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.
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 ----------------------------------------------------------------
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 ----------------------------------------------------------------
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.
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.
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.
126 kernel32/tests: Simplify string generation.
127 msvcrt: Forward __C_specific_handler to ntdll.
128 msvcrt/tests: Add some demangle tests.
130 kernel32/tests: Initial fiber tests.
133 oleaut32: Do not crash in logging if string is NULL.
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.
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.
178 ntoskrnl: Forward ExSystemTimeToLocalTime and ExLocalTimeToSystemTime to ntdll.
181 ntdll: Set cpu frequency for FreeBSD 7.2 and higher.
184 krnl386: Move WINE_DECLARE_DEBUG_CHANNEL(module) under #ifdef MZ_SUPPORTED.
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.
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.
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.
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.
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.
234 Revert "advapi32: Free descriptor if it isn't returned from GetSecurityInfo().".
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.
245 msvcrt/tests: Test _dup2 for failure when second arg is negative.
246 msvcrt: Check if argument passed to _dup2 is positive.
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.
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.
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().
296 msxml: getElementsByTagName does not respect namespaces.
297 server: Activate pending asyncs on a hangup/error.
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().
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.
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.
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.
366 d3d10: Reorder struct d3d10_effect_variable to make the initialisation nicer.
367 d3d10: Parse effect shaders as anonymous shaders.
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.
381 user.exe: Forward WNetGetUser16 to WNetGetUserA of mpr.dll, based on a patch from Andrew Nguyen.
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.
389 wineconsole: Fix Russian translation.