1 The Wine development release 1.5.9 is now available.
3 What's new in this release (see below for details):
4 - Support for GPOS font tables in Uniscribe.
5 - Support for XRandr 1.2 and 1.3.
6 - Parser improvements for the HLSL compiler.
7 - More key exchange algorithms supported on Mac OS.
8 - Relay tracing on ARM.
11 The source is available from the following locations:
13 http://prdownloads.sourceforge.net/wine/wine-1.5.9.tar.bz2
14 http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.9.tar.bz2
16 Binary packages for various distributions will be available from:
18 http://www.winehq.org/download
20 You will find documentation on http://www.winehq.org/documentation
22 You can also get the current source directly from the git
23 repository. Check http://www.winehq.org/git for details.
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
28 ----------------------------------------------------------------
30 Bugs fixed in 1.5.9 (total 54):
32 3569 "MDK" does not display most of graphic
33 9638 VB6 apps using scrrun FileSystem object fail because GetIDsOfNames is not implemented (Fileant, WinAmbulance, ...)
34 18505 Crashday: Grey overlay at loading screen
35 20170 Gruntz: Slow down a lot when displaying text
36 20809 15 Days: Crash at startup
37 21346 Ashampoo Slide Show 2010: Slideshow preview window crashes the app
38 21487 hh.exe: Missing icons, problem displaying initial page of sample .chm file
39 25187 Sandlot games launcher "Play Now" button does nothing
40 25312 Add support for XRandR 1.2
41 25797 Dogfighter (Steam) hangs when changing the video settings
42 26247 Lifbase: text input area borders are corrupted
43 26815 Mini Golf cannot be played a second time
44 28428 eXperience 112: broken shadows
45 28949 VBSCript fail to parse 'for each <> in <>' statement
46 29115 Pegasus Mail v. 4.62 build 191 generates exception in safecall method
47 29669 Dragon Age: Origins DVD authenticity checks fail (descriptor structures returned by DVD_READ_STRUCT need a descriptor header prepended)
48 29697 Winamp [5.623]: Application crashes at startup, needs msvcr90.dll.bsearch_s
49 29711 Quick Lohn installation crashes on setup
50 29824 Photoscape needs msvcp90.dll.??0?$basic_istringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@H@Z
51 30184 Take advantage of xrandr 1.3 features
52 30221 Pegasus Mail v4.63 starts w/ exception "(0x80040100) (0x80040100) @01AD84F5" (OleCommandTarget_Exec Unsupported cmdID = 63)
53 30316 Pegasus Mail v4.63 - tooltips labels are left blank
54 30321 wine iexplore http://www.mozilla.org/en-US/plugincheck/ crash in mshtml
55 30472 iexplore http://jpl.nasa.gov crashes in HTMLDocument_get_cookie
56 30495 Serif WebPlus X2 fails to start due to windowscodecs BitmapEncoderInfo_GetPixelFormats being a stub
57 30533 The Walking Dead Episode 1: Black screen after startup
58 30602 GTA2 crashes on exit
59 30757 Dota 2 won't render with d3d9ex
60 30872 Fifa 2005 demo crashes with German language selected
61 30926 Mathematica 8.0.1 crashes on startup
62 30986 Severe frame rate regression in 3D games when changing cursor graphic (esp with animated cursors)
63 31082 StarTopia: crashes while loading
64 31092 ctest, cmake crash with null this in msvcp90.locale_dtor
65 31104 msvcp90.dll.??5?$basic_istream@DU?$char_traits@D@std@@@std@@QAEAAV01@P6AAAVios_base@1@AAV21@@Z@Z unimplemented
66 31115 Driftmoon needs Win32_BaseBoard WMI class (queries for SerialNumber property)
67 31120 Clones (game) crashes on start in quartz
68 31124 Trying to install Sketchup pro 8 on Ubuntu 12.04 64bit
69 31127 .NET Framework 4.5 RC Runtime Optimization Service needs kernel32.dll WerSetFlags stub
70 31128 Microsoft.Build tool from .NET Framework 4.x requires kernel32.dll GetDynamicTimeZoneInformation
71 31130 Microsoft C# compiler from .NET Framework 4.x requires kernel32.dll GetLocaleInfoEx
72 31131 installer of Thunder 7 crashes at unimplemented msvcp71.dll.?$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z
73 31132 Rise of Nations : Will not Start
74 31138 EverQuest II: Launchpad hangs while loading
75 31141 wined3d_get_adapter_display_mode failure with relay+trace
76 31155 Microsoft SQL Server 2005 Express Edition: SQL Server System Configuration Checker fails (needs StdRegProv WMI class)
77 31160 Driver problem for Epson stylus sx235w printer/scanner. unimplemented function setupapi.dll.SetupDiGetDeviceInstallParamsW
78 31165 Kareo installer puts up fatal dialog on startup
79 31187 Error file not found "Version.ini" on IPView Pro 3.00 and 4.00 with builtin scrrun.dll
80 31198 Google Sketchup Layout crashes during startup
81 31201 MathCad 15 can't acquire trial license
82 31213 Amnesia - The Dark Descent: launcher.exe crashes on start
83 31214 Eschalon Book I: corrupted text in DirectX mode
84 31219 Wine cannot install dotnet2 using winetricks
85 31229 ChessBase 2009 Light help viewer crashes
87 ----------------------------------------------------------------
92 user32: Minimize and maximize boxes can only appear when WS_SYSMENU is set.
95 include/ddk: Add DVD_DESCRIPTOR_HEADER descriptor structure.
96 kernel32/tests: Add a helper to test CDROM ioctl.
97 kernel32/tests: Add a IOCTL_DVD_READ_STRUCTURE (DvdPhysicalDescriptor) test.
98 kernel32/tests: Add a IOCTL_DVD_READ_STRUCTURE (DvdCopyrightDescriptor) test.
99 kernel32/tests: Add a IOCTL_DVD_READ_STRUCTURE (DvdManufacturerDescriptor) test.
101 Alexandre Julliard (7):
102 winex11: Get rid of the no longer needed drawable rect in the X11 device.
103 wined3d: Remove unused variables.
104 gdiplus: Avoid out of bounds access warning.
105 opengl32: Mark invalid handles with ffff instead of 0.
106 opengl32/tests: Run more tests against the GDI renderer.
107 server: Subtract the current update region from the valid rect when a window client area is changed.
108 user32/tests: Move DlgDirList tests to avoid changing the current directory for other tests.
110 Alistair Leslie-Hughes (2):
111 scrrun: Add typelib support.
112 mmcndmgr: Implement IMMCVersionInfo.
115 mpr: Don't succeed if drive is not remote in WNetGetUniversalName.
118 winedbg: Add branch and exchange operator to ARM disassembler.
119 winedbg: Add multiplication operators to ARM disassembler.
120 winedbg: Add swap operator to ARM disassembler.
121 winedbg: Add new operators regarding data processing to ARM disassembler.
122 setupapi: Add a stub for SetupDiGetDeviceInstallParamsW.
123 winebuild: Generate relay debugging thunks for ARM.
124 ntdll: Add support for relay debugging on ARM.
125 msvcrt: Add bsearch_s implementation by reusing code and tests from ntdll.
128 comdlg32: Do not use GetDlgItemText to get combo box text during an CBN_SELCHANGE notification.
129 ups10: Rename common opentype tables used in both GSUB and GPOS to OT_.
130 usp10: Load the GPOS table.
131 usp10: Change OpenType_GSUB_GetFontScriptTags to OpenType_GetFontScriptTags and load scripts from GPOS table as well.
132 usp10: Change OpenType_GSUB_GetFontLangaugeTags to OpenType_GetFontLanguageTags and load languages from GPOS table as well.
133 usp10: Change OpenType_GSUB_GetFontFeatureTags to OpenType_GetFontFeatureTags and load features from GPOS table.
134 usp10: Implement SHAPE_ApplyOpenTypePositions using GPOS table.
135 usp10: Implement GPOS Anchor formats.
136 usp10: Add GPOS features to scripts as defined by VOLT.
137 usp10: In ScriptTextOut make use of piAdvance and pGoffset to position glyphs.
138 usp10: Implement GPOS MarkToBase.
139 usp10: Handle GPOS ValueRecords.
140 usp10: Implement GPOS Single Adjustment Positioning.
141 usp10: Implement GPOS Pair Adjustment Positioning Subtable.
142 ups10: Implement Single Adjustment Positioning: Format 2.
143 usp10: Implement GPOS Coverage-based Chaining Context Glyph Positioning.
146 kernel32: Add a stub for WerSetFlags.
147 kernel32: Add a stub for GetDynamicTimeZoneInformation.
148 inseng: Add a stub for DllInstall.
149 kernel32: Add a stub for GetLocaleInfoEx.
152 user32/tests: Add a test for OpenClipboard twice with non-zero hwnd.
153 user32/tests: Update DlgDirList tests.
156 wininet: Don't evaluate netconn_get_avail_data() twice in netconn_read().
159 comctl32/treeview: Clean up mouse tracking code.
160 comctl32/treeview: Fix NM_RCLICK behavior.
161 comctl32/treeview: Send WM_CONTEXTMENU everywhere, not just over items.
162 comctl32/treeview: Inlined TREEVIEW_RButtonUp.
163 comctl32/treeview: Send WM_CONTEXTMENU only to parent window.
164 comctl32/treeview: Fix the position reported by WM_CONTEXTMENU.
167 msvcp90: Handle npos as a len in basic_string<>::replace.
169 Detlef Riekenberg (3):
170 credui: Add a stub for CredUIInitControls.
171 advapi32: Implement CredIsMarshaledCredentialA/W.
172 advapi32/tests: Add tests for CredIsMarshaledCredential.
174 Dmitry Timoshkov (24):
175 winex11.drv: Avoid conflicting definitions of WINGDIAPI.
176 gdiplus: Add a test for palette associated with black&white TIFF image.
177 windowscodecs: Add a test for palette associated with black&white TIFF image.
178 windowscodecs: Add support for generating WICBitmapPaletteTypeFixedBW palette. Resend.
179 windowscodecs: Add support for generating WICBitmapPaletteTypeFixedGray4 palette.
180 windowscodecs: Add support for generating WICBitmapPaletteTypeFixedGray16 palette.
181 windowscodecs: Add support for generating WICBitmapPaletteTypeFixedGray256 palette.
182 windowscodecs: Add support for generating WICBitmapPaletteTypeFixedHalftone8 palette.
183 windowscodecs: Add support for generating WICBitmapPaletteTypeFixedHalftone64 palette.
184 windowscodecs: Add support for generating WICBitmapPaletteTypeFixedHalftone256 palette.
185 windowscodecs: Use predefined WICBitmapPaletteTypeFixedGray4 palette instead of a handmade one.
186 windowscodecs: Use predefined WICBitmapPaletteTypeFixedGray16 palette instead of a handmade one.
187 windowscodecs: Test pixel format of the loaded TIFF image.
188 windowscodecs: Avoid casting IWICFormatConverter to IWICBitmapSource.
189 windowscodecs: Use predefined WICBitmapPaletteTypeFixedBW palette instead of a hand-made one.
190 gdiplus: Make sure that 1bpp bitmap images get loaded in native format.
191 gdiplus: Fix palette flags for a not indexed 1-bpp image.
192 gdiplus: Make sure that GdipBitmapLockBits stores valid lockmode.
193 gdiplus: Add some tests for GdipBitmapLockBits/GdipBitmapUnlockBits.
194 gdiplus: Use public ColorPalette structure to store image palette.
195 gdiplus: Pass complete palette info to convert_pixels().
196 gdiplus: Pass palette instead of bitmap to setpixel helpers.
197 gdiplus: Add support for converting RGB formats to 8bpp indexed.
198 gdiplus: Add support for converting RGB formats to 1bpp indexed.
201 shell32: Fix FindExecutable search path when a default directory is supplied.
202 hhctrl.ocx: Implement HH_CLOSE_ALL.
203 hhctrl.ocx: Permit WS_CHILD help windows.
206 gdi32: Remove an unused wgl debugging channel.
207 winex11.drv: We must include Xlib.h before Xrandr.h.
208 appwiz.cpl: Only offer to download an addon if its installer is missing.
209 mshtml: Avoid returning with an unset URL policy in error cases.
212 ntdll: Omit unused typedef in test_query_process_basic.
215 wbemprox: Add a partial Win32_BaseBoard class implementation.
216 wbemprox: Implement Win32_Processor.Manufacturer and Win32_Processor.Name.
217 fusion: Also copy external files in IAssemblyCache::InstallAssembly.
218 ntdll: Report 3dnow and sse features if the processor supports them.
219 setupapi: SetupInstallServicesFromInfSection doesn't fail if there are no AddService or DelService directives in the section.
220 msi: Don't crash if no working directory is specified for custom action type 34.
221 msi: Don't hard-code the ServicePackLevel property.
222 wbemprox: Add support for evaluating string comparisons.
223 wbemprox: Implement Win32_NetworkAdapter.MACAddress and Win32_NetworkAdapter.PNPDeviceID.
224 wbemprox: Return a null variant instead of an empty string if the property isn't set.
225 wbemprox: Add a partial StdRegProv class implementation.
226 wbemprox: Add support for creating new tables.
227 msi/tests: Mark some test results as broken.
230 secur32: Only read complete records in schan_InitializeSecurityContextW().
231 wined3d: Fix the .spec.
232 d3d9: Implement d3d9_device_ResetEx().
233 winex11: Get rid of xvidmode.h.
234 winex11: Get rid of xrandr.h.
235 wined3d: Get rid of the "lockable" parameter to device_parent_create_rendertarget().
236 wined3d: Get rid of the "discard" parameter to device_parent_create_depth_stencil().
237 wined3d: Print a more obvious message if a format doesn't have a corresponding GL internal format.
238 winex11: Remove some unused includes from xrandr.c.
239 winex11: Introduce a separate function for initializing the list of XRandR display modes.
240 wined3d: Introduce a helper function for checking surface block alignment.
241 wined3d: Fix the block alignment check in surface_cpu_blt().
242 wined3d: Merge the device parent create_rendertarget() and create_depth_stencil() handlers.
243 winex11: Simplify X11DRV_XRandR_Init() error handling a bit.
244 winex11: Get rid of some needless globals.
245 d3d10core: Always create a wined3d texture for d3d10core textures.
246 d3d10core: Implement d3d10_texture2d_Unmap().
247 d3d10core: Implement d3d10_texture2d_Map().
248 ddraw: Get rid of the "tex_root" hack.
249 ddraw: Get rid of some redundant TRACE_ON invocations.
250 ddraw: Create texture surfaces from device_parent_create_texture_surface().
251 winex11: Simplify the XRandR mode matching code a bit.
252 winex11: Fix the virtual desktop check in update_desktop_fullscreen().
253 ddraw: Create surfaces with the correct mip level in device_parent_create_texture_surface().
254 wined3d: Get rid of the unused sampler_stages limit.
255 winex11: Properly calculate the virtual screen rect in xinerama_init().
256 winex11: Add support for XRandR 1.2.
257 winex11: Add support for XRandR 1.3.
258 wined3d: Use the proper texture target in arbfp_blit_set().
259 wined3d: Use the proper texture target in ffp_blit_set().
260 wined3d: Use the proper texture target in fb_copy_to_texture_direct().
261 wined3d: Use the proper texture target in ffp_blit_p8_upload_palette().
262 wined3d: Introduce a separate function for initializing various limits.
265 winspool: Don't assume that CUPS is available.
266 ntdll: Increase the buffer size for processor features and add a check to catch future overflows.
267 ntdll: Remove a spurious assignment.
270 vbscript: Better representation of statement context.
271 vbscript: Fixed 'exit do' statements crossing for in loops.
272 vbscript: Fixed function return crossing for loop.
273 vbscript: Added support for exit for statement in 'for in' loops.
274 ieframe: Call OnInPlaceDeactivate in DoVerb(OLEIVERB_HIDE) implementation.
275 ieframe: Added more DoVerb tests.
276 ieframe: Added init_test helper.
277 ieframe: Avoid useless QI(IID_IWebBrowser2) calls in tests by passing IWebBrowser2 interface where possible.
278 vbscript: Ignore version flags in GetDispID.
279 mshtml: Moved binding list to HTMLInnerWindow.
280 mshtml: Simplify ASServiceProvider_QueryService.
281 mshtml: Moved detaching inner window to separated function.
282 vbscript: Added UCase implementation.
283 vbscript: Added LCase implementation.
284 mshtml: Create inner window early in binding process and use it to store current binding callback.
285 mshtml: Use per-inner window task_magic for binding.
286 mshtml: Don't store outer window in nsChannelBSC.
287 mshtml: Use proper task_magic in async_open.
288 mshtml: Get rid of no longer needed support for new window navigation in before_async_open.
289 mshtml: Added HTMLElement::onkeypress implementation.
290 mshtml: Added HTMLInputElement::onchange implementation.
291 mshtml: Added IHTMLInputElement::maxLength implementation.
292 mshtml: Added IHTMLAnchorElement::name implementation.
293 mshtml: Moved invoking DISPID_VALUE to separated function.
294 mshtml: Added support for calling functions returned by builtin getters.
295 mshtml: Added test of calling IDispatchEx properties.
296 jscript: Prefer builtin version.
297 jscript: Properly set Number.prototyp.constructor.
298 jscript: Properly handle constructor property for most builtin constructors.
299 jscript: Properly set Function constructor's constructor property.
300 jscript: Properly set Error object's constructor property.
301 jscript: Expose RegExpError constructor in global object.
302 jscript: Don't set constructor property to each object instance, it belongs to their prototypes.
303 d3drmdef.h: Replace unsigned long by ULONG.
304 mshtml: Ignore navigation failures from detached bindings.
307 d3dx9: Validate the size of a volume texture in D3DXGetImageInfoFromFile.
308 d3dx9: Fix D3DXLoadVolumeFromVolume so it works for subsets of volumes.
309 d3dx9: Implement D3DXLoadVolumeFromFileInMemory.
310 d3dx9/tests: Add tests for D3DXLoadVolumeFromFileInMemory.
311 d3dx9: Implement D3DXLoadVolumeFromFile.
312 d3dx9: Implement pixel format conversion for volume textures.
313 d3dx9: Implement point filtering for volume textures.
314 d3dx9: Use structure to pass volume size to pixel format conversion functions.
315 d3dx9: Implement volume texture filtering in D3DXFilterTexture.
318 include/wincrypt.h: Add identifiers for Elliptic curve Diffie-Hellman algorithm.
319 secur32: On Mac, recognize key exchange algorithm for cipher suites using ECDH.
320 secur32: On Mac, define modern ECDH cipher suites if the SDK doesn't.
323 joy.cpl: Correct joystick testing thread behavior.
324 joy.cpl: Tab for force feedback tests.
325 joy.cpl: Added force feedback direction control.
328 d3dcompiler_43: Fixed small overread possibility (Coverity).
329 krnl386.exe16: Do not truncate the strcmp result (Coverity).
330 setupx.dll16: Avoid strcmp() result truncation (Coverity).
331 shell32: Avoid memcmp result truncation (Coverity).
332 user.exe: Avoid truncating strcmp result (Coverity).
335 d3dcompiler: Fix line info update.
336 d3dcompiler: Type names have to be allocated on the heap.
337 d3dcompiler: Carry around both shader major and minor version.
338 d3dcompiler: Parse compilation target.
339 d3dcompiler: Initialize and fix compilation messages generation.
340 d3dcompiler: Properly print compilation messages.
341 d3dcompiler: Make declaration_statement return a list.
342 d3dcompiler: Pass the shader filename to the preprocessor.
343 d3dcompiler: Add a trace to the scope push/pop functions.
344 d3dcompiler: Improve debug_hlsl_type function.
345 d3dcompiler: Add hlsl_report_message function to standardize error messages.
346 d3dcompiler: Track the location of each lexer token.
347 d3dcompiler: Introduce source_location structure.
348 d3dcompiler: Store (and begin to use) location information for variables.
349 d3dcompiler: Use location information in add_modifier().
350 d3dcompiler: Store location information in constants, variable dereferences and constructors.
351 d3dcompiler: Pass the complete location to add_func_parameter().
352 d3dcompiler: Variables and functions can't have the same name.
353 d3dcompiler: Don't allow semantics on void functions.
354 d3dcompiler: Implement basic expressions parsing.
356 Michael Stefaniuc (1):
357 quartz: Remove an object to IFilterGraph2 cast.
360 windowscodecs: Avoid using uninitialized value (LLVM/Clang).
363 msxml3: Don't use stream written value when saving to stream.
364 msxml3: Fix xml declaration output when it's specified in loaded document (in case of stream).
365 msxml3: Fix xml declaration output when it's specified in loaded document (in case of file).
366 msxml3: Remove unneeded xmlInitParser call.
367 msxml3: Add VT_I1 type to variant dump helper.
368 scrrun: Added IFileSystem3_FileExists implementation.
369 ole32: COM cleanup of storage IStream implementation.
370 ole32: Implement GetConvertStg().
371 ole32: Simplify storage root entry name initialization.
372 ole32: COM cleanup for IStorage interface of base storage implementation.
373 ole32: COM cleanup of IPropertySetStorage interface.
374 ole32: No need to test for null implementation pointer in methods.
375 ole32: Implement SetConvertStg().
376 msxml3: Protect from null pointer in load().
377 msxml3: Implement put/get for DTD handler callback interface.
378 msxml3: Implement a common way to store and get callback interface pointers.
379 msxml3: Use single helper to test for handler presence.
380 ole32: Use interface macros to call methods.
381 ole32: Make ole stream creation helper capable of handling flags data.
382 ole32: COM cleanup of HGLOBAL ILockBytes implementation.
383 ole32: COM cleanup for IErrorInfo.
384 ole32: Fix QueryInterface for IErrorInfo to return IUnknown pointer.
387 d3dx9: Implementation of D3DXSHMultiply2.
388 d3dx9_36: Implementation of D3DXSHEvalDirection.
391 msvcp90: Implement more basic_istream<char>::operator>> functions.
392 msvcp90: Implement more basic_istream<wchar>::operator>> functions.
393 msvcp90: Implement more basic_ostream<char>::operator<< functions.
394 msvcp90: Implement more basic_ostream<wchar>::operator<< functions.
395 msvcp: Sync spec files.
396 msvcp90: Pass base class pointer to virtual functions.
397 msvcp90/tests: Added destructor tests for class with virtual inheritance.
398 msvcp90: Fix EOF handling in basic_filebuf<char>::underflow.
399 msvcp90: Fix off by one issues in basic_string functions operating on iterators.
400 msvcp90: Fix parsing of floating point numbers starting with decimal separator.
403 d3dx9: Implement ID3DXBaseEffect::GetMatrixPointerArray().
404 d3dx9: Implement ID3DXBaseEffect::GetMatrixTransposePointerArray().
405 d3dx9/tests: Add effect parameter value GetMatrixPointerArray() test.
406 d3dx9/tests: Add effect parameter value GetMatrixTransposePointerArray() test.
407 d3dx9/tests: Fix array increment in SetMatrix*PointerArray() test.
410 ntdll/tests: Add test for RtlIpv4StringToAddress.
413 gdiplus: Fix GdipImageRotateFlip for images from streams.
414 gdiplus: Fix memory leak in GdipImageRotateFlip.
415 gdiplus: Implement LineJoinMiterClipped and partially implement LineJoinMiter.
416 gdiplus: Accept a transformation matrix in GdipFlattenPath.
419 po: Update Chinese (Taiwan) translation.
420 po: Update Chinese (Taiwan) translation.
421 po: Update Chinese (Taiwan) translation.