Release 1.5.12.
[wine] / ANNOUNCE
1 The Wine development release 1.5.12 is now available.
2
3 What's new in this release (see below for details):
4   - Support for disabling individual joysticks.
5   - Better support for D3DX9 constant tables.
6   - Some XRandR improvements.
7   - Various bug fixes.
8
9 The source is available from the following locations:
10
11   http://prdownloads.sourceforge.net/wine/wine-1.5.12.tar.bz2
12   http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.12.tar.bz2
13
14 Binary packages for various distributions will be available from:
15
16   http://www.winehq.org/download
17
18 You will find documentation on http://www.winehq.org/documentation
19
20 You can also get the current source directly from the git
21 repository. Check http://www.winehq.org/git for details.
22
23 Wine is available thanks to the work of many people. See the file
24 AUTHORS in the distribution for the complete list.
25
26 ----------------------------------------------------------------
27
28 Bugs fixed in 1.5.12 (total 31):
29
30   21159  "Rayman 2": Does not recognize user input
31   21461  GrapherOC: problem with drawing dotted lines
32   21472  GrapherOC: Incorrect drawing
33   21473  GrapherOC: Never remember DB path
34   22071  Adding a new Record after a Find fails.
35   22562  Raisonance Ride7 + RKit-ARM crashes on startup
36   23104  Pro evolution soccer 2010/2011 demo crashes without native d3dx9_36
37   24422  Victoria 2 demo crashes on startup without native d3dx9_36
38   25439  Guitar Pro 6 requires vcrun2005
39   26113  gameux/gamestatistics shows a ton of valgrind warnings
40   26205  Dragon Age 2 demo doesn't start
41   29038  strftime in gvim is outputting strings in a wrong encoding
42   29340  Multiple apps need msvcp100.dll.??5?$basic_istream@DU?$char_traits@D@std@@@std@@QAEAAV01@AAI@Z (Cave Story+, Arda C&C Red Alert extension)
43   29352  NightSky HD crashes on startup (msvcp100)
44   30009  Pepakura Designer fails to start
45   30088  Microsoft SQL Server 2005 Express Edition installer fails due to missing msvcp80.dll.??0?$basic_stringstream@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE@H@Z
46   30168  GLSL does not work on ATI-based Macs
47   30658  Rendering artifacts in Anarchy Online
48   31017  Cave Story+ crashes with builtin msvcp90 (msvcp100)
49   31021  Diablo III: Jumping pixels on enemies/NPC's
50   31206  PDF Annotator can't load documents, complains "OLE error 80004001"
51   31303  Netflix on Firefox hangs with loading bar at 0%
52   31363  Intellicad Viewer needs msvcp71.dll.?_Init@strstreambuf@std@@IAEXHPAD0H@Z
53   31482  VariantChangeTypeEx crashes when trying to convert VT_BSTR to VT_UI1|VT_ARRAY
54   31490  Beyond Divinity: black screen during gameplay
55   31501  Wine binaries have become substantially bigger in Wine 1.5.11
56   31512  'Movavi video converter 3D' crashes in RegSetValueExW
57   31521  Microsoft SQL Server Management Studio Express 2005: cannot control server service (Win32_Service WMI class needs StartMode and SystemName properties)
58   31538  'And Yet It Moves' crashes when switching between windowed and fullscreen modes
59   31550  Patrizier 2 Gold crashes in wined3d_device_set_render_target
60   31551  Synthesia crashes when you click on play button in main menu, "elf_search_auxv can't find symbol in module" in console output
61
62 ----------------------------------------------------------------
63
64 Changes since 1.5.11:
65
66 Alexandre Julliard (12):
67       gdi32: Add a helper function to find a specific driver in the DC stack.
68       gdi32: Allow removing a driver from the stack based on its function table.
69       kernel32/tests: "en" is not a valid locale on some platforms.
70       configure: Only enable -gdwarf-2 if -g was specified.
71       opengl32: Generate null driver entry points for all extension functions.
72       user32: ScrollWindow should not use a cached DC, unlike ScrollWindowEx.
73       user32: Rely on SetWindowPos to invalidate the DCEs when the window region is changed.
74       user32: Always go through set_window_pos when the WS_VISIBLE style is changed.
75       user32: Invalidate the DCEs while still holding the window lock in SetWindowPos.
76       winex11: Never attempt to create the window data from a different thread.
77       winex11: Don't select for mouse events on the client window.
78       winex11: Always paint to the whole window.
79
80 Alistair Leslie-Hughes (3):
81       kernel32: Add GetCurrentConsoleFont stub.
82       kernel32: Add GetConsoleFontSize stub.
83       oleaut32: Add VT_BSTR to VT_UI2|VT_ARRAY test.
84
85 Andrew Eikum (1):
86       winealsa.drv: Special-case copying common sample sizes in a tight loop.
87
88 André Hentschel (7):
89       ntdll: Add support for Windows 8 version.
90       ntdll: Catch bad pointers in RtlWow64EnableFsRedirectionEx.
91       winedbg: Add load word operators to Thumb2 disassembler.
92       po: Update German translation.
93       winedbg: Add store operators to Thumb2 disassembler.
94       winedbg: Add register data processing operators to Thumb2 disassembler.
95       usbd.sys: Add partial USBD_ValidateConfigurationDescriptor implementation.
96
97 Aurimas Fišeras (1):
98       po: Update Lithuanian translation.
99
100 Austin English (1):
101       readme: Wine no longer supports Mac OS X 10.4.
102
103 Dan Kegel (1):
104       advapi32: RegSetValueExW should not crash when passed 1 instead of L"1".
105
106 Dmitry Timoshkov (25):
107       windowscodecs: Do not assume that vtable is the first element of the object.
108       gdi32: Make sure that pattern info is initialized before being used.
109       gdiplus: If there is no hbitmap associated with GpBitmap then create one.
110       gdiplus: Add a test for measuring string that doesn't fit into layout rectangle.
111       gdiplus: Round the layout rectangle down instead of up in gdip_format_string().
112       gdiplus: Return error code of the failed API to the caller.
113       gdiplus: GdipGetImageThumbnail should return image in 32bppPARGB format.
114       gdiplus: Add a test for extra space added by GdipMeasureString.
115       gdiplus: StringFormatFlagsLineLimit doesn't allow line wrapping.
116       gdiplus: Rename roundr() to gdip_round() to make it clearer that it's an internal helper.
117       gdiplus: Use set_rect_empty() helper to make the code slightly more compact and readable.
118       gdiplus: Add a bunch of tests for GdipMeasureCharacterRanges.
119       gdiplus: GdipMeasureCharacterRanges shouldn't treat empty layout rectangle as infinite bounds.
120       gdiplus: GdipMeasureCharacterRanges should respect device units and transformations.
121       gdiplus: Clarify in the tests where 1/3 of extra text height comes from.
122       gdiplus: Filter tabs out until they are properly supported using stringformat.
123       gdiplus: Do not convert range_rect.X twice.
124       gdiplus: Make GdipMeasureCharacterRanges use common font transformation code.
125       gdiplus: Correct signature/mask info for the GIF codec.
126       gdiplus/tests: Fix font leak.
127       gdiplus: Fix font leak.
128       gdiplus: get_log_fontW helper requires a valid graphics object.
129       gdiplus: Make GdipMeasureCharacterRanges/GdipMeasureString/GdipDrawString add extra space around the text.
130       gdiplus: Print some additional information about device and image being drawn.
131       gdiplus: Add a test for scaling an image with world transform.
132
133 Erich Hoover (2):
134       hhctrl.ocx: Create a special structure for holding non-const unicode strings.
135       hhctrl.ocx: Implement HH_SET_WIN_TYPE.
136
137 Francois Gouget (12):
138       dsound: Make dumpCooperativeLevel() static.
139       msvcrt/tests: Add a trailing '\n' to a win_skip().
140       msvcp100: VTBL_WRAPPER(60) is unused so remove it.
141       dssenh/tests: add a trailing '\n' to a couple of ok() calls.
142       po: A couple of British spelling fixes for the start usage message.
143       po: Remove an unwanted trailing full stop in the Lithuanian translation.
144       d3dx9_36: Add a trailing '\n' to a couple of Wine traces.
145       xcopy: Fix spelling and slightly reword the usage message.
146       po: A spelling fix in the French translation.
147       msvcp100: Make some locale and string functions static.
148       msvcp100: Remove some unused functions.
149       usbd.sys: Add a trailing '\n' to a Wine trace.
150
151 Gerald Pfeifer (2):
152       wininet: Fix initialization in test_cert_struct.
153       dinput: Fix incorrect check in device_disabled_registry.
154
155 Henri Verbeet (4):
156       winex11: Try XRandR 1.0 if 1.2 fails.
157       winex11: Try harder to get usable RandR screen resources.
158       wined3d: Use a slightly shorter timeout in wined3d_event_query_finish().
159       wined3d: Also issue any queries for index buffers in drawPrimitive().
160
161 Hwang YunSong (2):
162       po: Update Korean translation.
163       po: Update Korean translation.
164
165 Jacek Caban (15):
166       mshtml: Added IHTMLWindow6::get_sessionStorage implementation.
167       oleaut32: Ensure that the right interface is passed to the callee in ITypeInfo::Invoke.
168       oleaut32: Added more tests.
169       d3d8: Use proper helpers for iface calls.
170       ddraw: Use proper helpers for iface calls.
171       dsound: Use proper helpers for iface calls.
172       d3d9/tests: Use proper helpers for iface calls.
173       windowscodecs/tests: Use proper helpers for iface calls.
174       d3d10core: Use proper helpers for iface calls.
175       Fixed remaining wrong iface call helpers.
176       unknwn.idl: Don't use inline wrappers for IUnknown calls.
177       Always define WIDL_C_INLINE_WRAPPERS.
178       widl: Fail with error on an attempt to inherit interface from itself.
179       mshtml: Added nsIDirectoryServiceProvider2 implementation.
180       mshtml: Use nsIDirectoryServiceProvider2::GetFiles to provide Wine-specific plugin directory.
181
182 Jonas Wielicki (1):
183       wined3d: Fix crash in wined3d_device_reset with gdi backend for directdraw.
184
185 Julian Rüger (1):
186       po: Update German translation.
187
188 Jérôme Gardou (1):
189       opengl32/tests: Do not pass NULL attrib list to wglCreatePBufferARB.
190
191 Józef Kucia (7):
192       d3dx9: ID3DXConstantTable::SetMatrix should set scalar constants.
193       d3dx9: ID3DXConstantTable::SetVector shouldn't change the value of matrix constants.
194       d3dx9: ID3DXConstantTable::SetFloat shouldn't change the value of matrix and vector constants.
195       d3dx9: Implement ID3DXConstantTable::SetMatrixTransposeArray.
196       d3dx9: Implement ID3DXConstantTable::SetMatrixTranspose.
197       d3dx9: Implement ID3DXConstantTable::SetMatrixPointerArray.
198       d3dx9: Implement ID3DXConstantTable::SetMatrixTransposePointerArray.
199
200 Lauri Kenttä (2):
201       po: Update Finnish translation.
202       joy.cpl: Make Enable/Disable buttons wider for translations.
203
204 Lucas Zawacki (10):
205       dinput/tests: Test for keyboard GetCapabilities.
206       dinput: Return a valid keyboard type in keyboard GetCapabilities.
207       joy.cpl: Prevent crash on IDirectInputEffect_Release.
208       dinput: Append driver name to dinput joysticks on Linux.
209       dinput: Disable linuxinput or linux joysticks based on registry key.
210       joy.cpl: Disable joysticks using joy.cpl.
211       dinput8/tests: Added tests for saving and retrieving settings with SetActionMap.
212       dinput: SetActionMap saving mappings.
213       dinput8/tests: Test load actions when there's no pre-stored ones.
214       dinput: BuildActionMap should not fail if mapping has no pre-stored settings.
215
216 Marcus Meissner (9):
217       winecfg: Fixed use-after-free (Coverity).
218       user32: Free the correct dce (Coverity).
219       user32: Fixed two use-after-free (Coverity).
220       quartz: Avoid linked list walk with free next (Coverity).
221       qcap: Fixed a use after free in error path (Coverity).
222       qcap: Fixed another use-after free (Coverity).
223       joy.cpl: Avoid uninitialized variable usage (Coverity).
224       hhctrl.ocx: Initialize ret on some error paths (Coverity).
225       riched20: Fixed pointer to value out of scope (Coverity).
226
227 Marek Chmiel (3):
228       dssenh/tests: Fixed failing block cipher mode tests on the DSSENH cryptographic service provider.
229       dssenh/tests: Added signature tests on the DSSENH cryptographic service provider.
230       dssenh/tests: Added key exchange tests for the DSSENH cryptographic service provider.
231
232 Matteo Bruni (3):
233       wined3d: Fix blending test expected results.
234       wined3d: Force ARB shader programs reselection on bool/int constant changes.
235       wined3d: Use BOOL instead of char in shader_load_constants().
236
237 Michael Stefaniuc (10):
238       qedit: COM cleanup for the IClassFactory iface.
239       strmbase: COM cleanup for the IClassFactory iface.
240       mlang: COM cleanup for the IClassFactory iface.
241       amstream: COM cleanup for the IClassFactory iface.
242       quartz: COM cleanup for the IClassFactory iface.
243       dsound: Cleanup IKsPrivatePropertySetImpl_Create().
244       dplayx: Avoid TRUE:FALSE conditional expressions.
245       wineconsole: Avoid TRUE:FALSE conditional expressions.
246       dsound: Move the capture structs declarations to the .c file.
247       winetest: Remove an unused struct field.
248
249 Nikolay Sivov (26):
250       amstream: Call interface methods properly.
251       browseui: Call interface methods properly.
252       comctl32: Call interface methods properly.
253       gameux: Call interface methods properly.
254       itss: Call interface methods properly.
255       mciqtz: Call interface methods properly.
256       mlang: Call interface methods properly.
257       mscoree: Call interface methods properly.
258       msctf: Call interface methods properly.
259       mstask: Call interface methods properly.
260       qcap: Call interface methods properly.
261       winealsa: Fix variable types so pointer is not truncated on 64bit.
262       winecoreaudio: Fix variable types so pointer is not truncated on 64bit.
263       wineoss: Fix variable types so pointer is not truncated on 64bit.
264       msdaps: Use proper method macro.
265       quartz/tests: Use proper method macros.
266       shell32/tests: Use proper method macros.
267       wshom.ocx/tests: Use proper method macro.
268       qmgr: Use proper method macros.
269       riched20/tests: Use proper method macros.
270       wmi: Implement StartMode property for service class.
271       wmi: Implement SystemName property for service class.
272       msxml3: Implement xmldecl-version property for a reader.
273       dwrite: Added IDWriteFontFamily stub.
274       kernel32: Handle neutral locale names better in GetLocaleInfoEx.
275       xmllite: Store DTD processing mode in reader.
276
277 Piotr Caban (10):
278       msvcp90: Fixed buffer allocation in basic_stringbuf<wchar> class.
279       msvcrt: Fixed vector destructors implementation on 64-bit systems.
280       msvcrt/tests: Execute c++ related tests on 64-bit systems.
281       user32: Don't limit time needed for WM_DDE_INITIATE processing.
282       msvcp100: Removed virtual function callers for functions that are not virtual.
283       msvcp80: Forward basic_string::erase functions to msvcp90.
284       msvcp80: Fixed basic_string::rbegin and basic_string::rend implementation.
285       comctl32: Remove property sheet page that can't be initialized.
286       wbemprox: Added MaxClockSpeed and NumberOfLogicalProcessors builtin properties.
287       dxdiagn: Initialize ProcessorEnglish property.
288
289 Rico Schüller (34):
290       d3dx9: Return NULL if name is not given.
291       d3dx9: Improve check for empty braces for elements.
292       d3dx9: Make annotation handling more generic for techniques and passes.
293       d3dx9: Silence missing function handling in the effect interface.
294       d3dx9: Use a separate function for the technique name.
295       d3dx9: Move technique name handling to technique handle validation.
296       d3dx9/tests: Add variable name test.
297       d3dx9: Don't double check the technique.
298       d3dx9: Identify D3DTSS_CONSTANT and FVF states.
299       d3dx9: Remove not needed TRACE.
300       d3dx9: Avoid TRUE : FALSE conditional expression.
301       d3dx9: Remove ctab_constant typedef.
302       d3dx9: Add a fixme for flags in D3DXGetShaderConstantTableEx().
303       d3dx9: Don't use an index as variable handle, it's not useable for subvariables.
304       d3dx9: Parse structs and sub constants in ID3DXConstantTable.
305       d3dx9: Improve is_valid_constant().
306       d3dx9: Improve ID3DXConstantTable::GetConstantByName().
307       d3dx9: Improve ID3DXConstantTable::GetConstant().
308       d3dx9: Improve ID3DXConstantTable::GetConstantDesc().
309       d3dx9: Implement ID3DXConstantTable::GetConstantElement().
310       d3dx9: Fix RegisterCount calculation.
311       d3dx9/tests: Add tests for ID3DXConstantTable::GetConstantDesc().
312       d3dx9/tests: Add tests for ID3DXConstantTable::GetConstant/ByName/Element().
313       d3dx9: Use debug_d3dxparameter_class/type in traces.
314       d3dx9: Add debug helper function for RegisterSet.
315       d3dx9: Remove "too many constants" fixme.
316       d3dx9/tests: Fix typo.
317       d3dx9: Add some traces to D3DXLoadSurfaceFromMemory().
318       d3dx9: Improve set_matrix_array().
319       d3dx9: Handle D3DXPC_VECTOR in set_matrix_array().
320       d3dx9: Remove min() in set_matrix_array(), uses always the desc value.
321       d3dx9: Avoid desc copy in ID3DXConstantTable::GetSamplerIndex().
322       d3dx9: Optimize set_matrix().
323       d3dx9: Improve traces in set_number().
324
325 Roman Dadkov (2):
326       oleaut32: Record DocString field in ITypeInfoImpl structure in function ITypeLib2_Constructor_SLTG.
327       oleaut32: Fix VectorFromBstr call in VARIANT_CoerceArray.
328
329 Vincent Povirk (8):
330       windowscodecs: Allow CopyPixels to succeed without padding from the last row.
331       windowscodecs: Implement IWICImagingFactory::CreateBitmapFromSource.
332       mscoree: Avoid calling mono_image_open_from_module_handle for libraries.
333       propsys: Fix memory leak in IPropertyStore::SetValue.
334       ole32: Add tests for StgConvertPropertyToVariant.
335       ole32: Implement StgConvertPropertyToVariant.
336       ole32: Add support for reading BSTR properties.
337       ole32: Fix typo.
338
339 --
340 Alexandre Julliard
341 julliard@winehq.org