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.
7 - RPC over TCP improvements.
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 ----------------------------------------------------------------
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.
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.
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.
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.
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.
200 server: Compilation fix.
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.
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.
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.
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.
311 ntdll: Clarify the documentation for HandleTable.
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.
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.
334 wined3d: Fix introduced regression in shader_glsl_mnxn and vshader_hw_mnxn.
337 mscoree: Add a few more stubs.
340 msvcrt: Add stub for _setmaxstdio + tiny test.
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.
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.
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.
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.
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.
456 msxml3: Check parameters of IXMLDOMNode::insertBefore().
457 mscoree: String returned by GetCORVersion starts with letter 'v'.
460 shell32: Cast-qual warnings fix.
461 crypt32: Input parameter checking.
462 secur32: Make sure crashing tests are not run.
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.
479 ntdll: Fix building on Darwin versions prior to 8.0.
480 explorer: Build on Darwin versions prior to 8.0.
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.
515 wined3d: glReadPixels corrections.
516 d3d9/tests: Add refcount test for binding objects.
517 wined3d: ScissorRect correction.
520 msi: Added stub for MsiGetFeatureValidStatesA/W.
523 iphlpapi: Fix GetAdaptersInfo return value for IpMask.