widl: Check for overflow when parsing integer constants.
[wine] / ANNOUNCE
1 The Wine development release 1.1.6 is now available.
2
3 What's new in this release (see below for details):
4   - Beginnings of schannel implementation using GnuTLS.
5   - Many fixes from various code analysis tools.
6   - Support for X11 desktop work area.
7   - Fixes for Richedit tables.
8   - More complete JavaScript support.
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.6.tar.bz2
14   http://prdownloads.sourceforge.net/wine/wine-1.1.6.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.6:
31
32    2122  wrong window size on startup, busted graphics and invisible text in listboxes.
33    3875  ACM format codecs shutdown sound in WINE
34    3915  Win32 GTK apps are all black when run in WINE (dogfood)
35    5008  Wine 0.9.11 does not run applications on FreeBSD 6.0
36    5145  Microsoft Visual C++ Runtime Library (Etherlords 2 Demo)
37    6253  EQ II Patcher Fails
38    6382  CaptureWizard fails to install
39    7051  EVE Online isn't displaying some elements of the ui
40    7186  fonts in applications using cairo ( not only through GTK )
41    7200  Tab control flickers too much
42    7257  Documents Manager doesn't find iexplore.exe
43    7295  wine.inf's timezone data is inconsistent with Windows
44    7368  eISLP -font too small on main list
45    7441  GlobalMemoryStatus 2GB limiting results in failure of virtual > physical memory checks
46    7452  JScript not functioning
47    7488  Screen.ActiveForm  run-time error 91
48    7581  Shell Folder AutoComplete List in browseui.dll not implemented
49    7645  Wine tests fail under FreeBSD and other problems
50    7829  Photoshop CS3 install / Adobe Setup fails at runtime
51    7996  serious sam dedicated servers don't work
52    9298  Empire at war, best of PC install failes
53    9319  Sony Vegas v4.0: Menus dissapear after single view
54    9519  Adobe Reader 8.1 (and Acrobat Pro 8): Unable to accept License (window.external object)
55    9877  AT1 crashes when system.ini or wini.ini have too many lines
56    9929  Internet Explorer 7 installer complains it cannot verify integrity of installation files, quits
57    9963  GPSMapEdit: Unimplemented function gdiplus.dll.GdipGetImageDecodersSize
58   10544  treeview scrolling on collapsing is broken on windows
59   10933  PAF 5 unicode font displays with inconsistent size
60   11294  Adobe Imageready 3 and 6 (part of Photoshop 6 and 7) and InDesign 2 tool option window in wrong place
61   11735  ClocX: UpdateLayeredWindow needs to be implemented
62   11838  Y axis inverted in tablet with OpenCanvas 1.1?
63   11938  Valve Hammer Editor unusable: window mostly black
64   11943  Wacom Tablet Y-axe gets inverted on click in ArtRage 2.5
65   11948  TF2 and Portal do not render correctly with nvidia-drivers-169.x and above
66   12059  Help window cannot be closed
67   12133  Desktop directory is invalid
68   12144  Endnote demo crashes on launch in gdiplus
69   12255  Static sound effects with Syberia 2
70   12309  energyXT gui rendering brings the system down to its knees.
71   12421  Digsby beta crashes during login (needs lots of gdiplus functions)
72   12447  MSN Messenger 7.0 crash while loading the Contact list
73   12861  Gtk+ demo (gtk-demo.exe) doesn't work
74   13214  No icons on control buttons with Audacity 1.2.6
75   13520  Facewound crosshair does not render
76   13634  dogfood: geany not usable at all
77   13728  Crash when running Oblivion installation program
78   13745  Installing DirectX breaks "gold" VB6 heavy application
79   14188  utorrent - it disconnects fast leaching peers with Error 10022
80   14281  Richedit's EM_SETTEXTEX handler doesn't notice \urtf as valid RTF sequence
81   14353  problem with displaying digits in the bookkeeping proram "Mala Ksiegowosc Rzeczpospolitej"
82   14422  AutoCAD 2005, Adobe Photoshop CS3 crash on unimplemented function gdiplus.dll.GdipGetFamily
83   14642  mIRC 6.33 hang up then IRC channel topic has ISO-8859-2 char
84   14674  Wine WordPad fails to correctly open CP1251 RTF documents with russian letter "ya"
85   14732  WINE Wordpad crashes horizontally resizing certain RTF documents
86   14744  Burning Sea: draw regression under alpha UI elements
87   14773  Adobe Photoshop CS3 crashes at startup on unimplemented function gdiplus.dll.GdipGetFontHeight, GdipGetFontStyle
88   14800  directx-dinput problem in PES2008
89   14913  Dawn of war, transperent characters  become invisable
90   14986  Rome Total War v1.5 Gold crashs if buttons that highlight on mouse hover
91   15009  Black & White 2 crash on start up since 0.9.44
92   15066  FedExShipManager installer crashes in msi
93   15077  Myth II 1.6 fails with Wine 1.1.3 (regression from 1.1.2)
94   15096  This user account does not have sufficient rights to install
95   15138  Spore crashes after the first stage of life
96   15210  MIDI-OX installer crashes
97   15215  Microsoft Office 2007: Attempting to update IME dictionary => crash (dogfood)
98   15279  Saxo Trader installer crashes into unimplemented msi functoims
99   15281  PROFILE_Load and friends doesn't handle ini files with CR-only line endings
100   15298  Highway Pursuit crashes with a X Error
101   15313  Leela: graphics do not show (win32/GDI?)
102   15332  Compiling on PC-BSD with -Werror fails in dlls/mscms/handle.c
103   15334  richedit: cursor doesn't change when over a scrollbar
104   15335  Regedit: char format, different type arg errors
105   15344  reaper sequencer crashes
106   15347  Lexware: Installation fails with "Systemprüfung konnte nicht erfolgreich abgeschlossen werden"
107   15366  Starcraft cant find CD
108   15378  mshtml/tests: dom.c fails in gcc 3.3/CFLAGS="-Werror"
109   15387  VB6 Format error in wine 1.1.4
110   15391  "--without-opengl" configure option doesn't compile anymore
111   15413  dualcad crashes into msvcrt
112   15416  Garena : division by zero in comctl32
113   15488  IFC Trade Terminal crash on unimplemented function dwmapi.dll.DwmExtendFrameIntoClientArea
114   15507  winex11.drv regression causes ClocX 1.5 beta 2 installer window to be hidden
115
116 ----------------------------------------------------------------
117
118 Changes since 1.1.5:
119
120 Alexander Morozov (5):
121       ntoskrnl.exe: Initialize StackSize field of DEVICE_OBJECT structure.
122       include: Add some definitions.
123       include: Add usb.h, usb100.h, usb200.h and usbdlib.h.
124       ntoskrnl.exe: Implement some functions.
125       ntoskrnl.exe: Fix trace typo.
126
127 Alexander Nicolaysen Sørnes (3):
128       regedit: Fix char escaping for registry export.
129       regedit: Fix some fprintf arguments.
130       netapi32: Improve NetUserGetLocalGroups stub.
131
132 Alexandre Julliard (22):
133       configure: Always use -fno-builtin if supported, since it's needed for scanf too.
134       ntdll/tests: Fix a few test failures on NT4.
135       user32/tests: Fix some more message test failures.
136       comctl32/tests: Fix a couple of message test failures.
137       winex11: Fix SetLayeredWindowAttributes when called on a thread that doesn't have any window.
138       regedit: Fix file exports in ASCII format.
139       configure: Make sure opengl is not built with --without-opengl is specified.
140       user32/tests: Fix more message test failures on NT4 and XP.
141       user32/tests: Fix the winstation tests on NT4.
142       user32/tests: Fix some input test failures.
143       user32/tests: Fix the listbox tests on Win9x and NT4.
144       gdiplus: Fix a string buffer overflow.
145       advapi32: Always pass a valid argv pointer to a service even if there are no arguments.
146       oleaut32: Fix a couple of interface registrations to match Windows.
147       inetcomm: Add missing license header.
148       ntdll: Preserve the 2K block size returned for CDROMs.
149       msvcrt: Pass the command interpreter as exe name from _wpopen.
150       server: Follow symlink even with OBJ_OPENLINK unless it is the last element of the path.
151       ws2_32: Allow arbitrary-sized iovecs again in WSASendTo and WSARecvFrom.
152       msi/tests: Clean up the binary.dat file.
153       widl: Add support for attributes on enum, struct and union definitions.
154       stdole2: Add some missing attributes and fix some typos.
155
156 Alistair Leslie-Hughes (9):
157       mshtml: Implement IDispatch for IHTMLDOMNode2.
158       mshtml: Implement IDispatch for IHTMLDOMNode.
159       mshtml: Implement IDispatch for IHTMLElementCollection.
160       mshtml: Implement IDispatch for IHTMLDOMChildrenCollection.
161       mshtml: Implement IHTMLBodyElement put_background.
162       msxml3: Correct cast.
163       gdiplus: Stub GdipRecordMetafileFileName and GdipRecordMetafileFileNameI.
164       msxml3: Add IXMLHTTPRequest support.
165       mshtml: Implement IHTMLStyle put/get borderWidth.
166
167 Andrew Nguyen (1):
168       wine.inf: Add entry for fake wintab32.dll.
169
170 Andrew Talbot (12):
171       comdlg32: Sign-compare warnings fix.
172       comctl32: Sign-compare warnings fix.
173       credui: Sign-compare warnings fix.
174       crypt32: Sign-compare warnings fix.
175       crypt32: Sign-compare warnings fix.
176       dbghelp: Sign-compare warnings fix.
177       dbghelp: Sign-compare warnings fix.
178       ddraw: Sign-compare warnings fix.
179       dinput: Sign-compare warnings fix.
180       ddraw: Sign-compare warning fix.
181       dsound: Sign-compare warnings fix.
182       gdi32: Sign-compare warnings fix.
183
184 Andrey Turkin (7):
185       ntdll: Add stubbed implementations for NtQueryEaFile and NtSetEaFile.
186       regedit: Ignore spaces in regedit files.
187       dwmapi: Add a few stub implementations.
188       kernel32: Add ExitProcess wrapper to please Shrinker.
189       wordpad: Fix some unicode bugs.
190       wordpad: Convert some ANSI calls to Unicode.
191       wordpad: Fix some compile-time warnings.
192
193 Aric Stewart (19):
194       imm32: ImmConfigureIME should return 0 when the type is IME_CONFIG_REGISTERWORD and the data is NULL.
195       mlang/tests: IMultiLanguage2_GetRfc1766FromLcid can return S_FALSE on partial name matching so deal with this properly.
196       mlang/tests: Some versions of native mlang return E_FAIL when source string is NULL and a source length is supplied.
197       mlang/tests: GetLastError may not be set if Japanese conversions fail with S_FAIL so do not require that to skip the Japanese tests.
198       mlang/tests: Skip testing a codepage returning the buggy, legacy unicodeFEFF charset (only appears to exist on windows 2008).
199       mlang/tests: windows 2008's version of mlang E_FAILs when you pass in a rgelt in IEnumCodePage::Next.
200       mlang: Correct use of uninitialized rfcstr value (Coverity 796).
201       user32/tests: GetMenuItemCount returns an INT which can be -1 (Coverity 543).
202       user32/tests: GetMenuItemCount returns INT so check for -1 (Coverity 542).
203       ole32: Handle GetMenuItemCount returning -1 by changing UINT to INT (Coverity 228).
204       version: Check for out of memory in VerInstallFileA/W conversion (Coverity 635).
205       x11drv: ime: In the update functions if we get a null string with a len report this and fix len to be 0 (Coverity 656 and 655).
206       winealsa: Don't dereference a potentially NULL value in the WARN statement (Coverity 93).
207       quartz: Check hr so we are not incrementing a NULL (Coverity 106).
208       wineoss: Don't dereference a potentially NULL value in the WARN statement (Coverity 93).
209       d3d8: Initialize IDirect3DDevice8 *device to NULL in case of immediate cleanup (Coverity 795).
210       oleaut32: In variants check bOverflow to make sure not to accidently overun static buffers in an overflow case (Coverity 313).
211       browseui: Update AutoComplete Multi to have a stub implemntation of CLSID_ACListISF and IID_IACList2.
212       mlang/tests: Make sure a given codepage has 'abc' before depending on that conversion to detect if a codepage is convertable.
213
214 Austin English (3):
215       mscms: Undefine HIWORD to avoid a conflict.
216       mshtml/tests: Fix gcc warnings.
217       ntdll: Quiet a noisy fixme.
218
219 Christian Costa (8):
220       d3dxof: Rewrite check_TOKEN and parse_TOKEN_* to work properly and be more logical.
221       d3dxof: Implement IDirectXFileDataImpl_GetNextObject.
222       d3dxof: Do not print an error for interfaces that can be queried to retrieve the type of the object.
223       d3dxof: Implement IDirectXFileDataReference.
224       d3dxof: Allow omission of comma which separates array elements.
225       d3dxof: Enumerate only 2 levels of objects obtained from a reference.
226       d3dxof: Store number of subojects for all top level objects.
227       d3dxof: Enable referencing of named subobjects too.
228
229 Damjan Jovanovic (1):
230       oleaut32: Fix double negative sign regression in VarFormat.
231
232 Detlef Riekenberg (6):
233       jscript/tests: Fix a typo in ok().
234       oleaut32: Remove redundant NULL check before SysFreeString.
235       msxml3: Remove redundant NULL check before SysFreeString.
236       msi: Remove redundant NULL check before SysFreeString.
237       shdocvw: Remove redundant NULL check before SysFreeString.
238       shdocvw: Set the default homepage.
239
240 Dimitrie O. Paun (1):
241       user32: Fix a noisy FIXME.
242
243 Dmitry Timoshkov (13):
244       gdi32: Add a test for PS_NULL pen being equal to NULL_PEN stock object.
245       gdi32: Make the PS_NULL test pass under Wine.
246       wine.inf: Correct the Pacific SA Standard Time entry.
247       gdi32: Do not skip the font metrics update after the DC transform change.
248       winex11.drv: Add support for _NET_WORKAREA.
249       user32: Print the expected and received rectangles.
250       gdi32: Make test_font_metrics require the font being selected into the DC.
251       gdi32: Add a test for a font being selected into 2 DCs with different transformations.
252       gdi32: Allow a rounding error in the text justification test.
253       winex11.drv: Use the monitor work area to decide whether a window should be made managed.
254       gdi32: Remove the code which bypasses the DC transformation checks.
255       gdi32: Revert incorrect fix introduced in a5d288f08c08dc19d217093fdf8622605c92a4e0.
256       winmm: The buffer provided by an application is valid only in the mmioOpen(FOURCC_MEM) case.
257
258 Dylan Smith (21):
259       richedit: Removed space in front of function signature.
260       richedit: Fixed test failure that happend on older builds of riched20.dll.
261       richedit: Fixed test failing on windows version with larger font sizes.
262       richedit: Make sure border properties are saved for undo/redo.
263       richedit: Prevent font or colour buffer overflow on stream out.
264       richedit: Prevent assertion failure when streaming out nested tables.
265       richedit: Added code to stream out table border properties.
266       richedit: Fixed a bug preventing streaming out nested table properties.
267       richedit: Made sure table row gap/offset is copied on append row.
268       richedit: Print hex string for strcmp test failing on Windows 95, 98 & NT4.
269       richedit: Swapped the expected and destination buffers in a test.
270       richedit: Avoided testing for undocumented behaviour causing test to fail.
271       richedit: Removed invalid assertion.
272       richedit: Unsigned cast char to avoid EOF equality.
273       richedit: Use RTF reader for text starting with {\urtf.
274       richedit: ES_AUTOHSCROLL window style disables word wrapping.
275       user32: Converted rcScrollBar to screen coordinates.
276       richedit: Show arrow cursor over scrollbar.
277       runtest: More helpful error when top of wine directory isn't found.
278       runtest: Modified the default program so that it might find the test program.
279       runtest: Let the test program handle the lack of a test name.
280
281 Eric Pouech (21):
282       dbghelp: Added stubs for add symbol functions.
283       dbghelp: Added the latest stubs.
284       dbghelp: Added stub for SymSetScopeFromAddr.
285       dbghelp,winedump: Added support for symbol 0x113a.
286       dbghelp,winedump: Added support for symbol 0x1012.
287       winedump: Added support for dumping long long constants.
288       winedump: Dump a bit more of information from procedures.
289       winedump: Add preliminary dumping of 0x1136 and 0x1137 symbols.
290       dbghelp: Silence symbol 0x1139.
291       dbghelp,winedump: Added support for 0x113d symbol.
292       dbghelp,winedump: Added support for symbol 0x113c.
293       dbghelp,winedump: Added support for symbol symbol.
294       winedump: Improved a bit the MS Tool V3 description.
295       dbghelp: Now fully reading the leafs as variant for constants.
296       dbghelp: Added support for real80 (aka long double) in inner codeview types.
297       winedump: Now dumping codeview source line information.
298       winedump: First stab at dumping the "new" line information out of pdb files.
299       dbghelp: Rewrote the linetab access so that we don't need to allocate intermediate information.
300       dbghelp: Add support for the newest line number information in pdb files.
301       msvcrt: Implemented wcsncpy_s.
302       msvcrt: Implemented splitpath_s.
303
304 Erik Inge Bolsø (1):
305       kernel32: Fix PROFILE_Load to handle mac line endings.
306
307 Francois Gouget (10):
308       kernel32/tests: Fix compilation on systems that don't support nameless unions.
309       jscript: Remove spaces before '\n' in Wine traces.
310       jscript: Add a trailing '\n' to a Wine trace.
311       secur32: Fix compilation with GNU TLS 1.0.16.
312       make_opengl: Avoid the deprecated '$#' construct.
313       comctl32/tests: FreeMRUList(NULL) crashes on Win98 OSR0.
314       comctl32/tests: Don't crash if adding the tooltip failed.
315       mshtml/tests: Add a trailing '\n' to an ok() call.
316       cryptdlg: Fix compilation on systems that don't support nameless unions.
317       Assorted spelling fixes.
318
319 Gerald Pfeifer (1):
320       cryptnet: Include stdarg.h.
321
322 Hans Leidekker (13):
323       rpcrt4: Add stub implementations for RpcMgmtInqStats and RpcMgmtStatsVectorFree.
324       winhttp: Implement WinHttpCreateUrl.
325       winhttp: Add tests for WinHttpCreateUrl.
326       wininet: Support setting username and password through options.
327       shlwapi: Fix PathIsValidChar tests that fail on some versions of Windows.
328       winhttp: Skip notifications that may arrive out of order.
329       include: Define IRangeList, IIMAPCallback and IIMAPTransport.
330       inetcomm: Add a stub implementation of IIMAPTransport.
331       wldap32: Return an error when ldap_parse_sort_control or ldap_parse_vlv_control is called with NULL control array.
332       wldap32: Add tests for ldap_parse_sort_control and make them pass.
333       wininet: Option INTERNET_OPTION_CALLBACK is not settable.
334       wininet: Avoid a crash on certain buffer size queries in HTTP_HttpQueryInfoW.
335       usp10: Store glyph mappings and widths in the script cache.
336
337 Henri Verbeet (44):
338       wined3d: Make sure update_minfilter and update_magfilter are initialized.
339       wined3d: Destroy FBO entries in the context.
340       wined3d: Fix a memory leak.
341       wined3d: Don't try to draw with unsupported attribute data types.
342       wined3d: Get rid of the wantsDepthStencilBuffer in IWineD3DSwapChainImpl.
343       wined3d: Add/update the D3DPRESENTFLAG constants.
344       wined3d: Skip copying the depth stencil if it's discarded.
345       wined3d: Merge pshader_hw_map2gl() and vshader_hw_map2gl().
346       wined3d: Use shader_glsl_log() in some more places.
347       secur32: Skip schannel tests if schannel is unavailable.
348       secur32: Require gnutls for schannel.
349       secur32: Basic implementation of schannel AcquireCredentialsHandle/FreeCredentialsHandle.
350       secur32: Allocate schannel client credentials.
351       secur32: Allow gnutls debug output to be shown.
352       wined3d: Move part of the shader instruction table to the backend.
353       wined3d: atifs_shader_backend doesn't exist anymore.
354       wined3d: Make some more ARB program functions private to the backend.
355       wined3d: Make some more GLSL functions private to the backend.
356       wined3d: Remove the "Wine 1.0 safety path".
357       wined3d: Split SetGlTextureDesc() up.
358       wined3d: Set the texture name at surface creation.
359       wined3d: Properly handle the offset for compressed surfaces in IWineD3DDeviceImpl_UpdateSurface().
360       wined3d: If a stage isn't mapped to a texture unit, we can't set default coordinates either.
361       wined3d: Handle texture coordinates the same way we handle other vertex attributes.
362       wined3d: Enable lights on the correct swapchain.
363       secur32: Use ~0UL instead of -1 for invalid schannel handles.
364       secur32: Improve error handling for gnutls_certificate_allocate_credentials().
365       secur32: Forward schannel InitializeSecurityContextA to InitializeSecurityContextW.
366       d3d9: Use more reasonable texture dimensions.
367       gdi32: Call AbortProc from StartDoc instead of EndPage.
368       comdlg32: Add a test for AbortProc handling.
369       wined3d: Print an error when drawStridedSlow() is called with 0 idxSize and non-NULL idxData (CID 509).
370       wined3d: Remove a redundant initialization of cfgs in WineD3D_ChoosePixelFormat.
371       wined3d: Cleanup CreateAdditionalSwapChain error handling a bit (LLVM/Clang).
372       wined3d: Assign the correct "levels" variable (LLVM/Clang).
373       wined3d: Remove a redundant initialization of cfgs in CheckDepthStencilCapability (LLVM/Clang).
374       wined3d: Get rid of some redundant assignments (LLVM/Clang).
375       wined3d: Set the correct pow2Matrix for cube textures when NPOT textures are supported.
376       wined3d: Don't do GL calls without a context.
377       wined3d: Correct some swizzles and write masks in arb_program_shader.
378       wined3d: Make sure some variables are always initialized.
379       wined3d: Declare diffuseColor and specularColor inside their respective blocks (LLVM/Clang).
380       wined3d: Pass the correct RECT to LoadLocation() in LockRect().
381       ddraw: Remove a few more redundant inits (LLVM/Clang).
382
383 Huw Davies (9):
384       inetcomm: Start of IMimeMessage_SetOption.
385       inetcomm: Start of IMimeBody_SetOption.
386       inetcomm: Charset name comparison should be case insensitive.
387       inetcomm: Content-Disposition can have parameters.
388       inetcomm: Implement IMimeBody_IsType(IBT_EMPTY).
389       inetcomm: Add wrapper functions MimeOleFindCharset and MimeOleGetDefaultCharset.
390       include: Add a missing WINAPI.
391       rpcrt4: Actually set an unmarshalled object ptr to NULL when a NULL pointer id is received.
392       ole32: Remove an unneeded WINAPI and remove some useless comments.
393
394 Jacek Caban (151):
395       mshtml: Fixed dynamic properties allocation.
396       jscript: Added string to number conversion implementation.
397       jscript: Added Array.push implementation.
398       jscript: Added Array.join implementation.
399       jscript: Added Array.toString implementation.
400       jscript: Added Number constructor implementation.
401       jscript: Added Number.toString implementation.
402       jscript: Added Number function implementation.
403       jscript: Added Array.sort implementation.
404       jscript: Fixed array literal length calculation.
405       jscript: Added Array.concat implementation.
406       jscript: Added Object default value implementation.
407       jscript: for..in is not error if in expression is not an object.
408       jscript: Added Array default value implementation.
409       jscript: Fixed typo in to_integer.
410       jscript: Added String.substring implementation.
411       jscript: Added String.toString implementation.
412       jscript: Added String.valueOf implementation.
413       jscript: Added String.slice implementation.
414       jscript: Added String.charCodeAt implementation.
415       jscript: Added parseInt implementation.
416       jscript: Remove no longer used jsdisp_set_prototype.
417       jscript: Added String constructor implementation.
418       jscript: Added String default value implementation.
419       jscript: Added String.concat implementation.
420       jscript: Added String function implementation.
421       jscript: Added Math.min implementation.
422       jscript: Added Math.round implementation.
423       jscript: Added Math.abs implementation.
424       jscript: Added Math.max implementation.
425       jscript: Added Math.pow implementation.
426       jscript: Added Math.ceil implementation.
427       jscript: Don't call IDispatch as constructor.
428       jscript: Added Function.toString implementation.
429       jscript: Added Function default value implementation.
430       jscript: Added RegExp contruction implementation.
431       jscript: Fixed a typo.
432       jscript: Added VT_R8 to string conversion implementation.
433       jscript: Added Number default value implementation.
434       jscript: Added object to number conversion implementation.
435       jscript: Split regexp_match function.
436       jscript: Added String.replace implementation.
437       jscript: Added String.match implementation for non-regexp arguments.
438       jscript: Added String.split implementation.
439       mshtml: Use ActiveScript for JavaScript in file protocol documents.
440       mshtml: Fixed tests timeout.
441       shdocvw: Fixed tests on IE5.
442       urlmon: Fixed file protocol tests on win9x.
443       mshtml: Fixed tests on IE7.
444       urlmon: Fixed potential null dereference.
445       mshtml.idl: Added IHTMLTableRow declaration.
446       mshtml.idl: Added DispHTMLTable declaration.
447       mshtml.idl: Added DispHTMLTableRow declaration.
448       mshtml: Added IHTMLTableRow stub implementation.
449       mshtml: Added IDispatchEx support to HTMLTableRow.
450       mshtml: Added IDispatchEx support to IHTMLTable.
451       mshtml: Don't use IHTMLControlElement in IDispatchEx implementations.
452       mshtml: Move IHTMLElementCollection to separated file.
453       mshtml: Use create_collection_from_nodelist in IHTMLElement::get_children implementation.
454       mshtml: Use create_all_collection in IHTMLElement::get_all implementation.
455       mshtml: Store nsIDOMHTMLTableElement in HTMLTable.
456       mshtml: Added IHTMLTable::get_rows implementation.
457       mshtml: Added IHTMLTableRow::get_cells implementation.
458       mshtml: Ignore IDispatchJS in QueryInterface.
459       jscript: Optimize GetDispID usage.
460       jscript: Allocate variables when entering execution context.
461       jscript: Don't clear uninitialized variable.
462       jscript: Added Date constructor object implementation.
463       jscript: Added IDispatchEx::GeleteMemberByDispID implementation.
464       jscript: Added delete expression for EXPRVAL_IDREF implementation.
465       mshtml.idl: Added IHTMLStyle2 interface declaration.
466       mshtml: Added IHTMStyle2 stub implementation.
467       mshtml: Added IHTMLStyle2 to IDispatchEx support.
468       mshtml: Added IHTMLElement2::get_currentStyle implementation.
469       jscript: Don't initialize variables without initialiser to undefined in variable_list_eval.
470       jscript: Fixed conflict in Block statement that caused problems with empty blocks.
471       jscript: Fixed backslash handling in regular expressions.
472       jscript: Added possibility to run test scripts from file.
473       mshtml.idl: Added DispHTMLCurrentStyle dispinterface declaration.
474       mshtml: Added IDispatchEx support to HTMLCurrentStyle.
475       mshtml: Moved HTMLStyle to separated header file.
476       mshtml: Use IDs instead of strings in HTMLStyle implementation.
477       mshtml: Store nsIDOMCSSStyleDeclaration in HTMLCurrentStyle.
478       mshtml: Added IHTMLCurrentStyle::get_display implementation.
479       mshtml: Release nsstyle when destroying HTMLStyle.
480       mshtml: Added IHTMLStyle::[get|put]_border implementation.
481       mshtml: Added IHTMLStyle::[get|put]_left implementation.
482       mshtml: Added IHTMLStyle::[get|put]_cursor implementation.
483       mshtml: Added IHTMLStyle::[put|get]_top implementation.
484       mshtml: Added IHTMLStyle::[get|put]_verticalAlign implementation.
485       mshtml: Added IHTMLStyle::[get|put]_height implementation.
486       mshtml: Added IHTMLStyle2::[get|put]_position.
487       mshtml: Added INVOKE_FUNC support to InvokeEx.
488       mshtml: Fixed handing non-element nodes in IHTMLElementCollection.
489       mshtml: Added DispHTMLIFrame dispinterface declaration.
490       msi: Added MsiInstallMissingComponentW stub implementation.
491       jscript: Added String.indexOf implementation.
492       jscript: Added a few missing allocation checks (Coverity).
493       jscript: Fixed compare function check in Array.sort (Coverity).
494       jscript: Fixed copy&paste bug in disp_propget.
495       jscript: Fixed list literal length calculation.
496       jscript: Added Array.pop implementation.
497       jscript: Fixed numeric escapes unescaping.
498       jscript: Added encodeURI implementation.
499       jscript: Added String.split implementation for non-regexp arguments.
500       mshtml: Added IHTMLElement::get_offsetWidth implementation.
501       mshtml: Added IHTMLElement3 stub implementation.
502       mshtml: Added HTMLIFrame stub implementation.
503       mshtml: Added IDispatchEx support for HTMLIFrame.
504       mshtml: Added IHTMLStyle::[get|put]_zIndex implementation.
505       mshtml: Added support for accessing style attributes by CSS syntax.
506       mshtml: Added IHTMLStyle::[get|put]_textAlign implementation.
507       mshtml: Added IHTMLStyle::[get|put]_filter implementation.
508       mshtml: Store nsIDOMHTMLDocument in HTMLDocument.
509       mshtml: Use stored nsdoc in handle_load.
510       mshtml: Use stored nsdoc in get_compatMode.
511       mshtml: Use stored nsdoc in createRange.
512       mshtml: Use stored nsdoc in get_doc_string.
513       mshtml: Use stored nsdoc in set_font_size.
514       mshtml: Use stored nsdoc in exec_hyperlink.
515       mshtml: Use stored nsdoc in createTextRange.
516       mshtml: Use stored nsdoc in HTMLCurrentStyle_Create.
517       mshtml: Use stored nsdoc in IHTMDocument2::get_all.
518       mshtml: Use stored nsdoc in IHTMLDocument2::get_body.
519       mshtml: Use stored nsdoc in IHTMLDocument2::put_title.
520       mshtml: Use stored nsdoc in IHTMLDocument2::get_title.
521       mshtml: Use stored nsdoc in IHTMLDocument2::write.
522       mshtml: Use stored nsdoc in IHTMLDocument2::createElement.
523       mshtml: Use stored nsdoc in IHTMLDocument2::get_styleSheets.
524       mshtml: Use stored nsdoc in createTextNode.
525       mshtml: Use stored nselem in get_documentElement.
526       mshtml: Use stored nsdoc in IHTMLDocument3::getElementById.
527       mshtml: Use stored nsdoc in prev_node.
528       mshtml: Use stored nsdoc in IHTMLTxtRange::put_text.
529       jscript: Added '%' expression implementation.
530       jscript: Added '%=' expression implementation.
531       mshtml: Use stored nsdoc in IHTMLTxtRange::expand.
532       mshtml: Use stored nsdoc in exec_indent.
533       mshtml: Use stored nsdoc in IHTMLElement::insertAdjacentHTML.
534       mshtml: Use stored nsdoc in IHTMLElement::insertAdjacentText.
535       mshtml: Use stored nsdoc in IHTMOptionElement::put_text.
536       mshtml: Use stored nsdoc in IHTMLOptionElementFactory::create.
537       mshtml: Get rid of setup_nswindow.
538       mshtml: Forward IHTMLelement3::[get|put]_disabled to child object if possible.
539       mshtml: Added IHTMLElement3::[get|put]_implementation.
540       mshtml: Use IHTMLElement3 in IDispatchEx.
541       mshtml: Added IHTMLSelectElement::[get|put]_disabled implementation.
542       mshtml: Don't use IDispatchEx for timer callbacks.
543       mshtml.idl: Added DispCEventObj declaration.
544       mshtml: Added IDispatchEx support to HTMLEventObj.
545       mshtml: Moved events declaration to separated file.
546
547 James Hawkins (31):
548       comctl32: Fix several failing tests in win95.
549       comctl32: Fix a failing test in win95.
550       comctl32: Add a missing newline.
551       crypt32: Fix several test failures in win98.
552       ntdll: Fix a couple failing tests in NT4.
553       oleaut32: Fix a failing test in win95.
554       secur32: Fix a failing test in win95.
555       comctl32: Fix a failing test in win9x.
556       msi: Fix several test failures in win9x.
557       crypt32: Fix several failing tests in win9x.
558       comctl32: Fix a test on locales where default first day of week is not the max value.
559       msi: Add a stub implementation of MsiDatabaseMerge.
560       msi: Forward MsiDatabaseMergeA to MsiDatabaseMergeW.
561       msi: Fix a test that fails in win95.
562       comctl32: Only log system messages.
563       comctl32: Fix several test failures in win2k.
564       comctl32: Only log system messages.
565       msi: Implement the DROP TABLE sql command.
566       msi: Resolve file source paths dynamically, as the source directory can be changed.
567       msi: Remove a break that kept other columns from getting the table name.
568       msi: Remove the columns in reverse order.
569       msi: Add tests for dropping tables with multiple columns.
570       msi: Don't update the table columns if there are no more columns.
571       msi: Remove a part of a debugging statement that was accidentally left in.
572       msi: Add tests for converting record fields between strings and ints.
573       msi: Add initial implementation of MsiDatabaseMerge, with tests.
574       msi: Replace lengthy calls to MSI_DatabaseOpenView with MSI_OpenQuery.
575       msi: Add a stub implementation of MsiDetermineApplicablePatches.
576       msi: Add extra constraints on the formatting string of edit path text.
577       msi: Initialize the count variable to zero.
578       comctl32: Fix MCM_SETFIRSTDAYOFWEEK when the first day set is greater than max allowed.
579
580 Jan-Peter Nilsson (1):
581       wininet: Fix HTTP_ProcessCookies only processing one cookie.
582
583 Jeff Zaroyko (2):
584       hhctrl.ocx: Always set WS_OVERLAPPEDWINDOW.
585       msvcrt: Avoid a NULL pointer deref in ctime.
586
587 John Klehm (3):
588       wintab32: Improve tracing of LOGCONTEXT struct.
589       wintab32: Handle negative output context range for y-axe.
590       wintab32: Send notification when z-order changes.
591
592 Joris Huizer (1):
593       version/tests: Corrected memset placement.
594
595 Juan Lang (40):
596       cryptui: Implement CryptUIDlgViewCertificateA on top of CryptUIDlgViewCertificateW.
597       cryptui: Build import lib.
598       wintrust: Search all additional stores when building a chain, not just the first one.
599       wintrust: Store the error status and confidence for each element in the chain.
600       wintrust: Always initialize CERT_CHAIN_PARA's RequestedUsage.
601       wintrust: Use helper function to allocate CRYPT_PROVIDER_DATA.
602       wintrust: Use helper function to add the trust steps to execute.
603       wintrust: Only do policy check if pointer is set.
604       wintrust: Check that the end certificate in the chain isn't disallowed to match native behavior.
605       wintrust: Support the CERT_CERTIFICATE_ACTION_VERIFY action.
606       cryptdlg: Implement CertViewPropertiesA on top of CertViewPropertiesW.
607       cryptdlg: Implement CertViewPropertiesW on top of CryptUIDlgViewCertificateW.
608       cryptdlg: Implement CertTrustInit.
609       cryptdlg: Implement CertTrustFinalPolicy.
610       include: Add definition of CRYPTUI_DISABLE_ISSUERSTATEMENT.
611       wintrust: Map cert trust error status to a windows error.
612       wintrust: Use helper function for setting confidence in SoftpubCheckCert.
613       wintrust: Only set the error on the root element of the chain.
614       secur32: Fix test failure with neither gnutls nor ntlm_auth available.
615       inetmib1: Skip tests if a portion of inetmib1 isn't implemented.
616       wintrust: Add stub for WTHelperGetKnownUsages.
617       wintrust: Add tests for WTHelperGetKnownUsages.
618       wintrust: Implement WTHelperGetKnownUsages.
619       wintrust: Implement OpenPersonalTrustDBDialog.
620       wininet: Trace the cache file entry's local file name rather than the passed-in cache entry info's local file name, as the caller may have passed a NULL pointer.
621       wininet: Don't call URL_LocalFileNameToPathA when asked for a unicode string and URL_LocalFileNameToPathW fails.
622       wininet: Fix trace typo.
623       cryptnet: Don't access URL cache entry before it's been read.
624       cryptnet: Set cache expiration time of objects that have an expiration time to the object's expiration time, rather than relying on the HTTP Expires header.
625       wintrust: Implement CryptSIPGetSignedDataMsg for .cat files.
626       crypt32: Implement CryptSIPRetrieveSubjectGuid for .cat files.
627       wintrust: Don't hardcode supported OIDs, let CryptDecodeObject handle it directly.
628       crypt32: Fix test failures on NT4.
629       crypt32: Fix some chain failures on Win9x/NT4.
630       crypt32: Remove an error that no longer fails.
631       crypt32: Fix error handling for cyclic chains.
632       wintrust: Fix test failures on Win9x.
633       inetmib1: Fix some test failures on Win9x/NT4.
634       inetmib1: Fix remaining failure on Win9x/NT4.
635       crypt32: Fix some test failures on Win9x.
636
637 Kai Blin (2):
638       secur32: Make GetComputerObjectName(A|W) tests work on win2k3 domains.
639       dplayx: Set tests to "interactive" to avoid timing out on all machines.
640
641 Kirill K. Smirnov (1):
642       oleaut32: Add tests for metafiles, make them pass under Wine.
643
644 Kjell Rune Skaaraas (1):
645       wined3d: Implement IWineD3DResourceImpl_GetPriority and IWineD3DResourceImpl_SetPriority for resource management.
646
647 Konstantin Kondratyuk (2):
648       fonts: Add afii61352 into tahoma.sfd.
649       fonts: Add afii61352 into tahomabd.sfd.
650
651 Lei Zhang (11):
652       winspool: Check the return results from schedule_* functions.
653       gdiplus: Allocate enough space for BITMAPINFO in GdipCreateTextureIA.
654       gdiplus: Free memory on a failure.
655       gdiplus: Allocate enough space for BITMAPINFO in GdipBitmapLockBits.
656       gdiplus: Allocate enough space for BITMAPINFO in GdipBitmapUnlockBits.
657       gdiplus: Allocate enough space for BITMAPINFO in GdipLoadImageFromStream.
658       comctl32: Avoid a divide by zero in listview.
659       regedit: Use W version of TreeView_GetItem.
660       regedit: Check return values, don't request unneeded value which always fails.
661       regedit: Make branch export behavior work more like native regedit.
662       regedit: Pass VK_DELETE messages to Listview/Treeview child windows.
663
664 Louis Lenders (2):
665       shdocvw: Create default App Paths key for iexplore.exe.
666       msi: Add stub for MsiSetExternalUIRecord.
667
668 Maarten Lankhorst (7):
669       quartz: Implement IMediaPosition::put_CurrentPosition.
670       quartz: Add missing calls to EndFlush.
671       quartz: Don't abort starting for unconnected pin in avi splitter.
672       quartz: Return VFW_E_WRONG_STATE in file source if flushing.
673       quartz: Requeue in pullpin if request for data timed out.
674       dsound: Fix volume and panning for primary buffer.
675       winealsa.drv: Don't hang on last few bytes not played.
676
677 Marcus Meissner (6):
678       jscript: Fixed crash in run test.
679       jscript: Fix number conversion in non-English locales.
680       msi/tests: Fix explicit C:\\Program Files\\ references.
681       msi: Fix potential uninitialized use of substg.
682       gdiplus: Also handle 32bpp bitmaps.
683       advapi32: Check for NULL ptr.
684
685 Michael Karcher (12):
686       msxml3/tests: Clean up test_removeChild.
687       msxml3: removeChild can only delete direct children.
688       msxml3: Fail a bit earlier on removeChild(...,NULL,...).
689       msxml3: Simplify IXMLDOMNode::removeChild.
690       msxml3: Parameter validation for IXMLDOMNode::replaceChild and tests.
691       msxml3/tests: Valgrind fix.
692       msxml3: Basic implementation of IXMLDOMNode::replaceChild.
693       msxml3: replaceNode accepts IXMLDOMElement instead of IXMLDOMNode.
694       msxml3: Handle all variant types in IXMLDOMDocument::createNode.
695       msxml3: Revert "Simplify IXMLDOMNode::removeChild".
696       msxml3: _domtext->element is in fact a IXMLDOMNode.
697       msxml3: Text node should not aggregate element.
698
699 Michael Stefaniuc (28):
700       oleaut32/tests: Remove redundant NULL check before SysFreeString (Smatch).
701       jscript: Remove redundant NULL check before SysFreeString (Smatch).
702       msxml3/tests: Remove redundant NULL check before SysFreeString (Smatch).
703       oleaut32: Remove redundant NULL check before SysFreeString (Smatch).
704       shlwapi/tests: Remove redundant NULL check before SysFreeString (Smatch).
705       oleaut32/tests: Fix printf format warning.
706       shell32: Use FAILED instead of !SUCCEEDED.
707       ole32: Use the right FAILED/SUCCEEDED macro instead of negating the opposite.
708       qmgr: Use FAILED instead of !SUCCEEDED.
709       quartz: Use the right FAILED/SUCCEEDED macro instead of negating the opposite.
710       ddraw/tests: Use FAILED instead of !SUCCEEDED.
711       urlmon/tests: Use FAILED instead of !SUCCEEDED.
712       mshtml/tests: Use FAILED instead of !SUCCEEDED.
713       d3d9/tests: Use FAILED instead of !SUCCEEDED.
714       shlwapi: Use FAILED instead of !SUCCEEDED.
715       dplayx: Use SUCCEEDED instead of !FAILED.
716       qcap: Use the right FAILED/SUCCEEDED macro instead of negating the opposite.
717       shdocvw: Use FAILED instead of !SUCCEEDED.
718       comctl32: Use FAILED instead of !SUCCEEDED.
719       dxdiagn: Use FAILED instead of !SUCCEEDED.
720       d3dxof: Use FAILED instead of !SUCCEEDED.
721       winefile: Use FAILED instead of !SUCCEEDED.
722       msxml3/tests: Use SUCCEEDED instead of !FAILED.
723       itss/tests: Use FAILED instead of !SUCCEEDED.
724       winecfg: Use FAILED instead of !SUCCEEDED.
725       msi: Use the right FAILED/SUCCEEDED macro instead of negating the opposite.
726       oleaut32: Use FAILED instead of !SUCCEEDED.
727       shell32/tests: Use FAILED instead of !SUCCEEDED.
728
729 Muneyuki Noguchi (22):
730       regedit: Use "MS Shell Dlg" 9 in Japanese resources.
731       wineboot: Use "MS Shell Dlg" 9 in Japanese resources.
732       winefile: Use "MS Shell Dlg" 9 in Japanese resources.
733       taskmgr: Use "MS Shell Dlg" 9 in Japanese resources.
734       winecfg: Use "MS Shell Dlg" 9 in Japanese resources.
735       wordpad: Use "MS Shell Dlg" 9 in Japanese resources.
736       winhlp32: Use "MS Shell Dlg" 9 in Japanese resources.
737       notepad: Use "MS Shell Dlg" 9 in Japanese resources.
738       avifil32: Use "MS Shell Dlg" 9 in Japanese resources.
739       setupapi: Use "MS Shell Dlg" 9 in Japanese resources.
740       shell32: Use "MS Shell Dlg" 9 in Japanese resources.
741       user32: Use "MS Shell Dlg" 9 in Japanese resources.
742       wineps.drv: Use "MS Shell Dlg" 9 in Japanese resources.
743       wininet: Use "MS Shell Dlg" 9 in Japanese resources.
744       comctl32: Use "MS Shell Dlg" 9 in Japanese resources.
745       msacm32: Use "MS Shell Dlg" 9 in Japanese resources.
746       oledlg: Use "MS Shell Dlg" 9 in Japanese resources.
747       serialui: Use "MS Shell Dlg" 9 in Japanese resources.
748       shlwapi: Use "MS Shell Dlg" 9 in Japanese resources.
749       write: Add Japanese resources.
750       reg: Add Japanese resources.
751       mshtml: Add Japanese resources.
752
753 Nikolay Sivov (7):
754       gdiplus: Stub for GdipSetPathGradientBlend.
755       gdiplus: Implement GdipGetTextureTransform with test.
756       gdiplus: Implemented GdipSetTextureTransform with tests.
757       gdiplus: Implemented GdipResetTextureTransform.
758       gdiplus: Implemented GdipSetClipRect/GdipSetClipRectI.
759       gdiplus: Implemented GdipSetClipPath.
760       gdiplus: Stubs for GdipIsVisiblePoint/GdipIsVisiblePointI.
761
762 Paul Vriens (39):
763       kernel32/tests: Use skip instead of trace.
764       kernel32/tests: Skip some tests on win9x.
765       kernel32/tests: Fix tests on NT4.
766       kernel32/tests: Make sure we can remove a test directory.
767       kernel32/tests: Add extra tests for SetCurrentDirectory.
768       ddraw/tests: Fix a test on a Win98 box.
769       dsound/tests: Fix failure on Win9x and NT4.
770       userenv/tests: Don't crash on NT4.
771       ntdll/tests: Use skip and add a FreeLibrary.
772       ntdll/tests: Show that we are skipping tests.
773       ntdll/tests: Show that we are skipping tests.
774       imm32/tests: Skip tests when IME support is not implemented.
775       kernel32/tests: Add a skip.
776       kernel32/tests: Add a skip.
777       comctl32/tests: Don't crash on some win9x boxes.
778       gdi32/tests: Fix a few failures on win9x.
779       kernel32/tests: Fix the remaining errors on win95.
780       kernel32/tests: Fix some failures on win9x.
781       kernel32/tests: Add some skips to fix failures on WinMe.
782       kernel32/tests: We need the return value.
783       kernel32/tests: Fix failures on WinMe.
784       user32/tests: Run tests on win95 again.
785       user32/tests: Fix failures on W2K and below.
786       kernel32/tests: Add a missing newline.
787       advapi2/tests: Compare instead of assign.
788       inetmib1/tests: Compare instead of assign.
789       msxml3/tests: Compare instead of assign.
790       shell32/tests: Compare instead of assign.
791       gdi32/tests: Skip some tests on Win9x/WinMe.
792       shlwapi/tests: Don't crash on NT4.
793       wininet/tests: Don't crash on W2K and below.
794       lz32/tests: Change a trace into a skip.
795       ole32/tests: Fix two failures on NT4.
796       shell32/tests: Fix a failure on NT4.
797       wintrust/tests: Vista/W2K8 have some extra struct members.
798       user32/tests: Don't crash on NT4.
799       winmm/tests: Fix the failures on Win9x and WinMe.
800       winmm/tests: Fix some failures on Vista and W2K8.
801       spoolss/tests: Fix a failure on Vista/W2K8.
802
803 Philip Nilsson (1):
804       configure: Add i486-mingw to the cross-compiler prefixes.
805
806 Piotr Caban (9):
807       msxml3: Change order of interface recognition and fix typo.
808       msxml3: Fix xmlnode_get_xml to work properly with XML_DOCUMENT_NODE.
809       msxml3/test: Add test for ISAXXMLReader_parse (passing XMLDOMDocument as argument).
810       msxml: Partial implementation of ISAXXMLReader_putProperty.
811       msxml: Fix implementation of ISAXContentHandler_characters.
812       msxml: Rewrite ISAXContentHandler_characters.
813       msxml: Fix parsing <.../> elements.
814       msxml: Added ISAXLexicalHandler_comment event.
815       msxml: Added CDATA related events handling.
816
817 Reece Dunn (1):
818       kernel32: Be more verbose when reporting the sync test failures.
819
820 Rob Shearman (58):
821       include: Add DShellFolderViewEvents to shldisp.idl.
822       rpcrt4: Don't call VirtualFree with MEM_RELEASE and non-zero size.
823       msvcrt: Fix mutual exclusion over logical or is always a non-zero constant.
824       msvcrt: Fix testing zero-valued expression with bitwise and in find_best_locale_proc.
825       msvcmaker: Define USE_COMPILER_EXCEPTIONS and HAVE_SPAWNVP.
826       msvcmaker: Fix the arguments passed to winebuild to generate the .def file.
827       msvcmaker: Fix the generated filename for the spec file for modules with extensions other than .dll.
828       msvcmaker: Fix generated imports for Wine modules and link with delayed imports.
829       msvcmaker: Factor out some common settings.
830       msvcmaker: Add HAVE_* defines for some types present in the MSVC build environment.
831       msvcmaker: Update the HAVE_* defines for headers in the generated config.h file.
832       msvcmaker: Remove the defining of __ASM_SHORT and __ASM_STRING in the generated config.h file.
833       msvcmaker: Update the function list for which HAVE_* defines are written into config.h.
834       msvcmaker: Add support for building wine.lib.
835       msvcmaker: Fix invocation of winebuild to generate compatible .def files.
836       msvcmaker: Generate .h files from .idl files specified in IDL_H_SRCS makefile rules.
837       msvcmaker: Generate include project and make every wine module depend on it.
838       msvcmaker: Fix detection of static libraries.
839       msvcmaker: Define _USE_MATH_DEFINES so that M_PI and other constants are defined when including <math.h>.
840       urlmon: Fix race in protocol tests.
841       ole32: Create a dummy window for use in the drag and drop API tests.
842       ole32: Fix clipboard test failures on some versions of Windows.
843       winebuild: Declare fatal_error and fatal_perror as non-returning functions.
844       uxtheme: SetPropW returns a BOOL not an HRESULT.
845       shlwapi: Use an error code instead of -1 for signalling prefix not being found in URL_GuessScheme.
846       d3d9: Fix incorrect ordering of brackets in IDirect3DVertexShader9Impl_GetDevice.
847       avifil32: Fix type of variable used to store the result of ICCompress in AVIFILE_EncodeFrame.
848       oledlg: Fix the type of ret in UIINSERTOBJECTDLG_PopulateObjectTypes.
849       avifil32: Fix treating the return values of mmio* functions as HRESULTs instead of MMRESULTs.
850       d3d8: Fix incorrect ordering of brackets in IDirect3DVertexShader8Impl_GetDevice.
851       comcat: Fix mixing of HRESULT and LSTATUS types in COMCAT_CLSID_IEnumGUID_Next, COMCAT_IEnumCATEGORYINFO_Next and COMCAT_CATID_IEnumGUID_Next.
852       advapi32: Output the last error when services tests fail.
853       cabinet: Check buffer size before copying in NONEfdi_decomp.
854       include: Define DD_OK to S_OK instead of 0.
855       include: Wrap uses of u_* types in ws2tcpip.h with WS() macro.
856       winhttp: Fix compilation with MinGW/MSVC.
857       urlmon: Compare HRESULT value explicitly against S_OK instead of using an implicit != 0 comparison.
858       wininet: Compare HRESULT values explicitly against S_OK instead of using an implicit != 0 comparison.
859       winedos: Compare HRESULT value explicitly against S_OK instead of using an implicit != 0 comparison.
860       quartz: Don't use strlenW in array size declaration.
861       quartz: Fix placement of WINAPI attribute in fnFoundSeek typedef.
862       wininet: Make WININET_AllocHandle 64-bit safe by using the correct type in the sizeof expression.
863       include: Generate error codes with correct type in urlmon.idl.
864       oleaut32: Make the code in copy_to_variant and copy_from_variant more portable.
865       wininet: Add tests for InternetTimeFromSystemTimeW with insufficient buffer.
866       wininet: Fix behaviour of InternetTimeFromSystemTimeA/W when a buffer that is too small is passed in.
867       wininet: Move internet time tests from http.c to internet.c.
868       Add configure check for dirent.h and readdir.
869       d3d8/9: Use WINED3D_OK instead of D3D_OK in vertexshader.c.
870       wininet: Return error codes explicitly from URLCache functions instead of returning a BOOL and storing the error code in the last error value.
871       wininet: Fix GetUrlCacheEntryInfoA/W when a NULL lpCacheEntryInfo parameter is passed in.
872       wininet: Add tests for passing invalid parameters into InternetTimeFromSystemTimeA/W.
873       wininet: Fix behaviour of InternetTimeFromSystemTimeA/W when dealing with invalid parameters.
874       wininet: Validate parameters passed to RetrieveUrlCacheEntryInfoA/W.
875       wininet: Get rid of rc variable in InternetReadFile_test.
876       wininet: Fix crash when calling HttpQueryInfoA/W(HTTP_QUERY_RAW_HEADERS) before any response has been received from a server.
877       msvcmaker: Don't generate project files for DLLs that can't be compiled with MSVC.
878       msvcmaker: Don't automatically add a define for the DLL name.
879
880 Roderick Colenbrander (7):
881       wined3d: Re-add a comment which got lost.
882       wined3d: UpdateSurface should take into account the offset from the source rectangle.
883       opengl32: Don't run wgl tests on old gl drivers.
884       opengl32: Add some driver traces to the tests.
885       opengl32: Remove some tests which cause issues on win9x.
886       opengl32: Merge recent opengl extensions and prepare for opengl 3.0.
887       opengl32: Add a test case for WGL_ARB_create_context/opengl3.
888
889 Stefan Dösinger (1):
890       wined3d: Initialize standalone surface parameters.
891
892 Stefan Leichter (1):
893       winscard: Add stubs for SCardAddReaderToGroupA/W.
894
895 Ulrich Czekalla (1):
896       shell32: Revert c1f2824429286dd60fac723611b801e67eb745b1. It caused poor performance.
897
898 Vincent Povirk (2):
899       shell32/tests: Accept delays in getting ABN_POSCHANGED notifications.
900       user32: Handle undocumented WM_POPUPSYSTEMMENU message.
901
902 Vitaliy Margolen (3):
903       user32/tests: Use empty_message_queue with timeouts.
904       user32/tests: Make it easier to identify failed tests.
905       user32/tests: Move shell test to the end - killing explorer affects lots of tests.
906
907 Vitaly Lipatov (1):
908       include/ddk: Fix include path and include guard name.
909
910 --
911 Alexandre Julliard
912 julliard@winehq.org