Release 1.1.34.
[wine] / ANNOUNCE
1 The Wine development release 1.1.34 is now available.
2
3 What's new in this release (see below for details):
4   - Many fixes for crypto certificates support.
5   - A lot of MSHTML improvements.
6   - Various fixes to support the Left 4 Dead 2 DRM.
7   - A number of OLE marshalling fixes.
8   - More Listview improvements.
9   - Various bug fixes.
10
11 The source is available from the following locations:
12
13   http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.34.tar.bz2
14   http://prdownloads.sourceforge.net/wine/wine-1.1.34.tar.bz2
15
16 Binary packages for various distributions will be available from:
17
18   http://www.winehq.org/site/download
19
20 You will find documentation on http://www.winehq.org/site/documentation
21
22 You can also get the current source directly from the git
23 repository. Check http://www.winehq.org/site/git for details.
24
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
27
28 ----------------------------------------------------------------
29
30 Bugs fixed in 1.1.34:
31
32     835  Add support for the new PDB format
33    3048  CSpy/Up-Down: Multiple Inconsistencies/Major Work needed
34    3154  Matchad 5 remains in memory on exit
35    4543  Free & Clear (fc.exe) crashes after unhandled exception (page fault)
36    4770  BlackBerry Device Manager fails to install under wine
37    5061  Copying from Windows Firefox in Wine and pasting to Linux OpenOffice pastes metadata as data
38    5726  MotionBased agent main screen doesn't render all elements
39    6159  DeviceLock installer crashes in NdrSendReceive()
40    7142  Wanted: OpenAL support
41    8302  Transparent backgrounds of text-labels in Ragnarok Online
42    8407  MPLab 7.60 hangs at splash screen
43    9464  err:ole:marshal_object object doesn't expose interface {00000001-0000-0000-c000-000000000046}
44    9527  Silent Hill 4 Does not start
45    9990  Google Pack installer aborts with dialog "Invalid command line -install -extra ..."
46   10342  Add support for SubPixel font rendering
47   11090  menu items are redrawn incorrectly on mouse over - jedi knight dark forces II
48   11495  Need For Speed: Pro Street crashes during start
49   12419  eISLP crashes in ole on exit
50   12632  Publisher 2003 crashes when saving a file
51   12736  d3d:sampler GL_INVALID_ENUM from glActiveTextureARB @ state.c
52   12852  Alibre Design: installer fails
53   12881  whizlabs software does't work
54   12910  Alcohol 120% refuses to install
55   13011  Mail.ru_err_ole32.dll
56   13195  GLXMakeCurrent error with  BadMatch (invalid parameter attributes) in SolidWorks
57   13234  Quicktime 7.4.5, window decoration problems
58   13963  menubuilder does not escape certain characters
59   14228  Strip off double quotes from path before trying to load COM servers (Microsoft Device Emulator 3.0/Device Emulator Manager)
60   14407  wineserver should support Solaris event completion framework (event ports)
61   14455  Greedy Torrent Does not function without Virtual Desktop Enabled
62   14517  winscp crashes on exit after connecting
63   14684  Might and Magic 7: crash at startup
64   14692  Microsoft Money 2007: Crashes on Program startup
65   14863  Crash in SCAPS SAM
66   15046  Graphics Corruption in Star Trek Legacy
67   15189  Google Chrome can't dock tabs
68   15251  SQLNotes 0.9.23.6 installer fails to register DLL
69   15271  Europa Universalis III In Nomine - Crashes at start-up
70   15448  Font selector is empty in inetcpl.cpl (IMLangFontLink2)
71   15455  Witcher Enhanced Edition - fails to complete installation at redistributable stage
72   15605  Baan client Date field is not display correctly.
73   15805  NetStat live unable to run/install
74   15885  Phrogram 2.5 requires SHGetImageList implementation
75   15961  Need for Speed ProStreet: Very slow/low fps when smoke not disabled
76   16377  AlphaSkins hangs while starting
77   16490  Falcon 4.0 AF: Clouds visible trough walls
78   16494  Falcon 4.0 AF: After patching to 1.0.13 game crashes
79   16589  Unimplemented d3dx9_36.dll functions : .D3DXLoadSurfaceFromFileInMemory, D3DXLoadSurfaceFromFileW, D3DXLoadSurfaceFromMemory
80   16727  r1gl fails to request wgl features such as multi sampling
81   16881  CashComm cannot be installed (clicking on Next doesn't do anything)
82   16955  Dreamfall: TLJ fails to launch.
83   17099  CallWave: Cannot play recieved calls.
84   17116  MinGW 5.1.4 won't install
85   17297  widl should accept unnamed arguments to functions
86   17367  BizAgi Modeler does not start
87   17513  Rome total war detects a debugger
88   17665  Studio Tax fails to install
89   17921  Just a translation problem
90   17937  Cygwin compilation fails in rpc_transport.c
91   17996  inetmib1 test fails when duplicate addresses are in the route table
92   18009  Tlknow32.exe hangs in startup screen
93   18250  VDrumLib crashes on startup
94   18377  NFS 4 Road Challenge: Installer hangs after choosing Setup Type
95   18378  NFS 4 Road Challenge: Installation of 4.50 patch fails
96   18400  The program FlatOut2.exe has encountered serious problem...
97   18425  DLL_PROCESS_DETACH isn't called if a dll returns FALSE on a DLL_PROCESS_ATTACH call
98   18451  Program error starting Nortel IP Softphone 2050
99   18466  Wine does not support genitive forms of month names
100   18472  Mafia hangs
101   18473  Mafia game losses sound
102   18478  Wine (snapshot and stable version) crash when running Nikon's ViewNX application
103   18772  Missing User32.PrintWindow implementation
104   18852  3dmark Vantage requires avrt.dll
105   18902  S.T.A.L.K.E.R. (part 1 and 2) crashes
106   18968  Maize Sampler: GUI is only a white box
107   19015  quik say: general protection fault
108   19270  Dragon NaturallySpeaking 10 Standard freezes after selecting alsa in winecfg
109   19413  WinZip 12.1 fails to install
110   19749  EasyWorship crashes
111   19906  Visual artifacts in Anno 1701
112   19907  Thunderbird Portable v. 2.0.0.23 startup crash. [dogfood]
113   19978  python installer: puts python26.dll in C:\windows\system32, not C:\python26 (appinstall)
114   19982  SetThreadAffinityMask() seems not to work correctly
115   20152  Oracle IRM Desktop application fails with "unable to initialize the Oracle IRM engine" when invoking a systray context menu option
116   20249  Venetica game crash
117   20495  CryptUnprotectData can't handle zero-length payloads (affects chromium unit_tests)
118   20504  Left 4 Dead 2 crashes after intro movie
119   20516  Alt-F10 sent on press of F10 with wineconsole --backend=user
120   20517  temporary language switch causes permanent change of codepage
121   20527  wine iexplore crashes with charset=gb2312 (with testcase)
122   20529  SolidWorks Viewer 2010: unimplemented function KERNEL32.dll.CreateMemoryResourceNotification
123   20553  Invalid read in LISTVIEW_NCDestroy in chromium unit_tests.exe in TableViewTest.Sort?
124   20602  thread/cpu affinity not correct with multi core enabled source engine games
125   20622  chromium's net_unittests.exe hangs in SSLClientSocketTest.Read
126   20672  GetDC change causes black screen in Seven Kingdoms
127   20681  Microsoft Visual C++ .NET 2003 INTERNAL COMPILER ERROR
128   20686  World of Warcraft screen corruption
129   20692  Probable benign window title leak
130   20693  Bogus entries in wine.inf transferred into registry
131   20696  PAF5 crashes when leaving 'Individual' tab for another tab.
132   20697  Some applications do not correctly detect administrative privileges
133   20709  Mordor - the depths of Dejenol installer crashes
134   20715  ACDSee 3.0 (old version) hanging on exit
135   20729  Logos4: wine has the ALLUSERS property set
136   20733  installation of yahoo messenger fails
137   20734  sfirm demo complains LogonUser contains no value.
138   20736  Left 4 Dead 2 needs imagehlp/ImageAddCertificate() to complete installation
139   20737  Mordor - the depths of Dejenol installer crashes
140   20739  winecfg emits a warning called an error
141   20745  WinZip 12.1 installer subprocess crashes during installation
142   20754  QIP Infium does not start
143   20759  Read buffer overflow in NdrConformantArrayMarshall?
144   20760  Write buffer overrun in CreateFileMoniker()
145   20764  Reason 4 application aborts with "unexpected error" dialog after installation
146   20768  Flight Simulator 98 install: the screen is repainted only when moving the mouse
147   20772  Wordpad allows opening more than one find dialog
148   20774  Vampire: The Masquerade - Bloodlines: broken fonts
149   20787  Watchtower library 2008 (português): crashes when closing the application
150   20836  Opening non-exe/dll files causes a segfault
151   20849  read buffer overflow in CRYPT_RemoveStringFromMultiString() triggered by crypt32/tests/oid.c
152   20855  Appraise-It 8.3 installer fails to download redistributable packages
153   20860  Read buffer overflow in INTERNET_SendCallback in wininet... calling strlen on non-nul-terminated buffer?
154   20861  CoTaskMemAlloc()/SysFreeString() mismatch in DocHost_Release(), caught by valgrind in shdocvw/tests/webbrowser.c
155   20875  EasyWorship 2009 crashes before UI loads
156   20883  Faults on Portuguese translation of the Winecfg.exe program
157
158 ----------------------------------------------------------------
159
160 Changes since 1.1.33:
161
162 Albert Lee (1):
163       server: Support event ports on Solaris.
164
165 Alexandre Julliard (66):
166       kernel32: Null-terminate the buffer also on error in GetPrivateProfileString16.
167       shell32: Fix setting of NULL arguments in IShellLink.
168       gdi32: Don't crash when we don't have AbortProc thunks.
169       gdi32: Reimplement LPtoDP16/DPtoLP16 on top of the 32-bit functions.
170       gdi32: Disable the 16-bit visible region manipulation functions.
171       gdi32: Return copies of the region in InquireVisRgn16 and GetClipRgn16.
172       gdi32: Reimplement SaveVisRgn16/RestoreVisRgn16 to avoid accessing the DC internals.
173       gdi32: Disable SetDCOrg16.
174       gdi32: Get rid of the SetDCOrg driver entry point.
175       winex11: Get rid of the SetDCOrg entry point.
176       gdi32: Reset the visible region in ResetDC.
177       gdi32: Reimplement the 16-bit metafile functions on top of the 32-bit ones.
178       gdi32: Disable SetSolidBrush16 since it requires access to gdi32 internals.
179       gdi32: Remove remaining references to gdi32 internals from gdi16.c.
180       include: Add some more definitions for FILE_INFORMATION_CLASS.
181       ntdll: Add a common function to compute file information from the stat data.
182       ntdll: Use the common fill_stat_info function from the directory code too.
183       ntdll: Pass the full I/O status block to append_entry and have it set the status code on overflow.
184       ntdll: Define a generic file information structure to allow supporting multiple info classes in NtQueryDirectoryFile.
185       ntdll: Pass the NtQueryDirectoryFile info class down into the various helper functions.
186       ntdll: Make the various directory info size functions depend on the info class.
187       ntdll: Add support for the different info classes in NtQueryDirectoryFile.
188       ntdll: Moved the TEB allocation routines to the platform-specific files.
189       ntdll: Move initialization of the debug registers to signal_i386.c.
190       ntdll: Merge the thread data and thread regs structure, and make sure i386 regs are not available on other platforms.
191       kernel32/tests: Add some tests for file sharing against a memory mapping.
192       winebuild: Fix the definition of the CPU mask flag to take ARM into account.
193       server: Only require REG_OPTION_VOLATILE when creating a new key.
194       advapi32/tests: Add some tests for creation of volatile keys.
195       server: Use the correct thread id to set affinity.
196       kernel32/tests: Add more tests for file sharing with mappings, including SEC_IMAGE mappings.
197       include: Specify explicit alignment for __int64 types.
198       include: Define hyper to INT64 instead of __int64 to get the correct alignment
199       widl: Use INT64 instead of __int64 in generated headers.
200       mountmgr: Move creation of the DEVICEMAP registry keys to mountmgr.
201       server: Move the functions to extend file to mapping.c since it's the only user.
202       server: Also store a file descriptor object for mappings.
203       server: Use the file descriptor instead of the file object where possible in memory mappings.
204       server: Store a duplicate of the file descriptor for file mappings.
205       server: Moved the create_temp_file function to mapping.c.
206       server: Don't create a file object for anonymous mappings.
207       server: Implement the special file sharing rules for memory mappings.
208       server: Implement the file sharing check when truncating a file that has an existing mapping.
209       server: Implement the file sharing check for delete on close with an existing image mapping.
210       wing: Reimplement support for WinGGetDIBPointer16.
211       kernel32/tests: Specify the correct machine for the fake dll file.
212       quartz: Implemented a number of the MediaPosition methods.
213       kernel32: Pass the exe name as argument to FormatMessage.
214       server: Don't set last error in get_handle(), move that into the callers.
215       server: Don't set last error in close_handle(), return the error code instead.
216       server: Make sure that last error doesn't get set during thread cleanup.
217       gdi32: Avoid calling get_dc_ptr on a null handle.
218       ntdll: Move the directory lookup part of wine_nt_to_unix_file_name to a separate helper.
219       ntdll: Add support for converting file names to Unix when a root directory is specified.
220       server: Add support for opening files from a specified root directory.
221       ntdll/tests: Add tests for opening files with a root directory handle.
222       rsaenh: Fix padding bytes check for 0-byte payload.
223       ntdll: Fix test failure on recent Windows versions.
224       ntdll: Remove an unnecessary NULL pointer check.
225       ntdll: Don't report a file id for directory entries that are on a different device.
226       ntdll: Add support for the FILE_OPEN_BY_FILE_ID flag in NtCreateFile.
227       ntdll/tests: Add some tests for opening files by file id.
228       include: Move some 64-bit definitions to winnt.h to match the latest PSDK.
229       ntdll: Add stubs for RtlAddFunctionTable and RtlDeleteFunctionTable.
230       ntdll/tests: Fix a few test failures on Windows in the open by id test.
231       rpcrt4/tests: Skip the get_ranged_enum test on old Windows versions.
232
233 Alistair Leslie-Hughes (1):
234       shdocvw: Implement IWebBrowser2_get_Name.
235
236 Anders Jonsson (3):
237       mshtml: Update Swedish translation.
238       wined3d: Fix typo.
239       comctl32: Fix typos.
240
241 Andrew Eikum (14):
242       mshtml: Add stub implementation of IHTMLWindow4.
243       mshtml: Implement IHTMLWindow4::get_frameElement.
244       mshtml: Implement IHTMLWindow2::get_frames and add tests.
245       mshtml: Implement IHTMLWindow2::item.
246       mshtml: Implement IHTMLWindow2::get_parent.
247       jscript: Implement decodeURIComponent.
248       mshtml: Implement IHTMLWindow2::get_top.
249       mshtml: Also get dispid by element name & id in HTMLElementCollection.
250       mshtml: Also search by node name attribute in IHTMLDocument3::getElementById.
251       mshtml.idl: Add DispHTMLFormElement interface.
252       mshtml: Add stub implementation of IHTMLFormElement.
253       mshtml: Add get_dispid and invoke methods to HTMLNode vtbl.
254       mshtml: Support get_dispid and invoke methods in HTMLFormElement.
255       mshtml: Implement IHTMLStyle::{get, put}_border{Top, Bottom, Right}.
256
257 Andrew Nguyen (5):
258       dbghelp: Stub SymRefreshModuleList.
259       msvcrt: Implement and test _wcsupr_s.
260       msvcr71: Forward more exports to msvcrt.
261       msvcrt: Forward _ftol2_sse to ntdll._ftol.
262       shlwapi: The third parameter of UrlCombineA/W is an output parameter.
263
264 André Hentschel (7):
265       mshtml: Update German Gecko installer dialog.
266       gdi32/tests: Test CreateFontIndirect for suffix stripping.
267       winedump: Add ARM support.
268       gdi32: Don't strip font suffix.
269       gdi32/tests: Simplify testcase.
270       winebuild: Add ARM support.
271       winemaker: Replace whitespaces in projectnames.
272
273 Aric Stewart (1):
274       shlwapi: Close the correct key in SHRegCloseUSKey.
275
276 Aurimas Fišeras (1):
277       mshtml: Update Lithuanain translation.
278
279 Austin English (3):
280       winex11.drv: Downgrade an ERR to a WARN.
281       wordpad: Only allow one find/replace window.
282       pdh: Add stubs for PdhExpandWildCardPathA/W.
283
284 Austin Lund (5):
285       kernel32/tests: Fixed test for GetVolumeNameForVolumeMountPoint on directory.
286       ddraw/tests: Fix test failure for D3DFMT_A2R10G10B10 pixel format in GetDC tests.
287       advapi32/tests: Skip tests for ACL file info if ACL info not stored.
288       winemine: Fix WM_MOUSEMOVE for left and right mouse buttons pressed.
289       shell32/tests: Fix ITEMIDLIST_format test when running on FAT filesystems.
290
291 Charles Davis (4):
292       gdi32/enhmfdrv: Don't fill in the PelsPerMeter fields in the BITMAPINFOHEADER when blitting.
293       gdi32/enhmfdrv: Get the source transformation from the source DC.
294       gdi32/enhmfdrv: When blitting, don't crash if the source is NULL.
295       gdi32/tests: Test BitBlt() to an enhanced metafile.
296
297 Damjan Jovanovic (2):
298       winemenubuilder: Escape XML special characters in menus.
299       shell32: Deal better with spaces in ASSOCSTR_COMMAND values.
300
301 Dan Kegel (5):
302       gdi32: Fix minor read buffer overrun in CombineRgn.
303       advpack: fix off-by-one error in AdvInstallFileW that caused buffer overrun.
304       ntdll: Implement RtlGetNtGlobalFlags(), add related defines to winternl.h.
305       kernel32: Fix write buffer overrun in format_insertW.
306       user32/tests: Allocate big enough buffer for UnpackDDElParam test.
307
308 Detlef Riekenberg (3):
309       commdlg: Fix a copy&paste typo.
310       advapi32: Dump the guid in a FIXME.
311       wineps: Don't depend on 16-bit PrinterData functions from gdi.
312
313 Dmitry Timoshkov (1):
314       kernel32: Explicitly treat the current working directory name as a unix one.
315
316 Eric Pouech (9):
317       msvcrt: In undname helpers, allow str_array_push to return errors (instead of asserting).
318       msvcrt: In undname functions, no longer use a fixed-size array for storing internal information.
319       gdi.exe: No longer use 16bit abort procs inside the DC structure.
320       gdi.exe: Rewrite QueryAbort16 to be independant of gdi32.dll internals.
321       dbghelp: Beef up SymRefreshModuleList.
322       mscvrt: Fix some undname quirks (space at the end of multi-level templates).
323       dbghelp: Revisit array len description for debug format parsers.
324       dbghelp: Correctly compute offsets in line number information.
325       dbghelp: In dwarf parsing, allow 64 bit wide values.
326
327 Francois Gouget (18):
328       shell32: Make GetFileNameFromBrowse{A,W}() static.
329       mshtml: parse_complete() is unused so remove it.
330       jscript: We don't need throw_eval_error() so remove it.
331       commdlg.dll16: The commdlg debug channel is unused. Remove it.
332       widl: Add a trailing '\n' to an error_loc() call.
333       rsaenh/tests: Add a trailing '\n' to an ok() call.
334       oledb32/tests: Add a trailing '\n' to an ok() call.
335       mshtml/tests: Add a trailing '\n' to ok() calls.
336       cmd: Remove spaces before '\n's.
337       msxml3: Make some functions static in node.c.
338       gdi32/tests: Make test_CreateFontIndirect() static.
339       gdi32: Make wglCreateContextAttribsARB() static.
340       dsound: Reorder the capture functions to avoid forward declarations.
341       dsound: Make some capture functions static.
342       dsound: Make DSOUND_PrimarySetFormat() static.
343       dsound: Make id_to_offset() static.
344       mshtml: Make nsACString_{Init,Finish}() static.
345       wininet: Make FTP_FtpOpenFileW() static.
346
347 Gerald Pfeifer (6):
348       comdlg32: Simplify CC_WMPaint, CC_WMLButtonUp and CC_WMLButtonDown by shedding unused parameters.
349       include: Guard preprocessor use of _WIN32_IE.
350       msvidc32: Guard old code by #ifdef instead of plain #if.
351       include: Fix preprocessor use of _MSC_VER.
352       include: Remove use of _WIN32_WINNT.
353       winspool/tests: Guard debugging code by #ifdef instead of plain #if.
354
355 Gregor Schneider (1):
356       msvcrt: Calculate floating point decimals in internally used long double precision.
357
358 Hans Leidekker (14):
359       msi: Set the LogonUser property.
360       msi: Don't set the ALLUSERS property.
361       wininet: Avoid a crash on NULL lpcszHeader in HttpSendRequestExW.
362       msi: Sign extend the value when converting from a small integer.
363       secur32: Handle EOF from gnutls_record_recv.
364       usp10: Add a stub implementation of ScriptApplyLogicalWidth.
365       usp10: Add a stub implementation of ScriptJustify.
366       msi/tests: Don't check more bytes than written to the file.
367       wininet/tests: Trace extended errors in a couple of places.
368       advapi32: Improve the stub for GetEffectiveRightsFromAclA.
369       wininet: Also cache files transferred over ftp.
370       wininet: Implement InternetQueryOption(INTERNET_OPTION_DATAFILE_NAME) for ftp file objects.
371       wininet: Fix some status callbacks to return a string instead of a sockaddr structure.
372       wininet: Add a test for status callbacks on ftp connections.
373
374 Henri Verbeet (40):
375       wined3d: Add a format table for basic format flags like WINED3DFMT_FLAG_FOURCC.
376       wined3d: WINED3DFMT_FLAG_GETDC is a basic format flag.
377       d3d8: Add a separate function for device initialization.
378       d3d8: Move D3D8CB_DestroySwapChain() to device.c.
379       d3d8: Make convert_to_wined3d_declaration() static.
380       d3d9: Add a separate function for device initialization.
381       d3d9: Move D3D9CB_DestroySwapChain() to device.c.
382       wined3d: Move the various backend selection utility functions to utils.c.
383       wined3d: Add a separate function for device initialization.
384       wined3d: Remove the effetively unused "state" field from the device.
385       ntdll/tests: Disable filesystem redirection for test_file_name_information().
386       ntdll/tests: Add a FileNameInformation test with filesystem redirection.
387       d3d10core: Add a separate function for device initialization.
388       dxgi: Add a separate function for device initialization.
389       kernel32: Also accept STATUS_BUFFER_OVERFLOW as a valid return code in GetFileInformationByHandle().
390       dsound: Use wine_dbg_sprintf() in dumpCooperativeLevel().
391       winmm: Use wine_dbg_sprintf() in a few debug utility functions.
392       winealsa.drv: Use wine_dbg_sprintf() in a few debug utility functions.
393       wineoss.drv: Use wine_dbg_sprintf() in a few debug utility functions.
394       winecoreaudio.drv: Use wine_dbg_sprintf() in a few debug utility functions.
395       ntdll: Fix the FileAllInformation info size.
396       ntdll: Also return name information for FileAllInformation.
397       ntdll/tests: Add some tests for FileAllInformation name information.
398       d3d8: Return D3DERR_INVALIDCALL when trying to delete an invalid pixel shader.
399       d3d9/tests: Trace the viewport in clear_test().
400       wined3d: Set appropriate error codes in IWineD3DDeviceImpl_Init3D() on out of memory.
401       d3d10core: Allow a NULL input layout to be set in IASetInputLayout().
402       d3d10core: Allow a NULL vertex buffer to be set in IASetVertexBuffers().
403       d3d9: Implement IDirect3D9Ex::GetAdapterLUID().
404       d3d9/tests: Add a small test for IDirect3D9Ex::GetAdapterLUID().
405       dxgi: Implement IDXGIOutput::GetParent().
406       dxgi: Implement IDXGIDevice::GetParent().
407       dxgi: Implement IDXGIFactory::GetParent().
408       dxgi/tests: Add some tests for IDXGIObject::GetParent().
409       d3d8: Directly store a wined3d stateblock in the stateblock handle.
410       d3d8: Simplify GetDevice().
411       d3d9: Simplify GetDevice().
412       wined3d: The stateblock doesn't really need a parent.
413       dxgi: Implement IDXGIAdapter::GetDesc().
414       dxgi/tests: Add a small test for IDXGIAdapter::GetDesc().
415
416 Huw Davies (7):
417       wineps.drv: Rename variable to stride.
418       wineps.drv: Add support for top-down dibs.
419       iphlpapi: Provide statistics on non-ethernet based interfaces too.
420       gdi32: Fix incorrect initialization of path array.
421       d3d9/tests: Destroy the window after we release the device.
422       user32: Pad lfFaceName so we don't write uninitialised data to the registry.
423       user32: Pad lfFaceName so we don't write uninitialised data to the registry.
424
425 Ilya Shpigor (3):
426       user32: Destroy EDITSTATE structure in the WM_NCDESTROY message processing.
427       comctl32: Test the WM_GETTEXT processing of datetime control.
428       comctl32: Implementation the WM_GETTEXT processing of datetime control.
429
430 Jacek Caban (73):
431       mshtml: Added IHTMLElement::put_outerHTML implementation.
432       mshtml: Don't use nselem in InsertAdjacentNode implementation.
433       mshtml: Improved IHTMLStyle3::put_zoom stub.
434       urlmon: Don't post notif message if we're in task processing loop.
435       jscript: Use CLSCTX_INPROC_SERVER|CLSCTX_LOCAL_SERVER to create ActiveX object.
436       shdocvw: Check QueryInterface return codes before using its result.
437       mshtml: Check for CATID_SafeForScripting in GUID_CUSTOM_CONFIRMOBJECTSAFETY implementation if IObjectSafety is not available.
438       mshtml: Get rid of no longer needed Gecko checks in tests.
439       shdocvw: Get rid of Gecko checks in tests.
440       urlmon: Get rid of gecko_installer_workaround in tests.
441       mshtml: Forward common function from IHTMLAnchorElement to IHTMLElement2 implementation.
442       mshtml: Share connection points between HTMLDocumentObj and its main HTMLDocumentNode.
443       mshtml: Added support for connection point HTML notification.
444       mshtml: Added connection point notification test.
445       mshtml: Fixed ref count leak and code clean up.
446       mshtml: Moved IHTMLFrameBase2 implementation to HTMLFrameBase object.
447       mshtml: Return content document in get_document for frame elements.
448       mshtml: Added [i]frame elements content document tests.
449       wininet: Directly return error status from NETCON_create.
450       wininet: Directly return error status from NETCON_connect.
451       wininet: Dorectly return error status from NETCON_secure_connect and NETCON_send.
452       wininet: Directly return error status from WriteFile implementations.
453       wininet: Directly return error status from HTTP_OpenConnection.
454       wininet: Directly return error status from NETCON_close.
455       wininet: Don't use INTERNET_SetLastError in HttpSendRequestW.
456       shdocvw: Use CoTaskMemFree to free url.
457       mshtml: Added IHTMLWindow2::get_screen implementation.
458       mshtml.idl: Added DispHTMLScreen declaration and use it in HTMLScreen object.
459       mshtml: Added IHTMLScreen::get_width implementation.
460       mshtml: Added IHTMLScreen::get_height implementation.
461       mshtml: Added IHTMLScreen::get_colorDepth implementation.
462       mshtml: Forward setting window.location to window.location.href.
463       mshtml: Added IHTMLElement2::get_readyState implementation.
464       mshtml: Added IHTMLElement2::get_readyState test.
465       mshtml: Always set use_wine_url if there is no necko nsIURI available.
466       mshtml: Don't fail in NewChannelFromURI if necko failed to create a channel.
467       mshtml: Use special handling only for main documents in AsyncOpen.
468       mshtml: Added support for relative URLs in navigate_url.
469       mshtml: Don't change nsIWineURI in OnStartBinding if it's already marked as document URI.
470       mshtml: Added support for frames in navigate_url.
471       mshtml: Always return fake scheme in nsIURI::GetScheme if use_wine_url is set.
472       mshtml: Added IHTMLFrameBase2::put_src implementation.
473       mshtml: Added IHTMLFrameBase2::get_readyState implementation.
474       mshtml: Added onreadystatechange event support.
475       mshtml: Added onreadystatechange tests.
476       wininet: Directly return error status from NETCON_recv.
477       wininet: Directly return error status from refill_buffer.
478       wininet: Directly return error status from NETCON_init.
479       wininet: Make HTTP_HttpOpenRequestW static and avoid forward its declaration.
480       wininet: Directly return error status from HTTP_HttpOpenRequestW.
481       wininet: Directly return error status from HTTP_HttpAddRequestHeadersW.
482       wininet: Make HTTP_HttpSendRequestW static and avoid its forward declaration.
483       jscript: Added lastIndex setter implementation.
484       jscript: Added lastIndex tests.
485       jscript: Pass NULL as retv to exec_source in exec_global_code.
486       mshtml: Don't wrap URIs related to Gecko special URIs.
487       mshtml: Don't depend on necko channel in nsChannel::QueryInterface implementation.
488       mshtml: Added IHTMLDocument2::get_cookie implementation.
489       mshtml: Added IHTMLDocument2::put_cookie implementation.
490       mshtml: Added IHTMLDocument::cookie tests.
491       mshtml: Fixed tests on older IEs.
492       mshtml: Added generic bind_to_tree node notification and use it to set frame's content window.
493       mshtml: Fixed dispid lookup in_cp_event.
494       mshtml: Detach window from frame element on window destruction.
495       jscript: Correctly handle -1 index in regexp match result.
496       wininet: Remove a few more INTERNET_SetLastError calls.
497       wininet: Directly return error from HTTP_HttpSendRequest.
498       wininet: Directly return error status fro HTTP_HttpEndRequest.
499       wininet: Directly return error status from HTTP_HandleRedirect.
500       mshtml: Disable Gecko installation on unsupported CPU architectures.
501       winetest: Remove no longer needed Gecko check.
502       jscript: Correctly handle NaN and Infinity in to_int32 and to_uint32.
503       jscript: Correctly handle NaN in to_integer.
504
505 James Hawkins (2):
506       msi: ExpandEnvironmentStringsW returns the required size in characters, so multiply the required size by sizeof(WCHAR) when allocating the buffer.
507       msi: MsiSetMode returns a UINT system error code, not a BOOL.
508
509 Jeremy White (16):
510       mshtml: Declare prototype of wine_dos_get_file_name correctly; fixes Gecko install on win64.
511       winspool: Add a test showing Windows behavior wrt size and GetPrinterDriverA.
512       winspool: Remove unvarying unicode parameter from WINSPOOL_OpenDriverReg.
513       winspool: Remove unvarying unicode parameter from WINSPOOL_EnumPrinters.
514       winspool: Add modest tests for GetPrinter.
515       winspool: Implement GetPrinterA via GetPrinterW, largely to support the eccentricity that GetPrinterA allocates buffers as large as those required by GetPrinterW.
516       winspool: When retrieving PRINTER_INFO_7, the lack of a directory service print queue object is represented with a NULL pointer and a successful return, not an error return.
517       winspool: Add a test to show size required for EnumPrinterDriversA is the same as W.
518       winspool: Implement GetPrinterDriverA with GetPrinterDriverW, notably using the larger sizes, which fixes a bug in printing with Acrobat Reader 9.2.
519       winspool: Add a test which shows the flaws in the current all enumeration.
520       winspool: Revise EnumPrinterDriversW to fix the incorrect handling of 'all'. EnumPrinterDriversA is similarly fixed by using EnumPrinterDriversW.
521       winspool: Remove unvarying unicode parameter from WINSPOOL_GetDriverInfoFromReg.
522       winspool: Remove unvarying unicode parameter from WINSPOOL_GetPrinter_[1-9].
523       winspool: Remove unvarying unicode parameter from WINSPOOL_GetStringFromReg.
524       winspool: Remove unvarying unicode parameter from WINSPOOL_GetDefaultDevMode.
525       winspool: Remove unvarying unicode parameter from WINSPOOL_GetDevModeFromReg.
526
527 John Klehm (1):
528       winex11.drv: Report correctly when wintab is disabled.
529
530 Juan Lang (84):
531       crypt32: Set CERT_TRUST_HAS_VALID_NAME_CONSTRAINTS when a certificate's name constraints are met.
532       crypt32: Update a comment.
533       crypt32: Fix more test failures.
534       crypt32: Trace method used to find an issuer.
535       crypt32: Include name constraints errors in the chain's error status.
536       crypt32: Only compare the hostname portion of a URL when checking against a name constraint.
537       crypt32: If a hostname in a URI or rfc822 name constraint doesn't begin with '.', a match must be exact.
538       crypt32: Correctly match subdomains with dns name constraints.
539       crypt32: Add more tests for CertCompareCertificateName.
540       crypt32: Add stub for CertIsRDNAttrsInCertificateName.
541       crypt32: Add tests for CertIsRDNAttrsInCertificateName.
542       crypt32: Implement CertIsRDNAttrsInCertificateName.
543       crypt32/tests: Fix another test failure.
544       crypt32: Prohibit name constraints that contain neither an excluded nor a permitted subtree.
545       crypt32: Remove an unnecessary if.
546       crypt32: Let caller set error codes when name constraints aren't met.
547       crypt32: Use helper functions to match excluded and permitted subtrees of name constraints.
548       crypt32: Partially implement checking name constraints with directory names.
549       crypt32: Only apply a name constraint if the name form is present.
550       crypt32: Use helper function to compare a subject alternate name with name constraints.
551       crypt32: Apply name constraints to subject name.
552       crypt32: Check email address in subject name against rfc822 name constraints.
553       crypt32: Accept a certificate if its name matches any permitted subtree of a name constraint.
554       crypt32: Don't apply directory name constraints to an empty subject name.
555       crypt32: Only fail directory name comparison if a directory name constraint is present and doesn't match.
556       crypt32: Trace reasons for name constraint failure.
557       crypt32: Remove an unnecessary test for the extended key usage extension in CA certificates.
558       crypt32: Add tests for CertFindCRLInStore with find type CRL_FIND_ISSUED_FOR.
559       crypt32: Implement CertFindCRLInStore for find type CRL_FIND_ISSUED_FOR.
560       crypt32: Remove a redundant test.
561       crypt32: Correct tests for CertIsValidCRLForCertificate.
562       crypt32: More fully implement CertIsValidCRLForCertificate.
563       crypt32: Add basic flags tests flags for CertFindCRLInStore with find type CRL_FIND_ISSUED_BY.
564       crypt32: Add support for CRL_FIND_ISSUED_BY_SIGNATURE_FLAG to CertFindCRLInStore.
565       crypt32: Add more tests for CertFindCRLInStore.
566       crypt32: Add support for CRL_FIND_ISSUED_BY_AKI_FLAG to CertFindCRLInStore.
567       cryptnet: Fix memory leaks in tests.
568       cryptnet: Fix memory leaks querying an object.
569       cryptnet: Test CertDllVerifyRevocation.
570       cryptnet: Check number of contexts in CertDllVerifyRevocation.
571       crypt32: Add more tests for CertVerifyRevocation.
572       crypt32: Test revocation checking with CertGetCertificateChain.
573       crypt32: Fix a typo.
574       crypt32: Assume revocation server is offline if revocation status isn't known.
575       crypt32: Fix tests on older Windows versions.
576       crypt32: Correct CertIsValidCRLForCertificate for certificates that do not contain a CRL dist points extension.
577       crypt32: CertFindCRLInStore with find type CRL_FIND_ISSUED_FOR shouldn't check whether the CRL is valid for the subject certificate.
578       crypt32: Test verifying the enhanced key usage of a chain.
579       crypt32: Only trace a usage match if it's not empty.
580       crypt32: Support checking the requested usage for a chain.
581       crypt32/tests: Fix tests on Win9x/ME.
582       cryptnet: Check CRL with verify time in CertDllVerifyRevocation.
583       crypt32/tests: Fix a typo.
584       crypt32/tests: Test one more certificate against the Verisign CRL.
585       crypt32: Finding a CRL issued by a cert should compare the cert's subject, not its issuer.
586       crypt32/tests: Fix a typo.
587       crypt32: When searching for a CRL by the AKI extension, the extension has to be decoded to match.
588       crypt32: Only match RDN attributes whose lengths are identical.
589       cryptnet: Improve CryptGetObjectUrl stub for URL_OID_CERTIFICATE_ISSUER.
590       crypt32: Don't copy past end of buffer when removing a string from a multi string.
591       crypt32: Revert 8ed5a777de6c9797a285829e07d7a27b3ed01257.
592       crypt32: Fix test failures.
593       crypt32: Further fix test failures.
594       crypt32: Correct AKI extension used in end certificate and CRL when checking revocation.
595       cryptnet: Correct AKI extension used in end certificate and CRL when checking revocation.
596       crypt32: Only check revocation on a chain without other errors.
597       cryptnet: Fix test failures on Win2k.
598       crypt32: Fix test failure on Win7.
599       crypt32: Fix test failures on Win2k.
600       cryptnet: Check revocation at an appropriate time.
601       crypt32: The KeyId member of an authority key identifier is an octet string, not an integer.
602       winecfg: Update Portuguese translation.
603       cryptnet: Correct AKI extension used in end certificate and CRL when checking revocation.
604       crypt32: Correct AKI extension used in end certificate and CRL when checking revocation.
605       wincrypt.h: Add missing URL OIDs.
606       cryptnet: Add tests for getting the certificate issuer URL from a cert's authority info access extension.
607       cryptnet: Implement getting the certificate issuer URL from a cert's authority info access extension.
608       winhttp: Pass hostname to netconn_secure_connect.
609       winhttp: Store hostname for secure connection in its SSL context.
610       winhttp: Set callback to verify hostname with peer's certificate.
611       winhttp: Check the certificate in an https connection using the crypto api.
612       cryptnet: Store the bytes actually read, not the bytes available to be read.
613       wintrust: Fix memory leaks in tests.
614       wininet: Correct length of data passed to callback when resolving a name.
615
616 Jörg Höhle (8):
617       winmm: MCI_ALL_DEVICE_ID(MCIDEVICEID) is not a 16bit entity in MCI32.
618       winmm/tests: Print symbolic MCIERR_ names.
619       winmm: Enable more MCI waveaudio tests.
620       winmm/tests: Introduce coherence tests among parts that may fail.
621       winmm: Don't stop parsing after MCI's alias keyword.
622       mciqtz32: Fix open/close omissions.
623       mciavi: Simplify play loop.
624       mciwave: Abort the play loop in case of audio error.
625
626 Ken Thomases (1):
627       crypt32: Read trusted root certificates from system keychain on Mac OS X.
628
629 Louis Lenders (4):
630       ntoskrnl.exe: Add stub for MmAllocatePagesForMdl.
631       ntoskrnl.exe: Add stub for MmAllocateContiguousMemory.
632       wine.inf: Create wbem directory, and add it to the PATH.
633       advapi32: Don't delay import rpcrt4.
634
635 Luke Benstead (1):
636       user32: Implement PrintWindow.
637
638 Maarten Lankhorst (21):
639       include: Add audioclient.idl.
640       include: Add audiopolicy.idl.
641       include: Add some definitions to ksmedia.h.
642       include: Add devicetopology.idl.
643       include: Fix propkeydef.h header.
644       dsound: Implement DirectSoundEnumerateA on top of DirectSoundEnumerateW.
645       dsound: Move DirectSoundCaptureEnumerate to dsound_main.c.
646       dsound: Implement DirectSoundCaptureEnumerateA on top of DirectSoundCaptureEnumerateW.
647       dsound: Move duplex definitions to duplex.c.
648       include: Fix timer APC callback definition.
649       avrt: Fix HeapAlloc call in AvSetMmThreadCharacteristicsA.
650       include: Fix a dsound define.
651       dsound: Restore old speaker config after tests.
652       openal32: Add alBufferDataStatic.
653       dsound: Fix destruction in duplex.
654       dsound: Remove directsound interface in duplex.
655       dsound: Call DSOUND_FullDuplexCreate instead of creating it directly.
656       dsound: Use DirectSoundCapture properly in duplex.
657       dsound: Don't use DirectSoundDevice calls directly.
658       winealsa.drv: Remove wrong calls.
659       ntdll: Silence a common warning.
660
661 Marcin Baczyński (5):
662       gdiplus: Add missing declarations for graphics.c functions.
663       gdiplus: Add missing declarations for brush.c.
664       gdiplus: Add missing declarations for customlinecap.c.
665       gdiplus: Add missing declaration for font.c.
666       gdiplus: Add missing declarations for graphicspath.c.
667
668 Marcus Meissner (21):
669       comctl32: Removed useless NULL check (Coverity).
670       shell32: Remove useless NULL check (Coverity).
671       msxml3: Fix NULL ptr checking in domdoc test (Coverity).
672       winspool.drv: Remove useless assignments without NULL ptr check (Coverity).
673       uxtheme: Handle malformed keys a bit better (Coverity).
674       user32: Fixed NULL ptr checks (Coverity).
675       ole32: Some missing error checking in FileMonikerImpl_CommonPrefixWith (Coverity).
676       wined3d: Handle NULL ptrs (Coverity).
677       msxml3: Move element usage into element!=NULL check (Coverity).
678       cryptnet: Added a potentially missing NULL ptr check (Coverity).
679       dbghelp: Check wImageName for NULL (Coverity).
680       shell32: Check for NULL lpText (Coverity).
681       winex11.drv: Check NULL before calling (Coverity).
682       mshtml: Check for NULL return from allocations.
683       mmsystem.dll16: Check for NULL ptr in mmioRename (Coverity).
684       riched20: Check for NULL in rtf reader (Coverity).
685       winspool.drv: Check ptr for being NULL (Coverity).
686       winex11.drv: Handle if cursor not found (Cpverity).
687       shell32: handle corrupt entry in iconcache registry entry (Coverity).
688       cmd: Break out of the argument scan loop (Coverity).
689       msvcrt: Remove unnecessary NULL check (Coverity).
690
691 Michael Martin (1):
692       msi: Shedule rename operation also for ERROR_USER_MAPPED_FILE.
693
694 Michael Stefaniuc (2):
695       comctl32: Use FAILED instead of !SUCCEEDED.
696       wininet: Free the mem unconditionally to prevent a potential leak (Smatch).
697
698 Mikey Alexander (1):
699       shell32/tests: Fix Program Manager DDE conformance test failures.
700
701 Nathan Gallaher (3):
702       msi: Add support for table names in select statements.
703       msi/tests: Test for SELECT table.column FROM table.
704       msi: Support _Streams, _Storages tablename prefixes in SELECT.
705
706 Nicolas Le Cam (1):
707       widl: Don't generate memset calls with zero length parameter.
708
709 Nikolay Sivov (43):
710       user32: Free window text to prevent leak in case when WM_NCDESTROY doesn't get to default procedure.
711       comctl32/imagelist: Get rid of magic field, use vtable pointer instead. Keep original layout.
712       comctl32/imagelist: Use defined flags instead of magic numbers in tests.
713       comctl32/imagelist: Make ImageList_Destroy just decrease refcount. Move actual destruction to ::Release.
714       comctl32/listview: Compare item text on insert depending on A/W message.
715       comctl32/monthcal: Don't pass uninitialized data to MCM_SETTODAY, test isn't about this.
716       comctl32/tab: Fix reading out of array bounds on TCM_SETCURSEL.
717       comctl32/tab: Split tests to several functions not to depend from each other.
718       comctl32/tab: Fix selection change when selected item is deleted.
719       comctl32/tab: Reset current selection on negative focus value.
720       comctl32/listview: Do nothing on LVM_CANCELEDITLABEL if there's no label.
721       comctl32/listview: Don't forward WM_COMMAND (EN_KILLFOCUS) from Edit to parent window.
722       comctl32/listview: Send LVN_ENDLABELEDIT in any case, but with null text if it's the same.
723       comctl32/listview: Group control data members, there's no reasonable structure here.
724       comctl32/listview: Add LVSIL_GROUPHEADER definition.
725       comctl32/listview: Fix find using partial string logic.
726       comctl32/listview: Add support for LVFI_SUBSTRING.
727       ntdll: Call DLL_PROCESS_DETACH if attaching failed.
728       comctl32/listview: Default column width in LVS_LIST to better value.
729       comctl32/listview: Collapse some handlers call in winproc.
730       comctl32/listview: Remove parameter check from winproc for LVM_SETITEMPOSITION32.
731       comctl32/listview: Call default procedure directly from handlers if such forwarding needed.
732       comctl32/listview: Further winproc simplification.
733       comctl32/listview: Get rid of helper used once.
734       comctl32/listview: Implement LVS_EX_HEADERINALLVIEWS.
735       comctl32/listview: Draw LVIS_CUT items with white foreground color.
736       comctl32/listview: Make mouse hover work.
737       comctl32/listview: Add NM_HOVER notification.
738       comctl32/listview: New hover value should be passed using LPARAM.
739       comctl32/listview: Get rid of duplicated helper in tests.
740       comctl32/header: Avoid uninitialized memory passed to HDM_INSERTITEM, some fields are always copied.
741       riched20/tests: Don't leak string in test.
742       user32/tests: Free memory after use.
743       comctl32/treeview: Clean up winproc a bit, move parameter check to handlers.
744       comctl32/treeview: Simplify WM_CHAR handler.
745       user32/tests: Restore original procedure to let control clean up.
746       user32/tests: Free window after use.
747       user32/edit: Check for edit window to be here in case of destruction during handler execution.
748       comctl32/updown: Specify all styles explicitly in tests.
749       comctl32/updown: Set width to default value on creation.
750       kernel32/lcformat: Avoid back jumps on failure.
751       kernel32/lcformat: Don't use uneeded string conversion.
752       kernel32/lcformat: Add support for genitive month names in GetDateFormat().
753
754 Owen Rudge (18):
755       comctl32: Implement Add, ReplaceIcon, GetImageCount, SetImageCount in IImageList.
756       comctl32/tests: Add tests for IImageList based on standard imagelist tests.
757       comctl32: Implement SetOverlayImage, Replace, AddMasked, Draw, Remove, GetImageInfo.
758       comctl32/tests: Add further tests for IImageList.
759       comctl32: Implement Copy, Merge and Clone methods in IImageList.
760       comctl32/tests: Add test of IImageList_Merge function.
761       comctl32: Implement GetImageRect, Get/SetIconSize, Get/SetBkColor.
762       comctl32: Implement imagelist drag functions, GetOverlayImage.
763       comctl32/tests: Add hotspot/drag test for IImageList.
764       shell32: Implement SHGetImageList and remove todo_wine from imagelist tests.
765       comctl32/tests: Use defined flags instead of magic numbers in v6 tests.
766       shell32: Don't increase refcount twice in SHGetImageList.
767       shell32: Implement support for SHIL_SYSSMALL in SHGetImageList.
768       comctl32/tests: Use SHIL_SYSSMALL instead of LARGE, and compare with system metrics.
769       comctl32/tests: Fix imagelist v6 test failures on XP.
770       imagehlp/tests: Add tests of Image[Add|Get|Remove]Certificate functions.
771       imagehlp: Verify magic numbers and pad certificates to 8 byte boundaries.
772       imagehlp: Implement ImageAddCertificate.
773
774 Paul Chitescu (4):
775       wineserver: Do not uselessly set the KEY_DIRTY flag on registry keys when loading from file.
776       authz: Stub for AuthzInitializeResourceManager.
777       fwpuclnt: Add initial minimal stub implementation.
778       kernel32: Reduce registry access to KEY_READ wherever possible.
779
780 Paul Vriens (38):
781       advapi32/tests: Fix some test failures on 64bit systems.
782       advapi32/tests: Fix a test failure with Wow64.
783       advapi32/tests: Skip some tests on Win9x and WinMe.
784       advapi32/tests: Fix some test failures on NT4.
785       advapi32/tests: Fix some test failures on Vista without a servicepack.
786       advapi32/tests: Add some extra info to an ok() call.
787       rsaenh/tests: Fix some test failures on Wow64.
788       crypt32/tests: Fix a test failure on older crypt32.
789       rsaenh/tests: Fix some test failures on W2K.
790       comctl32/tests: Fix some test failures on comctl32 4.70.
791       shell32/tests: Fix some tests on Win7.
792       netapi32/tests: Fix a test failure on Win7.
793       winetest: Add product information to the output for Vista and higher.
794       comdlg32/tests: Fix some test failures on Win7.
795       advapi32/tests: Fix test failures on Vista and higher for multiple runs.
796       advapi32/tests: Fix an intermittent crash on NT4.
797       advapi32/tests: Fix a test failure on W2K3 without a service pack.
798       snmpapi/tests: Fix a crash on some 64bit systems.
799       shell32/tests: Fix test failures on several platforms.
800       shell32/tests: Fix some test failures on Windows 7.
801       kernel32/tests: Fix some intermittent crashes/failures on Vista+.
802       shell32/tests: Run tests on NT4 again.
803       shell32/tests: Only fetch some special folders once.
804       shell32/tests: Cope with systems lacking SHGetSpecialFolderPath.
805       shell32/tests: Use ReadCabinetState to check title logic.
806       shell32/tests: Fix test failures on Vista and higher.
807       shell32/tests: Remove an unneeded HeapAlloc.
808       shell32/tests: Change a trace into a skip for skipped tests.
809       include: Add some system parameters.
810       advapi32/tests: Add some EnumServicesStatus*W tests.
811       mshtml/tests: Use the globally available wine_dbgstr_w.
812       shell32/tests: Fix test failure on non-English locale.
813       kernel32/tests: Add some GetLongPathNameA tests.
814       mshtml/tests: Run tests again on boxes with older IE.
815       shell32/tests: Don't fill a string with potential garbage.
816       kernel32/tests: Correct some ok() statements.
817       kernel32/tests: Skip some tests on Win98/WinMe.
818       kernel32/tests: Skip some tests if needed (WinXP Home).
819
820 Peter Rosin (2):
821       msvcrt: Add test to check if signal(SIGBREAK, ...) works (todo_wine).
822       msvcrt: Handle the SIGBREAK signal.
823
824 Piotr Caban (13):
825       msxml3: Implemented xmlnode_get_nodeTypedValue 'string' data type handling.
826       msxml3: Implemented xmlnode_get_nodeTypedValue 'number' data type handling.
827       msxml3: Implemented xmlnode_get_nodeTypedValue 'int' data type handling.
828       msxml3: Implemented xmlnode_get_nodeTypedValue 'fixed.14.4' data type handling.
829       msxml3: Implemented xmlnode_get_nodeTypedValue 'boolean' data type handling.
830       msxml3: Implemented xmlnode_get_nodeTypedValue date related data types handling.
831       msxml3: Implemented xmlnode_get_nodeTypedValue 'i1' data type handling.
832       msxml3: Ignore nanoseconds in xmlnode_get_nodeTypedValue.
833       oleaut32: Ignore milliseconds in VarDateFromUdate implementation.
834       msxml3: Remove test that fails on some systems.
835       msxml3: Implemented more data types handling xmlnode_get_nodeTypedValue.
836       msxml3: Implemented xmlnode_get_nodeTypedValue 'bin.hex' data type handling.
837       msxml3: Implemented xmlnode_get_nodeTypedValue 'bin.base64' data type handling.
838
839 Rob Shearman (53):
840       rpcrt4: Fix potential NULL pointer access in process_bind_packet.
841       advapi32: Add tests for EqualSid.
842       advapi32: EqualSid should set last error to ERROR_SUCCESS.
843       oleaut32: Zero initialize the stack used on the server side of typelib marshalling.
844       oleaut32: Fix memory leaks in LPSAFEARRAY and VT_CARRAY marshalling.
845       oleaut32: Make BSTR and VARIANT marshalling for typelibs use the user marshalling functions.
846       msdaps: Clear *pcPropertySets value in IDBProperties_GetProperties_Stub to fix a test.
847       rpcrt4: Ignore the network address for ncalrpc in is_epm_destination_local.
848       rpcrt4: Don't crash with a NULL binding handle in RpcBindingFree.
849       rpcrt4: Implement comm_status and fault_status handling for stubless procedures.
850       ole32: OleInitialize should return S_OK if it is called for the first time on a thread independently of CoInitializeEx.
851       server: Extend get_token_user server call to also retrieve SIDs for the token's owner or primary group.
852       oleaut32: Add a test for the memory pointed to by a byref parameter being preserved through a remote IDispatch::Invoke call.
853       oleaut32: Unmarshall byref types correctly in IDispatch_Invoke_Proxy.
854       oleaut32: Fix memory leaks in ITypeInfo_fnInvoke.
855       rpcrt4: Add test for calling NdrFullPointerQueryRefId with a 0 pointer ID.
856       rpcrt4: Fix the return value of NdrFullPointerQueryRefId for a pointer ID of 0.
857       rpcrt4: Fix the pointer saved during full pointer unmarshalling.
858       rpcrt4: Add tests for full pointers.
859       oleaut32: Fix circular reference counting in typelibs/typeinfos.
860       oleaut32: Fix memory leak of name in ITypeLib2_Constructor_MSFT.
861       oleaut32: Fix a reference count leak in NonOleAutomation_GetTypeInfo.
862       ole32: Fix buffer overrun in CLIPFORMAT_UserMarshal.
863       ole32: Fix size of memory allocation in FileMonikerImpl_DecomposePath.
864       ole32: Objects registered as local servers don't need to support IClassFactory.
865       ole32: Add test for CoLockObjectExternal with fLastUnlockReleases as FALSE.
866       ole32: Fix behaviour of CoLockObjectExternal with fLastUnlockReleases as FALSE.
867       ole32: Add inproc handler object creation support for CoCreateInstance.
868       ole32: Add tests for errors returned by CoCreateInstance for classes that are not registered.
869       ole32: Fix error code returned by CoGetClassObject/CoCreateInstance in CLSCTX_REMOTE_SERVER case.
870       ole32: Fix a typo in PropertyStorage_WritePropertyToStream that caused the wrong data to be written to the stream.
871       ole32: Fix circular reference count in default handler objects.
872       widl: Detect interfaces that inherit from another interface as objects.
873       oleaut32: Fix size of memory allocated for byrefs in VARIANT_UserMarshal.
874       ole32: Fix off-by-one error in FileMonikerImpl_DecomposePath.
875       oleaut32: Fix accessing beyond end of buffer and memory leak in test_DispCallFunc.
876       ntdll: Don't read beyond the end of the array on the last ace iteration in RtlValidAcl.
877       ole32: Release the storage object in DataCache_Destroy.
878       rpcrt4: Fix uninitialised memory read in ndr_marshall tests.
879       ole32: Fix the length of data written and read for VT_CF types in property storage code.
880       kernel32: Fix uninitialised memory read in GetPrivateProfileStringA if GetPrivateProfileStringW returns 0.
881       rpcrt4: Fix memory leak in test_conf_complex_struct.
882       oleaut32: Free the correct pointer on error in TLB_AllocAndInitVarDesc.
883       ole32: Cope with double quotes in paths for libraries to be loaded from the registry.
884       oleaut32: Remove LPVOID variables in olefont tests and pass IFont pointers into OleCreateFontIndirect directly.
885       ws2_32: Initialise buffer eventually passed into send to zero in test_write_events.
886       winex11.drv: Make sure that the selectionAcquired flag has been set before returning from X11DRV_AcquireClipboard.
887       ole32: Fix test failure on win2000+.
888       hlink: Fix memory leaks in test.
889       msxml3: Fix double-free of BSTR in domdoc tests.
890       advapi32: Don't test the contents of memory outside of a valid block of memory.
891       advapi32: Fix memory leaks in security tests.
892       inetmib1: Fix off-by-one error in findNextOidInTable.
893
894 Roderick Colenbrander (12):
895       opengl32/tests: fix wglShareLists error messages.
896       wgl: Get rid of delayed GLX context creation. Instead attempt to re-create a context when wglShareLists is called.
897       wgl: The GLX context creation code isn't needed anymore in wglCopyContext because we always have a GLX context now.
898       wgl: Add initial WGL_ARB_create_context support.
899       opengl32: Sync with latest OpenGL extensions.
900       wgl: Add support for WGL_ARB_create_context_profile which is required for OpenGL 3.2.
901       opengl32: No display driver supports windowless opengl3 rendering and likely no driver will ever will.
902       opengl32: Get rid of invalid opengl 0.0 test.
903       opengl32: Fix wglCreateContextAttribsARB test on vista/win7 where Nvidia drivers return hresults instead of win32 errors.
904       opengl32: Fix another wglCreateContextAttribsARB test on Nvidia.
905       opengl32: Fix wglCreateContextAttribsARB test on nvidia.
906       wgl: Add a direct rendering check to new winediag channel.
907
908 Sergey Khodych (1):
909       comctl32/toolbar: Use proper button index when freeing a string in TOOLBAR_DeleteButton.
910
911 Stefan Dösinger (1):
912       wined3d: Remove needless NULL checks (coverity).
913
914 Stefan Leichter (3):
915       setupapi/tests: Check the buffer content returned from SetupGetInfFileListW test.
916       kernel32: Added stub for CreateMemoryResourceNotification.
917       setupapi/tests: Use separate directory for SetupGetInfFileListW.
918
919 Vincent Povirk (42):
920       ole32: Rename propertyType to stgType.
921       ole32: Rename propertyUniqueID to clsid.
922       ole32: Rename rootPropertySetIndex to storageDirEntry.
923       ole32: Rename stream.ownerProperty to dirEntry.
924       ole32: Rename BlockChainStream.ownerPropertyIndex to ownerDirEntry.
925       ole32: Rename SmallBlockChainStream.ownerPropertyIndex to ownerDirEntry.
926       ole32: Rename rootPropertyName to rootEntryName.
927       ole32: Rename deleteSt*Property to deleteSt*Contents.
928       ole32: Rename property variables in insertIntoTree.
929       ole32: Rename propertyNameCmp to entryNameCmp.
930       ole32: Rename firstPropertyNode to storageDirEntry.
931       ole32: Rename property variables in the StorageBaseImpl methods.
932       ole32: Rename property variables in internal storage functions.
933       ole32: Rename property variables in StorageImpl_Construct.
934       ole32: Rename property variables in internal StorageImpl methods.
935       ole32: Rename property variables in block chain conversion functions.
936       ole32: Rename property variables in IEnumSTATSTGImpl methods.
937       ole32: Rename property variables in StorageInternalImpl_Construct.
938       ole32: Rename property variables in BlockChainStream methods.
939       ole32: Rename property variables in SmallBlockChainStream methods.
940       ole32: Rename property variables in storage stream implementation.
941       ole32: Add a DirRef type for references to directory entries.
942       ole32: Invalidate child streams when a non-top-level storage is freed.
943       ole32: Add a test for freeing the parent of an open stream.
944       ole32: Always invalidate stream objects when deleting the stream.
945       ole32: Use safe list iteration when searching for streams to invalidate.
946       ole32: Do not allow the same stream to be opened twice.
947       ole32: Do not allow renaming streams that are open.
948       ole32: Add test for freeing the parent of a storage.
949       ole32: Invalidate open storage objects that outlive their parent.
950       ole32: Forbid opening the same storage twice.
951       ole32: Forbid renaming an open storage.
952       ole32: Invalidate open storage objects that are deleted.
953       winex11.drv: Remove the HTML Format -> text/html clipboard mapping.
954       winex11.drv: Generate text/html clipboard data from HTML Format.
955       ole32: Copy the storage filename at stat time, not read time.
956       ole32: Allocate the StorageImpl in StorageImpl_Construct.
957       ole32: Forbid substorages of simple mode storages.
958       ole32: Check the current storage for STGM_SIMPLE rather than ancestorStorage.
959       ole32: Move the create attribute from StorageImpl to StorageBaseImpl.
960       ole32: Unify the logic for overriding the root storage filename in Stat.
961       ole32: Add an internal vtable to StorageBaseImpl objects.
962
963 Vitaliy Margolen (3):
964       dinput: Fix definitions to match PSDK.
965       dinput: Improve dumping of DIACTIONFORMAT.
966       dinput: Pass event instance ID to queue_event instead of offset.
967
968 Vladimir Pankratov (1):
969       mshtml: Update Russian translation.
970
971 Wolfram Sang (1):
972       ntdll: Silence RtlNtStatusToDosErrorNoTeb() a bit.
973
974 --
975 Alexandre Julliard
976 julliard@winehq.org