wined3d: Remove now useless NULL check (Coverity).
[wine/multimedia.git] / ANNOUNCE
blob40576af8ab660ffe82a4fe63646d6972bbe2bdce
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.
7   - Various bug fixes.
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 ----------------------------------------------------------------
87 Changes since 1.5.30:
89 Akihiro Sagawa (5):
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.
188 Andrew Eikum (16):
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.
206 André Hentschel (9):
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.
217 Aric Stewart (6):
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.
225 C John Klehm (1):
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.
241 Daniel Jelinski (6):
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.
263 Francois Gouget (2):
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):
268       vbscript: Fix typo.
270 Hans Leidekker (9):
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.
281 Huw Davies (3):
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.
286 Jacek Caban (15):
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.
303 Ken Thomases (14):
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.
322 Marcus Meissner (1):
323       dinput: GetKeyNameW takes chars not bytes (Coverity).
325 Nikolay Sivov (15):
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.
342 Piotr Caban (1):
343       user32: Use SendNotifyMessage to send WM_DRAWCLIPBOARD.
345 Qian Hong (1):
346       user32: Make CreateWindowExA and CreateWindowExW hotpatchable.
348 Roderick Colenbrander (1):
349       winex11: Store opengl swap interval with gl_drawable.
351 Sam Edwards (2):
352       winex11: Cache XRandR 1.0 display mode.
353       winex11: Cache XRandR 1.2 display mode.
355 Sergey Guralnik (1):
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.
373 Zhan Jianyu (2):
374       vbscript: Implemented builtin function CInt.
375       vbscript: Implemented builtin function CBool.
378 Alexandre Julliard
379 julliard@winehq.org