Release 1.3.16.
[wine] / ANNOUNCE
1 The Wine development release 1.3.16 is now available.
2
3 What's new in this release (see below for details):
4   - New version of the Gecko engine, based on Firefox 4.
5   - Better support for Dwarf debugging information.
6   - Improved handling of animated cursors.
7   - GnuTLS no longer required on Mac OS X.
8   - Improvements to the GDI driver infrastructure.
9   - A number of MSI fixes for the .NET installers.
10   - Several GdiPlus improvements.
11   - Various bug fixes.
12
13 The source is available from the following locations:
14
15   http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.16.tar.bz2
16   http://prdownloads.sourceforge.net/wine/wine-1.3.16.tar.bz2
17
18 Binary packages for various distributions will be available from:
19
20   http://www.winehq.org/download
21
22 You will find documentation on http://www.winehq.org/documentation
23
24 You can also get the current source directly from the git
25 repository. Check http://www.winehq.org/git for details.
26
27 Wine is available thanks to the work of many people. See the file
28 AUTHORS in the distribution for the complete list.
29
30 ----------------------------------------------------------------
31
32 Bugs fixed in 1.3.16:
33
34   13727  In Circuitmaker 2000 cloned part tries itself to pan down the workspace
35   15025  HxD crashes on opening disk
36   17611  Increasing DPI makes displayed text smaller
37   19068  Slingplayer 1.5 installshield error 1628
38   19133  Ground Control: mouse moves extremely strange
39   19337  MSI SQL string comparison operators incorrect...
40   19426  Radio Manager fails to install some times and some others times not
41   20037  Sid Meiers Railroads crashes
42   20664  the MCI devices badly re-enter the player loop.
43   21738  Garmin Training Center map is rendered incorrectly
44   22224  CDBurnerXP 4.2+: drive icon lacks transparency
45   22607  TextPad crashes on exit
46   22860  Enterprise Architect fails to create a new project or loads an existing one
47   23213  .NET Framework 1.1 installation fails with builtin msvcr71 (unimplemented function _set_security_error_handler)
48   23507  AutoCAD 2008: Font size is smaller in properties window
49   23622  Severe bugs make displaying .chm files a disaster
50   23651  Spiceworks Crashes during Installation
51   24844  YoWindow: Shows nothing but black window
52   24852  KidZui: Shows nothing but white window
53   24853  CopyTrans Manager: Fails to install
54   24956  King's Bounty - The Legend: no native mouse pointer
55   25048  ManyCam: Fails to start
56   25204  Speed Teacher: Font size is too small
57   25215  Beat Hazard: GetVolumePathNamesForVolumeNameA function not implemented
58   25402  Woody Two Legs crashes with unimplemented function msvcr90.dll._wcslwr_s
59   25485  Telltale's Strong Bad game launcher: login window is broken
60   25507  Sallambo crashes on main menu
61   25518  gamestop downloader crashes in is_preserving_whitespace in xmlParseCharData
62   25646  LibertyKeeper: SSL connection does not work
63   25693  Opening wine configuration tool for the first time brings up an error window - winemenubuilder
64   25838  winepath and cmd output garbage (really, escape sequences) before desired output
65   25998  Wine builtin IE doesn't handle url with port number, like http://0.0.0.0:8000
66   26000  Builtin IE cannot display ActiveX Controls from ICBC online bank (fixed in gecko)
67   26162  Visual C++ 2005 Trial install fails
68   26236  Shell icons and mouse cursor rendered upside down
69   26305  Majesty 2 fails to start
70   26310  Return to Mysterious Island: mouse behaves erratically in the menus
71   26313  Spellforce: zooming in/out with mousewheel doesn't work
72   26320  Team Fortress 2: side mouse buttons do not work
73   26328  windows aren't restored after minimizing
74   26329  TrackMania: reference timer becomes corrupted after a while
75   26347  Planet Stronghold demo wants msvcr90.dll._get_output_format
76   26367  Winecfg crashes when selecting Graphics tab
77   26374  RagTime Solo 5.6.5 installer crashes
78   26385  HTTP_ParseDay uses "sun" as variable name, which is GCC reserved word on Solaris
79   26390  Planescape: Torment crashes on startup
80   26391  Wine buitin IE crash while loading a page with more than THREE ActiveX objects
81   26393  Temple of Elemental Evil refuses to run
82   26428  Images are display incorrectly in Enterprise Architect.
83   26431  Program Zararadio crashes
84   26433  Freestyle - Street Basketball installer doesn't like wine's msxml3
85   26447  TrackMania (Nations/United): sometimes textures become black/too dark
86   26449  Sandlot Games launcher crashes in mshtml (gecko-1.2.0)
87
88 ----------------------------------------------------------------
89
90 Changes since 1.3.15:
91
92 Akihiro Sagawa (1):
93       regedit: Export a decent newline in Unicode format.
94
95 Alexander Scott-Johns (2):
96       wininet: Partially implement FreeUrlCacheSpaceW.
97       inetcpl.cpl: Add ability to delete Temporary Internet Files.
98
99 Alexandre Julliard (65):
100       advapi32: Fix array size construct that gcc doesn't like.
101       user32: Set the last mouse event timestamp before calling the low-level hook.
102       server: Fix the contents of the mouse data for the low-level hook.
103       winex11: Don't unmap off-screen windows on PropertyNotify events.
104       winex11: Remove the unused clipboard format flags.
105       winex11: Register clipboard formats only once they are actually used.
106       user32: Get rid of the RegisterClipboardFormat driver entry point.
107       server: Fix checking of X button flags when updating the input key state.
108       user.exe: Call the 16-bit hook directly in SendMessage16.
109       user32: No longer export HOOK_CallHooks.
110       gdi32: Fix parameter type in the ModifyWorldTransform driver entry point.
111       gdi32: GetDIBColorTable doesn't need to be part of the DC driver interface.
112       gdi32: Add a common header to the physdev structure.
113       gdi32: Add initial support for a null graphics driver.
114       gdi32: Add null driver entry points for a number of simple painting functions.
115       gdi32: Add null driver entry points for painting functions that have a fallback implementation.
116       gdi32: Add null driver entry points for the print spooler functions.
117       wininet: Convert file size in cache entry to a large integer.
118       ntdll: Fix RtlGetSacl/DaclSecurityDescriptor for relative descriptors on 64-bit.
119       gdi32: Add null driver entry points for the clipping functions.
120       gdi32: Add a mechanism for stacking gdi drivers.
121       gdi32: Add null driver entry points for the mapping functions.
122       gdi32: Add null driver entry points for the OpenGL functions.
123       gdi32: Add null driver entry points for the object selection functions.
124       gdiplus: Use signed types in convert_pixels to avoid problems on 64-bit.
125       gdi32: Fix handling of the DC brush/pen in metafiles.
126       wineps: Add support for SetDCBrush/PenColor.
127       gdi32: Add null driver entry points for SetDCBrush/PenColor.
128       gdi32: Add null driver entry points for the various DC settings functions.
129       gdi32: Add a SetLayout driver entry point and implement it for enhanced metafiles.
130       user.exe: Don't try calling the WH_CALLWNDPROC hook if no hook was set.
131       gdi32: Move all the metafile DC setting functions to mfdrv/dc.c
132       gdi32: Move all the enhanced metafile DC setting functions to enhmfdrv/dc.c
133       gdi32: Add null driver entry points for the device printer functions.
134       gdi32: Add null driver entry points for the pixel format functions.
135       gdi32: Add null driver entry points for the color management functions.
136       gdi32: Add null driver entry points for the palette functions.
137       gdi32: Add null driver entry points for the path functions.
138       gdi32: Avoid null pointer access when we are out of gdi handles.
139       version: Allocate the full virtual size of the section when loading PE resources.
140       configure: Improve check for security framework and don't warn about gnutls in that case.
141       wininet/tests: Update test data location to test.winehq.org/tests.
142       urlmon/tests: Update test data location to test.winehq.org/tests.
143       gdi32: Add null driver entry point for world transform functions, and move them to mapping.c.
144       gdi32: Add null driver entry points for the bitmap functions.
145       gdi32: Add null driver entry points for the DC state functions.
146       gdi32: Don't allocate a GDI handle for saved DCs.
147       gdi32: Add null driver entry points for the text functions.
148       msvcrt: Export the __p_* functions on all platforms.
149       gdi32: Add null driver entry points for the DIB functions.
150       gdi32: Get rid of the no longer used DC_SAVED flag.
151       gdi32: Properly manage the driver stack during DC creation and deletion.
152       gdi32: Add a null driver entry point for GetDeviceCaps.
153       gdi32: Add a null driver entry point for UnrealizePalette.
154       configure: Don't build winmm drivers when their backend library is missing.
155       user32/tests: Fix the GetCursorFrameInfo parameter types.
156       gdi32: Always call the PatBlt entry point for blits that don't use a source.
157       winex11: Implement a separate entry point for PatBlt and simplify the StretchBlt handling.
158       gdi32: Add a null driver entry point for PatBlt.
159       gdi32: Get rid of the BitBlt driver entry point.
160       gdi32: Fix the calling convention of the DeleteDC entry points.
161       gdi32: Find the original driver by checking the CreateDC entry point in CreateCompatibleDC.
162       gdi32: Add a null driver entry point for StretchDIBits.
163       gdi32: Add null driver entry points for StretchBlt and AlphaBlend.
164       gdi32: Remove the function table pointer from the DC structure.
165
166 Alistair Leslie-Hughes (2):
167       msxml3: Ignore XML property ResolveExternals.
168       mshtml: Implement IHTMLDOMNode previousSibling.
169
170 Anders Jonsson (1):
171       inetcpl.cpl: Update Swedish translation.
172
173 Andrew Eikum (9):
174       oleaut32: Store ITypeInfoImpls in an array.
175       oleaut32: Convert TLBFuncDesc to be stored as an array.
176       oleaut32: Convert TLBImplType to be stored as an array.
177       oleaut32: Convert TLBVarDesc to be stored as an array.
178       oleaut32: Use helper function to get CustData by GUID.
179       oleaut32: Convert CustData to use standard linked lists.
180       include: Add defines for KSDATAFORMAT_SUBTYPE_ALAW and _MULAW.
181       oleaut32: Convert TLBImpLib to use standard linked list.
182       oleaut32: Convert ITypeLibImpl to use standard linked list.
183
184 André Hentschel (7):
185       kernel32: Add stub for GetVolumePathNamesForVolumeNameA.
186       mountmgr.sys: Handle IOCTL_DISK_GET_DRIVE_GEOMETRY_EX.
187       ntoskrnl.exe: Add more mutex stubs.
188       kernel32/tests: Fix a test for real hardware.
189       ws2_32: Downgrade FIXME for WS_SIO_SET_COMPATIBILITY_MODE to a TRACE.
190       advapi32/tests: Add some skips.
191       kernel32/tests: Also test for ntdll.dll in toolhelp tests.
192
193 Andy Norris (1):
194       winealsa: Add support for alsa cards without a PCM mixer (only Line).
195
196 Aric Stewart (6):
197       ws2_32: async_send with no buffers does not need to do any work.
198       user32: Remove SetWindowText export.
199       usp10: Corrections to ScriptCPtoX.
200       usp10: Update ScriptCPtoX to handle RTL runs.
201       usp10: Correct fTrailing handling for RTL runs in ScriptCPtoX.
202       usp10: Rewrite of ScriptXtoCP to handle pwLogClust for LTR and RTL runs.
203
204 Aurimas Fišeras (1):
205       inetcpl.cpl: Update Lithuanian translation.
206
207 Austin English (10):
208       gdiplus: Avoid shadowing a parameter.
209       mshtml: Avoid shadowing a parameter.
210       msxml3: Avoid shadowing a parameter.
211       oleaut32: Avoid shadowing a parameter.
212       user32: Avoid shadowing a parameter.
213       cmd: Avoid shadowing a parameter.
214       setupapi: Avoid shadowing a parameter.
215       shell32: Avoid shadowing a parameter.
216       wininet: Avoid shadowing a parameter.
217       mapi32: Avoid shadowing a parameter.
218
219 Austin Lund (1):
220       user32/tests: Output error information in cursoricon tests.
221
222 David Hedberg (2):
223       msi: Use ordering information to update the correct row.
224       msi: Check other sources if install media not present at last used location.
225
226 Detlef Riekenberg (1):
227       inetcpl: Update German translation.
228
229 Dmitry Timoshkov (10):
230       gdi32: Add some additional tests for negative axes extents.
231       winecfg: Protect from closing the root key.
232       gdi32: Remove a redundant check for Roman font presence.
233       advapi32: Properly skip the tests that depend on English locale.
234       advapi32: Move the 'const' modifier in front of the storage specifier.
235       kernel32: Add dumping of GENERIC_EXECUTE flag in CreateFile.
236       advapi32: Fix the English language check.
237       advapi32: Add a bunch of file access tests.
238       server: Explicitly add FILE_DELETE_CHILD permission when file write access is allowed.
239       advapi32: Add more file access permissions tests.
240
241 Dylan Smith (5):
242       d3dx9: D3DXCreateText implementation for simple glyphs.
243       d3dx9: Support triangulation of complex glyphs in D3DXCreateText.
244       d3dx9/tests: Add basic tests for D3DXCreateText.
245       d3dx9/tests: Added outline comparison tests for D3DXCreateText.
246       d3dx9/tests: Partially test front and back faces for D3DXCreateText.
247
248 Eric Pouech (29):
249       dbghelp: When using a regular expression on a file name, interpret '*' as any string (.* in regexp form).
250       winedbg: Fix 'break file : lineno' command so that file can be in other modules than the current one.
251       dbghelp: When parsing dwarf debug info, silence ptr_to_member and imported_declaration entries.
252       dbghelp: More precisely manage the inline attribute.
253       dbghelp: Add hierarchical information in die object.
254       dbghelp: Add support for namespace support out of dwarf debug format.
255       dbghelp: In dwarf debug format, correctly manage the DW_AT_specification attribute.
256       dbghelp: Store the compiland into the parse context.
257       dbghelp: Add support for parsing methods (in C++ classes) for dwarf debug format.
258       dbghelp: When parsing a subprogram in dwarf debug format, properly handle scoping for functions with both declaration & definition.
259       dbghelp: Quirk for supporting anonymous UDT (class, struct, enum...).
260       dbghelp: Add helper to get global address out of symt, instead of going though symt_get_info.
261       dbghelp: When building the by address lookup table, speed up resorting by always taking into account that existing symbols are already sorted.
262       dbghelp: Fix bug in managing COFF files array.
263       dbghelp: In i386 stack unwinder, ensure we always return decent 64bit values.
264       dbghelp: Fix StackWalk when dwarf or pdb unwinders are called on first frame (CPU i386).
265       dbghelp: In dwarf unwinder, fix the last valid IP value to be used for a given line of Call Frame Information.
266       dbghelp: When doing a stack backtrace on i386 with dwarf or pdb unwinders, get the PC from the right frame.
267       dbghelp: In i386 stackwalk implementation, store the frame index in the private information.
268       dbghelp: In msc unwinding code (from FPO extended data), take care of cases where several variables are stored in the same hash.
269       dbghelp: For the internal functions on x86_64 stack unwinding, only rely on CONTEXT information, and manage STACKFRAME64 updates in outer functions.
270       dbghelp: Fix unwinding on x86-64 (correct frame and context).
271       dbghelp: When managing DW_OP_deref_size, always ensure we read the size parameter.
272       dbghelp: In dwarf debug functions, use register name instead of register value.
273       dbghelp: Set also reloc_delta information in module description for PE native modules.
274       winedbg: Added support for printing WCHAR in print_typed_basic.
275       winegcc: Correctly manage the -V option (gcc expects to be among the first ones, with -b).
276       winedbg: Also get rid of trailing \r in input_read_line.
277       winedbg: Display a valid source file when reporting an error about a missing source file.
278
279 Erich Hoover (14):
280       user32: Permit loading animated cursors with CreateIconFromResource(Ex).
281       user32: Implement semi-stub of GetCursorFrameInfo.
282       winex11: Use GetCursorFrameInfo to obtain animated frame delay.
283       user32: Fix GetCursorFrameInfo when passed the proper number of steps.
284       user32: Add FIXMEs for unsupported animated cursor data.
285       user32: Add preliminary support for reading and storing multi-rate animated cursor data.
286       winex11: Add support for retrieving multi-rate animated cursor data.
287       user32: Add get/release routines for accessing cursor frames.
288       user32: Add a convenience function for retrieving the number of steps in a cursor.
289       user32: Handle static and animated cursors as separate objects.
290       user32: Add support for retrieving individual animated frames.
291       user32: Merge create_icon_bitmaps with CURSORICON_CreateIconFromBMI.
292       user32: Add support for sequence-based animated cursors.
293       user32: Downgrade GetCursorFrameInfo FIXME to a TRACE unless the second parameter is non-zero.
294
295 Francois Gouget (43):
296       d3dcompiler_43: Add a '\n' to a couple of FIXME() traces.
297       comctl32/tests: Add a '\n' to a pair of ok() calls.
298       wscript/tests: Add a '\n' to an ok() call.
299       mscoree: Add a '\n' to an ERR() trace.
300       d3dx9_36/tests: Add a trailing '\n' to ok() calls.
301       msvcrt/tests: Add a trailing '\n' to an ok() call.
302       shell32/tests: Add a trailing '\n' to a skip().
303       comctl32: Add a trailing '\n' to an ERR() call.
304       urlmon/tests: Add a '\n' to an ok() call.
305       gdi32/tests: Add a '\n' to an ok() call.
306       comcat/tests: Add a '\n' to a pair of ok() calls.
307       riched20/tests: Add a '\n' to an ok() call.
308       wininet: Avoid a conflict with the sun macro when compiling on Solaris.
309       wordpad: Fix the background color menu label.
310       user32/tests: Use NULL instead of casting 0.
311       msi: Small tweak to the usage for readability.
312       winmm: Add full stops to some error messages.
313       cmd: Add full stops to some parameter descriptions in the usage.
314       winecfg: Add a full stop to an error message.
315       advapi32: Make trustee_name_A_to_W() and free_trustee_name() static.
316       comctl32/tests: Make init_tbsize_result() and tbsize_addbutton() static.
317       gdiplus: Make load_ttf_name_id() static.
318       gdiplus: Remove GdiplusShutdown() as it is redudant with GdiplusShutdown_wrapper().
319       services: Make find_service_by_group() static.
320       wined3d: Make IWineD3DVolumeImpl_GetResource() static.
321       msxml3: Make element_get_dt() static and move it around to avoid a forward declaration.
322       mshtml: Make get_pos_rect() static.
323       sxs: The sxs debug channel is unused so remove it.
324       npmshtml: The npmshtml debug channel is unused so remove it.
325       hhctrl.ocx: Make AppendFullPathURL() static.
326       wininet/tests: Make test_InternetErrorDlg() static.
327       dxdiagn: Make IDxDiagContainerImpl_QueryInterface() static.
328       msi: Make get_assembly_record() static.
329       quartz: Make some functions static.
330       shell32/tests: Make test_ShellItemGetAttributes() static.
331       msvcrt: Export _wcsupr_s_l().
332       mscoree/tests: Make the test and cleanup functions static.
333       msxml3: Make ConnectionPoint_Init() and BindStatusCallback_Detach() static.
334       d3dx9_36/tests: Replace a malloc() with HeapAlloc()+HeapFree().
335       mscoree: Force_get_runtime_info() is not used so remove it.
336       qcap: Make VfwPin_GetMediaTypeVersion() static.
337       kernel32: Some spelling tweaks and fixes for the error messages.
338       wininet/tests: Fix compilation on systems that don't support nameless unions.
339
340 Frédéric Delanoy (2):
341       inetcpl.cpl: Update French translation.
342       po: Update French translation.
343
344 Hans Leidekker (17):
345       userenv: Initialize a variable (valgrind).
346       msi/tests: Check the result of get_system_dirs and get_user_dirs.
347       msi: Reduce filename to the long name in ITERATE_RemoveFiles.
348       msi: Compare keys only in compare_record.
349       msi: Avoid registering duplicate source list information.
350       msi: Manage one assembly cache per major version of the .NET runtime.
351       msi: Make a second pass to determine which files to install in the InstallFiles action.
352       msi: Load media info even if there's no file to install.
353       msi: Assume a file is present if the target exists with the same size and there's no file version or hash to verify.
354       msi: Also register components without a key path.
355       msi: Build the key path from the display name if the component is an assembly.
356       odbccp32: Initialize the usage count in SQLRemoveDriverManager and SQLRemoveDriver (valgrind).
357       msi: Fix a memory leak (valgrind).
358       msimsg: New dll.
359       msi: Skip reference counting for assembly components.
360       msi: Let the InstallFiles action determine which private assembly files to install.
361       msvcrt: Implement _set_security_error_handler.
362
363 Henri Verbeet (40):
364       wined3d: Check subresources for NULL during texture cleanup.
365       wined3d: Get rid of the SFLAG_LOCKED hack in flush_to_framebuffer_drawpixels().
366       wined3d: Clear SFLAG_LOCKED as soon as possible in IWineD3DSurfaceImpl_Unmap().
367       wined3d: Try to evict the surface's sysmem copy in surface_load_location().
368       wined3d: Pass gl_info to volume_bind_and_dirtify().
369       wined3d: Don't require container parents for IWineD3DDeviceParent methods to be COM objects.
370       ddraw: Just pass NULL as swapchain parent.
371       winex11.drv: Allow disabling vertical sync using EXT_swap_control.
372       wined3d: Merge the various resource desc structures.
373       wined3d: Move the GetLevelDesc() functions to the IWineD3DBaseTexture interface.
374       wined3d: Store all the resource desc information in struct wined3d_resource.
375       d3d9: Surfaces always have resource type WINED3DRTYPE_SURFACE.
376       wined3d: Introduce wined3d_resource_get_desc() to retrieve the resource desc.
377       wined3d: Generalize GetSurfaceLevel() / GetVolumeLevel() to GetSubResource().
378       wined3d: Get rid of IWineD3DBaseTexture::GetSubResourceDesc().
379       winex11: Remove a redundant forward declaration.
380       wined3d: Get rid of IWineD3DSurface::GetDesc().
381       wined3d: Get rid of IWineD3DVolume::GetDesc().
382       wined3d: Get rid of wined3d_buffer_get_desc().
383       wined3d: Don't invalidate STATE_VDECL in context_set_render_offscreen().
384       wined3d: Get rid of IWineD3DTexture::Map().
385       wined3d: Get rid of IWineD3DTexture::Unmap().
386       wined3d: Get rid of IWineD3DCubeTexture::Map().
387       wined3d: Get rid of IWineD3DCubeTexture::Unmap().
388       wined3d: Get rid of IWineD3DVolumeTexture::Map().
389       wined3d: Get rid of IWineD3DVolumeTexture::Unmap().
390       wined3d: Generalize AddDirtyRect() / AddDirtyBox() to AddDirtyRegion().
391       d3d9: Use IDirect3DVolume9_AddRef to increment the volume's refcount.
392       d3d8: Fix IDirect3DCubeTexture8Impl_GetLOD().
393       wined3d: Use the correct resource_ops in cubetexture_unload().
394       wined3d: Get rid of IWineD3DVolumeTexture.
395       wined3d: Get rid of IWineD3DVolumeTextureImpl.
396       wined3d: Get rid of IWineD3DTexture.
397       wined3d: Get rid of IWineD3DTextureImpl.
398       wined3d: Get rid of IWineD3DBaseTexture::IsCondNP2().
399       wined3d: Don't use surface_from_resource() to retrieve volumes.
400       wined3d: Get rid of IWineD3DCubeTexture.
401       wined3d: Get rid of IWineD3DCubeTextureImpl.
402       wined3d: Merge the IWineD3DBaseTexture::AddDirtyRegion() implementations.
403       wined3d: Merge the texture cleanup functions.
404
405 Huw Davies (3):
406       fonts: Increase the version number so that we don't use the Mac's version of symbol.ttf, which doesn't contain a Microsoft Symbol charmap.
407       include: Uncomment EMRGRADIENTFILL.
408       gdi32: Print the fixme when the pen is actually hatched.
409
410 Hwang YunSong (2):
411       inetcpl.cpl: Update Korean resource.
412       po: Update Korean resource.
413
414 Jacek Caban (14):
415       mshtml: Don't assume that HTMLWindow_Create sets ret val before succeeding.
416       wincodec.h: Fixed a typo.
417       mshtml: Fixed type in get_nsdoc_window.
418       mshtml: Reimplement nsIURI::SetScheme on top of IUri.
419       mshtml: Properly handle BLOCKED:: URLs in IHTMLImgElement::get_src.
420       wininet: Release gzip_buffer when opening new connection.
421       wininet: Update remaining HttpOpenRequest to use the new hello.html location.
422       mshtml: Wine Gecko 1.2.0 release.
423       mshtml: Notify parser about script evaluation.
424       appwiz.cpl: Get rid of installing addons from cab file support.
425       shdocvw: Fixed allocation failure test.
426       mshtml: Correctly set NULL event.
427       wininet: Decompress gzip data in refill_buffer to ensure that we have the data to report.
428       wininet: Ensure that we have data to report before sending INTERNET_STATUS_REQUEST_COMPLETE in HTTP_HttpEndRequestW.
429
430 Joris Huizer (1):
431       dbghelp: dwarf2_get_cpp_name: fix off-by-one error.
432
433 Juan Lang (32):
434       wininet: Store entries in url cache with valid last-modified date.
435       wininet: Remove a no-op trinary expression.
436       wininet: Fix a comment.
437       wininet: Rename a couple members to reflect their usage, and remove redundant comments.
438       wininet: Rename a couple members based on publicy available information.
439       wininet: Change a type based on publicly available information.
440       wininet: Rename a variable based on publicly available information.
441       wininet: Increment file use count when committing a URL cache entry.
442       wininet: Decrement file use count when deleting a cache entry.
443       wininet: Fully initialize time variable (valgrind).
444       wininet: Change type of cache limit and usage to large integers.
445       wininet: Account for disk space used by cache.
446       wininet: Account for disk space usage when deleting url cache entries.
447       wininet: Set last access time when retrieving a URL cache entry.
448       wininet: Store headers in url cache entries.
449       wininet: Implement RetrieveUrlCacheEntryStreamW.
450       wininet: Implement FindNextUrlCacheEntryW.
451       kernel32: Add some parameter checking to FileTimeToDosDateTime.
452       wininet/tests: Add a couple more tests for GetUrlCacheEntryInfoEx.
453       wininet: Add more tests for CommitUrlCacheEntry.
454       wininet: Treat times of 0 as a special value.
455       wininet: Test sticky url cache entries.
456       wininet: Implement sticky url cache entries.
457       wininet: Implement DeleteUrlCacheEntryA/W with a helper function.
458       cryptnet: Let DeleteUrlCacheEntryW remove the cache file.
459       wininet: Reimplement IsUrlCacheEntryExpired.
460       cryptnet/tests: Partially revert commit de6e33f306a3b1b424ad1a9c41e85d3692ef9e4d.
461       cryptnet: Fix typo.
462       cryptnet/tests: Add more tests for revocation checking.
463       cryptnet: Trace more reasons for revocation failure.
464       wininet: Differentiate checking online and offline CRLs.
465       wininet: Don't adjust the use counts in RetrieveUrlCacheEntryFile until the function will succeed.
466
467 Jörg Höhle (11):
468       mciwave: Fix precondition to avoid having 2 simultaneous players.
469       winmm: MCI does not support the 0xhexadecimal notation.
470       winecoreaudio: Do not access MIDIHDR past notification callback.
471       winecoreaudio: Ignore failure to notify winmm wave clients.
472       winecoreaudio: Fix 64-bits incompatibilities.
473       wineoss: Ignore failure to notify winmm wave clients.
474       wineoss: Fix 64-bits incompatibilities.
475       winealsa: CreateEvent and CreateThread return NULL on error, not INVALID_HANDLE_VALUE.
476       winealsa: Open must fail when recorder thread creation fails.
477       winealsa: Ignore failure to notify winmm wave clients.
478       winealsa: Favour HeapAlloc() over malloc().
479
480 Ken Thomases (22):
481       secur32: Remove outdated comment that schannel is unimplemented.
482       secur32: Extract schan_imp_send function.
483       secur32: Extract schan_imp_recv function.
484       secur32: Extract schan_imp_get_session_peer_certificate function.
485       secur32: Move some GnuTLS-specific helper functions.
486       secur32: Extract schan_imp_get_session_cipher_block_size function.
487       secur32: Extract schan_imp_get_connection_info function.
488       secur32: Use schan_imp_get_connection_info to get MAC size.
489       secur32: Extract schan_imp_handshake function.
490       secur32: Extract schan_imp_set_session_transport function.
491       secur32: Extract schan_imp_create/dispose_session functions.
492       secur32: Extract GnuTLS-isms from schan_pull to schan_pull_adapter.
493       secur32: Extract GnuTLS-isms from schan_push to schan_push_adapter.
494       secur32: Set push & pull functions in schan_imp_create_session.
495       secur32: Set session credentials in schan_imp_create_session.
496       secur32: Use opaque type schan_imp_session in schan_imp interface.
497       secur32: Extract schan_imp_allocate/free_certificate_credentials functions.
498       secur32: Extract schan_imp_init/deinit functions.
499       secur32: Make no-implementation error message non-GnuTLS-specific.
500       secur32: Separate GnuTLS schannel implementation into separate file.
501       configure: Add test for Security/Security.h header.
502       secur32: Add alternative schannel implementation for Mac OS X.
503
504 Maarten Lankhorst (2):
505       ntdll: Fix time units for SystemPerformanceProcessorInformation, and steal idle time for kernel time.
506       kernel32: CreateProcessA should not call CreateProcessW directly.
507
508 Marcus Meissner (11):
509       winealsa.drv: Fixed bad sizeof (pointer vs struct) (Coverity).
510       mshtml: Removed duplicate const (Coverity).
511       quartz: Removed const from const REFIID (Coverity).
512       d3dcompiler_43: Initialize a variable (Coverity).
513       shell32: memset only gets character (Coverity).
514       shell32: Arrays are never NULL (Coverity).
515       shdocvw: Removed useless array for NULL check (Coverity).
516       user32: Remove useless NULL checks (Coverity).
517       comdlg32: Removed useless NULL check (Coverity).
518       comctl32: Removed array NULL check (Coverity).
519       jscript: Mark up fallthrough switch cases (Coverity).
520
521 Max TenEyck Woodbury (2):
522       c2man: Fix .spec file flag recognition.
523       c2man: Label export list slots.
524
525 Michael Stefaniuc (7):
526       shdocvw: COM cleanup for the ITaskbarList iface.
527       mscoree: COM cleanup in metahost.c.
528       d3d8: COM cleanup in shader.c.
529       rpcrt4/tests: COM cleanup in cstub.c.
530       oleaut32/tests: COM cleanup in olepicture.c.
531       d3d8: COM cleanup for the IDirect3DVolumeTexture8 iface.
532       oleaut32/tests: COM cleanup in vartype.c.
533
534 Nikolay Sivov (26):
535       msvcrt: Added _wcslwr_s implementation.
536       msvcrt: Added partially complete _wcsupr_s_l (without locale support).
537       msxml3: Trace ref counts for all dom objects.
538       msxml3: Properly update xmldoc refcounts on insertBefore().
539       msxml3: Implement get_nodeTypedValue() for nodes that can't have type.
540       msxml3: Implemented get_doctype() with basic tests.
541       msxml3: Merge obsolete interfaces tests in a single file.
542       msxml3: Fix some leaks in tests.
543       msxml3: Orphan a node removed with removeChild().
544       msxml3: Put together similar tests using tabled test data.
545       msvcrt: Add _get_output_format() and return default value.
546       msxml3: Some get_attributes() tests.
547       msxml3: Fix reference counting behaviour for named map.
548       msxml3: Move string conversion helper to header.
549       msxml3: Unlink node first before adding it as a child.
550       msxml3: Add IXMLDOMSelection stub.
551       msxml3: No need to zero memory on allocation.
552       msxml3: Protect SAX character callback from null node.
553       msxml3: Silence compile time warnings for dynamically loaded libxslt.
554       msxml3: Downgrade FIXME to TRACE for unsupported interfaces.
555       msvcrt: Add __daylight() call export.
556       msvcrt: Add _findfirst32() implementation.
557       msvcrt: Added _findnext32() implementation.
558       msxml3: Merge save() tests to a single function.
559       msxml3: Support VT_BSTR|VT_BYREF as source in load().
560       msxml3: Clean formatting chars before passing to base64 decoder.
561
562 Paul Vriens (5):
563       dxgi: Only cast to a void pointer (Coverity).
564       cabinet: Check correctly for the magic value (Coverity).
565       cabinet: Check correctly for the magic value (Coverity).
566       msi: Only call MSI_RecordGetString() when needed (Coverity).
567       msvfw32: Only call MSVIDEO_GetHicPtr() once (Coverity).
568
569 Peter Schellenbach (2):
570       oleaut32: Corrected registration flag inversion in RegisterActiveObject.
571       oleaut32: Fixed initial cyLogical value in IFont constructor. Fixed get_Size to return same value as Windows.
572
573 Piotr Caban (12):
574       include: Added IBrowserService interface definition.
575       include: Added IDocObjectService interface definition.
576       mshtml: Added IHTMLPrivateWindow_GetAddressBarUrl implementation.
577       mshtml: Execute IDocObject_FireDocumentComplete in handle_load function.
578       include: Added IDockingWindow definition.
579       include: Added IBrowserService2 definition.
580       shdocvw: Added navigation error handling.
581       shdocvw: Added IShellBrowser interface stub.
582       shdocvw: Added IBrowserService interface stub.
583       shdocvw: Added IDocObjectService interface stub.
584       shdocvw: Use IID_IBrowserService2 defined in header.
585       shdocvw/tests: Added IShellBrowser, IBrowserService and IDocObjectService existence tests.
586
587 Rico Schüller (2):
588       include: Fix ID3DXBaseEffect interface.
589       d3dx9_36: Start effect parsing.
590
591 Roderick Colenbrander (2):
592       wined3d: Update Nvidia Geforce6+ driver version.
593       wined3d: Add latest Nvidia GPUs.
594
595 Stefan Dösinger (8):
596       d3d8: Disallow z buffers smaller than the color buffer.
597       d3d8: Destroy the windows after the test.
598       d3d8: Use a proper window class for the device test.
599       d3d8: Test depth stencil size mismatches.
600       wined3d: Ignore clears when the framebuffer setup is broken.
601       wined3d: Check the framebuffer setup in ValidateDevice.
602       wined3d: Disable the depth stencil if it is smaller than the primary color buffer.
603       d3d9: Test depth stencil size mismatches.
604
605 Thomas Faber (2):
606       mshtml: Initialize OLEINPLACEFRAMEINFO.cb for IOleInPlaceSite::GetWindowContext.
607       shdocvw: Initialize OLEINPLACEFRAMEINFO.cb for IOleInPlaceSite::GetWindowContext.
608
609 Thomas Mullaly (3):
610       mshtml/tests: Added more ConnectionPoint tests for IHTMLDocument.
611       mshtml: Correctly forward IHTMLWindow's IHTMLDocument's ConnectionPointContainer.
612       mshtml/tests: Fixed memory leak and made Vtbl's const.
613
614 Vincent Povirk (22):
615       gdiplus: Fix a handle leak in GdipDrawString.
616       comctl32: Validate text entered in a datetime by the user.
617       gdiplus: Add tests for interpolation mode and make them pass.
618       gdiplus: Move ImageAttributes mapping into a helper function.
619       gdiplus: Read drawn bitmaps in one step instead of using getpixel.
620       gdiplus: Apply image attributes to bitmaps before resampling them.
621       gdiplus: Implement tiling wrap modes.
622       gdiplus: Move bitmap interpolation into a separate function.
623       gdiplus: Implement bilinear interpolation.
624       gdiplus: Don't use gdi32 to scale or draw from outside bitmaps.
625       gdiplus: Implement software rendering of texture brushes.
626       gdiplus: Prefer to not use gdi32 for gradient and texture brushes.
627       gdiplus: Remove gdi32 fallback for bitmaps from GdipFillRegion.
628       gdiplus: Call GdiAlphaBlend only once per GdipFillRegion call.
629       gdiplus: Add software implementation of GdipFillPath.
630       gdiplus: Use GdipFillPath to implement GdipFillEllipse.
631       gdiplus: Use GdipFillPath to implement GdipFillPie.
632       gdiplus: Use GdipFillPath to implement GdipFillPolygon.
633       gdiplus: Use GdipFillPath to implement GdipFillPolygonI.
634       gdiplus: Implement GdipFillRectangle based on GdipFillPath.
635       gdiplus: Remove the gdi32 line gradient drawing code.
636       gdiplus: Select the font into the appropriate hdc in GdipMeasureString.
637
638 Łukasz Wojniłowicz (5):
639       inetcpl.cpl: Update Polish translation.
640       po: Update Polish translation.
641       po: Update Polish translation.
642       po: Update Polish translation.
643       inetcpl: Update Polish translation.
644
645 --
646 Alexandre Julliard
647 julliard@winehq.org