1 The Wine development release 1.5.12 is now available.
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.
9 The source is available from the following locations:
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
14 Binary packages for various distributions will be available from:
16 http://www.winehq.org/download
18 You will find documentation on http://www.winehq.org/documentation
20 You can also get the current source directly from the git
21 repository. Check http://www.winehq.org/git for details.
23 Wine is available thanks to the work of many people. See the file
24 AUTHORS in the distribution for the complete list.
26 ----------------------------------------------------------------
28 Bugs fixed in 1.5.12 (total 31):
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
62 ----------------------------------------------------------------
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.
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.
86 winealsa.drv: Special-case copying common sample sizes in a tight loop.
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.
98 po: Update Lithuanian translation.
101 readme: Wine no longer supports Mac OS X 10.4.
104 advapi32: RegSetValueExW should not crash when passed 1 instead of L"1".
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.
134 hhctrl.ocx: Create a special structure for holding non-const unicode strings.
135 hhctrl.ocx: Implement HH_SET_WIN_TYPE.
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.
152 wininet: Fix initialization in test_cert_struct.
153 dinput: Fix incorrect check in device_disabled_registry.
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().
162 po: Update Korean translation.
163 po: Update Korean translation.
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.
183 wined3d: Fix crash in wined3d_device_reset with gdi backend for directdraw.
186 po: Update German translation.
189 opengl32/tests: Do not pass NULL attrib list to wglCreatePBufferARB.
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.
201 po: Update Finnish translation.
202 joy.cpl: Make Enable/Disable buttons wider for translations.
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.
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).
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.
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().
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.
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.
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.
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().
326 oleaut32: Record DocString field in ITypeInfoImpl structure in function ITypeLib2_Constructor_SLTG.
327 oleaut32: Fix VectorFromBstr call in VARIANT_CoerceArray.
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.