msi: Defer package deletion until after the database is closed.
[wine.git] / ANNOUNCE
blobadb048f2348e28346faf9c18b0ab4c526ccff193
1 This is release 0.9.25 of Wine, a free implementation of Windows on Unix.
3 What's new in this release:
4   - Many more fixes for installer support.
5   - Many MSHTML improvements.
6   - Support for NTLMv2.
7   - RPC over TCP improvements.
8   - Lots of bug fixes.
10 Because of lags created by using mirrors, this message may reach you
11 before the release is available at the public sites. The sources will
12 be available from the following locations:
14   http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.25.tar.bz2
15   http://prdownloads.sourceforge.net/wine/wine-0.9.25.tar.bz2
17 Binary packages for various distributions will be available from:
19   http://www.winehq.org/site/download
21 You will find documentation on
23   http://www.winehq.org/site/documentation
25 You can also get the current source directly from the git or CVS
26 repositories. Check respectively http://www.winehq.org/site/git or
27 http://www.winehq.org/site/cvs for details.
29 If you fix something, please submit a patch; instructions on how to do
30 this can be found at http://www.winehq.org/site/sending_patches
32 Wine is available thanks to the work of many people. See the file
33 AUTHORS in the distribution for the complete list.
35 ----------------------------------------------------------------
37 Changes since 0.9.24:
39 Alex Villacís Lasso (4):
40       oleaut32: olepicture - Support multiple redundant headers before picture data.
41       oleaut32: variant - allow conversion of VT_DISPATCH into VT_BSTR in VarCat.
42       oleaut32: varformat - Force LCID_US for conversion in VarFormatNumber.
43       oleaut32: typelib - fix regression in MSFT typelib parsing.
45 Alexandre Julliard (44):
46       winecrt0: Fix delay load structure types for Win64.
47       user32: SetWindowRgn should call SetWindowPos, not RedrawWindow.
48       kernel32: Fixed behavior of FindFirstFile for DOS devices.
49       kernel32: Use NT instead of Unix calls to identify VxD pseudo-files.
50       winedos: Use NT instead of Unix calls to identify DOS device pseudo-files.
51       winex11.drv: Fixed the prototype of many OpenGL functions.
52       ntdll: Added NetBSD fstatvfs support.
53       ntdll: Simplify wine_server_handle_to_fd.
54       server: Compute the removable device flag on the server side.
55       kernel32: Reimplemented SetFilePointerEx on top of ntdll functions.
56       kernel32: Moved PeekNamedPipe implementation to ntdll.
57       ntdll: Maintain a file descriptor cache on the client side.
58       server: Get rid of the server-side file descriptor cache management.
59       server: Refuse to close handles in other processes if they have an associated fd.
60       ntdll: Added a server_get_unix_fd function that avoids doing a dup() of the fd when not required.
61       ntdll: Don't store the unix file descriptor in the async structure, retrieve it as needed.
62       ws2_32: Don't store the socket file descriptor in the async structure, retrieve it as needed.
63       ntdll: Added implementation of RtlDllShutdownInProgress.
64       preloader: Setup a fake thread-local storage block pointed to by %gs.
65       ntdll: FILE_GetDeviceInfo no longer needs to be public.
66       ntdll: Retrieve mailslot message info from the client side.
67       kernel32/tests: Don't wait for overlapped result if the previous test failed.
68       preloader: Clear %gs again before calling the interpreter entry point.
69       ws2_32: Convert WS_select to use poll() instead of select(). Also fixes an fd leak.
70       msi: Fixed definition of the MSIITERHANDLE type.
71       ntdll: Moved command-line help to the loader binary.
72       loader: Update the reported version from the current git HEAD if available.
73       configure: Added missing DiskArbitration/DiskArbitration.h check.
74       winex11.drv: Fixed build without OpenGL headers.
75       winex11.drv: Only load the keycode->keysym mapping once in DetectLayout, instead of once per supported layout.
76       winex11.drv: Added mapping for Unicode keysyms in ToUnicodeEx.
77       winex11.drv: Detect an XLookupString that returns Latin-1 and avoid codepage mapping in that case.
78       kernel32: Better workaround for the lack of locale environment variables on MacOS.
79       gdi32: Remove call to CreateCompatibleDC() from GetDIBits() implementation.
80       winex11.drv: Get rid of the DIB color table now that it's stored in gdi32.
81       ntdll: Re-add sys/ioctl.h that got lost in the PeekNamedPipe move.
82       kernel32: Fixed buffer overrun in get_registry_locale_info.
83       kernel32/tests: Fixed the pipe test for MacOS.
84       dmsynth: Fix one more instance of && instead of &.
85       rpcrt4/tests: Replace || by |.
86       server: Properly handle kill_thread recursion when killing a process.
87       advapi32: Fixed last error check in RegSaveKey.
88       opengl32: Hack to make sure winex11 is loaded before getting function pointers.
89       rpcrt4: Avoid a sizeof in a trace.
91 Andrew Talbot (16):
92       d3d9: Cast-qual warnings fix.
93       gdi32: Cast-qual warnings fix.
94       gdi32: Cast-qual warnings fix.
95       dbghelp: Cast-qual warnings fix.
96       dbghelp: Cast-qual warnings fix.
97       gdi32: Cast-qual warnings fix.
98       gdi32: Cast-qual warnings fix.
99       hhctrl.ocx: Remove duplicate HeapFree().
100       kernel32: Cast-qual warnings fix.
101       kernel32: Cast-qual warnings fix.
102       msacm32: Cast-qual warnings fix.
103       msvcrt: Cast-qual warnings fix.
104       ntdll: Cast-qual warning fix.
105       ole32: Cast-qual warnings fix.
106       oleaut32: Cast-qual warnings fix.
107       quartz: Cast-qual warning fix.
109 Andrey Turkin (7):
110       atl: Implement AtlPixelToHiMetric and AtlHiMetricToPixel.
111       atl: Implement AtlAxWinInit and AtlAxWin window procedure.
112       atl: Implement AtlModuleAddCreateWndData and AtlModuleExtractCreateWndData.
113       atl: Implement AtlAxCreateControl and AtlAxCreateControlEx.
114       atl: Implement AtlAxCreateDialogA and AtlAxCreateDialogW.
115       advapi32: Test for OpenProcessToken with MAXIMUM_ALLOWED access.
116       shlwapi: Implement GetShellSecurityDescriptor and test for it.
118 Aric Stewart (3):
119       shell32: ABM_NEW was using parameters that are not set.
120       shell32: Create dynamic buffers for expanded enviroment strings to allow for parameters and such longer than MAX_PATH.
121       shell32: Have SHELL_ArgifyW respect the length of the buffer passed in and report a needed buffer size.
123 Damjan Jovanovic (6):
124       dinput: Changed select to poll.
125       icmp: Changed select to poll.
126       winex11.drv: Added a basic client-side DIB copy optimization.
127       winex11: Fix regression caused by client-side DIB copy patch.
128       winex11.drv: Fix copying top-down/bottom-up DIBs.
129       winex11.drv: Check for incompatible bpps and negative widths.
131 Detlef Riekenberg (12):
132       control.exe: Remove unused define.
133       localspl: Implement EnumPortsW.
134       localspl: Add German resources.
135       localspl/tests: Add tests for EnumPorts.
136       winspool: EnumPorts: Read driver from registry.
137       winspool: Implement EnumPortsW.
138       winspool: Implement EnumPortsA.
139       winspool/tests: Add tests for EnumPorts.
140       winex11.drv: Fix failure of X11DRV_ChoosePixelFormat.
141       winspool: Implement ConfigurePortW.
142       winspool: Implement ConfigurePortA.
143       winspool/tests: Add tests for ConfigurePort.
145 Dmitry Timoshkov (13):
146       user32: Properly log HCBT_KEYSKIPPED hook event, make the message
147       user32: Flush painting events harder in some places in order to avoid races in the message tests.
148       user32: Add a test for CreateWindow/DestroyWindow behaviour with WS_CHILD | WS_POPUP style, make it pass under Wine.
149       user32/tests: Mask a not documented extended style 0x800 in WINDOWINFO before the comparison.
150       user32: Check only for -1 and -2 as special values returned by MENU_ExecFocusedItem.
151       user32/tests: Move the system menu test into its own test.
152       winex11.drv: Map VK codes for arrow keys to an X11 keycode manually as we do for other keypad keys.
153       winex11.drv: Call SetWindowPos with SWP_FRAMECHANGED set when switching from minimized state in X11DRV_MapNotify.
154       include: Add the PROCESS_SUSPEND_RESUME definition.
155       kernel32: Add basic OpenProcess test.
156       include: Remove duplicate definition.
157       oleaut32: Constify some data.
158       shlwapi: Unify SHDeleteKeyW implementation with SHDeleteKeyA.
160 Eric Pouech (9):
161       dbghelp: Fixed memory leak in source string handling.
162       winmm: Remove WINE_NO_LONG_AS_INT.
163       comctl32: header: fix bug found out by running valgrind on the regression tests.
164       kernel32: Changed encoding for Divehi (which has a 639-1 enconding).
165       msi: Don't call PropVariantClear on uninitialized variants.
166       ole32: Don't use PropVariantClear to setup an unitialized variant.
167       winmm: Plug a memory leak.
168       msi: Fixed bogus A -> W conversion.
169       mscms: GetColorDirectory: fixed incorrect A -> W conversions.
171 Francois Gouget (26):
172       winhelp: Add missing '\n' in Wine trace.
173       include: Fix the HeapQueryInformation() prototype.
174       taskmgr: Fix spelling of the SYSTEM_PERFORMANCE_INFORMATION.MmTotalCommittedPages field.
175       dmstyle: Fix spelling of the DMUS_PRIVATE_STYLE_MOTIF.dwRhythm field.
176       dplayx: Fix spelling of the DPLAYX_AcquireSemaphore() macro.
177       comctl32: Add missing '\n' to ok() call.
178       oleau32: The PSDK's ELEMDESC's union is nameless, always. So use the U(x) macro.
179       include: Some DirectX headers are supposed to define COM_NO_WINDOWS_H.
180       Assorted spelling fixes.
181       urlmon/tests: Fix compilation with the PSDK headers.
182       user32/include: Don't define the OBM_*, OCR_* and OIC_* macros unless OEMRESOURCE is defined.
183       user32/include: Don't define the window and control styles if NOWINSTYLES is set.
184       include: The PSDK does not have the A/W variants of MAKEINTATOM() so we should not either.
185       include/objbase.h: Add missing include directives.
186       shell32: Add missing '\n' to Wine trace.
187       uxtheme: winerror.h must not define the E_PROP_*_UNSUPPORTED macros.
188       setupapi: setupapi.h must not define HSTRING_TABLE and the StringTable* prototypes.
189       secur32: sspi.h must not include wtypes.h.
190       Fix ntsecapi.h so it does not depend on winternl.h.
191       include: The PSDK headers don't define WM_SYSTIMER so we shouldn't either.
192       include: Add missing include directives to d3d8.h and d3d9.h.
193       include/dshow.h: Add missing include directives.
194       include/oledlg.h: Add missing include directives.
195       include/usp10.h: Add missing include directives.
196       shlwapi: Add a fixme for a missing include.
197       winepath: Fix --long option.
199 Gerald Pfeifer (1):
200       server: Compilation fix.
202 Huw Davies (10):
203       user32: The hiword of the return value from LB_ITEMFROMPOINT should be
204       hhctrl.ocx: Don't fail if ole is already initialised.
205       comctl32: Fix return value of PropertySheet() for modal propsheets.
206       comctl32: Implement PSM_GETRESULT.
207       winex11.drv: If the app asks for a single buffered pixel format, then it should be happy with a double buffered one.
208       winspool.drv: Forward DeletePrinterDriver -> DeletePrinterDriverEx.
209       winspool.drv: Forward DeletePrinterDriverExA -> DeletePrinterDriverExW.
210       winspool.drv: Implement DeletePrinterDriverExW.
211       winspool.drv: Fix AddPrinterDriverA so that the strings actually get written.
212       winspool.drv: Associate a printer driver with each printer, rather than share a common one between all printers.
214 Hwang YunSong(황윤성) (2):
215       winhelp: Updated Korean resource.
216       localspl: Added Korean resource.
218 Ivan Gyurdiev (22):
219       d3d9: Pass test as argument to print handler.
220       d3d9: Make the "Tests executed" counter stable.
221       wined3d: Fix GetTexture() for uninitialized textures.
222       wined3d: Set correct default for DMAPOFFSET sampler state.
223       wined3d: Make GetTexture and GetSamplerState read from the correct stateblock.
224       wined3d: Add D3DFOGMODE to the WINED3D namespace.
225       wined3d: Add D3DBLENDOP to the WINED3D namespace.
226       wined3d: Add D3DSHADEMODE to the WINED3D namespace.
227       wined3d: Add D3DCULL to the WINED3D namespace.
228       wined3d: Add D3DFILLMODE to the WINED3D namespace.
229       wined3d: Add D3DSTENCILOP to the WINED3D namespace.
230       wined3d: Add D3DCMPFUNC to the WINED3D namespace.
231       wined3d: Add D3DMATERIALCOLORSOURCE to the WINED3D namespace.
232       wined3d: Add D3DFVF codes to the WINED3D namespace.
233       wined3d: Add D3DTSS_TCI codes to the WINED3D namespace.
234       wined3d: Add D3DCLEAR codes to the WINED3D namespace.
235       wined3d: Add D3DCOLORWRITEENABLE codes to the WINED3D namespace.
236       wined3d: Add D3DSTREAMSOURCE codes to the WINED3D namespace.
237       wined3d: Use D3DDEGREE consistently in the WINED3D namespace.
238       wined3d: Use D3DCUBEMAP_FACES consistently in the WINED3D namespace.
239       wined3d: Add D3DPATCHEDGESTYLE to the WINED3D namespace.
240       wined3d: Add D3DLINEPATTERN to the WINED3D namespace.
242 Jacek Caban (48):
243       urlmon: Update winehq.org IP.
244       wininet: Fixed declaration of INTERNET_STATUS_CALLBACK.
245       mshtml: Print wine_gecko version in load_wine_gecko.
246       wininet: Store WININETAPPINFOW pointer in WININETHTTPSESSIONW.
247       wininet: Use lpAppInfo instead of lpwhparent where possible.
248       wininet: Store pointer to WININETHTTPSESSIONW in WININETHTTPREQUESTW.
249       wininet: Use lpHttpSession instead of lpwhcalback where possible.
250       wininet: Store WININETAPPINFOW pointer in WININETFTPSESSIONW.
251       wininet: Use lpAppInfo instead of lpwhparent where possible.
252       wininet: Move ftp FindNextFile implementation to ftp.c.
253       wininet: Store WININETFTPSESSIONW pointer in WININETFTPFINDNEXTW.
254       wininet: Store WININETFTPSESSIONW pointer in WININETFTPFILEW.
255       wininet: Remove lpwhparent from WININETHANDLERHEADER.
256       wininet: Store handle in WININETHANDLEHEADER and use it in SendCallback.
257       wininet: Call SendCallback in destructor instead of InternetCloseHandle.
258       shlwapi: Added SHQueueUserWorkItem implementation.
259       mshtml: Added put_innerHTML implementation.
260       wininet: Use handle stored in WININETHANDLEHEADER instead of WININET_FindHandle.
261       wininet: Inherit INET_CALLBACKW from parent handler.
262       wininet: Revert commit 760043c2455a90cd74178d98b7c81bfbfc81793f.
263       mshtml: Added heuristic hack that decides if run the page from moniker or gecko channel.
264       mshtml: Fix no longer valid ERR.
265       mshtml: Get DISPID_AMBIENT_SILENT and DISPID_AMBIENT_OFFLINECONNECTED property in IPersistMoniker::Load.
266       mshtml: Call SetStatusText in set_parsecomplete.
267       mshtml: Added beginning of set_progress task implementation.
268       mshtml: Load about:blank in exec_editmode.
269       mshtml: Added more edit mode tests.
270       mshtml: Added implementation of QueryStatus(IDM_BOLD).
271       mshtml: Added more QueryStatus tests.
272       mshtml: Added implementation of QueryStatus(IDM_ITALIC).
273       mshtml: Added implementation of QueryStatus(IDM_UNDERLINE).
274       mshtml: Fixed query_edit_status when Gecko is not available.
275       shdocvw: Set parent window in activate_inplace.
276       shdocvw: Ignore hwndParent in DoVerb.
277       shdocvw: Added OnAmbientPropertyChange(DISPID_AMBIENT_SILENT) implementation.
278       shdocvw: Added [get|put]_Offline implementation.
279       shdocvw: Added OnAmbientPropertyChange(DISPID_AMBIENT_OFFLINECONNECTED) implementation.
280       shdocvw: Cal on_offlineconnected_change and on_silent_change in SetClientSite.
281       shdocvw: Added more tests.
282       mshtml: Added QueryStatus(IDM_FONTNAME) implementation.
283       mshtml: Added QueryStatus(IDM_FONTSIZE) implementation.
284       mshtml: Added Exec(IDM_FONTSIZE) stub.
285       mshtml: Added IDM_FORECOLOR implementation.
286       mshtml: Added Exec(IDM_JUSTIFYCENTER) implementation.
287       mshtml: Added Exec(IDM_JUSTIFYLEFT) and Exec(IDM_JUSTIFYRIGHT) implementataion.
288       mshtml: Code clean up.
289       mshtml: Added QueryStatus(IDM_JUSTIFY*) implementation.
290       mshtml: Use popup menu from shdoclc.dll.
292 James Hawkins (16):
293       advpack: Use the full path of the INF file as the source directory if the CAB file is invalid.
294       msi: Add more tests for installing from cabinets.
295       msi: Use the media_info structure instead of passing in individual values to extract_cabinet_file.
296       msi: Use the file's component instead of passing an extra parameter to set_file_source.
297       msi: Use msi_alloc_zero instead of a helper function that sets everything to zero.
298       msi: Model the media_info structure members after the columns in the media table.
299       msi: Factor schedule_install_files out of ACTION_InstallFiles.
300       msi: Factor copy_install_file out of ACTION_InstallFiles.
301       msi: Store the base URL of the MSI package if it is downloaded.
302       msi: Factor out download_remote_cabinet and reuse extract_cabinet_file to extract a remote cabinet.
303       msi: Only add text to the scroll control if text is provided.
304       msi: Use disk_prompt from the media_info structure instead of passing an extra parameter to msi_change_media.
305       msi: Factor out load_media_info from ready_media_for_file.
306       msi: Move the file sequence check out of ready_media_info to avoid an unnecessary function call.
307       msi: Extract cabinets in ACTION_InstallFiles. ready_media is for finding and loading medi.
308       msi: Add support for continuous cabinets.
310 Jeff Latimer (1):
311       ntdll: Clarify the documentation for HandleTable.
313 Kai Blin (10):
314       secur32: Avoid double HeapFree() of password and session key.
315       secur32: Get rid of some HeapAlloc() calls to make code more readable.
316       secur32: Fix handling of buffers that don't have the SECBUFFER_TOKEN as the first buffer.
317       secur32: Test and fix DecryptMessage for multiple data buffers.
318       secur32: Delete session key and arc4 context when the session based security context is deleted.
319       secur32: Use a helper function for creating the signature as this simplifies implementing NTLM2 signing a lot.
320       secur32: MD5 functions are WINAPI.
321       secur32: Implement ntlmv2 signing.
322       secur32: Implement NTLM2 encryption.
323       secur32: work around a bug in ntlm_auth that breaks RPC.
325 Ken Thomases (2):
326       winex11.drv: Map XK_KP_Equal to VK_OEM_NEC_EQUAL.
327       winex11.drv: Fix off-by-one in map of non-char keysyms to vkeys.
329 Kirill K. Smirnov (2):
330       wine.inf: Associate .hlp files with winhelp.
331       winhelp: Rewrite LookupHelpFile function.
333 Kovács András (1):
334       wined3d: Fix introduced regression in shader_glsl_mnxn and vshader_hw_mnxn.
336 Louis Lenders (1):
337       mscoree: Add a few more stubs.
339 Louis. Lenders (1):
340       msvcrt: Add stub for _setmaxstdio + tiny test.
342 Marcus Meissner (5):
343       dmcompos: Replaced && 0xff by & 0xff.
344       dswave: Replaced && 0xff by & 0xff.
345       dmusic: Replaced && 0xfff... by & 0xff.
346       dmscript: Replaced && 0xff by & 0xff.
347       user32: Replaced && 0xff by & 0xff.
349 Markus Amsler (13):
350       wined3d: Respect ARB_VERTEX_BUFFER_OBJECT in loadVertexData.
351       cmd: Check for argument in copy, mkdir, delete, goto, move, rmdir, rename, type.
352       wined3d: Use SURFACE_ALIGNMENT.
353       wined3d: Use width while converting surfaces.
354       wined3d: Fix regression in surface conversion.
355       d3d8: Backport null pointer check in SetCursorProperties.
356       d3d8: Backport missing device tests.
357       d3d8: Backport texture tests.
358       d3d8: Backport IDirect3DVolume9Impl_GetContainer.
359       d3d8: Backport volume tests.
360       d3d8: Add refcount tests for implicit surfaces.
361       d3d9: Forwardport implicit surface tests.
362       d3d8: Add GetContainer tests for implicit surfaces.
364 Michael Stefaniuc (15):
365       atl: Move the storage specifier to the beginning of the declaration.
366       rpcrt4: For Win64 compatibility use a temp variable of the right type in ComputeVariance().
367       rpcproxy.h: Use LONG/ULONG for Win64 compatibility instead of long and unsigned long.
368       widl: Use ULONG instead of unsigned long when generating declarations for *_UserSize() functions. This is needed for Win64 compatibility.
369       widl: Use ULONG instead of unsigned long when generating declarations for *_UserMarshal() functions. This is needed for Win64 compatibility.
370       widl: Use ULONG instead of unsigned long when generating declarations for *_UserUnMarshal() functions. This is needed for Win64 compatibility.
371       widl: Use ULONG instead of unsigned long when generating declarations for *_UserFree() functions. This is needed for Win64 compatibility.
372       rpcndr.h: Use ULONG/LONG/DWORD for Win64 compatibility instead of unsigned long/long.
373       ole32: Fix the warnings introduced by the "unsigned long" to "ULONG" header changes.
374       oleaut32: Fix the warnings introduced by the "unsigned long" to "ULONG" header changes.
375       rpcrt4/tests: Fix the warnings introduced by the "unsigned long" to "ULONG" header changes.
376       rpcrt4/ndr_marshall.c: Bring the function definitions in sync with their declaration.
377       rpcrt4: Bring the function definitions in sync with their declaration.
378       rpcrt4: More "unsigned long" to "ULONG" changes in preparation of the removal of WINE_NO_LONG_AS_INT.
379       rpcrt4: Win64 printf format warning fixes.
381 Mike McCormack (62):
382       msi: Split ACTION_UpdateInstallStates into two separate functions.
383       comctl32: Remove some more Nx1 assumptions.
384       msi: Mark components with missing or outdated files as incomplete.
385       msi: Fix the ALTER and FREE keywords in the tokenizer.
386       msi: Fix a trace.
387       msi: Remove tokens that aren't valid for MSI SQL.
388       msi: Test the data returned by join queries in one ok().
389       msi: Use a simpler algorithm for joins.
390       msi: Add a test showing a join doesn't need a WHERE clause.
391       msi: Search the patch package for source cabinet files.
392       msi: Don't print traces for addref and release.
393       msi: Fix a typo.
394       imagelist: Move Nx1 assumptions about bitmaps dimensions into a single function.
395       comctl32: Remove a redundant variable.
396       comctl32: imagelist: Remove more 1xN assumptions.
397       kernel32: Declare HeapQueryInformation and HeapSetInformation.
398       kernel32: Add a stub for HeapSetInformation.
399       riched20: Use WARN() not ERR() on unknown tokens.
400       riched20: Initialize and free the RTF lookup table in DllMain to avoid memory leaks.
401       msi: Fix a handle leak in the tests.
402       msi: Fix a memory leak.
403       msi: Avoid a memory leak by freeing actions scripts in one place only.
404       comctl32: Fix a regression.
405       comctl32: Create a helper function to copy a block of images.
406       comctl32: Use imagelist_copy_images() in ImageList_SetImageCount().
407       comctl32: Remove Nx1 assumptions in ImageList_GetIcon().
408       comctl32: Remove Nx1 assumptions in ImageList_Merge.
409       comctl32: Remove another Nx1 assumption from ImageList_Remove().
410       comctl32: Fix an Nx1 in ImageList_DrawIndirect().
411       comctl32: Fix Nx1 assumptions when adding multiple bitmaps with ImageList_Add.
412       comctl32: Check if GetObject fails on bitmaps passed to us.
413       comctl32: Remove a Nx1 assuption in ImageList_AddMasked().
414       comctl32: Switch to a Nx4 tiling.
415       riched20: Fixed memory leaks.
416       riched20: Don't access memory after freeing it.
417       riched20: Fix one more memory leak.
418       riched20: Fix a leak in the undo stack.
419       user32: ToUnicodeEx should return 0 for an unknown key.
420       user32: The string passed to ToUnicode(Ex) is for output.
421       msi: Split ACTION_CostFinalize into two functions.
422       msi: Fix regression tests failing on Windows.
423       msi: Fix WHERE IS (NOT) NULL queries.
424       msi: By default, install components locally.
425       comctl32: Remove Nx1 assumptions in ImageList_Read.
426       msi: Fix a memory leak.
427       comctl32: Fix a regression in ImageList_AddMasked().
428       gdi32: Downgrade a FIXME to a WARN.
429       comctl32: Downgrade an ERR to a WARN.
430       user32: Downgrade a FIXME to a WARN.
431       oleaut32: Use HeapAlloc/Free instead of malloc/free.
432       shlwapi: Use HeapAlloc/Free instead of malloc/free.
433       setupapi: Use HeapAlloc/Free instead of malloc/free.
434       dinput: Use HeapAlloc/Free instead of alloc/free.
435       msi: Component attributes are bitmasks.
436       msi: Check whether the component is enabled first.
437       msi: Only log the Action, as it's the same as ActionRequest.
438       riched20: Fix an uninitialized variable.
439       riched20: Set the correct number of initialized cursors.
440       riched20: Fix a memory leak.
441       riched20: Remember to close windows after tests.
442       riched20: Add missing void to parameter list.
443       riched20: Flush the clipboard before exiting the test.
445 Mikołaj Zalewski (8):
446       comctl32: toolbar: Add support for WM_SETFONT.
447       comctl32: toolbar: The string should be included in the height of a button-less toolbar only if there is a string in the pool.
448       comctl32: toolbar: Fix buttons heights.
449       comctl32: toolbar: Add a LayoutToolbar that works like CalcToolbar but doesn't overwrite the button sizes.
450       comctl32: toolbar: The top margin should be computed and saved in CalcToolbar.
451       comctl32: toolbar: The SetButtonSize should not allow too small buttons.
452       comctl32: toolbar: Use the width of the current button instead of nButtonWidth to position the icon.
453       comctl32: toolbar: Add buttons size tests.
455 Paul Chitescu (2):
456       msxml3: Check parameters of IXMLDOMNode::insertBefore().
457       mscoree: String returned by GetCORVersion starts with letter 'v'.
459 Paul Vriens (9):
460       shell32: Cast-qual warnings fix.
461       crypt32: Input parameter checking.
462       secur32: Make sure crashing tests are not run.
463       advpack: Fix typos.
464       advpack: Add another test.
465       comctl32: Move documented functions to string.c.
466       comctl32: Fix return values of string functions.
467       comctl32: Beginning of some string related tests.
468       comctl32: Load function pointers by ordinal.
470 Peter Oberndorfer (6):
471       dmusic: Do not write outside of array bounds.
472       dbghelp: Make dwarf2 parser handle file paths relative to working dir better.
473       dbghelp: Make dwarf2_parse_line_numbers handle missing line number section.
474       dbghelp: Make dwarf2 parser only report file numbers when at least one compilation unit really has numbers.
475       dbghelp: Initialize BOOL elements with FALSE instead of 0.
476       dbghelp: Do not write to array element -1.
478 Phil Krylov (2):
479       ntdll: Fix building on Darwin versions prior to 8.0.
480       explorer: Build on Darwin versions prior to 8.0.
482 Rob Shearman (19):
483       rpcrt4: Eliminate the extra thread used for RPC over TCP/IP servers by adding socket-specific server protseq functions.
484       rpcrt4: Convert the named pipe server code to look directly into the
485       rpcrt4: Fix a typo in rpcrt4_ip_tcp_open that would cause the function
486       rpcrt4: Set the socket back to blocking in rpcrt4_conn_tcp_handoff as
487       rpcrt4: Improve the debug messages for failures in rpcrt4_ip_tcp_open.
488       rpcrt4: Set the AI_PASSIVE flag to getaddrinfo in rpcrt4_ip_tcp_open so that the bound-to port is connectable from other machines.
489       wininet: Don't return an error for INTERNET_OPTION_SEND/RECEIVE_TIMEOUT not being implemented
490       secur32: Make the path to ntlm_auth easier to change by moving the executable name to the top of ntlm.c.
491       winedump: Fix printf warning in the generated code.
492       rpcrt4: Remove unnecessary quotes in traces, as debugstr_a and debugstr_w add them instead.
493       include: Add RPC/DCE defines and structures related to RPC_SECURITY_QOS_V2.
494       rpcrt4: Open the endpoint from the caller of RpcServerUseProtseq* instead of the protseq server thread.
495       rpcrt4: The error code RPC_S_SERVER_UNAVAILABLE doesn't make much sense on the server side
496       rpcrt4: Use MaxCalls from the protseq when determining the backlog length to pass in to listen.
497       rpcrt4: For TCP endpoints, bind to all the address and ports that getaddrinfo for the machine.
498       rpcrt4: Correctly align the results in the RPC Bind Ack packet.
499       rpcrt4: Fix a crash in RpcServerUseProtseqEpExA/W when using an unsupported protseq.
500       rpcrt4: Don't store the endpoint in the protseq.
501       rpcrt4: Create one protseq object per used protocol sequence, not per RpcServerUseProtseq* function call.
503 Roderick Colenbrander (6):
504       winex11.drv: Route wglMakeContextCurrentARB through gdi32.
505       winex11.drv: Opengl init fix.
506       wgl: Add extension checking code / glxGetProcAddress protection.
507       opengl32: Remove glx context.
508       wgl: Fix WoW screen flickering.
509       opengl32: Use HKCU instead of HKLM.
511 Saulius Krasuckas (1):
512       loader: Use plain binary name of git-describe to avoid junk in version output.
514 Stefan Dösinger (3):
515       wined3d: glReadPixels corrections.
516       d3d9/tests: Add refcount test for binding objects.
517       wined3d: ScissorRect correction.
519 Stefan Leichter (1):
520       msi: Added stub for MsiGetFeatureValidStatesA/W.
522 Stephen R. Veit (1):
523       iphlpapi: Fix GetAdaptersInfo return value for IpMask.
526 Alexandre Julliard
527 julliard@winehq.org