1 The Wine development release 1.5.31 is now available.
3 What's new in this release (see below for details):
4 - New version of the Gecko engine based on Firefox 21.
5 - Joystick force feedback support on Mac OS X.
6 - Window management fixes in the Mac driver.
9 The source is available from the following locations:
11 http://prdownloads.sourceforge.net/wine/wine-1.5.31.tar.bz2
12 http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.31.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.31 (total 54):
30 4742 Message handling in dlls/user/edit.c may crash programs
31 7338 powdercell: Rotated fonts only displayed in dot size
32 7905 Tool bar icons not all filled in with switcher cad III
33 11004 Firefox 2 doesn't bold text, makes gmail harder to use
34 12595 Autodesk Revit Architecture 2008 install fails while unpacking AccuRenderRedist
35 13013 ProntoEdit NG 2.1.8 tree control shows all labels as ZZZ
36 15804 Multiple .NET applications fail to start, reporting exception "Culture name 'ga-ie' is not supported." (support for alternate calendar types needed)
37 17383 Chessmaster 10th edition fails to install
38 17388 Chessmaster 10th edition crashes after game analyze
39 17393 MansionPoker: Closing a poker table or exiting the program makes the application crash with a runtime error
40 17739 Cannot start IMatch again after exiting for a while
41 18001 Mass Effect Xlib: unexpected async reply
42 18252 Error writing file in UnReal World installer
43 18746 Starting Everquest 2 in any resolution other than 1024x768 causes a crash
44 19836 Hardwar: The screen often goes black in Direct3D mode.
45 20060 PDF Factory Pro fails to install
46 21148 No$Zoomer crashes when it is started
47 23565 FXCM FX Trading Station installer incurs assertion failure
48 23755 Everquest 2 demo/Pirates of the Burning Sea installer crashes
49 23796 cant' install hwsoliii.exe
50 24326 Everquest 2 Extended crashes in DSOUND_PrimaryOpen
51 24451 Saira: screen resolution problem
52 24630 Everquest 2 Extended - lots of black artifacting
53 24843 Explorer++ doesn't show text in the right-click menu for toolbars
54 25580 pcad2002 (pcb.exe) fail to start
55 26024 Alien Hallway demo: updater crashes during install
56 26583 Assassin's Creed Brotherhood: crash after "parse_ctab_constant_type Struct not supported yet"
57 26751 configure improperly detects Wunused-but-set-parameter as supported on Clang
58 27515 explorer http://www.google.com does not work.
59 27639 please also implement GPOS feature in indic shaping engine
60 27999 ComboBoxEX item images aren't drawn correctly
61 28849 LabVIEW 2010: Some DLLs aren't installed at all
62 29556 Tiny slider indicators in Audacity
63 29625 TreeView item label truncated when made bold
64 30029 (FEAR 3 - F3AR)F.E.A.R. 3 Crashes When Setting Full Screen Option...
65 30162 Microsoft .NET 2.0 Framework: "mscorsvw" compile worker hangs sometimes while generating native images from assemblies in GAC (loader section block reported)
66 30196 Battlezone animation video's cause game not to load
67 30992 msxml3 incorrectly ignores whitespaces (needed for Civilization IV)
68 31330 +relay corrupts returns values on win64?
69 31683 Adobe Photoshop CS4 installer doesn't do anything
70 32753 Wallace & Gromit crashes in the launcher (Gecko 1.9)
71 32899 Batman: Arkham Asylum (non-steam) Demo - missing text in launcher
72 32951 Warlords III demo crashes on exit
73 33016 Wine recognizes Geforce GT 630 as Geforce 8800 GTX
74 33115 Microsoft SQL Server Management Studio Express 2008 installer fails
75 33328 Copy-Paste bug in TAB_SetupScrolling
76 33331 When DLL receives PROCESS_DETACH notification when a process is exiting all the threads should be already terminated
77 33499 Kingsoft WPS Spreadsheet OK, Write and Presentation failed
78 33550 Treeview: redrawing problem when selected item is also focused (TVS_EDITLABELS with blocked edits affected the most)
79 33560 libwine doesn't get installed
80 33572 Windows Download Integrator 3.x needs IWbemServices::ExecNotificationQueryAsync
81 33607 Microsoft SQL Server Management Studio Express 2005: cannot restart SQL server (wbemprox returns stale service status)
82 33618 wmi query should support querying Process Name (inside wbemprox)
83 33619 [UWIN] UWIN installer fails with cannot seek to data offset
85 ----------------------------------------------------------------
90 fonts: Fix default character index of Japanese Fixedsys.
91 gdi32: Add a helper to get the default character index.
92 gdi32: Use the default character when the glyph is missing.
93 fonts: Add default glpyh to Japanese System font.
94 fonts: Add default glyph to Japanese Fixedsys.
96 Alexandre Julliard (71):
97 configure: Add explicit install targets in libs/wine for make_makefiles.
98 comctl32: Don't bother to unregister classes at process exit.
99 ddraw: Don't bother to unregister classes at process exit.
100 ieframe: Don't bother to unregister classes at process exit.
101 imm32: Don't bother to unregister classes at process exit.
102 inetcomm: Don't bother to unregister classes at process exit.
103 msi: Don't bother to unregister classes at process exit.
104 riched20: Don't bother to unregister classes at process exit.
105 riched32: Don't bother to unregister classes at process exit.
106 ole32: Don't bother to unregister classes at process exit.
107 wintab32: Don't bother to unregister classes at process exit.
108 wined3d: Don't bother to unregister classes at process exit.
109 credui: Don't bother to free memory at process exit.
110 crypt32: Don't bother to free memory at process exit.
111 dwrite: Don't bother to free memory at process exit.
112 dxgi: Don't bother to free memory at process exit.
113 gdiplus: Don't bother to free memory at process exit.
114 inetmib1: Don't bother to free memory at process exit.
115 jscript: Don't bother to free memory at process exit.
116 mpr: Don't bother to free memory at process exit.
117 mscms: Don't bother to free memory at process exit.
118 rsaenh: Don't bother to free memory at process exit.
119 scrrun: Don't bother to free memory at process exit.
120 secur32: Don't bother to free memory at process exit.
121 shell32: Don't bother to free memory at process exit.
122 spoolss: Don't bother to free memory at process exit.
123 urlmon: Don't bother to free memory at process exit.
124 vbscript: Don't bother to free memory at process exit.
125 wineoss.drv: Don't bother to free memory at process exit.
126 wininet: Don't bother to free memory at process exit.
127 ws2_32: Don't bother to free memory at process exit.
128 wshom.ocx: Don't bother to free memory at process exit.
129 msisys.ocx: Remove ununsed DllMain function.
130 atl100: Don't bother to free memory at process exit.
131 comdlg32: Don't bother to free thread local storage at process exit.
132 mlang: Don't bother to free thread local storage at process exit.
133 msctf: Don't bother to free thread local storage at process exit.
134 shlwapi: Don't bother to free thread local storage at process exit.
135 dinput: Don't bother to delete critical sections at process exit.
136 dsound: Don't bother to delete critical sections at process exit.
137 openal32: Don't bother to delete critical sections at process exit.
138 pdh: Don't bother to delete critical sections at process exit.
139 winealsa.drv: Don't bother to delete critical sections at process exit.
140 winecoreaudio.drv: Don't bother to delete critical sections at process exit.
141 winspool: Don't bother to delete critical sections at process exit.
142 wnaspi32: Don't bother to delete critical sections at process exit.
143 configure: Add a pkg-config check for libpng.
144 powrprof: Don't bother to close handles at process exit.
145 winscard: Don't bother to close handles at process exit.
146 mapi32: Don't bother to free libraries at process exit.
147 setupapi: Don't bother to free libraries at process exit.
148 shdocvw: Don't bother to free libraries at process exit.
149 imagehlp: Don't bother to free memory at process exit.
150 wineps.drv: Don't bother to free memory at process exit.
151 mshtml: Don't bother to clean up at process exit.
152 netapi32: Don't bother to clean up at process exit.
153 winhttp: Don't bother to clean up at process exit.
154 msacm32: Don't bother to free memory at process exit.
155 ntoskrnl.exe: Don't bother to remove exception handler at process exit.
156 msvcrt: Don't bother to clean up at process exit.
157 msvcp60: Don't bother to clean up at process exit.
158 msvcp71: Don't bother to clean up at process exit.
159 msvcp90: Don't bother to clean up at process exit.
160 msvcp100: Don't bother to clean up at process exit.
161 setupapi: Don't set the DLL flag when creating a fake dll that ends in .exe.
162 configure: Workaround for clang not reporting an error on unknown options.
163 ole32/tests: Fix array indices in a trace.
164 ntdll: Make the entire relay entry point routine CPU-specific.
165 ntdll: Reimplement the i386 relay entry point in assembler.
166 ntdll: Reimplement the x86_64 relay entry point in assembler.
167 wininet/tests: Use test.winehq.org for all certificate tests.
169 Alistair Leslie-Hughes (17):
170 oledb32: Implement GetConversionSize DBTYPE_VARIANT->DBTYPE_WSTR.
171 oledb32: Implement DataConvert DBTYPE_BYTES->DBTYPE_BYTES.
172 oledb32: Implement DataConvert DBTYPE_BYTES->VARIANT.
173 oledb32: Implement DataConvert DBTYPE_DBTIMESTAMP->DBTYPE_VARIANT.
174 include: Add oledb types DBDATE, DBTIME and move DBTIMESTAMP to the correct idl.
175 oledb32: Implement DataConvert DBTYPE_DBDATE->DBTYPE_DBDATE.
176 oledb32: Implement DataConvert DBTYPE_DBDATE->DBTYPE_VARIANT.
177 oledb32: Support VT_NULL when converting to DBTYPE_BSTR.
178 oledb32: Implement DataConvert DBTYPE_VARIANT(VT_DATE) to, DBTYPE_DBTIMESTAMP.
179 oledb32: Support DBSTATUS_S_ISNULL when converting to VARIANT.
180 oledb32: Implement DataConvert DBTYPE_VARIANT(V_DATE)->DBTYPE_DBDATE.
181 oledb32: Source status DBSTATUS_S_ISNULL applies to all conversions.
182 include: Add DB_E_CONCURRENCYVIOLATION define.
183 oledb32: Implement DataConvert DBTYPE_VARIANT->DBTYPE_DATE.
184 oledb32: Implement DataConvert DBTYPE_BYTES->DBTYPE_BYTES | DBTYPE_BYREF.
185 oledb32: DataConvert only variant length types can have a null dst.
186 oledb32: Implemented DataConvert DBTYPE_BSTR->DBTYPE_DBTIMESTAMP.
189 oleaut32: Sanity check some arguments.
190 oleaut32: Use containing TypeLib's HelpFile in ITypeInfo::GetDocumentation.
191 oleaut32: Don't return bogus pointers if no data is available.
192 dsound: Don't overrun capture buffer.
193 oleaut32: Always initialize PARAMDESCEX's cBytes field.
194 oleaut32: Also search local typeinfos in ITypeInfo::GetRefTypeInfo.
195 dinput: Enumerate devices past the first non-matching device.
196 dinput: Determine if OSX devices support force feedback.
197 dinput: Implement force feedback functions for OSX joysticks.
198 gdiplus: Implement GdipResetImageAttributes.
199 dinput: Translate OSX errors to win32 errors.
200 dinput: Debug print DIEFFECT structure.
201 dinput: Support SendForceFeedbackCommand for OSX joysticks.
202 dinput: Report axes that support FF for OSX joysticks.
203 dinput: Support DIPROP_AUTOCENTER for OSX joysticks.
204 dinput: Support DIPROP_FFGAIN for OSX joysticks.
207 d3drm: Implement IDirect3DRMMeshBuilder3_GetNormalCount.
208 d3drm: Implement IDirect3DRMMeshBuilder3_GetNormals.
209 d3drm/tests: Add more face tests.
210 po: Fix typo in German translation.
211 inetcpl.cpl: Add stub for LaunchConnectionDialog.
212 difxapi: Add stub dll.
213 po: Improve German translation.
214 advapi32/tests: Fix copy&paste typo.
215 clusapi: Add stub for GetClusterInformation.
218 user32: Points for IMR_QUERYCHARPOSITION need to be in screen coordinates.
219 gdi32/tests: Update the vertical font to be a proper windows vertical font.
220 gdi32: GetGlyphIndices does substitute glyph.
221 gdi32: Vertical glyph replacements are not applied in GetGlyphOutline if glyph is specified by index.
222 gdi32: Load the vertical feature when loading the GSUB table.
223 gdi32: Vertical glyphs can be written tategaki even without a vertical GSUB feature.
226 winex11.drv: Add pen to tablet stylus detection whitelist.
228 Christian Costa (11):
229 d3dcompiler: Add a LUT to find compilation targets info.
230 d3dcompiler: Add trace to D3DPreprocess.
231 d3dx9_36: Report D3DFMT_P8 for image with indexed colors in D3DGetImageInfoFromFileInMemory.
232 d3dx9_36: Fix D3DXCheckTextureRequirements to return D3DFMT_A8R8G8B8 when d3d doesn't support D3DFMT_P8 + tests.
233 d3dx9_36: Fix ID3DXFileDataImpl_GetName + add some tests.
234 d3dxof: Fix IDirectXFileDataImpl_GetName and IDirectXFileDataReferenceImpl_GetName + tests.
235 d3dxof: Group and simplify templates and objects in a cleaner manner.
236 d3dxof: Add some syntax tests and remove some useless ref count checks.
237 d3dxof: Add object separators tests for binary format.
238 d3dxof: Cleanup separators handling and allow multi-semicolons + single comma separator.
239 d3dx9_36: Add support for D3DFMT_P8 and conversion to other ARGB formats + tests.
242 wbemprox: Return success if only one result requested from enum.
243 wbemprox: Add CIM_LogicalDisk class, forward to Win32_LogicalDisk.
244 msi: Remove trailing spaces from command line property name.
245 kernel32: Implement CAL_RETURN_NUMBER in EnumCalendarInfo*.
246 kernel32: Implement CAL_ICALINTVALUE in GetCalendarInfo.
247 kernel32: Improved stub for GetCalendarInfo's CAL_SCALNAME.
249 Detlef Riekenberg (4):
250 user32: The app owns the text buffer memory after an EM_GETHANDLE.
251 user32/tests: Add tests for EM_GETHANDLE.
252 user32: The flag EF_APP_HAS_HANDLE is now obsolete.
253 include: Add missing InitOnce / RtlRunOnce prototypes.
255 Dmitry Timoshkov (6):
256 server: Set appropriate status for a terminated thread.
257 kernel32: Add a test for holding process heap lock before calling ExitProcess.
258 kernel32: Terminate threads before unloading DLLs on process exit.
259 ntdll: Thread creation control is now taken care by server.
260 msi: Fix memory leak.
261 kernel32: Add a test to show that a process with a not closed handle to an already terminated thread fails to terminate cleanly.
264 comdlg32/tests: Fix compilation on systems that don't support nameless structs or unions.
265 d3drm/tests: Fix compilation on systems that don't support nameless unions.
267 Frédéric Delanoy (1):
271 winhttp: Fix a memory leak.
272 wmiutils: Accept namespaces without a leading slash.
273 wbemprox: Add stub implementations of IWbemServices::ExecNotificationQueryAsync and IWbemServices::CancelAsyncCall.
274 wbemprox: Add support for asynchronous queries.
275 wbemprox: Implement Win32_Process.Name.
276 wbemprox: Fill tables at latest possible moment.
277 wbemprox: Refill tables with dynamic content before each query.
278 wbemprox: Return a status from table fillers and add an optional condition parameter.
279 wbemprox: Avoid storing rows that don't match the query condition.
282 user32/tests: Add tests to show that WM_CHAR W<->A mapping uses the codepage associated with the current keyboard layout.
283 user32: Move back to using WC<->MB in order to specify an alternative codepage.
284 user32: Use the codepage associated with the input locale for WM_CHAR-type conversions.
287 ole32: Error handling clean up in local_server_thread.
288 ieframe: Keep reference to ShellObject while calling DocumentComplete event.
289 mshtml: Keep reference to document node in onload event handler.
290 vbscript: Round half to even in to_int.
291 mshtml: Wine Gecko 2.21 release.
292 mshtml: Added more parser compatMode tests.
293 mshtml: Added parsing custom tag name tests.
294 mshtml: Added whitespace parser tests.
295 ieframe: Use IOleObject::DoVerb if IHlink interface is not available.
296 ieframe: Fixed handling documents that don't report their ready state.
297 ole32: Use a separated object to expose local servers instead of marshaling them in CoRegisterClassObject.
298 ole32: Added IExternalConnection support.
299 oleaut32: Added IExternalConnection tests.
300 ieframe: Keep track of InternetExplore external references and use that to release document.
301 ieframe: Get rid of no longer needed IEDocHost.
304 winemac: Fix disabling of resizable windows.
305 winemac: Improve positioning of input method candidate window.
306 winemac: Always call super in -validateMenuItem:; fixes check mark in Windows menu.
307 winemac: Implement simpler way to find front Wine window.
308 winemac: Consider minimized windows as "on screen" for our purposes.
309 winemac: Use window server's window list to find next window to offer focus to.
310 winemac: Set up window's latent parent-child relationship before ordering the window.
311 winemac: Centralize adjusting of window levels using the window server's z-order.
312 winemac: In -setFrameIfOnScreen:, avoid some work if the frame didn't change.
313 winemac: In -setFrameIfOnScreen:, don't adjust window levels if fullscreen-ness didn't change.
314 winemac: Don't reorder windows if they're already ordered as requested.
315 winemac: Order front in -makeKeyAndOrderFront:; we only override to control key status.
316 user32: Allow sent WM_CANCELMODE to end menu tracking in a window's menu bar.
317 user32/tests: Test that sending WM_CANCELMODE cancels tracking in window's menu bar.
319 Maarten Lankhorst (1):
320 devenum: Set FriendlyName and wave*ID for devices.
323 dinput: GetKeyNameW takes chars not bytes (Coverity).
326 comctl32: Update thumb size on WM_SIZE if it's not fixed, invalidate after resize.
327 comctl32: Properly invalidate after setting thumb length.
328 comctl32: Properly paint thumb using DrawEdge() for diagonal edges too.
329 comctl32: Fix tics rectangle width/height.
330 comctl32: Remove unused defines.
331 comdlg32: Add controls codes defines for color choosing dialog.
332 comdlg32: Return combined color from HSL -> RGB transform.
333 comdlg32: Pass full colorref to RGB -> HSL conversion function.
334 comdlg32: Simplify some internal helpers.
335 comctl32: Allocate edit data with control info.
336 comctl32: Use selected image for listbox/editbox for selected item only.
337 comdlg32: Simplify more internal helpers.
338 msxml3: Fix ignorable whitespace detection in case of formatting text nodes.
339 comctl32: Remove duplicated code for scroll control size calculation.
340 comctl32: Forward WM_MEASUREITEM to Rebar notification window.
343 user32: Use SendNotifyMessage to send WM_DRAWCLIPBOARD.
346 user32: Make CreateWindowExA and CreateWindowExW hotpatchable.
348 Roderick Colenbrander (1):
349 winex11: Store opengl swap interval with gl_drawable.
352 winex11: Cache XRandR 1.0 display mode.
353 winex11: Cache XRandR 1.2 display mode.
356 explorer: Use comma as argument delimiter.
358 Stefan Dösinger (13):
359 wined3d: Fix a ~0U assignment.
360 wined3d: Pass the pixel shader input signature to shader_arb_generate_vshader.
361 wined3d: Don't access the stateblock from shader_arb_load_constants_internal.
362 wined3d: Explicitly pass the state to shader_load_constants.
363 wined3d: Add a separate function for disabling shaders.
364 wined3d: Pass the state and private data to shader_select.
365 wined3d: Disable the fixed function vertex pipeline when ARB vertex programs are used.
366 wined3d: Don't log the device pointer in shader_arb_select.
367 wined3d: Initialize the gl_info pointer from the context.
368 wined3d: Don't pass the device to atifs_free_ffpshader.
369 d3d: d3d9ex does not do video memory accounting for D3DPOOL_DEFAULT resources.
370 wined3d: Correct an ERR/FIXME.
371 d3d9/tests: d3d9ex video memory accounting tests.
374 vbscript: Implemented builtin function CInt.
375 vbscript: Implemented builtin function CBool.