ntdll: Skip deleted files in read_directory_getdents.
[wine] / ANNOUNCE
1 The Wine development release 1.1.7 is now available.
2
3 What's new in this release (see below for details):
4   - Improved device management for DOS drives.
5   - Many Richedit fixes.
6   - Various installer fixes, particularly for IE 7.
7   - First steps of Direct3D 10 implementation.
8   - Various bug fixes.
9
10 The source is available from the following locations:
11
12   http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.7.tar.bz2
13   http://prdownloads.sourceforge.net/wine/wine-1.1.7.tar.bz2
14
15 Binary packages for various distributions will be available from:
16
17   http://www.winehq.org/site/download
18
19 You will find documentation on http://www.winehq.org/site/documentation
20
21 You can also get the current source directly from the git
22 repository. Check http://www.winehq.org/site/git for details.
23
24 Wine is available thanks to the work of many people. See the file
25 AUTHORS in the distribution for the complete list.
26
27 ----------------------------------------------------------------
28
29 Bugs fixed in 1.1.7:
30
31    2327  Graphics not rendered with VB6 application using graph server component
32    2608  Might and Magic VI wont run until "DeShrinker" program is run on mss32.dll
33    2922  Unhandled Exception when starting F18.EXE
34    3555  ToolBook Assistant 2004 doesn't run
35    3972  .NET Framework 2.0 installation fails on installation of assemblies
36    4298  Potential metafile NULL-pointer dereference
37    4381  Cannot change focus with TAB from edit control
38    4386  Font rendering wrong.
39    4783  Network Notepad - .wmf files not rendered
40    5022  Wine does not define CLSID_NULLRenderer
41    5070  Can't install North Carolina RealFast forms
42    5296  Kidspiration 1.0a install fails
43    5351  Windows Installer 3.1 cannot install because of non-standard drive labeling
44    5455  WINSPOOL: Delphi-application crashes on start after working with winspool
45    5542  older D3D games slowed down after upgrading wine from 0.9.15 to 0.9.16
46    5930  Graphic glitches in Alien Shooter
47    6224  Video hardware detection problems in Titan Quest
48    7035  Drive C: shows up twice in the Age of Mythology installer
49    7225  Warhammer Mark of Chaos Will not run
50    7456  Sigma Photo Pro 2.1 installer crashes at very very end
51    7531  GSAK application freezes when Gecko is installed
52    7593  Turnpike email client fails to install
53    7900  ShellExecuteEx can fail for paths with spaces in them
54    8029  Heart of Darkness doesn't run or output any error.
55    8179  graphical glitches in Project Eden
56    8184  Oblivion Some shader effects cause screen to go vomit green
57    8214  Swat 2 blocky screen
58    8642  reflective objects in gtasa look weird
59    8920  Adobe Dreamweaver 8: help doesn't work
60    8921  Adobe Dreamweaver 8: macros don't play back?
61    9188  Silkroad online installer crash
62    9295  IMediaPosition not implemented
63    9478  Adobe Dreamweaver 8 autocompletion
64    9511  Wine uses wrong icon on desktop for installed application
65    9628  msiexec command line parsing incorrect
66   10107  Wine allows you to install Adobe Photoshop CS2 Trial even if you decline the license
67   10486  Rayman 3 Demo doesn't shows 'loading' screens (regression?)
68   10504  Blogjet crashes on startup
69   10630  Madden NFL 08 run crashes with dsound error and page fault
70   10874  Jumpstart  Mystery Club vol.1 fails to start
71   11014  Siemens ProCenter MSI installer fails
72   11122  xkbd: non-US layout results in wrong key mapping
73   11531  Richard Burns Rally - Trees/buildings/fences disappear after a while
74   11590  Graphics regression in Uplink Laughing Man
75   11640  Unable to use multiplayer in Sins of a Solar Empire: unknown address family
76   11671  Corel Painter X
77   11673  WiX cannot validate created .msi, due to lacking MsiDatabaseMerge
78   11695  Truespace demo crashes on launch.
79   11739  Farm frenzy (shell:SHGetValueW)
80   11759  Microsoft Silverlight installer - unimplemented functions
81   11795  Oblivion giant tree sprite(s) follow the player
82   11867  StackOverflowException from mscorwks running .NET 2 application
83   11881  wine iexplore crashes when started
84   11990  Script and Field Lists in FileMaker Pro are blank
85   12058  No car engine sounds in TrackMania United
86   12063  SDL Edit (SDLX) missing icons on toolbar
87   12117  Some Milkdrop visualizations cause Direct3D window to be split oddly
88   12146  Flatout 1 draws shadows incorrectly
89   12188  Complex Shader causes sky in Everquest 2 to turn black
90   12301  Anycount 5.0 fails to install
91   12307  firefox 3 crash on some web pages [dogfood]
92   12404  Lotus Notes doesn't show window contents after minimize then unminimize
93   12485  BitBlt does not ignore source clipping
94   12522  FEAR combat 1.07 won't start.
95   12581  Wine crashes trying to look up word in Gyldendal's røde ordbøger
96   12587  multi line widget broken
97   12655  RealPlayer 11 Starts, but suffers a runtime error when selecting a menu
98   12776  input line truncated in command-line debugging program 'kd'
99   13073  Titan Quest Immortal Throne 1.30 graphic bug
100   13230  msi: msi.ok fails in Opensolaris
101   13232  Warcraft 3 worldedit.exe fails to start.
102   13241  ALSA Midi port names
103   13338  cygwin installer crashes in /etc/postinstall/00bash.sh
104   13413  itunes initial license dialog display richtext in raw form
105   13503  Photoshop CS2 - Dialog windows opens behind active image.
106   13585  Quicken Premier 2008: Crashes when trying to use a data file.
107   13642  dogfood: InterPoker on Linux crashes
108   13753  Glitches on icons in wow
109   13838  AutoCAD 2005 setup : Missing backslash in registry entry and profile path
110   14229  winedbg can't dump stack of functions that take float args?
111   14269  Shareaza does not save preferences
112   14297  winhelp: Links to a different part of the current page don't work
113   14358  fusion: installation .NET assemblies might fail due to incorrect parsing of CLR metadata structures and tables
114   14380  Changing Skins in Shareaza causes crash
115   14516  Full-Screen Glow Effect in World of Warcraft is shifted (in DirectX)
116   14566  comctl32_test header: crash on win9x in test_hdm_filterMessages at DestroyWindow
117   14571  ole32.CoGetCallerTID needed for VS.NET 2005
118   14580  mshtml_test htmldoc: timeout / crash on win9x
119   14707  winedbg crashes while trying to debug an application with a pdb file
120   14753  Keyboard input is ignored in Abe's Exoddus and Oddysee games
121   14829  wininet: http.ok hangs in Solaris, but not Linux
122   14839  kernel32: pipe.ok fails in OpenSolaris but not Linux
123   14840  kernel32: thread.ok fails in OpenSolaris but not Linux
124   15243  Google Chrome URL bar edits and text selections always begin at start of bar
125   15294  Openoffice.org 3.0 RC1 installs but apps can't be started.
126   15318  Google Chrome pasting in the url field pastes it twice
127   15352  TSLPatcher: rtf header should be centered, instead half outside window
128   15374  The Witcher - Game cannot be registered
129   15390  VGA mode 19 color palettes incomplete
130   15405  winresrc.h is incomplete
131   15551  SafeDisc regression
132   15598  Full Screen mode in World of Warcraft (WoW) broken in 1.1.6 with Gnome
133   15608  Wine (or program) can't wait for end of execution, while my program run another .exe or .bat program
134   15643  wingdi.h does not define R2_LAST macro
135   15650  Wine crashes if it is built with -fomit-frame-pointer
136   15694  LEGO Star Wars sounds not playing
137   15696  Dragon NaturallySpeaking 10 will not install -- says needs IE5 or later
138
139 ----------------------------------------------------------------
140
141 Changes since 1.1.6:
142
143 Alexander Morozov (1):
144       ntoskrnl.exe: Initialize some IRP fields to prevent using bad pointers by IofCompleteRequest.
145
146 Alexandre Julliard (63):
147       comcat: Get rid of NULL checks on the This pointer.
148       comcat: Moved dll registration to ole32.
149       comcat: Simplify the class factory implementation and make it more similar to the other ones in ole32.
150       comcat: Get rid of the redundant IUnknown vtable for the manager implementation.
151       comcat: Moved all the implementation to ole32 where it belongs.
152       configure: Moved the crosstest checks so that they are done for all platforms.
153       mountmgr: Specify the drive type as a DWORD instead of a string.
154       mountmgr: Return the drive unique id in IOCTL_MOUNTMGR_QUERY_POINTS.
155       make_makefiles: Add support for .rh files.
156       dsound: Avoid use of stdint types.
157       winecfg: Store the drive serial number as a number instead of a string.
158       winecfg: Store the drive label as Unicode.
159       kernel32: Delete the .windows-label file if the label is empty.
160       user32/test: Fix a couple of message test failures on Windows.
161       mountmgr: Enforce a minimal length for the mount point id.
162       mountmgr: Store mount points as a list instead of an array.
163       mountmgr: Store the device name in the mount point structure.
164       winecrt0: Add missing WINAPI on driver entry point.
165       avifil32: Convert source files to utf-8.
166       d3d9: Convert source files to utf-8.
167       ddraw: Convert source files to utf-8.
168       dpnet: Convert source files to utf-8.
169       kernel32: Convert source files to utf-8.
170       msdmo: Convert source files to utf-8.
171       msrle32: Convert source files to utf-8.
172       ole32: Convert source files to utf-8.
173       rpcrt4: Convert source files to utf-8.
174       shell32: Convert source files to utf-8.
175       user32: Convert source files to utf-8.
176       wined3d: Convert source files to utf-8.
177       winedos: Convert source files to utf-8.
178       winex11: Convert source files to utf-8.
179       include: Convert source files to utf-8.
180       programs: Convert source files to utf-8.
181       server: Convert source files to utf-8.
182       tools: Convert source files to utf-8.
183       Convert remaining source files to utf-8.
184       configure: Force -m32 option on x86_64 even if CC is already defined.
185       wldap32/tests: Don't crash if ldap_search_ext_sA fails.
186       wldap32: Map Unix error codes to Windows ones for all functions.
187       server: Added a request to unlink an object from its namespace.
188       ntoskrnl: Implemented IoDeleteSymbolicLink.
189       mountmgr: Include some system headers in mountmgr.h.
190       mountmgr: Moved the harddisk device driver to device.c.
191       mountmgr: Create devices and symlinks for dynamic drives too.
192       mountmgr: Return the drive pointer from get_dosdevices_path().
193       mountmgr: Convert the registry calls to Unicode.
194       mountmgr: Query the drive type from the registry for the initial creation.
195       mountmgr: Create a new harddisk device for dynamic harddisk drives.
196       mountmgr: Create a PhysicalDrive symlink for all harddisk devices.
197       mountmgr: Reuse create_disk_device to create the initial harddisk0 device.
198       configure: Explicitly mention that we need 32-bit libraries to try to avoid some invalid bug reports.
199       winecfg: Update the drives only when they have changed, instead of trying to compare with the current setup.
200       msiexec: Fix initial state of the argument parsing state machine.
201       mountmgr: Store the contents of the device symlink in the drive object.
202       mountmgr: Allow to specify the drive letter explicitly when creating/removing a drive.
203       mountmgr: Add a Wine-specific ioctl to define a drive for a Unix path.
204       mountmgr: Add a Wine-specific ioctl to query the Unix information about a drive.
205       winecfg: Use an ioctl to the mount manager to define drives.
206       winecfg: Store the Unix device if any in the drive configuration.
207       winecfg: Load the existing drive config from mountmgr instead of relying on QueryDosDevice.
208       mpr: Use a mountmgr ioctl to retrieve the UNC name for a drive.
209       kernel32: Return the Windows symlink in QueryDosDevice instead of the Unix one.
210
211 Andrew Talbot (12):
212       gdi32: Sign-compare warnings fix.
213       imm32: Sign-compare warnings fix.
214       itss: Sign-compare warnings fix.
215       kernel32: Sign-compare warnings fix.
216       mcicda: Sign-compare warning fix.
217       mlang: Sign-compare warnings fix.
218       mshtml: Sign-compare warnings fix.
219       msi: Sign-compare warnings fix.
220       msi: Sign-compare warnings fix.
221       msvcrt: Sign-compare warnings fix.
222       msxml3: Sign-compare warning fix.
223       ntdll: Sign-compare warnings fix.
224
225 Andrey Esin (1):
226       regedit: Corrections in Russian translation.
227
228 Andrey Turkin (7):
229       riched20: Add spare area to ITextServicesImpl to work around broken apps.
230       wordpad: Use inches instead of cm in calculations.
231       wordpad: Do not leak a handle on error path.
232       wordpad: Do not try to close uninitialized handles.
233       mpr: Fix NULL pointer dereference in WNetGetResourceInformationW.
234       include: Include winuser.rh from winresrc.h.
235       wordpad: Do not pass resource ids to MessageBox.
236
237 Aric Stewart (14):
238       shell32: Refine UNIXFS_path_to_pidl to return more detailed failures.
239       user32: In DrawTextW/A make sure to properly initialize the cbSize of DRAWTEXTPARAMS.
240       user32: DrawText handling of 0 counts with string, empty strings and -1 counts with empty string and NULL strings.
241       user32: Make sure our vertical line count is at least 1 even if there is an oversized font in the edit control.
242       user32: Update DrawText tests to cover behavior differences on win98.
243       kernel32/tests: Add a test for CreateProcess with an AppName set.
244       kernel32/tests: Add test for GetCommandLineW.
245       gdiplus: Avoid dereferencing a potential NULL (Coverity 589).
246       shell32/tests: Add tests for CommandLineToArgvW.
247       ntdll: Implement SystemProcessorPerformanceInformation for Linux (/proc filesystems) and Mac OS X.
248       comdlg32/tests: Add a test for GetOpenFileName with a dialog template.
249       comdlg32: Some applications expect the filter combo to be filled before the CustomDlg is created.
250       ntdll: Update behavior of ActivationContextBasicInformation.
251       ntdll/tests:  handle info behavior for vista and 2008 properly.
252
253 Austin English (5):
254       advapi32: Quiet a noisy fixme.
255       wininet: Quiet a noisy fixme.
256       include/wingdi.h: Define R2_LAST.
257       gdi32: Quiet a noisy fixme.
258       wineinstall: Remove bashisms, make sh compatible.
259
260 Chris Wilson (1):
261       winex11: Ignore source clipping in BitBlt.
262
263 Christian Costa (3):
264       d3dxof: Move template dumping code in a separate function.
265       d3dxof: Reference the right objects.
266       d3dxof: Add support for string parsing.
267
268 Detlef Riekenberg (13):
269       crypt32/tests: Fix a test on win9x.
270       crypt32/tests: Fix some tests on win9x.
271       d3d8/tests: Fix test on win9x with broken driver.
272       d3d9/tests: Fix test on win9x.
273       d3d9/tests: Fix test for old gfx-card.
274       gdi32/tests: Fix tests to not depend on 96 dpi.
275       shlwapi: Implement SHSendMessageBroadcastA/W.
276       comctl32/tests: Fix tests to not depend on 96 dpi, make it pass in Wine.
277       shlwapi: Fix pointer and size in AssocQueryStringA.
278       shlwapi/tests: Replace RegDeleteTreeW to run the tests again.
279       mscms: Quiet a noisy fixme.
280       shdocvw: Implement URLSubRegQueryA.
281       shdocvw/tests: Add tests for URLSubRegQueryA.
282
283 Dmitry Timoshkov (6):
284       kernel32: Add support for foreign process handles in GetProcessVersion.
285       user32: Add a test for fullscreen window sizing, make it pass under Wine.
286       user32: Fix a typo.
287       winmm: MMIO_ALLOCBUF is ignored if mmioOpen gets a valid buffer.
288       gdi32: Make EnumEnhMetaFile update the DC state before calling the callback.
289       gdi32: Add EMR_GDICOMMENT to the list of records producing output.
290
291 Dylan Smith (24):
292       richedit: Added EM_SETMARGINS to the list of unsupported messages.
293       richedit: Added DestroyWindow call to clean up the end of a test.
294       richedit: Moved optional message loop in tests to its own function.
295       richedit: Added test for word wrapping behaviour.
296       richedit: Account for selection bar in calculating available width.
297       richedit: Fixed centering and right align with word wrap disabled.
298       wordpad: Added option to disable word wrap.
299       runtest: Fixed regression that prevented using just the -h option.
300       richedit: Added test for auto scroll behaviour with redraw disabled.
301       richedit: Tests for notifications while redraw is disabled.
302       richedit: Test to see if wrapping happens with redraw disabled.
303       richedit: Test changes in scrollbar's visibility with redraw disabled.
304       richedit: Scroll cursor into view even with redraw turned off.
305       richedit: Test for EN_UPDATE notification when window isn't visible.
306       richedit: Test to see if WM_SETREDRAW removes the windows visibility.
307       richedit: Prevent EN_UPDATE notifications when window isn't visible.
308       richedit: Use the DefWindowProc to implement WM_SETREDRAW.
309       richedit: Added tests for ctrl-key shortcut handling in WM_KEYDOWN.
310       richedit: Handle ctrl-key shortcuts on WM_KEYDOWN.
311       richedit: Added tests for EM_POSFROMCHAR for pos around end of text.
312       richedit: Fixed EM_POSFROMCHAR for pos of text length.
313       richedit: Fixed pointer syntax in helper functions for tests.
314       richedit: Added test for correct behaviour for calling EditWordBreakProc.
315       richedit: Fixed the call to the EditWordBreakProc.
316
317 Eric Pouech (5):
318       msvcrt: Implemented wcscat_s.
319       dbghelp: Report in module's info when a module's debug information has been mismatched (dbg and pdb only).
320       winedbg: Use Unicode strings for all module references.
321       winedbg: Added a command to allow loading mismatched modules.
322       msvcrt: Implemented vswprintf_s.
323
324 Francois Gouget (5):
325       dirent.h is a conditional include now.
326       riched20/tests: Add a trailing '\n' to an ok() call.
327       Assorted spelling fixes.
328       comdlg32/tests: Remove unneeded casts.
329       secur32: Check that the GnuTLS header is recent enough for schannel.
330
331 Frans Kool (1):
332       wordpad: Corrected Dutch translations.
333
334 Hans Leidekker (8):
335       wininet: Don't destroy authentication data when closing the connection.
336       wininet: Add a test for basic authentication.
337       wininet: Fix buffer size query for InternetQueryOption(INTERNET_OPTION_PROXY).
338       cryptui: Add a partial implementation of CryptUIWizImport.
339       wldap32: Use a test query that is more likely to succeed within 20 seconds.
340       cryptui: Honour hDestCertStore in CryptUIWizImport, be more verbose about its shortcomings.
341       wldap32: Skip tests when the server can't be reached.
342       wininet: Add an exception handler in HttpOpenRequestA to protect against invalid accept type pointers.
343
344 Henri Verbeet (45):
345       shell32: Add the IShellView2 interface.
346       shell32: Add IShellView32 stubs.
347       shell32: Add VIDs.
348       shell32: Implement IShellView2_CreateViewWindow2.
349       shell32: Add a FIXME for unimplemented view modes.
350       comdlg32: Add a basic test for IShellView2_CreateViewWindow2.
351       wined3d: Don't crash in CreateAdditionalSwapChain() if the context array wasn't allocated yet.
352       wined3d: Cleanup properly if creating the context array fails in CreateAdditionalSwapChain().
353       wined3d: We only need to enable texturing for a target if we're going to draw with it (without a shader).
354       wined3d: Simplify texture target handling in surface_blt_to_drawable().
355       wined3d: Handle offscreen rendering a bit nicer in surface_blt_to_drawable().
356       wined3d: The container is always non-NULL if GetContainer() succeeds.
357       wined3d: Remove a redundant local variable in apply_draw_buffer().
358       wined3d: Modifying GL_TEXTURE_MIN_FILTER modifies both the MINFILTER and MIPFILTER sampler states.
359       d3d10: Create an importlib.
360       dxguid: Add d3d10 GUIDs.
361       dxgi: Add the IDXGIObject interface.
362       dxgi: Add the IDXGIDeviceSubObject interface.
363       dxgi: Add the IDXGISurface interface.
364       dxgi: Add the IDXGIOutput interface.
365       dxgi: Add the IDXGISwapChain interface.
366       dxgi: Add the IDXGIAdapter interface.
367       secur32: Don't make the pBuffer parameter to schan_QueryCredentialsAttributes() const.
368       secur32: Don't leak the credentials handle when pgnutls_certificate_allocate_credentials() fails.
369       secur32: Improve error handling for gnutls_global_init().
370       secur32: Implement schannel InitializeSecurityContextW.
371       wined3d: Add support for EXT_framebuffer_multisample.
372       wined3d: Set the sampler only once in shader_glsl_select_depth_blt().
373       d3d10: Add a debug function for D3D10_DRIVER_TYPE.
374       d3d10: Add a debug function for DXGI_FORMAT.
375       d3d10: Add a debug function for D3D10_PRIMITIVE_TOPOLOGY.
376       d3d10: Add a stub implementation of ID3D10Device.
377       d3d10: Add an initial implementation of D3D10CreateDevice().
378       dxgi: Add a dxgi dll.
379       dxgi: Add the IDXGIFactory interface.
380       dxgi: Implement CreateDXGIFactory().
381       dxgi: Fix a typo.
382       dxgi: Add the IDXGIDevice interface.
383       dxgi: Add a stub IDXGIDevice implementation.
384       d3d10: d3d10 doesn't need wined3d.
385       d3d10: Implement D3D10CreateDeviceAndSwapChain().
386       d3d10: It doesn't make sense to prefer native d3d10.
387       dxgi: Add a debug function for DXGI_FORMAT.
388       ddraw: Make sure pWineDirect3DCreate and pWineDirect3DCreateClipper match the header.
389       wined3d: Remove the SDKVersion parameter to WineDirect3DCreate().
390
391 Huw Davies (13):
392       widl: Include errno.h.
393       wrc: Include errno.h.
394       ole32: Partial implementation of IOleObject_Update().
395       ole32: Call the object's own IOleObject_GetUserType() if the object is running.
396       ole32: Call the object's IOleObject_IsUpToData() if the object is running.
397       ole32: Call the object's IPersistStorage_Load() if the object is running.
398       ole32: Call the object's IPersistStorage_InitNew() if the object is running.
399       ole32: Call the object's IPersistStorage_Save() if the object is running.
400       ole32: Call the object's IPersistStorage_SaveCompleted() if the object is running.
401       ole32: Call the object's IPersistStorage_HandsOffStorage() if the object is running.
402       ole32: Query the object's dirty state if it's running.
403       winspool.drv: The fourth parameter of DeviceCapabilitiesW should be an output ptr.
404       ole32: Call the appropriate storage function when we run the object.
405
406 Hwang YunSong(황윤성) (2):
407       appwiz.cpl: New Korean resource.
408       wordpad: Updated Korean resource.
409
410 Ivan Sinitsin (1):
411       winex11: Set copy mode when rendering OpenGL picture.
412
413 Jacek Caban (55):
414       mshtml: Added IHTMLElement::put_onmouseover implementation.
415       mshtml: Added IHTMLDocument2::put_onmouseover implementation.
416       mshtml: Added get_onmouseover implementations.
417       mshtml: Added event bubbling implementation.
418       mshtml: Added IHTMLWindow2::get_event implementation.
419       mshtml: Pass the right 'this' argument to event handlers.
420       mshtml: Added set_event_handler(VT_NULL) implementation.
421       mshtml: Added IHTMLEventObj::get_srcElement implementation.
422       mshtml: Don't crash in UIActivate if hostui is NULL.
423       mshtml: Don't crash in notif_focus if client is NULL.
424       mshtml: Move GetContentDOMWindow call from HTMLWindow_Create.
425       mshtml: Added IHTMLFrameBase2::get_contentWidnow implementation.
426       mshtml: Added open and close implementation.
427       mshtml: Added IHTMLInputElement::select implementation.
428       mshtml: Added element blur, focus, paste and drag event implementation.
429       mshtml: Added element keydown, mouseup and mousedown event implementation.
430       mshtml: Added document keydown, keyup, dragstart and selectstart event implementation.
431       mshtml: Added element mouseout and selectstart event implementation.
432       mshtml: Test for NULL nscontainer in set_event_handler_disp.
433       mshtml: Added IHTMLDocument4::focus implementation.
434       mshtml: Added IHTMLElement::get_innerText implementation.
435       mshtml: Fixed increasing buffer size logic in text range implementation.
436       mshtml: Added IHTMLElement::put_innerText implementation.
437       mshtml: Added IHTMImgElement::get_src implementation.
438       mshtml: Added IHTMLDOMNode::insertBefore implementation.
439       mshtml: Don't fail in IHTMLDOMNode::appendChild if AppendChild failed.
440       mshtml: Added IHTMLStyle::put_top(VT_NULL) implementation.
441       mshtml: Use set_nsstyle_attr_var in IHTMLStyle::put_left implementation.
442       mshtml: Added IOmNavigator::get_appVersion implementation.
443       jscript: Added Date constructor implementation.
444       jscript: Added Date.getTime() implementation.
445       libport: Added isnan.
446       jscript: Added isNaN implementation.
447       kernel32: Return uppercase drive letter in GetLogicalDriveStrings.
448       kernel32: Added GetLogicalDriveStrings tests.
449       mshtml: Added support for conditional comments.
450       jscript: Added NaN value implementation.
451       jscript: Added undefined to number conversion implementation.
452       jscript: Added isFinite implementation.
453       msxml3: Update orphaned list in put_documentElement.
454       msxml3: Fixed dynamic properties allocation.
455       msxml3: Silence invalid FIXME.
456       jscript: Added Infinity value implementation.
457       jscript: Added NaN handling to relational operators.
458       jscript: Added infinity and nan handling to str_to_number.
459       jscript: Added NaN handling to Math.min and Math.max.
460       jscript: Added Math.abs with no arg implementation.
461       jscript: Added NaN comparation tests.
462       mshtml: Added IHTMLInputElement::[get|put]_defaultChecked implementation.
463       mshtml: Added IHTMLInputElement::put_checked implementation.
464       jscript: Added Number.valueOf implementation.
465       jscript: Treat function expressions with identifier as function declarations.
466       jscript: Added Math.floor implementation.
467       jscript: Return NaN in Math.ceil if called without any argument.
468       urlmon: Added IsLoggingEnabled[AW] stub implementation.
469
470 James Hawkins (28):
471       msi: Add more tests for the CompLocator part of the AppSearch action.
472       msi: Add tests for the IniLocator part of the AppSearch action.
473       msi: Add tests for the RegLocator part of the AppSearch action.
474       msi: Add tests for the DrLocator part of the AppSearch action.
475       msi: Append the file signature to the component's directory when searching for the component's key path.
476       msi: Expand REG_EXPAND_SZ registry values in the RegLocator table.
477       msi: Fix the returned format of REG_BINARY data.
478       msi: Append a backslash to the AppSearch directory path.
479       msi: Append a backslash to the AppSearch registry path.
480       msi: All files are uncompressed in an administrative image.
481       msi: Pass the correct view to get_row.
482       msi: Return the requested ini field.
483       msi: Add more tests for the AppSearch action.
484       msi: Check the file version when a version is provided in the signature.
485       msi: Add more tests for the RegLocator part of the AppSearch action.
486       msi: Handle searching for a file with no signature.
487       msi: Handle searching for directories in the IniLocator part of the AppSearch action.
488       msi: Simplify and clean up ACTION_RecurseSearchDirectory.
489       msi: Don't get rid of the file signature when searching the DrLocator table.
490       msi: Only append a backslash to directories.
491       msi: Append the next directory to search to the current directory when recursing.
492       msi: Only check the file signature if the candidate file is not a directory.
493       msi: Strip the file off the parent path if it's not a directory.
494       msi: Fix a copy and paste error.
495       msi: Use the quoted part of the registry value when searching for a file or directory.
496       msi: Only compare the file version if a version was specified.
497       msi: Fix a failing test in win9x.
498       msi: Fix several test failures.
499
500 Jeff Zaroyko (3):
501       winmm: Fix a failing mixer test on 98 and ME.
502       dsound/tests: Fix failing propset and capture tests on win98.
503       dsound/tests: Fix a failing capture test on win2k.
504
505 Jeremiah Flerchinger (3):
506       winedos: Added missing values to VGA Mode 19 (256 color) palette registers.
507       winedos: Added additional VGA/VESA modes & information missing in mode descriptions.
508       winedos: Added/stubbed/documented missing VGA registers.
509
510 Jeremy White (2):
511       gdi32: Expand maximum font count to 4096, warn when we go over that limit.
512       gdi32/tests: Make the comparison of the enumerated and returned logfont structures actually work.
513
514 Joris Huizer (1):
515       shlwapi: Fix ASSOC_GetExecutable not to use uninitialised variable.
516
517 Juan Lang (39):
518       crypt32: Fix more test failures on Win9x.
519       rpcrt4: Add tests for UuidCreate.
520       crypt32: Fix remaining Win9x encoding test failures.
521       crypt32: Fix tests on WinME.
522       crypt32: Fix a test failure on Win98.
523       crypt32: Fix a few more test failures.
524       crypt32: Correct last error when no data are passed to CRYPT_AsnDecodeInt.
525       crypt32: Don't check for no data to decode in CryptDecodeObject{Ex}, doing so masks some errors.
526       crypt32: Make some variables const.
527       crypt32: Include policy being checked in failure message.
528       crypt32: Use helper function and broken() macro to make expected chain status results a little more clear.
529       crypt32: Actually compare chain status instead of doing a no-op comparison, and mark as todo the statuses that don't match in Wine.
530       cryptnet: Fix test failures on Windows Vista/2008.
531       crypt32: Microsoft fixed a bug with name constraints, so make Wine's behavior match.
532       crypt32: Correct another chain status discrepancy with Windows.
533       crypt32: Fix expected/got mixup.
534       wintrust: Add stub for WVTAsn1CatMemberInfoEncode.
535       wintrust: Add tests for WVTAsn1CatMemberInfoEncode.
536       wintrust: Implement WVTAsn1CatMemberInfoEncode.
537       wintrust: Add stub for WVTAsn1CatMemberInfoDecode.
538       wintrust: Add tests for WVTAsn1CatMemberInfoDecode.
539       wintrust: Implement WVTAsn1CatMemberInfoDecode.
540       wintrust: Add stub for WVTAsn1CatNameValueEncode.
541       wintrust: Add tests for WVTAsn1CatNameValueEncode.
542       wintrust: Implement WVTAsn1CatNameValueEncode.
543       wintrust: Add stub for WVTAsn1CatNameValueDecode.
544       wintrust: Add tests for WVTAsn1CatNameValueDecode.
545       wintrust: Implement WVTAsn1CatNameValueDecode.
546       crypt32: Don't crash if adding to a provider store fails.
547       crypt32: Pass flags to enumeration callback.
548       crypt32: Add stub for CertEnumPhysicalStore.
549       include: Fix typos.
550       crypt32: Correct trust error status for cyclic chains.
551       crypt32: Fix a failing test on Windows, and remove TODO_ERROR since Wine's implemenation already matches.
552       wintrust: Separate loading a message from a WINTRUST_CERT_INFO into a helper function.
553       wintrust: Separate loading a message from a WINTRUST_FILE_INFO into a helper function.
554       wintrust: Pass file handle and path to SOFTPUB_GetMessageFromFile.
555       wintrust: Partially implement SoftpubLoadMessage for catalog files.
556       crypt32: Change expected behavior of a test to match Windows Vista/2008.
557
558 Kai Blin (2):
559       winmm: Use skip() instead of trace() when skipping tests.
560       comdlg32: Avoid possible NULL pointer dereference (Coverity).
561
562 Kirill K. Smirnov (5):
563       oleaut32: Print error messages as ERR.
564       oleaut32: Return correct error code.
565       oleaut32: Remove superfluous return statement.
566       gdiplus: IPicture_SaveAsFile updates seek pointer, so put it back.
567       gdiplus: Whole picture object should be cloned in GdipCloneImage(), not just parent class 'image'.
568
569 Lei Zhang (10):
570       shlwapi: Add some tests for AssocQueryStringW.
571       shlwapi: Fix AssocQueryStringW parameter checking.
572       shlwapi: Handle ASSOCSTR_EXECUTABLE in IQueryAssociations_GetString.
573       shlwapi: Close registry handles when destroying IQueryAssociations.
574       version: Prevent infinite looping in VersionInfo32_FindChild.
575       shlwapi: Refactor get executable code in IQueryAssociations_fnGetString.
576       shlwapi: Refactor data return code in IQueryAssociations_fnGetString.
577       shlwapi: Handle ASSOCSTR_FRIENDLYAPPNAME in IQueryAssociations_GetString.
578       shlwapi: Properly handle pszExtra in IQueryAssociations_GetString.
579       user32: Send messages for edit control context menu operations.
580
581 Maarten Lankhorst (4):
582       includes: Fix CryptCATAdminAddCatalog definition.
583       quartz: Fix ACMWrapper to allow mono channels too.
584       quartz: Implement dynamic format changing in directsound renderer.
585       setupapi: Implement installing catalog files.
586
587 Marcus Meissner (4):
588       Fixed RegEnumKey(Ex)W buffer sizes.
589       oleview: RegEnumKey gets always sizes, not -1.
590       jscript: Check for This->ctx and This->site earlier (Coverity).
591       mshtml: Initialize nswindow in create_doc_from_nsdoc.
592
593 Michael Karcher (14):
594       msxml3: Implementation of IXMLDOMNamedNodeMap::removeNamedItem.
595       msxml3: Correct handling of listLength == NULL in IXMLDOMNamedNodeMap::get_length.
596       msxml3: IXMLDOMNode_put_nodeValue: Use variant coercion.
597       msxml3: Use right COM invocation macro.
598       msxml3: Remove superflous re-conversion from wide chars to utf8.
599       msxml3: Fix leaks in callers of xmlChar_from_wchar.
600       msxml3: Fix leaking the BindStatusCallback if bind_url fails.
601       msxml3/tests: Fix assorted memory leaks.
602       msxml3: Fix memory leaks in node.c.
603       msxml3: Remove unneeded code.
604       msxml3: Use the _private element of xmlDoc as pointer.
605       msxml3: Add an orphan node list to xmlDoc.
606       msxml3: Use orphan node list.
607       msxml3: Initialize xmldoc->_private in IPersistStream::Load for IXMLDOMDocument.
608
609 Michael Stefaniuc (14):
610       shlwapi: Remove break after return (Smatch).
611       shdocvw/tests: Remove duplicated header include.
612       wininet: Remove duplicated header includes.
613       mlang/tests: Remove superfluous backslashes at end of lines.
614       riched32: Remove superfluous backslashes at end of lines.
615       dinput: Remove superfluous backslashes at end of lines.
616       advapi32/tests: Remove superfluous casts of void pointers to other pointer types.
617       riched20: Remove superfluous backslashes at end of lines.
618       winecfg: Fix compilation on older gcc versions.
619       gdi32: Don't cast the void pointer returned by GDI_GetObjPtr().
620       comctl32: Remove the superfluous casting of the LPVOID returned by Alloc().
621       comctl32: DPA_GetPtr() returns a LPVOID so don't cast its return value.
622       comctl32: LockResource() returns a LPVOID so don't cast its return value.
623       ntdll: Don't cast void pointers to other pointer types.
624
625 Mounir IDRASSI (1):
626       winscard: Added SCardAccessStartedEvent implementation.
627
628 Muneyuki Noguchi (35):
629       clock: Convert Japanese resource to UTF-8.
630       cmd: Convert Japanese resource to UTF-8.
631       cmdlgtst: Convert Japanese resource to UTF-8.
632       notepad: Convert Japanese resource to UTF-8.
633       oleview: Convert Japanese resource to UTF-8.
634       reg: Convert Japanese resource to UTF-8.
635       regedit: Convert Japanese resource to UTF-8.
636       taskmgr: Convert Japanese resource to UTF-8.
637       view: Convert Japanese resource to UTF-8.
638       wineboot: Convert Japanese resource to UTF-8.
639       winecfg: Convert Japanese resource to UTF-8.
640       winefile: Convert Japanese resource to UTF-8.
641       winemine: Convert Japanese resource to UTF-8.
642       winhlp32: Convert Japanese resource to UTF-8.
643       wordpad: Convert Japanese resource to UTF-8.
644       write: Convert Japanese resource to UTF-8.
645       appwiz.cpl: Convert Japanese resource to UTF-8.
646       avifil32: Convert Japanese resource to UTF-8.
647       comctl32: Convert Japanese resource to UTF-8.
648       comdlg32: Convert Japanese resource to UTF-8.
649       mpr: Convert Japanese resource to UTF-8.
650       msacm32: Convert Japanese resource to UTF-8.
651       mshtml: Convert Japanese resource to UTF-8.
652       msrle32: Convert Japanese resource to UTF-8.
653       oledlg: Convert Japanese resource to UTF-8.
654       serialui: Convert Japanese resource to UTF-8.
655       setupapi: Convert Japanese resource to UTF-8.
656       shell32: Convert Japanese resource to UTF-8.
657       user32: Convert Japanese resource to UTF-8.
658       wineps.drv: Convert Japanese resource to UTF-8.
659       wininet: Convert Japanese resource to UTF-8.
660       winmm: Convert Japanese resource to UTF-8.
661       shlwapi: Convert Japanese resource to UTF-8.
662       documentation: Add Japanese translation.
663       winex11: Prevent XCreateIC from returning NULL when input style isn't "root".
664
665 Nicolas Le Cam (3):
666       netapi32/tests: Add a test for well known account RIDs.
667       netapi32: Fix well known account RIDs in NetQueryDisplayInformation Level 1.
668       netapi32/tests: Fix a failing test on localized Windows.
669
670 Nikolay Sivov (5):
671       oleacc: Implemented GetRoleText[A/W] with tests.
672       gdiplus: Add some tests for pathiterator, fix leaks.
673       gdiplus: Some tests for GdipCreateRegionHrgn added.
674       gdiplus: Added Gdip[Get/Set]TextureWrapMode.
675       gdiplus: Added GdipSetClipGraphics.
676
677 Paul Bryan Roberts (11):
678       advapi32: ConvertStringSecurityDescriptorToSecurityDescriptor - more tests (pass).
679       ntdll: RtlSetControlSecurityDescriptor() implementation and test.
680       advapi32: LookupAccountNameW() - add got clause to test.
681       advapi32: LookupAccountNameW() - passes expected SidTypeUser test.
682       advapi32: LookupAccountNameW() - return correct domain name length for not-so-well-known SIDs.
683       advapi32: LookupAccountNameW() - use ACCOUNT_SIDS domain and name_use fields for well known SIDS.
684       advapi32: LookupAccountNameW() - correct call in SetEntriesInAclW().
685       advapi32: LookupAccountNameW() - use CreateWellKnownSid() properly.
686       advapi32: LookupAccountNameW() - NULL account name handled.
687       advapi32: LookupAccountSidW() - handle first user account.
688       advapi32: LookupAccountNameW() - only first user account and well known SIDs accepted.
689
690 Paul Vriens (20):
691       advpack/tests: Use win_skip instead of trace.
692       kernel32/tests: Free memory after use.
693       mscms/tests: Fix a typo.
694       setupapi/tests: Fix a failure on win98.
695       psapi/tests: Use win_skip instead of trace.
696       uxtheme/tests: Use skip instead of trace.
697       comctl32/tests: Use win_skip instead of trace.
698       comctl32/tests: Use win_skip instead of trace.
699       version/tests: Fix a copy-paste mistake.
700       version/tests: Use win_skip instead of trace.
701       usp10/tests: Use win_skip instead of trace.
702       shell32/tests: Use win_skip instead of trace.
703       shell32/tests: Use win_skip instead of trace.
704       userenv/tests: Rewrite the test to cope with multiple blocks of tests.
705       userenv/tests: Skip a few tests on NT4.
706       kernel32/tests: Fix a few failures on win9x and winme.
707       kernel32/tests: Skip a test if needed.
708       oleacc/tests: Fix some failures on Win98 up to W2K.
709       shlwapi/tests: Fix failures on multiple platforms.
710       riched20/tests: Skip some tests on Win9x and WinMe.
711
712 Rafał Mużyło (1):
713       configure: Avoid problem with recent autoconf.
714
715 Reece Dunn (5):
716       shell32: Print the correct GUIDs in the shellpath tests.
717       msvcmaker: The Visual Studio project conversion tool requires a configuration type.
718       include: Fixed the tom constant values.
719       include: data_size on GetPrivateData should be a pointer type since it is an in/out parameter.
720       include/mlang: Added a missing out attribute.
721
722 Ricardo Filipe (12):
723       reg.exe: Added Portuguese translation.
724       oleview: Added Portuguese translation.
725       xcopy: Added Portuguese translation.
726       wordpad: Added Portuguese translation.
727       write: Added Portuguese translation.
728       taskmgr: Added Portuguese translation.
729       net: Added Portuguese translation.
730       wineboot: Added Portuguese translation.
731       msvfw32: Added Portuguese translation.
732       iccvid: Added Portuguese translation.
733       sane.ds: Added Portuguese translation.
734       mshtml: Added Portuguese translation.
735
736 Rob Shearman (16):
737       jscript: Fix shift/reduce conflict caused by ArrayLiteral.
738       rpcrt4: The type referred to by the wire_marshal attribute in server.idl must be a pointer.
739       wnaspi32: Protect the inclusion of dirent.h in aspi.c.
740       shell32: Fix the position where WINAPI is specified in the LPFNOFN typedef.
741       rsaenh: Make some functions used in only one file static.
742       write: Close the thread and process handles returned by CreateProcessW.
743       rsaenh: Add a value to the empty braces in the initialiser for aOIDDescriptor in build_hash_signature.
744       jscript: Fix shift/reduce conflict in IfStatement rule.
745       kernel32: Convert NLS resource files using hex-encoded UTF-16 strings into UTF-8.
746       msvcmaker: Generate rules for IDL_C_SRCS, IDL_S_SRCS, IDL_P_SRCS and IDL_TLB_SRCS.
747       kernel32: Fix some Esperanto day and month names.
748       widl: Check for overflow when parsing integer constants.
749       wrc: Check for overflows when parsing integer constants.
750       wrc: Don't accept "0" as a valid codepage in "#pragma code_page" directives.
751       include: Fix the level of indirection for the umd_version parameter of the CheckInterfaceSupport method of IDXGIAdapter.
752       wpp: Check for overflows when parsing integer constants.
753
754 Roderick Colenbrander (12):
755       opengl32/tests: Don't call wglGetProcAddress at the start of the test.
756       wined3d: arbfp_set_shader_blit should handle ENTER_GL/LEAVE_GL instead of the caller.
757       wined3d: arbfp_blit_unset should call ENTER_GL/LEAVE_GL instead of the caller.
758       wined3d: Add ENTER_GL/LEAVE_GL to gen_yuv_shader.
759       wined3d: Prevent a recursive ENTER_GL before calling blitter->free_private.
760       wined3d: Fix a recursive ENTER_GL in read_from_framebuffer.
761       wined3d: Fix recursive ENTER_GL in LoadLocation.
762       wined3d: ActivateContext caused a lot of recursive ENTER_GL calls while it is especially dangerous in here as this function can indirectly trigger GDI calls.
763       wined3d: Fix recursive ENTER_GL in UpdateSurface.
764       wined3d: Protect gl calls in Volume_LoadTexture with ENTER_GL/LEAVE_GL.
765       wined3d: Remove ENTER_GL/LEAVE_GL from VolumeTexture_PreLoad because it doesn't make any GL calls.
766       opengl32: Add some updates for recent opengl extensions.
767
768 Stefan Leichter (2):
769       rpcrt4: Add stub for MesEncodeDynBufferHandleCreate.
770       include: Fix prototype of SCardReleaseStartedEvent.
771
772 Sylvain Petreolle (1):
773       ole32: Stub implementation for CoGetCallerTID.
774
775 Tobias Jakobi (3):
776       winex11: Remove acute/apostrophe from German keyboard layout tables.
777       wined3d: Fix some typos.
778       wined3d: Add GL_TEXTURE_BINDING_3D to wined3d_gl header.
779
780 Vijay Kiran Kamuju (1):
781       include: Add commctrl.rh.
782
783 Vitaliy Margolen (1):
784       wined3d: Add one more FBO error status code.
785
786 --
787 Alexandre Julliard
788 julliard@winehq.org