kernel32: Avoid truncating the output buffer length in GetCurrentDirectoryA.
[wine/hacks.git] / ANNOUNCE
blob6e65e30ccf690a2ac50a4870241525f815f71c6d
1 The Wine development release 1.1.37 is now available.
3 What's new in this release (see below for details):
4   - A number of fixes in AVI file support.
5   - Several MSXML improvements.
6   - A few MSI fixes.
7   - Various bug fixes.
9 The source is available from the following locations:
11   http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.37.tar.bz2
12   http://prdownloads.sourceforge.net/wine/wine-1.1.37.tar.bz2
14 Binary packages for various distributions will be available from:
16   http://www.winehq.org/site/download
18 You will find documentation on http://www.winehq.org/site/documentation
20 You can also get the current source directly from the git
21 repository. Check http://www.winehq.org/site/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.1.37:
30    7309  Desperados: image masking problem
31    8232  Fate Axis - unimplemented function D3DRMCreate
32    8867  Oblivion water lacks any shader effects
33    9034  Fireworks 3 help fails, URL passed to winebrowser mishandled
34    9369  cannot use context menu in password gorilla
35   10047  Oblivion water lacks transparency
36   11462  Protel does not show correctly status bar
37   11795  Oblivion giant tree sprite(s) follow the player
38   12871  Civilization 2 Test of Time is Unplayable
39   13560  Baldur's Gate 2 Throne of Bhaal fails to save game because the file default.tot exists in the game temp directory.
40   13827  Oblivion distant trees flicker and look like 2D sprites
41   14443  Enterprise Architect - Text inside block rendered in reversed order
42   15368  Heroes of Might and Magic IV crashes
43   15388  gdi32: dib.c fails to build with gcc 4.2, -Werror -O3
44   15496  Rome Total War always crashes on certain maps
45   15580  The Bat! v4.0.34.13 - lose birthday in addressbook
46   15962  BMW M3 Challenge: Screen between intro and menu is invisible
47   16143  msxml1: Can't set an attribute to Null
48   16496  Battlezone 2: frame rate deteriorated
49   16750  ntdll/tests/rtlbitmap.c: comparison is always false due to limited range of data type
50   16965  Deep Burner opens with missing buttons on burn iso window
51   16981  SAMO-Touragent does not work with new gecko engine (since 1.1.12)
52   17041  Console messages cut short?
53   17123  WinAVR: make command fails with Interrupt/Exception caught
54   17172  IDirect3DDevice9::Present ignores pDestRect
55   17203  Regression in PowerPC compilation
56   17308  ArtRage needs native gdiplus
57   17650  Maya PLE 8.5 doesn't install
58   18381  Oblivion: blank screen when HDR is enabled
59   18541  HoneyBOT: Wine crash upon Right Click Copy of text.
60   18658  Kingsoft Office crashes almost immediately on launch
61   19395  ExSystemTimeToLocalTime is not implemented
62   20406  Perfect World International - Diagonal Lines on Tiger Barbarians
63   20841  Read buffer overflow in test_GetSidSubAuthority?
64   21087  Civilization 2 crashes during installation
65   21206  Cygwin 1.7.1 fails to install packages under wine
66   21220  16-bit app barks at wprocs.dll and then crashes
67   21289  System call "dup2" returns 0 for negative inputs, thus behaving different from real Windows
68   21291  System call "dup2" doesn't retain text vs binary mode
69   21320  wine/list.h has namespace conflicts with sys/queue.h
70   21331  Stars! crash on "New Game"
71   21334  build broken on OpenSolaris
73 ----------------------------------------------------------------
75 Changes since 1.1.36:
77 Alexander Kochetkov (1):
78       user32: Fix arithmetic overflow in GetThumbVal.
80 Alexandre Julliard (15):
81       winebuild: Do not output an undefined symbol reference for variables.
82       winebuild: Rename __wine_call_from_32_regs for consistency with 64-bit.
83       winebuild: Output the asm relay functions as needed and get rid of --relay32 mode.
84       winebuild: Output the 16-bit asm relay functions as needed and get rid of --relay16 mode.
85       ntdll: Fix the NtCreateEvent prototype.
86       winedump: Remove an unused flag.
87       msi: Add a partial stub for the ValidateProductID control event.
88       ntdll: Implement LdrQueryImageFileExecutionOptions and use it to retrieve the per-process global flag.
89       ntdll: Load the various PEB global options at startup.
90       wine.inf: Add entries for some of the global options.
91       include: Define some more of the NT global flag values.
92       ntdll: Make it possible to use RtlGetNtGlobalFlags before the TEB is initialized.
93       ntdll: Set the heap debug flags based on the GlobalFlag value.
94       kernel32/tests: Add tests for the global flag and its influence on the heap flags.
95       winex11: Use the thread connection to clear the systray icon window.
97 Andrew Eikum (5):
98       wininet: Add Internet{Set,Query}Option tests, implement POLICY option.
99       wininet: Convert PER_CONN_OPTION_LIST from A to W in InternetSetOptionA.
100       wininet: Pull proxy info gathering into its own function.
101       wininet: Implement PER_CONN_PROXY_SERVER option.
102       wininet: Implement PER_CONN_FLAGS option.
104 Andrew Nguyen (19):
105       ntdll/tests: Make function pointer checks consistent and report skips.
106       ntdll/tests: Allow native crashing code to be compiled.
107       ntdll/tests: Add a few additional tests for wcschr.
108       ntdll/tests: Add a few additional tests for wcsrchr.
109       advapi32/tests: Test SystemFunction036.
110       msvcrt: Implement and test rand_s.
111       ntdll/tests: Remove obsolete commented code.
112       ntdll/tests: Remove useless ifdef statements.
113       ntdll/tests: Report skip when time conversion functions are not available.
114       ntdll/tests: Re-enable a commented virtual memory test.
115       ntdll/tests: Report appropriate skips for information tests.
116       kernel32/tests: Add tests for IsBadReadPtr.
117       kernel32/tests: Add more tests for IsBadWritePtr.
118       kernel32/tests: Add tests for IsBadCodePtr.
119       mapi32/tests: Report skips for unavailable property functions.
120       mapi32/tests: Report skips for unavailable utility functions.
121       mapi32/tests: Report skip for MAPIGetDefaultMalloc.
122       mapi32/tests: Fix the PropCopyMore tests and add an additional test.
123       mapi32/tests: Centralize property function pointer initialization.
125 André Hentschel (5):
126       kernel32/tests: Simplify string generation.
127       msvcrt: Forward __C_specific_handler to ntdll.
128       msvcrt/tests: Add some demangle tests.
129       msvcrt: Fix typo.
130       kernel32/tests: Initial fiber tests.
132 Aric Stewart (1):
133       oleaut32: Do not crash in logging if string is NULL.
135 Austin English (1):
136       winecoreaudio.drv: Reorder includes to avoid OS X bug.
138 Christian Costa (24):
139       d3drm: Add definitions for IDirect3DRM2 and IDirect3DRM3 interfaces.
140       d3drm: Fix LPDIRECT3DRM definition and make sure it is defined before including d3drmobj.h.
141       d3drm: Add some definitions.
142       d3drm: Add some object interface definitions.
143       d3drm: Simplify declaration of VTable members (spotted by Dmitry Timoshkov).
144       d3dxof: Simplify declaration of VTable members.
145       amstream: Simplify declaration of VTable members.
146       d3drm: Fix IDirect3DRMObject2 macros.
147       d3drm: Fix IDirect3DRMDevice macros.
148       d3drm: Add definitions for IDirect3DRMDevice2.
149       d3drm: Add definitions for IDirect3DRMDevice3.
150       msvcr71: Add forward to msvcrt for ?swprintf@@YAHPAGIPBGZZ and ?vswprintf@@YAHPAGIPBGPAD@Z.
151       d3drm: Add definitions for IDirect3DRMViewport.
152       d3drm: Add definitions for IDirect3DRMViewport2.
153       d3drm: Add definitions for IDirect3DRMFrame.
154       d3drm: Add definitions for IDirect3DRMFrame2.
155       d3drm: Add definitions for IDirect3DRMFrame3.
156       d3drm: Add definitions for IDirect3DRMMesh.
157       d3drm: Add definitions for IDirect3DRMProgressiveMesh.
158       d3drm: Add definitions for IDirect3DRMShadow and IDirect3DRMShadow2.
159       d3drm: Add definitions for IDirect3DRMFace.
160       gdi32: Improve some FIXMEs.
161       d3drm: Add definitions for IDirect3DRMFace2.
162       d3drm: Add definitions for IDirect3DRMMeshBuilder.
164 Damjan Jovanovic (1):
165       sti: Add launch application registry.
167 David Adam (1):
168       d3drm: The input quaternions are not changed when calling D3DRMQuaternionSlerp.
170 Detlef Riekenberg (2):
171       commdlg: Fix PrintDlg parameter checks.
172       avifil32/tests: Add initial tests.
174 Dmitry Timoshkov (1):
175       winmm: Buffer size must be at least MMIO_DEFAULTBUFFER (8192) bytes.
177 Erich Hoover (1):
178       ntoskrnl: Forward ExSystemTimeToLocalTime and ExLocalTimeToSystemTime to ntdll.
180 Freddie Tilley (1):
181       ntdll: Set cpu frequency for FreeBSD 7.2 and higher.
183 Gerald Pfeifer (1):
184       krnl386: Move WINE_DECLARE_DEBUG_CHANNEL(module) under #ifdef MZ_SUPPORTED.
186 Hans Leidekker (5):
187       msi: Support retrieving rows from join tables.
188       msi: Fix parsing of feature overrides.
189       msi: Add a test to exersize the code to retrieve rows from join tables.
190       msi: Add support for updating rows in join tables.
191       msi: Add tests for updating rows in join tables.
193 Henri Verbeet (13):
194       d3d8: Remove the unused Direct3DResource8_Vtbl.
195       d3d9: Add a separate function for query initialization.
196       wined3d: Add a separate function for query initialization.
197       wined3d: Remove some unused query code.
198       wined3d: Merge baseshader.c into shader.c.
199       wined3d: Don't leak the context array in the swapchain_init() error path.
200       wined3d: Set the query.c GLINFO_LOCATION to *gl_info.
201       d3d9: Add a separate function for stateblock initialization.
202       wined3d: Sort our GL extension definitions.
203       wined3d: Fix the ARB_pixel_buffer_object extension definitions.
204       wined3d: Remove the second set of EXT_texture_env_dot3 definitions.
205       wined3d: Remove the duplicate GL_2X_BIT_ATI define.
206       wined3d: Remove unused occlusion query extensions.
208 Huw Davies (5):
209       include: Add the ability to initialize oledb constants independently of the INITGUID define by defining DBINITCONSTANTS instead.
210       msdaps: Switch to using an entry prefix for the auto-generated dlldata routines.
211       msdaps: Add stub class factories for the row and rowset servers and proxies.
212       msdaps: Register the row and rowset proxy and server classes.
213       shell32: Add a test to show the IShellLink_GetIDList returns a copy of the IDList, remove an incorrect comment and fix a memory leak.
215 Ilya Shpigor (2):
216       gdi32: Additional checking in the test for font creation with the OEM charset.
217       winex11.drv: Produce VK_CANCEL vkey on the Ctrl+Pause/Break pressing.
219 Jacek Caban (12):
220       mshtml.idl: Added IHTMLIFrameElement interface declaration.
221       mshtml: Added IHTMLIFrameElement stub implementation.
222       mshtml: Added IHTMLIFrameElement IDispatchEx support.
223       mshtml: Silence invalid FIXME.
224       mshtml: Store document as IHTMLDocument2 interface.
225       mshtml: Create URL moniker after test initialization.
226       mshtml.idl: Added DispHTMLFrameElement dispinterface declaration.
227       mshtml.idl: Added IHTMLFrameElement3 declaration.
228       mshtml: Added IHTMLFrameElement3 stub implementation.
229       mshtml: Added IHTMLFrameElement3::get_contentDocument implementation.
230       mshtml: Added IDispatchEx support for frame element.
231       jscript: Skip tests on too old jscript.dll.
233 James Hawkins (1):
234       Revert "advapi32: Free descriptor if it isn't returned from GetSecurityInfo().".
236 Jason Edmeades (6):
237       msvcrt: Add support for vsprintf_s.
238       msvcrt: Add support for sprintf_s.
239       comctl32/listview: Issue LVM_DELETEALLITEMS from WM_DESTROY.
240       kernel32: Return error on second attempt to free a module.
241       netapi31: Add basic support for NetServerGetInfo.
242       msi: Correct the setting of environment variables.
244 Jeff Zaroyko (2):
245       msvcrt/tests: Test _dup2 for failure when second arg is negative.
246       msvcrt: Check if argument passed to _dup2 is positive.
248 Juan Lang (1):
249       secur32: Report an error if libgnutls isn't found.
251 Julius Schwartzenberg (7):
252       avifil32/tests: Initial test data and simple test for avifil32.
253       avifil32/tests: Test corrupt avi list magic.
254       avifil32/tests: Test how avifile deals with audio stream and wave headers.
255       avifil32: Overwrite dwRate in the audiostream with the nBlockAlign from the wave header.
256       avifil32: Fix header suggested buffersize.
257       avifil32: Allow files with different extensions to be loaded.
258       avifil32: Use chunksize specified by the chunk itself, avoids a noticable ticking sound heard when reading past the chunk boundary.
260 Jörg Höhle (1):
261       wine.inf: Correct MCI entries.
263 Kusanagi Kouichi (4):
264       user32/tests: Add test for Shift+F10.
265       user32: Make DefWindowProc handle Shift+F10.
266       user32: Add definitions for EM_GETIMESTATUS and EM_SETIMESTATUS.
267       user32: F10 key deactivates menu.
269 Maarten Lankhorst (3):
270       mmdevapi: Add code to enumerate NOTPRESENT devices.
271       mmdevapi: Dump device id in test.
272       avifile: Fix playback of fixed sample size audio streams.
274 Marcus Meissner (2):
275       shell32: Handle bad menu handle (Coverity).
276       dplayx: Remove currently unused unicode code (Coverity).
278 Michael Stefaniuc (15):
279       Grammar fixes "is doesn't" => "doesn't".
280       dmime: Avoid newlines inside FIXME messages.
281       devenum: Avoid newlines inside FIXME messages.
282       user32: Avoid newlines inside FIXME messages.
283       objsel: Avoid newlines inside FIXME messages.
284       ddraw: Simplify DllCanUnloadNow().
285       dmusic: Avoid newlines inside FIXME messages.
286       dmscript: Avoid newlines inside FIXME messages.
287       dmstyle: Avoid newlines inside FIXME messages.
288       dmcompos: Avoid newlines inside FIXME messages.
289       dmsynth: Avoid newlines inside FIXME messages.
290       d3d10: Remove superfluous NULL check before HeapFree (Smatch).
291       d3d10: Remove break after return (Smatch).
292       dmband: Avoid newlines inside FIXME messages.
293       crypt32/tests: Add a win_skip().
295 Mike Kaplinskiy (2):
296       msxml: getElementsByTagName does not respect namespaces.
297       server: Activate pending asyncs on a hangup/error.
299 Nikolay Sivov (27):
300       msxml3: Don't leak externaly allocated xmlSAXHandler.
301       msxml3: Don't lose pointer to externaly allocated xmlSAXHandler copy.
302       msxml3/tests: Fix some string leaks in tests.
303       msxml3: Fix string leak while parsing with IXMLDOMDocument.
304       msxml3: Implement IXMLDocument::get_version().
305       msxml3: Implement IXMLDocument::get_doctype().
306       msxml3: Get rid of upper case converting helper.
307       advapi32: Free descriptor if it isn't returned from GetSecurityInfo().
308       msxml3/tests: Add some tests for IPersistStreamInit implementation of IXMLDocument.
309       msxml3/xmldoc: Fix IPersistStreamInit::GetClassID() for IXMLDocument.
310       msxml3/xmldoc: IPersistStreamInit::InitNew() seems to do nothing for IXMLDocument.
311       msxml3/xmldoc: Don't leak document and stream on next IXMLDocument::Load().
312       msxml3: Don't preallocate root element, return new instance on each call.
313       msxml3: Implement IXMLElement::removeChild() with some tests.
314       msxml3: In IXMLElementCollection store pointer to node instead of pointer to children.
315       msxml3: Track linked/unlinked state for element and free node data only when unlinked.
316       msxml3/tests: Fix interface leak and message typo.
317       msxml3: Implement IXMLDOMElement::removeAttribute().
318       msxml3: Use a helper to check for created content handler.
319       include: Add IXmlReader interface definition.
320       xmllite/tests: Add basic test structure for IXmlReader.
321       xmllite: Add stub implementation of IXmlReader interface.
322       msxml3: Implement IXMLDOMComment::deleteData() with tests.
323       msxml3/tests: Fix interface leak.
324       xmllite/tests: Test query for supported interface sequence while creating IXmlReaderInput instance.
325       xmllite: Add IXmlReaderInput stub implementation.
326       xmllite: Basic input object creation on IXmlReader::SetInput().
328 Paul Vriens (22):
329       ntdll/tests: Fix a test failure on NT4.
330       comctl32: Fix size parameter for memset (Coccinelle).
331       widl: Fix size parameter for xrealloc (Coccinelle).
332       oleview: Fix size parameter for memset (Coccinelle).
333       winedump: Pass the correct size to the helper (Coccinelle).
334       msvidc32: Fix size parameter for memset (Coccinelle).
335       d3d9/tests: Correct the size of a memcmp.
336       dsound: Fix a typo.
337       rsaenh/tests: Don't check result twice (Coccinelle).
338       winealsa.drv: Don't check input parameter twice (Coccinelle).
339       dinput: Don't check a parameter twice (Coccinelle).
340       dxdiagn/tests: Fix some test failures on a clean W2K3.
341       inetmib1/tests: Free memory after use (Valgrind).
342       shell32: Remove some unneeded parameter setting.
343       user32/tests: Run tests again on Win95.
344       kernel32/tests: Skip a test on Win9x/WinMe.
345       shell32/tests: Fix crash on ancient Win95.
346       rasapi32/tests: Fix some test failures on Win9x.
347       user32/tests: Don't crash on Win9x/WinMe.
348       xmllite/tests: Remove some tests that make Vista SP0 crash.
349       rpcrt4/tests: Fix some memory leaks (Valgrind).
350       msvcrtd/tests: Fix a memory leak (Valgrind).
352 Peter Dons Tychsen (2):
353       user32: Do not allow a change of capture if the currently capture window is a menu unless explicitly specified.
354       comctl32: Handle WM_NOTIFY correctly when the parent returns zero.
356 Piotr Caban (7):
357       jscript: Added implementation of Array.reverse.
358       jscript: Make Array.join generic.
359       shlwapi: Fix MLBuildResURLW implementation.
360       jscript: Make Array.pop generic.
361       jscript: Make Array.sort generic.
362       jscript: Add error handling to Array.reverse.
363       shlwapi: Improved res protocol handling in UrlCanonicalizeW.
365 Rico Schüller (2):
366       d3d10: Reorder struct d3d10_effect_variable to make the initialisation nicer.
367       d3d10: Parse effect shaders as anonymous shaders.
369 Rob Shearman (9):
370       wpp: Fix expansion of macro bodies following the parsing of a numerical digit.
371       widl: Add support for character constants in expressions.
372       rpcrt4: Add structure definition for RPC AUTH3 packet and use the size of this on sending to fix authentication against native servers.
373       include: Replace hexadecimal representation of four character codes in WINED3DFORMAT enum with macros using the actual characters.
374       widl: Fix symbol was not declared and using plain integer as NULL pointer sparse warnings.
375       wrc: Fix symbol was not declared and using plain integer as NULL pointer sparse warnings.
376       server: Fix symbol was not declared and using plain integer as NULL pointer sparse warnings.
377       ole32: Rearrange declarations in itemmoniker.c to avoid unnecessary forward declarations.
378       wmc: Fix symbol was not declared and using plain integer as NULL pointer sparse warnings.
380 Stefan Leichter (1):
381       user.exe: Forward WNetGetUser16 to WNetGetUserA of mpr.dll, based on a patch from Andrew Nguyen.
383 Uwe Bonnes (3):
384       msvcrt: In unbuffered text mode reading \r\n with fgetc fails.
385       msvcrt: xxopen() accepts spaces in the mode string.
386       msvcrt: Handle CR at buffer boundary and test case.
388 Vitaly Lipatov (1):
389       wineconsole: Fix Russian translation.
392 Alexandre Julliard
393 julliard@winehq.org