Release 1.3.13.
[wine] / ANNOUNCE
1 The Wine development release 1.3.13 is now available.
2
3 What's new in this release (see below for details):
4   - Tools for creating MSI installers.
5   - Clipboard improvements.
6   - Support for po files in the message compiler.
7   - Improvements to the Wine debugger.
8   - Various bug fixes.
9
10 The source is available from the following locations:
11
12   http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.13.tar.bz2
13   http://prdownloads.sourceforge.net/wine/wine-1.3.13.tar.bz2
14
15 Binary packages for various distributions will be available from:
16
17   http://www.winehq.org/download
18
19 You will find documentation on http://www.winehq.org/documentation
20
21 You can also get the current source directly from the git
22 repository. Check http://www.winehq.org/git for details.
23
24 Wine is available thanks to the work of many people. See the file
25 AUTHORS in the distribution for the complete list.
26
27 ----------------------------------------------------------------
28
29 Bugs fixed in 1.3.13:
30
31    8560  Mouseover information box is broken after window loses focus.
32    8987  FreePDF XP does not install (13709620-c279-11ce-a49e-444553540000 missing: Shell.Application.1)
33   11266  3DMark2005 uninstaller fails
34   11375  Error during Orcad 16.0 installation
35   12120  iSBEM 3.0 doesn't show EULA on startup
36   14521  Windows version of OpenJigsaw has graphical glitches.
37   14882  UpdateResource fails to delete a resource
38   15640  Tile Studio 2.55: Can't export maps without an extension
39   16758  tools/winapi/winapi_test: The generated tests produce thousands of failures on 64bit.
40   17282  qtest: QUAKE.EXE crashes.
41   18853  Notepad++ can't save files without an extension
42   19563  Guitar Hero World Tour crashes after dinput's QueryInterface
43   19686  Acrobat Reader 1.0 for DOS installer fails
44   20158  Fritz 11 doesn't draw buttons properly
45   20576  Sluggish 2D graphics on BabasChess
46   20802  Uninstall doesn't work for 2gis shell
47   21041  Mismatched GlobalLock/HeapFree in X11DRV_CLIPBOARD_ExportString?
48   21311  uninstalling visual C++ 2008 causes a crash
49   21373  Eve Online: Jukebox dont work
50   21471  Uru: Cursor not drawn correctly
51   21543  Pasting bitmaps that were created by gnome-screenshot can crash Wine in X11DRV_CLIPBOARD_RenderSynthesizedBitmap
52   21669  MiniRacingOnline: In-Game Graphics non-transparent/Not in proper positions
53   22330  Dragon Age: Origins doesn't run
54   22659  1by1 player: file/song list text overlaps and becomes unreadable if enlarged
55   23235  If Xserver does not suppoer MIT-SHM, log get spammed
56   23719  Capitalism II fails to install
57   23803  rawdump (semi)works with dotnet20, but not mono26
58   24050  sparc/linux: port.c:189:2: error: #error You must implement wine_switch_to_stack for your platform
59   24368  Incoming: game is uncontrollably fast
60   24510  Blur needs msvcr90.dll.__libm_sse2_cos et al
61   24547  Secret of Monkey Island and WinIoEx want msvcr80.dll.?_name_internal_method@type_info@@QBEPBDPAU__type_info_node@@@Z (and possibly some msvcp80 functions)
62   24720  Oblivion crashes, debugger NOT started
63   24848  .NET 1.1 uninstall hangs
64   24974  D3D Texture formats INTZ and NULL are not supported
65   25107  When panning on SeaClear, bits of the chart get 'left behind'
66   25195  WINE msi does not uninstall files correctly and does not update registry
67   25201  wine: Call from 0x7b838b62 to unimplemented function mscoree.dll.GetFileVersion
68   25254  AutoCAD Mechanical 2005 PL: Fails to install
69   25268  chm help viewer: blank help pages
70   25331  Visual C++ 2005 Express install fails
71   25456  ws2_32:sock tests fail for nearly everyone
72   25478  MS Office Pro 2010 Trial: activation over the internet fails
73   25538  Heroes of Newerth needs native msvcr80
74   25544  Mafia 2: Fails to start
75   25583  Starcraft II fails to start
76   25636  Mirror's Edge crashes when loading the first mission
77   25655  Anarchy Online crashes on start-up
78   25690  Silverfall fails to start (possible Securom issue)
79   25691  ImageList_Duplicate doesn't correctly duplicate full length of has_alpha byte array
80   25695  Solo Defender crashes on start, needs msvcr90.dll._realloc_crt
81   25743  Burger Shop 2 sets invalid permissions on launch
82   25830  urlmon:sec_mgr tests fail on clang
83   25845  Compiling fails in kernel32 --without-curses
84   25856  Unable to type - in cmd anymore.
85   25860  Raid over Moscow fails to start
86   25874  tray icon in gnome panel corruption
87   25882  Eve online crashes with builtin msvcr80 on unimplemented function _wsopen_s
88   25883  Stalker pripyat benchmark crashes with builtin msvcr80 on unimplemented function _sopen_s
89   25893  shell32:autocomplete test fails under WINEDEBUG=warn+heap
90   25910  Notepad tries to open a file using wrong sharing mode
91   25914  Dead Space 2 exits with error
92   25925  Bioshock: installer autopatcher fails verification
93   25926  part of subwindow sheared by line
94   25943  MSI doesn't delete Skype (5.1) files upon deinstallation
95   25946  gdi32/font tests fail on ubuntu x86_64
96   25964  wine builtin IE crash with  CNCBSecPkg_EN.exe installed :  unimplemented function ntoskrnl.exe.IoGetDeviceInterfaces
97
98 ----------------------------------------------------------------
99
100 Changes since 1.3.12:
101
102 Akihiro Sagawa (2):
103       po: Update Japanese translation.
104       wrc: Don't match a po message if a same msgid message is defined, but its msgctxt is null.
105
106 Alexander Law (1):
107       programs/notepad: Correct sharing mode for opening file in notepad.
108
109 Alexander Morozov (10):
110       shell32/tests: Add tests for IShellDispatch::NameSpace.
111       shell32/tests: Fix test failure on some NT4.
112       shell32: Implement IShellDispatch::NameSpace.
113       shell32: Partially implement Folder::get_Title.
114       winemapi: Implement MAPIResolveName.
115       winemapi: Address can contain "SMTP:".
116       shell32: Release iTypeInfo on error.
117       shell32/tests: Add tests for FolderItem::get_Path.
118       ntoskrnl.exe: Add stub for IoGetDeviceInterfaces.
119       shell32/tests: NT4 doesn't have the Folder2 interface.
120
121 Alexander Scott-Johns (10):
122       ole32: Add support for rendering METAFILEPICT clipboard objects.
123       ole32: Add support for rendering HBITMAP clipboard objects.
124       user32/tests: Test getting the data from synthesized clipboard formats.
125       winex11.drv: Implement synthesizing the CF_ENHMETAFILE clipboard format from CF_METAFILEPICT.
126       user32: Partially fix clipboard viewer infinite recursion bug.
127       ole32: Fix error handling in get_data_from_metafilepict and get_data_from_bitmap.
128       winex11.drv: Remove broken HeapFree call.
129       notepad: Load UTF-8 encoding name from resources instead of using GetCPInfoEx.
130       winex11.drv: Remove unused constant, and fix a comment.
131       winex11.drv: Improve error handling in bitmap synthesizing code.
132
133 Alexandre Julliard (53):
134       dbghelp: Use Dwarf debug info even when part of it is missing.
135       wmc: Add a copy of the strmake utility function.
136       wmc: Store input file location for each individual message.
137       wmc: Add support for generating a po template file.
138       wmc: Add support for generating message translations based on po files.
139       makefiles: Add rules to update po files from .mc files in maintainer mode.
140       kernel32: Convert message translations to po files.
141       winefile: Recover some resources that were lost during the po conversion.
142       iccvid: Recover some resources that were lost during the po conversion.
143       msvcrt: Implemented __control87_2.
144       msvcrt: Implemented _statusfp2.
145       msvcrt: Implemented _clearfp for SSE2 and x86_64.
146       msvcrt: Implemented _fpreset for SSE2 and x86_64.
147       msvcrt: Implemented _set_controlfp.
148       msvcrt: Add a non-optimized implementation for the SSE2 math functions.
149       include: Add a prototype for RtlUnwindEx on x86_64.
150       ntdll: Capture the context inside RtlUnwindEx instead of assuming it's already initialized.
151       ntdll: Avoid copying and restoring the context in RtlCaptureContext for x86_64.
152       ntdll: Implement set_cpu_context for x86_64 directly instead of using the winebuild-generated code.
153       ntdll: Implement RtlRaiseException for x86_64 directly instead of using the winebuild-generated code.
154       ntdll: Get rid of support for register entry points on x86_64.
155       winebuild: Get rid of support for register entry points on x86_64.
156       configure: Automatically remove obsolete entries in po files.
157       makedep: Add dependencies for the msg.pot file.
158       kernel32: Add proper English messages for all error codes.
159       winedbg: Add dumping of floating point registers for x86_64.
160       dbghelp: Add a helper function to determine the name of the wine loader.
161       dbghelp: Use wine64 as loader name on 64-bit.
162       user32: Propagate the LoadImage flags into the low-level loader functions.
163       user32: Fix LoadImage behavior with zero size and no LR_DEFAULTSIZE.
164       server: Create anonymous file mappings in the config directory if the server directory is mounted noexec.
165       ntdll: Fix frame address check in RtlCaptureStackBackTrace to match what RtlUnwind does.
166       dbghelp: Fix an uninitialized return value.
167       ntdll/tests: Avoid sizeof in a trace.
168       opencl: Avoid size_t in traces.
169       winebuild: Don't remove stdcall decorations on non-x86.
170       ntdll: Avoid copying and restoring the context in RtlCaptureContext for i386.
171       ntdll: Add a helper function for checking stack frame limits.
172       ntdll: Add support for longjmp in RtlUnwindEx.
173       msvcrt: longjmp doesn't have a return value.
174       msvcrt: Implement longjmp for x86_64.
175       setupapi: Fix access rights for cabinet creation.
176       cabarc: Initial version of the cabarc.exe tool, with support for creating a cabinet.
177       cabarc: Add support for listing and extracting cabinets.
178       cabinet: Use constants instead of hard-coded numbers for file open flags.
179       cabinet: Replace the fci_set_error macro by a proper function.
180       cabinet: Call FCI function pointers explicitly instead of hiding them inside macros.
181       cabinet: Pass an FCI pointer to internal functions instead of a handle.
182       cabinet: Move the internal FCI structure to fci.c.
183       cabinet: Add a helper function to set error code in FDI.
184       cabinet: Pass an FDI pointer to internal functions instead of a handle.
185       cabinet: Call FDI function pointers explicitly instead of hiding them inside macros.
186       cabinet: Move internal FDI definitions to fdi.c.
187
188 Alistair Leslie-Hughes (1):
189       mshtml: Implement IHTMLStyle put_borderTopColor.
190
191 Andrew Nguyen (13):
192       server: Filter the WOW64 registry access flags before performing the access check.
193       shell32/tests: Release the IAutoComplete interface on a failure path.
194       shell32: Improve initialization state and parameter handling in IAutoComplete::Init.
195       shell32: Store the autocompletion object pointer in a window property rather than in the window user data.
196       shell32: Keep at least one reference to the autocompletion object at initialization until the edit window is destroyed.
197       ntdll: Fix one-time warning message output.
198       msvcr90/tests: Avoid casting away const in comparison functions.
199       ntdll/tests: Avoid casting away const in comparison functions.
200       dxdiagn: Avoid zeroing memory in container functions.
201       dxdiagn: Convert the container linked list to a standard Wine list.
202       dxdiagn: Convert the property linked list to a standard Wine list.
203       dxdiagn: Simplify the root container initialization.
204       dxdiagn: Avoid caching a single instance of the root container.
205
206 André Hentschel (3):
207       gameux: Only trace on success (clang).
208       mountmgr: Use define instead of hardcoded value.
209       kernel32: Use define instead of hardcoded value.
210
211 Aurimas Fišeras (2):
212       po: Update Lithuanian translation.
213       po: Update Lithuanian translation.
214
215 Austin English (6):
216       advapi32/tests: Make sure to use return value (LLVM/Clang).
217       wintrust/tests: Make sure return values are used (LLVM/Clang).
218       wintrust/tests: Make sure return values are used (LLVM/Clang).
219       wintrust/tests: Make sure return values are used (LLVM/Clang).
220       wintrust: Remove a dead assignment (LLVM/Clang).
221       advapi32/tests: Make sure to use return value (LLVM/Clang).
222
223 Charles Davis (6):
224       dinput: Don't link to/include Carbon on Mac OS X.
225       ntdll: Check for case-insensitive volumes.
226       winecoreaudio: Don't use Component Manager on Mac OS 10.6.
227       winecoreaudio: Fix deprecation warnings in audiounit.c.
228       winecoreaudio: Fix deprecation warnings in audio.c.
229       winecoreaudio: Fix deprecation warnings in mixer.c.
230
231 David Hedberg (1):
232       gdi32: Stay within the clipping area when painting text background.
233
234 Detlef Riekenberg (5):
235       kernel32: Don't mask when printing unsupported flags in load_library.
236       msvcr90: Implement _stat32, _fstat32, _wstat32.
237       include: Add missing _stat64i32 / _stat32i64.
238       msvcrt: Add private define and header tests for _set_error_mode options.
239       msvcrt: Use the _set_error_mode value to switch between a dialogbox and stderr for C runtime messages.
240
241 Dmitry Timoshkov (3):
242       winex11.drv: Associate the real DC transformation with cached font data.
243       gdi32: Add ExtSelectClipRgn() tests for memory and window DCs.
244       winex11.drv: Make sure that default clipping region exists before calling ExcludeUpdateRgn().
245
246 Eric Pouech (13):
247       kernel32: Added missing include to term.c.
248       kernel32: In edit line, fix the insert key management.
249       kernel32: No longer init the terminfo database nor application key mode when 0 or 1 are not bound to a tty.
250       kernel32: Properly manage UTF-8 (and any wcs) input strings.
251       kernel32: Added support for ctrl-home (aka clear from beginning of line) in line edition in win32 mode.
252       kernel32: Store key len in dbkey_pair structure for efficiency reasons.
253       kernel32: Added support for extended capacities in terminfo for xterm-like terminals.
254       kernel32: Added shift & ctrl modifiers for function keys.
255       kernel32: Use binary search for key lookup in terminfo generated data.
256       winedump: Added definition and dumping of thread local variables.
257       dbghelp: Added support for variables in thread storage.
258       dbghelp: Properly declare variables with thread storage from codeview debug format.
259       winedbg: Added support for variables with thread storage.
260
261 Greg Geldorp (8):
262       gdi32/tests: Fix font tests on Arabic machines.
263       user32/tests: Fix edit tests.
264       riched20/tests: Fix editor tests.
265       riched32/tests: Fix editor tests.
266       shell32/tests: Remove shlwapi dependency.
267       msi/tests: Check 64-bit reg view if key not present in 32-bit view.
268       shell32/tests: Use long file name.
269       winmm/tests: Skip some tests on VMware.
270
271 Hans Leidekker (22):
272       msi: Don't interpret assembly name attributes.
273       msi: Implement the MsiPublishAssemblies and MsiUnpublishAssemblies standard actions.
274       wininet/tests: Trace errors from InternetReadFile in test_basic_request.
275       msi: Check the return value of fetch_int (clang).
276       msi/tests: Consistently test return values (clang).
277       msi: Check the return value of IActiveScript_AddNamedItem (clang).
278       msi: Make sure the return value is initialized in save_table (clang).
279       msi: Use a return value (clang).
280       msi/tests: Test a return value (clang).
281       msi: Check a return value (clang).
282       msi: Return the correct disk prompt size from MsiSourceListEnumMediaDisksW (clang).
283       msi: Initialize a variable in get_patch_product_codes (clang).
284       msi: Skip rollback custom actions.
285       winhttp/tests: Test a return value (clang).
286       mountmgr: Add a stub implementation of ioctl 0x560000.
287       kernel32/tests: Add a test for ioctl 0x560000.
288       programs: Add a stubbed PlugPlay service.
289       hnetcfg: Return success from fw_app_put_Enabled.
290       msi: Reset file attributes before removing a file.
291       programs: Add winemsibuilder.
292       msi: Handle out-of-memory condition in encode_streamname.
293       msi: Try harder to remove non-persistent directories.
294
295 Henri Verbeet (40):
296       wined3d: Remove IWineD3DSurface::RealizePalette() from the public interface.
297       wined3d: Remove IWineD3DSurface::DrawOverlay() from the public interface.
298       wined3d: WINED3DFMT_INTZ is a FOURCC format.
299       wined3d: Use dot() instead of length() in shader_glsl_nrm().
300       wined3d: Disable vertex shader output clamping.
301       d3d10: Remove a redundant assignment in parse_fx10_object() (LLVM/Clang).
302       d3d9: Remove some useless ERRs (LLVM/Clang).
303       d3d8: Remove a useless ERR (LLVM/Clang).
304       wined3d: Do checks at the start of surface_init() (LLVM/Clang).
305       wined3d: Verify we have at least one framebuffer attachment before doing clears or draws.
306       wined3d: Add support for the NULL format.
307       d3d8/tests: Add a test for the NULL format.
308       d3d9/tests: Add a test for the NULL format.
309       wined3d: Set all render targets to NULL in IWineD3DDeviceImpl_Uninit3D().
310       d3d9: Check the correct swapchain in IDirect3DDevice9Impl_GetSwapChain() (LLVM/Clang).
311       ddraw: Link directly to wined3d.
312       widl: Support forward type declarations.
313       wined3d: Set color / depth / stencil surfaces to NULL before releasing them in IWineD3DDeviceImpl_Uninit3D().
314       wined3d: Remove COM from the stateblock.
315       wined3d: Get rid of the IWineD3DStateBlock typedef.
316       wined3d: Get rid of the IWineD3DStateBlockImpl typedef.
317       d3d8/tests: Release doesn't return a HRESULT (LLVM/Clang).
318       d3d9/tests: Check ColorFill() return codes in color_fill_test() (LLVM/Clang).
319       wined3d: Just fail if the texture type is not supported in create_glsl_blt_shader() (LLVM/Clang).
320       wined3d: Pass a const adapter to the format caps checking functions.
321       d3d9/tests: Check another return value in maxmip_test() (LLVM/Clang).
322       wined3d: Make volumetexture_ops static.
323       wined3d: Remove COM from IWineD3D.
324       wined3d: Get rid of the IWineD3D typedefs.
325       wined3d: Check if formats are supported as render target in srgbwrite_format_test().
326       winex11.drv: Only query for XShm on first use.
327       wined3d: Remove COM from the vertex declaration.
328       wined3d: Get rid of the IWineD3DVertexDeclaration typedefs.
329       wined3d: Remove COM from the palette.
330       wined3d: Get rid of the IWineD3DPalette typedefs.
331       wined3d: Remove COM from the clipper implementation.
332       wined3d: Get rid of the IWineD3DClipper typedefs.
333       wined3d: Use an internal call table for query operations.
334       wined3d: Remove COM from the query implementation.
335       wined3d: Get rid of the IWineD3DQuery typedefs.
336
337 Huw Davies (3):
338       widl: Initialise [out] only parameters if they are user types or interface pointers.
339       widl: Don't dereference if the referenced type is a user type.
340       rpcrt4/tests: Add a test for marshalling a pointer to a user type, where the user type is itself a pointer.
341
342 Hwang YunSong (1):
343       po: Update Korean resource.
344
345 Iain Arnell (2):
346       gdiplus: C++ fixes for headers.
347       gdiplus: Qualify reference to Gdiplus::Pixelformat.
348
349 Jacek Caban (12):
350       urlmon: Fixed key name size and format in open_zone_key.
351       jscript: Fixed some clang warnings.
352       mshtml: Added script execution time tests.
353       mshtml: Added support for recursive script runners.
354       wininet: Handles handling clean up.
355       wininet: Keep handles invalid but reserved in InternetCloseHandle.
356       wininet: Added more InternetCloseHandle tests.
357       wininet: Moved creation of an object and allocating handles to common function.
358       mshtml: Don't try forwarding calls to Gecko that are not implemented there anyways.
359       wininet: Moved freeing object to WININET_Release.
360       wininet: status_string clean up.
361       mshtml: Added nsIURI::SetSpec implementation.
362
363 Joris Huizer (1):
364       rpcrt4: Reduce scope of variable (Clang).
365
366 Juan Lang (7):
367       crypt32/tests: Test return value rather than output buffer before checking buffer contents (clang).
368       crypt32/tests: Test some return values (clang).
369       crypt32/tests: Remove dead assignments (clang).
370       crypt32/tests: Don't assign a return value that's never checked (clang).
371       crypt32/tests: Add tests that show that CertRDNValueToStr doesn't quote (based on a patch by Christian Inci).
372       crypt32/tests: Test CertNameToStr's quoting behavior with CERT_SIMPLE_NAME_STR.
373       crypt32: Fix string quoting in CertRDNValueToStrA/W and CertNameToStrA/W.
374
375 Ken Thomases (1):
376       mountmgr: Balance volume references in add_volume().
377
378 Kusanagi Kouichi (7):
379       kernel32: Include term.h conditionally.
380       gdi32/tests: Add some more tests for GetCharABCWidthsA.
381       gdi32: Reject invalid character range in GetCharABCWidthsA.
382       gdi32: Upper 24 bits of a character range must be same.
383       gdi32/tests: Consolidate identity matrices.
384       gdi32/tests: Add tests for GetGlyphOutlineA.
385       gdi32: Check if a character is double byte or single byte.
386
387 Loïc Maury (1):
388       ntdll : Implement CDROM_Verify to work on Mac OS X.
389
390 Marcus Meissner (2):
391       ws2_32: Implemented SO_CONNECT_TIME stub.
392       user32: Get MDI icon as close the "small icon" as possible.
393
394 Michael Stefaniuc (43):
395       ddraw: COM cleanup for the IClassFactory iface.
396       ddrawex: COM cleanup for the IClassFactory iface.
397       ddrawex: COM cleanup for the IDirectDrawFactory iface.
398       ddrawex: COM cleanup for the IDirectDraw iface.
399       ddrawex: COM cleanup for the IDirectDraw2 iface.
400       ddrawex: COM cleanup for the IDirectDraw3 iface.
401       ddrawex: Rename impl_from_dd4() to impl_from_IDirectDraw4().
402       ddrawex: COM cleanup for the IDirectDraw4 iface.
403       d3d8: COM cleanup for the IDirect3D8 iface.
404       avifil32: Use ifaces instead of vtbl pointers in IAVIEditStreamImpl.
405       avifil32: Avoid forward declarations of iface methods.
406       msxml3: COM cleanup for the IBindStatusCallback iface.
407       mstask: COM cleanup for the IClassFactory iface.
408       mstask: COM cleanup for the ITaskTrigger iface.
409       mstask: COM cleanup for the ITaskScheduler iface.
410       mstask: Use ifaces instead of vtbl pointers in TaskImpl.
411       mapi32: COM cleanup for the IMalloc iface.
412       sti: COM cleanup for sti.c.
413       msxml3: COM cleanup for the IXMLDOMNode iface in xmlnode.
414       msxml3: COM cleanup for the IXMLDOMNode iface in unknode.
415       ddrawex: Use unsafe_impl_from_IDirectDrawSurface3() for application provided ifaces.
416       ddrawex: Rename impl_from_dds3() to impl_from_IDirectDrawSurface3().
417       ddrawex: COM cleanup for the IDirectDrawSurface3 iface.
418       d3dx9_36/tests: COM cleanup for the ID3DXInclude iface.
419       d3dcompiler_43/tests: COM cleanup for the ID3DInclude iface.
420       d3d8: Pass an object instead of an iface to an internal function.
421       d3dx9_36: COM cleanup for the ID3DXEffect iface.
422       d3dx9_36: COM cleanup for the ID3DXEffectPool iface.
423       d3dx9_36: COM cleanup for the ID3DXInclude iface.
424       d3dx9_36: COM cleanup for the ID3DXBuffer iface.
425       d3dx9_36: COM cleanup for the ID3DXFont iface.
426       d3dx9_36: COM cleanup for the ID3DXMatrixStack iface.
427       d3dx9_36: COM cleanup for the ID3DXMesh iface.
428       d3dx9_36: COM cleanup for the ID3DXSprite iface.
429       shell32: Use ifaces instead of vtbl pointers in RecycleBin.
430       d3d8: Use impl_from_IDirect3DDevice8() instead of the iface to object cast.
431       d3d8: Finish the COM cleanup of the IDirect3DDevice8 iface.
432       d3d8: COM cleanup for the IWineD3DDeviceParent_iface.
433       d3d8: COM cleanup for the IDirect3DVolume8 iface.
434       d3d8: COM cleanup for the IDirect3DSwapChain8 iface.
435       d3d8: Remove the unused struct IDirect3DResource8Impl.
436       d3d8: COM cleanup for the IDirect3DCubeTexture8 iface.
437       d3d8: COM cleanup for the IDirect3DTexture8 iface.
438
439 Mike Kaplinskiy (6):
440       ws2_32/tests: Add a test for an overlapped send.
441       ws2_32: Allow sending FD_WRITE right after scheduling the async.
442       ws2_32: Fix up iovecs after transmission in WS2_send instead of WS2_sendto.
443       ws2_32: Use the iosb to keep track of how many bytes we sent.
444       ws2_32: Finish an overlapped send only if we sent everything.
445       server: Fix connect failures on newer kernels.
446
447 Nikolay Sivov (22):
448       shell32: Fix a parent PIDL leak (Valgrind).
449       shell32/tests: Fix couple PIDL leaks in tests.
450       oleaut32/tests: Fix safearray leaks, test return value after array destruction.
451       oleaut32: Unmarshalled safearray is always unlocked.
452       msxml3: Fix invalid read before allocated block (Valgrind).
453       msxml3: Fix interface leak (Valgrind).
454       urlmon/tests: Fix a leak in test (Valgrind).
455       oleaut32: Fix a couple of leaks on typeinfo release (Valgrind).
456       msvcrt: Implemented _sopen_s.
457       msvcrt: Implement _wsopen_s.
458       msvcrt: Forward _realloc_crt to realloc.
459       oleaut32: Fix default parameter variant leak (Valgrind).
460       comctl32/tests: Initialize item mask on item insert (Valgrind).
461       explorerframe/tests: Initialize hit test point before first use (Valgrind).
462       shlwapi/tests: Reset cookie after service revoked (Valgrind).
463       shell32/tests: Fix a dependency on unimplemented function call (Valgrind).
464       msvcrt: Implement _fcvt_s().
465       oleaut32/tests: Fix a IRecordInfo leak (Valgrind).
466       oleaut32/tests: Fix a safearray leak (Valgrind).
467       ntdll: Fix a compile time warning.
468       msvcrt: Use pointer exchange to set demangled name instead of section lock.
469       msvcrt: Partially implement type_info::name_internal_method().
470
471 Paul Vriens (2):
472       explorerframe/tests: Don't compare potentially uninitialized variables (Coverity).
473       shdocvw: Initialize variable (Coverity).
474
475 Piotr Caban (2):
476       mshtml: Abort more request in abort_document_bindings.
477       mshtml: Make sure previous request is stopped before starting new request in IPersistMoniker and IPersistStreamInit.
478
479 Reece Dunn (1):
480       hlink/tests: Add hres checks for the IHlink_GetMonikerReference calls (clang).
481
482 Stefan Dösinger (3):
483       d3d9: Use a proper window class in the device tests.
484       d3d9: Work around an odd nvidia windows bug.
485       d3d9: Add an sRGB format test.
486
487 Stefan Reimer (2):
488       winemp3: Fixed exit condition within decoding loop.
489       wined3d: Adding AMD HD5670, HD5570, HD5550, HD5450 detection.
490
491 Sven Baars (1):
492       po: Update the Dutch translation.
493
494 Vincent Povirk (11):
495       gdiplus: Factor out the gdi32 code of GdipFillRegion.
496       gdiplus: Factor the matrix creation code out of GdipTransformPoints.
497       gdiplus: Add a software implementation of GdipFillRegion.
498       gdiplus: Add a software implementation of hatch brushes.
499       gdiplus: Add a software implementation of line gradient brushes.
500       shell32: Test links to executable filenames lacking the extension.
501       include: Add declaration of GdipRecordMetafile.
502       gdiplus: Stub GdipGetHemfFromMetafile.
503       gdiplus: Test for EMF+ recording.
504       gdiplus: Test the types of records in an empty EMF+.
505       mscoree: Implement GetFileVersion.
506
507 Vitaliy Margolen (4):
508       dinput: Combine ASCII and Unicode device create callbacks. Add tests.
509       dinput: Fix typo. Found by clang.
510       dinput: Return correct error code for DIPROP_VIDPID.
511       dinput: Ignore EV_MSC events instead of printing fixme.
512
513 Wolfram Sang (1):
514       comdlg32: Filedlg should not add extension if it contains a glob.
515
516 max@mtew.isa-geek.net (1):
517       ntdll: Correct 'b' parameter descriptions for _alldiv and _aulldiv.
518
519 --
520 Alexandre Julliard
521 julliard@winehq.org