1 The Wine development release 1.5.11 is now available.
3 What's new in this release (see below for details):
4 - Multi-channel support in the ALSA driver.
5 - Removal of the big X11 lock.
6 - Support for pair positioning adjustments in Uniscribe.
7 - More I/O stream implementations in the C++ runtime.
10 The source is available from the following locations:
12 http://prdownloads.sourceforge.net/wine/wine-1.5.11.tar.bz2
13 http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.11.tar.bz2
15 Binary packages for various distributions will be available from:
17 http://www.winehq.org/download
19 You will find documentation on http://www.winehq.org/documentation
21 You can also get the current source directly from the git
22 repository. Check http://www.winehq.org/git for details.
24 Wine is available thanks to the work of many people. See the file
25 AUTHORS in the distribution for the complete list.
27 ----------------------------------------------------------------
29 Bugs fixed in 1.5.11 (total 36):
31 7260 Graphical corruptions in Sim City 4
32 10469 Radmin viewer 3.1: Mass selection of users does not work in the text chat mode
33 13436 Checkbox at finish screen is invisible unless checkbox is given focus
34 13868 Starlancer crashes with force feedback enabled
35 16226 Office XP keeps reinstalling at program startup
36 16580 S.T.A.L.K.E.R: sky not redrawn correctly with dynamic lighting
37 17570 Can't build/install DPK files in Delphi 7.
38 19936 Mother - crashes on start
39 20531 Steam version of Need for speed undercover crashes if you click on it.
40 21496 Xfire 1.120: Cannot login - page fault on write access
41 23012 Black sky in Gothic 3
42 23616 Fallout 3: childbirth scene halts after every (second) line of dialogue, preventing new game
43 24629 Prince of Persia: The Forgotten Sands won't start without native d3dx9_36
44 26371 Back to the Future Ep.1: It's About Time Crashes
45 27685 [F.E.A.R.3]Black Textures/Screen
46 27861 starcraft ii.exe has encountered a serious problem and needs to close
47 28489 Ghost Recon Advanced Warfighter: graphical glitches
48 29844 Mouse input issue on Macosx Snowleopard/Lion in games Like Mass Effect and others
49 30936 Star Wars: Knights of the Old Republic crashes after first location
50 31018 OpenGL OBJ Viewer Demo crashes when opening an object (msvcp100)
51 31042 Wine crash when browsing google
52 31049 Team Fortress 2 - Pyromania update locks up screen
53 31071 DotA 2: overbright/broken lighting effects
54 31100 Outlook 2010 crashes on calender alerts
55 31192 CodeWright 7.5 Will Not Even Start - Serious Error Message
56 31255 msvcp100 missing _J versions of several functions
57 31316 Game Controllers Panel looks weird when dpi is higher than 96 ppp.
58 31326 ScriptStringOut draw glyphs with wrong pitch with some fonts
59 31344 Anarchy online needs msvcp80.dll.?uncaught_exception@std@@YA_NXZ
60 31352 Driftmoon needs more WMI stuff?
61 31364 Truncated text (in Portuguese) in winecfg.exe
62 31370 Full screen functionality broken in full screen programs
63 31386 Installshield Wizard welcome screen displays inverted text
64 31455 OpenGeneral: cannot start the application
65 31463 GeForce GT 630M (with Bumblebee) is not properly recognized
66 31484 Operation Flashpoint hangs for a short period on each keypress
68 ----------------------------------------------------------------
73 user32: Correct dialog focus behavior.
75 Alexandre Julliard (18):
76 msvcp90: Fix the calling convention of the basic_string helpers.
77 winex11: Remove X11 locking around simple X calls.
78 winex11: Remove remaining X11 locking around graphics calls.
79 winex11: Remove unnecessary cleanups on process exit.
80 winex11: Add a critical section to protect the OpenGL context list.
81 winex11: Initialize the OpenGL format list at startup and simplify the conversion routines.
82 winex11: Make pixel format objects const and get rid of the WineGLPixelFormat typedef.
83 winex11: Remove the redundant pixel format index from the pixel format object.
84 winex11: Store XInput2 device info in the thread data.
85 winex11: Use the labels to find the mouse motion valuators for XInput2.
86 winex11: Create contexts at initialization time to avoid the need for locks.
87 winex11: Add a critical section to protect the keyboard mapping tables.
88 winex11: Remove the remaining X11 locking calls.
89 wined3d: Remove references to the (no longer used) X11 lock.
90 winex11: Get rid of the X11 locking functions.
91 msvcrt: Add a number of floating point functions for 64-bit.
92 msvcr100: Add the 64-bit variants of the C++ exported names.
93 winex11: Release the keyboard lock before sending input to the server.
95 Alistair Leslie-Hughes (3):
96 scrrun: Implement IFileSystem3 FolderExists.
97 scrrun: Add missing id value.
98 scrrun: Correct FileExists for directories.
101 mciavi32: Advance video frames based on frame duration, not audio sample rate.
102 winealsa.drv: Don't cap the allowed number of channels.
103 winealsa.drv: Remap mmdevapi channels to correct ALSA channels.
106 winedbg: Add Coprocessor move operators to Thumb2 disassembler.
107 d3drm: Add SceneBackground handling.
108 kernel32/tests: Test LocaleNameToLCID with bad name.
109 include: Rename IMAGE_FILE_MACHINE_ARMV7 to IMAGE_FILE_MACHINE_ARMNT.
110 winebuild: Rename IMAGE_FILE_MACHINE_ARMV7 to IMAGE_FILE_MACHINE_ARMNT.
111 kernel32: Fix LocaleNameToLCID on mismatch.
114 usp10: Cache OUTLINETEXTMETRICW in addition to TEXTMETRICW.
115 usp10: Use cached values in GPOS functions.
116 usp10: Correct implementation of Pair Positioning Adjustment: Format 1.
117 usp10: Correct rounding of negative offsets in GPOS.
118 usp10: Implement MarkToMark Attachment Positioning Subtable.
121 configure: Use -gdwarf-2 / -gstrict-dwarf when available.
122 kernel32: Implement IsValidLocaleName (with tests).
125 wininet/tests: Add invalid index test for HttpQueryInfo.
128 msvcrt: memmove_s shouldn't zero its output buffer on error.
130 Detlef Riekenberg (6):
131 kernel32/tests: Fix test failures on win7.
132 mpr/tests: Handle result from the AppV virtual drive.
133 mshtml/tests: Mark IE6 behavior as broken.
134 d3dx9_36/tests: Fix failures on vista x64.
135 wintrust/tests: Handle ERROR_ACCESS_DENIED failures.
136 advpack/tests: Avoid test failures without high access rights.
138 Dmitry Timoshkov (18):
139 windowscodecs: Handle short reads in the metadata handler.
140 gdiplus: Correct GdipSaveImageToFile spec entry.
141 include/gdipluspixelformats.h: Avoid explicit TRUE/FALSE in conditional expressions.
142 gdiplus: Add more tests for GdipMeasureString using device with custom resolution.
143 Revert commit b20a1f56b0c915b24f70b8be83fbf76ea7378123.
144 gdiplus: GdipGetLogFontW should transform returned font height using font and device unit/resolution/scale.
145 gdiplus: get_font_hfont helper should transform returned font height using font and device unit/resolution/scale.
146 gdiplus: GdipMeasureString should apply its internal scaling factors to layout rectangle.
147 gdiplus: Replace convert_unit() by a clearer units_to_pixels() helper.
148 gdiplus: Add a test for font height scaling.
149 gdiplus: Add a test for GdipDrawImage scaling.
150 gdiplus: Forward GdipDrawImage to GdipDrawImagePointRect.
151 winedbg: Make the crash dialog slightly larger and minimize/maximize-able.
152 gdiplus: Destination points passed to GdipDrawImagePointsRect should be in device units.
153 gdiplus: When there is no target rectangle specified DrawImage should scale image to device dpi.
154 gdiplus: Properly convert source coordinates to device units in GdipDrawImagePointsRect.
155 gdiplus: Dump the matrix passed to GdipSetWorldTransform.
156 gdiplus: Make GdipSetPropertyItem return Ok.
159 msacm32: In format chosse dialog, get rid of static variables, and store information as a property of dialog.
160 msacm32: Convert acmFormatChoose internals to Unicode, implement acmFormatChoose[AW] on top of it.
161 msacm32: In acmFormatChoose, added support for template.
164 hhctrl.ocx: Centralize merging HH_WINTYPE data.
166 Francois Gouget (12):
167 winmm: MMDRV_GetRelated() is not used anymore so remove it.
168 dsound/tests: Clarify some skip() traces.
169 dsound/tests: Trace the number of tested DirectSound drivers.
170 taskmgr: Tweak the spelling of a label.
171 winecfg: Tweak the spelling of a couple of labels.
172 winefile: Tweak the spelling of a menu.
173 inetcpl: Tweak the spelling of a label.
174 winecfg: An English spelling tweak.
175 kernel32: Fix the spelling of 'combo box' and 'top-level' in some error messages.
176 wined3d: Change some internal function and structure names to the more standard 'converter' spelling.
177 msvcp90: Make basic_istream_read_str() static.
178 gdiplus/tests: Make pixels_to_units() static.
180 Gustavo Henrique Milaré (1):
181 po: Fix Brazilian Portuguese translation.
184 msi: Avoid an out of bounds access in msi_build_directory_name.
185 msi: Try the registered install location first when resolving the target directory.
188 winex11: Don't set MWM decorations either for fullscreen virtual desktops.
189 winex11: Explicitly clear virtual desktop maximized state.
192 mshtml: Test contentWindow interfaces of frame and iframe elements.
193 mshtml: Fixed DISPATCH_PROPERTYGET|DISPATCH_METHOD support in invoke_builtin_prop.
194 mshtml: Default to previous script type if not given.
195 vbscript: Ignore fdexNameCaseSensitive flag.
196 mshtml: Added VBScript in HTML tests.
197 vbscript: Added IActiveScriptParseProcedure2 stub implementation.
198 wscript: Use proper helpers for iface calls.
199 inetcomm: Use proper iface call helpers.
200 oleaut32/tests: Use proper helpers for iface calls.
201 ole32: Use proper helpers for iface calls.
202 ole32/tests: Use proper helpers for iface calls.
203 ole32: Added ISynchronizeHandle implementation.
204 ole32: Added ISynchronizeHandle tests.
205 rpcrt4: Added RpcError* stubs.
206 mshtml: Store moniker in HTMLInnerWindow.
207 mshtml: Use inner window's moniker in PluginHost implementation.
208 mshtml: Use helper to get IUri in HTMLLocation implementation.
209 mshtml: Moved HTMLLocation reference to inner window.
210 vbscript: Added shell registry for VBSFile.
211 rpcrt4: Use proper helper for IRpcStubBuffer call.
212 rpcrt4: Added prepare_async_request helper.
213 rpcrt4: Use helper for handling async call wait.
214 rpcrt4: Optimize buffer allocation in rpcrt4_ncacn_http_read.
215 rpcrt4: Properly handle async HTTP failures.
216 rpcrt4: Added cancelling support for all HTTP requests.
217 rpcrt4: Fixed memory leak.
218 rpcrt4: Moved sending echo request to separated function.
219 mmdevapi: Use proper helpers for iface calls.
220 strmbase: Use proper helpers for iface calls.
221 shlwapi: Use proper helpers for iface calls.
222 comdlg32: Use proper helpers for iface calls.
223 mshtml: Moved Invoke(DISPID_ENABLED) invocation to separated function.
224 mshtml: Added IHTMLObjectElement::put_width implementation.
225 mshtml: Added IHTMLObjectElement::get_width implementation.
226 mshtml: Added IHTMLObjectElement::put_height implementation.
227 mshtml: Added IHTMLObjectElement::get_height implementation.
228 mshtml: Added more IHTMLObjectElement tests.
231 ntdll: Prefer a portable function to get thread id.
232 ntdll: Fetch thread id on NetBSD.
235 po: Update German translation.
238 d3dx9/tests: Clean up device state after tests.
239 d3dx9: Introduce separate functions for restoring and capturing device state.
240 d3dx9: Implement rendering to cube textures in ID3DXRenderToEnvMap.
241 d3dx9/tests: Add basic tests for ID3DXRenderToEnvMap.
242 d3dx9/tests: Add cube texture tests for ID3DXRenderToEnvMap.
243 d3dx9: Introduce helper functions to operate on constant handles.
244 d3dx9: Introduce a helper function for setting float shader constants.
245 d3dx9: Correctly handle constants without default values in D3DXGetShaderConstantTableEx.
246 d3dx9: Implement ID3DXConstantTable::SetDefaults.
247 d3dx9/tests: Add tests for constant tables with default values.
248 d3dx9/tests: Add tests for ID3DXConstantTable::SetDefaults.
249 d3dx9: Implement ID3DXConstantTable::SetBool.
250 d3dx9: Implement ID3DXConstantTable::SetBoolArray.
251 d3dx9/tests: Add tests for setting matrix shader constants.
252 d3dx9: Implement ID3DXConstantTable::SetValue.
253 d3dx9/tests: Add tests for ID3DXConstantTable::SetValue.
254 d3dx9: Fix ID3DXConstantTable::SetVector.
255 d3dx9: Fix ID3DXConstantTable::SetMatrix.
258 po: Update Finnish translation.
261 joy.cpl: Remove uneeded FIXME message.
262 joy.cpl: Better arrangement of elements even with higher DPIs.
263 joy.cpl: Correct misplaced elements when using high DPIs.
264 dinput/tests: Tests for IDirectInputJoyConfig8_GetConfig.
265 dinput: Semi-stub for IDirectInputJoyConfig8_GetConfig.
268 dssenh/tests: Key length tests for the DSSENH cryptographic service provider.
269 dssenh/tests: Hash tests for the DSSENH cryptographic service provider.
270 dssenh/tests: Added encryption tests for the DSSENH cryptographic service provider.
271 dssenh/tests: Added block cipher mode tests for the DSSENH cryptographic service provider.
274 wined3d: Use GL_FRAMEBUFFER_SRGB when possible.
275 wined3d: Dump postblend color.
276 wined3d: Fix pixel format masks.
277 wined3d: Improve post-pixelshader blending test.
279 Michael Stefaniuc (65):
280 avifil32: Avoid TRUE:FALSE conditional expressions.
281 crypt32: Avoid TRUE:FALSE conditional expressions.
282 krnl386.exe16: Avoid TRUE:FALSE conditional expressions.
283 server: Avoid TRUE:FALSE conditional expressions.
284 ole32: Avoid TRUE:FALSE conditional expressions.
285 user32: Avoid TRUE:FALSE conditional expressions.
286 gdiplus: Remove unreachable break after return (Smatch).
287 ole32: Remove superfluous NULL pointer check before free (Smatch).
288 comctl32: Get rid of two macros.
289 comctl32: Avoid TRUE:FALSE conditional expressions.
290 comdlg32: Avoid TRUE:FALSE conditional expressions.
291 credui: Avoid TRUE:FALSE conditional expressions,.
292 gdi32: Avoid TRUE:FALSE conditional expressions.
293 jscript: Avoid FALSE:TRUE conditional expressions.
294 msvcp60: Avoid FALSE:TRUE conditional expressions.
295 msvcrt: Aoid TRUE:FALSE conditional expressions.
296 oledlg: Avoid TRUE:FALSE conditional expressions.
297 winedbg: Avoid TRUE:FALSE conditional expressions.
298 shlwapi: Avoid FALSE:TRUE conditional expressions.
299 wordpad: Avoid TRUE:FALSE conditional expressions.
300 include/wininet.h: Avoid TRUE:FALSE conditional expressions.
301 ntdll: Avoid TRUE:FALSE conditional expressions.
302 setupapi: Avoid TRUE:FALSE conditional expressions.
303 shell32: Avoid TRUE:FALSE conditional expressions.
304 dsound: Avoid a TRUE:FALSE conditional expression.
305 hlink: Avoid a TRUE:FALSE conditional expression.
306 iexplore: Avoid a TRUE:FALSE conditional expression.
307 mmdevapi: Avoid a TRUE:FALSE conditional expression.
308 wineps.drv: Drop a superfluous TRUE:FALSE conditional expression.
309 explorerframe/tests: Avoid a TRUE:FALSE conditional expression.
310 dbghelp: Remove a superfluous TRUE:FALSE conditional expression.
311 setupx.dll16: Avoid a FALSE:TRUE conditional expression.
312 msi/tests: Avoid a TRUE:FALSE conditional expression.
313 riched20: Avoid a TRUE:FALSE conditional expression.
314 ws2_32: Avoid a FALSE:TRUE conditional expression.
315 secur32: Avoid a FALSE:TRUE conditional expression.
316 wintrust: Avoid a TRUE:FALSE conditional expression.
317 winspool.drv: Drop a superfluous TRUE:FALSE conditional expression.
318 winhlp32: Avoid TRUE:FALSE conditional expressions.
319 winefile: Avoid a TRUE:FALSE conditional expression.
320 widl: Avoid FALSE:TRUE conditional expressions.
321 taskmgr: Drop a superfluous TRUE:FALSE conditional expression.
322 dsound: Merge the DirectSoundCapture create functions.
323 dsound: IDirectSoundCapture / IUnknown use separate refcounts.
324 dsound/tests: Refcount tests for IDirectSoundCapture / IUnknown.
325 dsound/tests: Add DirectSoundFullDuplex COM tests.
326 dsound: Cleanup the DirectSoundFullDuplex create functions.
327 dsound: Cleanup error handling in IDirectSoundFullDuplex::Initialize().
328 dsound: COM cleanup for the IDirectSoundFullDuplex iface.
329 dsound: Pass the object instead of ifaces to helpers.
330 dsound: Add an object refcount for DirectSoundFullDuplex.
331 dsound: Merge IUnknown into the main DirectSoundFullDuplex object.
332 dsound: Add COM aggregation to DirectSound for internal use.
333 dsound: Aggregate IDirectSound8 instead of wrapping it.
334 dsound: Add COM aggregation to DirectSoundCapture for internal use.
335 dsound: Aggregate IDirectSoundCapture8 instead of wrapping it.
336 dsound: Move the QI implementation from IDirectSoundFullDuplex to IUnknown.
337 ddrawex: Use unsafe_impl_from_IDirectDrawSurface4() for application provided ifaces.
338 ddrawex: Get rid of dds_get_inner().
339 ddrawex: Rename impl_from_dds4 to impl_from_IDirectDrawSurface4.
340 ddrawex: Forward to the wrapped surface instead of recursing forever.
341 ddrawex: COM cleanup for the IDirectDrawSurface4 iface.
342 advpack/tests: Use the global "current directory" variable.
343 d3d9/tests: Simplify some logic operations.
344 advapi32/tests: Don't shadow some local variables.
346 Nikolay Bogoychev (1):
347 wined3d: Recognize GeForce GT 630M.
350 riched20: Use proper interface methods macros.
351 dwrite: Added IDWriteFont stub.
352 dwrite: Store font style provided in LOGFONT data.
353 dwrite: Implement IDWriteBitmapRenderTarget creation.
354 dwrite: Implement IDWriteBitmapRenderTarget_GetSize.
355 quartz: Use proper method macros.
358 wineqtdecoder: Avoid CFSTR in global initializer.
361 msvcp: Rename msvcp90 debug channel.
362 msvcp90: Only define virtual function callers in base class.
363 msvcp90: Added basic_filebuf<wchar> and basic_filebuf<short> implementation.
364 msvcp90: Added basic_ostream<short> implementation.
365 msvcp90: Added basic_istream<short> implementation.
366 msvcp90: Added basic_iostream<short> implementation.
367 msvcp90: Added basic_ofstream<wchar> implementation.
368 msvcp90: Added basic_ifstream<wchar> implementation.
369 msvcp90: Added basic_fstream<wchar> implementation.
370 msvcp90: Export wcin, wcout, wcerr and wclog objects.
371 msvcp90: Added basic_ostringstream<short> implementation.
372 msvcp90: Added basic_istringstream<short> implementation.
373 msvcp90: Added basic_stringstream<short> implementation.
374 msvcp90: Use streamoff in std::_BADOFF definition.
375 msvcp90: Added partial strstreambuf implementation.
376 msvcp90: Fixed basic_streambuf::sputn functions behaviour when there's no place in buffer.
377 msvcp90: Reset width value in basic_istream class on error.
378 msvcp90: Added strstreambuf seekpos and seekoff implementation.
379 msvcp90: Added missing -ret64 option.
380 msvcp100: Copy source files from msvcp90.
381 msvcp100: Fixed streamoff and streamsize definition.
382 msvcp100: Fixed basic_streambuf virtual functions table.
383 msvcp100: Fixed ctype class virtual functions table.
384 msvcp100: Update spec file.
385 msvcp100: Fixed 64-bit variables alignment.
386 msvcp: Sync spec files.
387 msvcp90: Manually define virtual destructors in vtables.
388 msvcp60: Manually define virtual destructors in vtables.
389 msvcp100: Manually define virtual destructors in vtables.
392 riched20/tests: Added UTF8 BOM test.
393 riched20/tests: Fixed typo in test_EM_STREAMIN.
394 riched20: Added support for UTF8 BOM stream.
397 d3dx9/tests: Reduce effect parameter value test count.
398 d3dx9/tests: Check all elements in the effect parameter value test.
401 comctl32/tests: Add test for MCN_SELECT/MCN_SELCHANGE notifications.
402 comctl32: Correct values passed in MCN_SELECT/MCN_SELCHANGE notifications.
404 Vijay Kiran Kamuju (1):
405 atl80: Implement AtlGetVersion.
408 windowscodecs: Add tests for IWICBitmap.
409 windowscodecs: Add a stub IWICBitmap implementation.
410 windowscodecs: Implement BitmapImpl_SetPalette and CopyPalette.
411 windowscodecs: Implement IWICBitmap::Lock.
412 windowscodecs: Implement getters on IWICBitmapLock.
413 windowscodecs: Implement IWICBitmap::CopyPixels.
414 windowscodecs: Implement IWICBitmap::GetPixelFormat.
415 windowscodecs: Implement IWICBitmap::GetSize.
416 windowscodecs: Implement IWICBitmap::SetResolution and GetResolution.
417 windowscodecs: Add test for IWICImagingFactory::CreateBitmapFromSource.