fusion: Add a stub implementation of fusion.dll.
[wine] / ANNOUNCE
1 This is release 0.9.57 of Wine, a free implementation of Windows on Unix.
2
3 What's new in this release (see below for details):
4   - Support for multiple OpenGL pixel formats.
5   - Improved support for color profiles.
6   - Many window management fixes.
7   - Better fullscreen support.
8   - Lots of bug fixes.
9
10 Because of lags created by using mirrors, this message may reach you
11 before the release is available at the public sites. The sources will
12 be available from the following locations:
13
14   http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.57.tar.bz2
15   http://prdownloads.sourceforge.net/wine/wine-0.9.57.tar.bz2
16
17 Binary packages for various distributions will be available from:
18
19   http://www.winehq.org/site/download
20
21 You will find documentation on
22
23   http://www.winehq.org/site/documentation
24
25 You can also get the current source directly from the git or CVS
26 repositories. Check respectively http://www.winehq.org/site/git or
27 http://www.winehq.org/site/cvs for details.
28
29 If you fix something, please submit a patch; instructions on how to do
30 this can be found at http://www.winehq.org/site/sending_patches
31
32 Wine is available thanks to the work of many people. See the file
33 AUTHORS in the distribution for the complete list.
34
35 ----------------------------------------------------------------
36
37 Bugs fixed since 0.9.56:
38
39     881  Mouse cursor not blanked
40    1733  Black cursor on textbox with black backgroud -> cursor invisible
41    1915  Delta Force Black Hawk Down demo crashes
42    2398  OpenGL is only used on top level windows so child windows get overdrawn
43    2759  Cannot start WinMX 3.53
44    3620  GetModuleUsage16 doesn't work on hinstance handle returned by ShellExecute16(32bit.exe)
45    3687  The longest journey: almost working
46    5090  Second Life - transparency problems
47    5394  PHOTO-PAINT 9 gives "unhandled exception" when started
48    5824  mdac-2.8 installer fails on first run
49    5889  Second Life help window causes unhandled page fault
50    5964  Homeworld 2 Demo crashes
51    6381  "Unable to create window..." error prevents second life from running
52    6386  Milkshape 3d doesn't work any more
53    6740  Oblivion pagefaults on start
54    6812  opengl in qt window does not display
55    6877  Worms Armageddon pagefaults on close
56    6900  WoW Crash when try to change graphics settings in opengl mode
57    7774  CSPY/Rebar : when drawing 2/more rebars, they overlap or append to the 1st rebar
58    7866  World of Warcraft 2.x doesn't start with OpenGL
59    7913  Wrong names given to "Programs" menu sub-folders
60    8099  Silverlight aka WPF/e plugin can't display silverlight test page
61    8146  fr-041 (Debris) fails to render correctly
62    8489  Baldur's Gate crashes with an assertion error when trying to load/start a game
63    8557  glxcmds.c:343: CreateContext: Assertion `mode != ((void*)0)' failed.
64    8575  Tony Hawk's Pro Skater 3: Fonts displayed on black background
65    8597  3Dmark2001 crashes with wine-0.9.38
66    8671  Safari (and Bonjour) fails to install
67    8694  Google SketchUp Fails to Launch
68    8899  Call of Duty || renders player weapon when it does not need to
69    8936  openCanvas does not start properly
70    9078  fr-041 (Debris) crashes when trying to load
71    9098  GTA: San Andreas crashes if qedit.dll is present
72    9450  Wrong rebar height calculation for hidden bands
73    9898  Virtual Moon Atlas 3.5 expert Mostly black drawing
74    9920  Limited number of pixel formats
75   10025  Cyrillic glyphs are missing in built-in Tahoma
76   10045  Battlefield 2 screen is displaced downwards
77   10134  regtlib.exe from .NET 1.1's dotnetfx.exe installer crashes with heap problem
78   10192  wcmd: command piping broken
79   10234  opengl problems (commit 00633e37bcc8da1032f34ea2d87814739de07db4)
80   10239  Internet Explorer bar is broken after the rewrite of the rebar layout code
81   10300  KotOR has a very low framerate
82   10565  Crayon Physics won't start with ALSA (but will with OSS)
83   10582  Counter Strike slowness since 0.9.47
84   10604  DateTime control parsing date format incorectly.
85   10645  Battlefield 2 runs critically slow due to shader recompiling
86   10942  Alsa uses plughw:0,0 instead of default
87   11173  3ds max 2008 fails to install
88   11206  printdlg: combobox "Printquality" is empty
89   11219  SketchUp crashes and cripples whole linux system
90   11258  (de)select all does not work in Visere installer
91   11295  Adobe Photoshop 6 and 7 crash on 24 bit screens if you activate them while there's an image in the clipboard
92   11316  3DMark 2003 regression
93   11341  The content window doesn't update properly in DAZ Studio
94   11390  Wintermute Engine shows garbage in the preview box
95   11427  application stays on top of all other windows, including dialogs
96   11429  GetMouseMovePointsEx unimplemented
97   11516  jedi knight: dark forces II is upsidedown when 3d accel is enabled
98   11532  Adobe Photoshop doesn't support custom monitor profiles
99   11543  Patrician3 does not display windows correctly and gets stuck needing manual change of the window
100   11555  Need a real WinHttpDetectAutoProxyConfigUrl, not a stub for .NET
101   11580  winmm - wave test hangs
102   11650  Thief: The Dark Project Graphical Glitch
103   11678  Microsoft Visual C++ Toolkit 2003 installer fails
104   11680  Adobe Photoshop CS2 text tool slow
105   11710  wineprefixcreate does not create a color folder
106   11724  can't run bat from root of drive
107   11746  repeatable wineserver crash when exporting pdf with adobe InDesign CS trial
108   11760  Deleting files from Winefile does not send them to the Trash
109   11778  gdiplus: incorrect image size
110   11779  Recent kernel32 patch breaks CD checks and copy protection
111   11783  Civilization 4 refuses to start
112   11786  WiseCustomCalla.dll invalid or not found
113   11789  Recent Fls API additions break many installers/apps
114   11792  Wine dies with an X BadWindow error using Warhammer Dark Crusade
115   11806  regedit creates bogus hex:(1) value instead of empty ""
116   11831  aSc Timetables 2008: Z-ordering issue in animated tutorial character
117   11850  impossbile change focus from wine to everything else
118   11860  Regression in user32 preventing Windows XP mspaint from launching
119   11863  Dance eJay 7 Demo crashes with pagefault and backtrace in quartz
120
121 ----------------------------------------------------------------
122
123 Changes since 0.9.56:
124
125 Alexander Dorofeyev (1):
126       d3d8/tests: Add a P8 texture test.
127
128 Alexander Nicolaysen Sørnes (2):
129       commdlg: PrintDlg16: Handle print quality combobox.
130       comdlg32: PrintDlgW: Remove incorrect FIXME.
131
132 Alexandre Julliard (57):
133       qmgr: Ignore errors when registering the service.
134       winex11: Correctly initialize the cursor in a newly-created thread.
135       include: Fixed definition of IXMLDOMComment interface.
136       user32: Simplify the window structure creation. Get rid of the unused clsStyle field.
137       user32: Moved the DCE support from winex11 back to user32.
138       winex11: Get rid of the visual id property, we are using the default now.
139       winex11: Use the same full screen test in is_window_managed and update_wm_states.
140       ntdll: Add an exception handler around check_actctx to catch bad handles.
141       ole32: Added a CoGetContextToken stub.
142       msvcrt: Fix incorrect uses of msvcrt_set_errno.
143       msvcrt: Use the correct msvcrt defines for errno values.
144       mscms/tests: The tests shouldn't fail if we have some ICM files.
145       winex11: Clear the NET_WM_STATE status when a window is withdrawn.
146       winex11: Added tracking of the WM_STATE window property.
147       winex11: Use XWithdrawWindow to unmap managed windows, and wait until they are withdrawn before mapping them again.
148       winex11: Check the current window state on Map/UnmapNotify and ignore obsolete events.
149       server: Unlink remaining children inodes when deleting the parent.
150       winex11: Merge the iconification support into the SetWindowPos driver backend.
151       user32: Moved the ShowWindow implementation from winex11 back to user32.
152       user32: Hide the icon title when hiding a window.
153       user32/tests: Flush events after showing/hiding a window to avoid z-order race conditions.
154       winmm/tests: Make sure the callback thread has a message queue.
155       winex11: Get rid of direct accesses to the window structure in the drag&drop code.
156       winex11: Avoid accessing the internals of the window structure in the Map/UnmapNotify handlers.
157       winex11: Avoid depending on win.h.
158       user32: Moved win.h to the user32 directory.
159       ntdll: Added definitions and structures for fiber local storage.
160       kernel32: Implement the fiber local storage functions.
161       msi/tests: Replace a printf() by a trace().
162       Get rid of the global thread.h header.
163       ntdll: Only grab the loader lock once we actually call external functions.
164       winex11: Set the appropriate _NET_WM_STATE properties for maximized windows.
165       regedit: Include the terminating null in string lengths.
166       dlls: Move installation rules for 16-bit placeholders to the top-level makefile.
167       winebuild: Add support for 16-bit exe modules.
168       kernel32: Added a winoldap.mod 16-bit exe to launch 32-bit processes.
169       user32/tests: Skip tests instead of crashing if global hook cannot be set.
170       server: Invalidate the newly exposed child region on the parent too if it doesn't clip children.
171       user32: Reimplement LoadStringA to avoid memory allocations and to pass the tests.
172       Replace some instances of LoadStringA by LoadStringW.
173       widl: Avoid getopt constants that may not be defined.
174       user32/tests: Fix most message tests to pass on Vista.
175       user32: Fix a couple of message test failures.
176       user32: Store the window placement information directly in the main window structure.
177       winex11: Ignore Map/UnmapNotify if the window is already in the appropriate state.
178       winex11: Retrieve the current window placement in MapNotify before modifying it.
179       ntdll: Fixed handling of fake dlls when loading a builtin. Reported by Jacek Caban.
180       user32/tests: Make the initial timeout longer in flush_events() for machines with slower round-trip times.
181       winex11: Add a DestroyNotify handler to catch a situation that is not supposed to happen.
182       winex11: Wait for a window to move out of withdrawn state before withdrawing it again.
183       winex11: Don't set the fullscreen hint on maximized windows.
184       user32: Moved Cascade/TileChildWindows16 to wnd16.c.
185       user32: Added stubs for Cascade/TileChildWindows.
186       winex11: Reset the cursor window when re-creating the client window.
187       makefiles: Support non-standard import lib names in the global dll rules.
188       user32: Force the window position to be on-screen in SetWindowPlacement.
189       mscms: Fix a couple of compiler warnings when lcms is missing.
190
191 Alistair Leslie-Hughes (23):
192       msxml3: Implement IXMLDOMNode put_nodeValue.
193       msxml3: Implement IXMLDOMCDATASection put_data.
194       msxml3: Implement IXMLDOMProcessingInstruction put_data.
195       msxml3: Implement IXMLDOMText put_data.
196       msxml3: Implement IXMLDOMComment put_data.
197       msxml3: Tests for put_data.
198       msxml3: Implement IXMLDOMComment_get_length.
199       msxml3: Implement IXMLDOMCDATASection_get_length.
200       msvcrt: Implement wcscpy_s.
201       msxml3: Implement IXMLDOMComment_get_nodeValue.
202       msxml3: Implement IXMLDOMText_get_data.
203       msxml3: Implement IXMLDOMComment_get_data.
204       msxml3: Correct IXMLDOMProcessingInstruction_put_data function.
205       msxml3: Implemented IXMLDOMText substringData.
206       msxml3: Implement IXMLDOMText_appendData.
207       msxml3: Implement IXMLDOMCDATASection_get_nodeValue.
208       msxml3: Implmented IXMLDOMCDATASection_get_data.
209       msxml3: Implement IXMLDOMProcessingInstruction_get_nodeName.
210       msxml3: Stopped seg faults during regression tests on windows.
211       msxml3: Remove Byte since it's not a valid datatype.
212       ntdll: Added support for Windows 2008.
213       winecfg: Added support for Windows 2008.
214       netapi32: Correct test for NetUserChangePassword.
215
216 Anatoly Lyutin (2):
217       user32: Added some tests for scrollbar.
218       user32: Fix return value in ShowScrollBar according with test.
219
220 Andrew Talbot (30):
221       dmband: Assign to struct instead of using memcpy.
222       dmime: Assign to structs instead of using memcpy.
223       dmime: Assign to structs instead of using memcpy.
224       dmloader: Assign to structs instead of using memcpy.
225       dmscript: Assign to structs instead of using memcpy.
226       dmusic: Assign to structs instead of using memcpy.
227       dmstyle: Assign to structs instead of using memcpy.
228       dplayx: Assign to struct instead of using memcpy.
229       dswave: Assign to structs instead of using memcpy.
230       dpnet: Assign to structs instead of using memcpy.
231       gdi32: Assign to structs instead of using memcpy.
232       hid: Assign to struct instead of using memcpy.
233       imm32: Assign to structs instead of using memcpy.
234       hlink: Assign to struct instead of using memcpy.
235       comdlg32: Assign to structs instead of using memcpy.
236       dbghelp: Assign to struct instead of using memcpy.
237       dinput: Assign to structs instead of using memcpy.
238       gdiplus: Assign to structs instead of using memcpy.
239       itss: Assign to structs instead of using memcpy.
240       kernel32: Assign to structs instead of using memcpy.
241       mapi32: Assign to structs instead of using memcpy.
242       mpr: Assign to struct instead of using memcpy.
243       mciwave: Assign to struct instead of using memcpy.
244       mciavi32: Assign to struct instead of using memcpy.
245       msacm32.drv: Assign to structs instead of using memcpy.
246       mshtml: Assign to structs instead of using memcpy.
247       msdmo: Assign to structs instead of using memcpy.
248       msi: Assign to structs instead of using memcpy.
249       msvfw32: Assign to structs instead of using memcpy.
250       msvcrt: Assign to structs instead of using memcpy.
251
252 Aric Stewart (1):
253       imm32: Correct offset of text in default IME window when using not default window position.
254
255 Austin English (1):
256       winecfg: Raise max screen resolution to 160 DPI.
257
258 Chris Robinson (1):
259       winex11: Fix wglCopyContext case where GLX contexts are missing.
260
261 Christopher Berner (1):
262       user32/tests: Conformance tests for LoadStringW and LoadStringA.
263
264 Dan Hipschman (4):
265       qmgr: Implement IEnumBackgroundCopyFiles_Next.
266       qmgr: Implement IEnumBackgroundCopyJobs_Next.
267       qmgr: Implement IBackgroundCopyJob_Resume.
268       qmgr: Only have one BackgroundCopyManager per system.
269
270 Dan Kegel (1):
271       winex11: wintab.c: use atan2 instead of atan.
272
273 Detlef Riekenberg (3):
274       include/winspool: Add defines for dwAction.
275       winspool: Implement Level 6 + 7 for GetPrinter.
276       winspool: Implement Level 9 for GetPrinter.
277
278 Divan Burger (1):
279       user32: Correct the button sizes of the caption bar.
280
281 Dmitry Timoshkov (9):
282       mscms: Allow compilation without LCMS installed.
283       kernel32: Return upper cased drive letters in paths, some applications depend on it.
284       winex11: Add a workaround for Metacity being too strict and disabling fullscreen support for not resizable windows.
285       kernel32: Add stubs for fiber local storage APIs.
286       fonts: Change encoding of tahoma.sfd to unicode.
287       fonts: Add capital cyrillic glyphs to tahoma.sfd.
288       fonts: Add small cyrillic glyphs to tahoma.sfd.
289       fonts: Add the bitmap sets for cyrillic glyphs to tahoma.sfd.
290       fonts: Add cyrillic glyphs of a 9 pixel bitmap set to Tahoma.
291
292 Eric Pouech (1):
293       ntdll: Removed conflict for FAILED (defined both in our winerror.h and in linux/scsi.h).
294
295 Ethan Chen (1):
296       gdiplus: Implemented GdipCreateBitmapFromFileICM.
297
298 Francois Gouget (29):
299       dinput: Fix compilation on systems that don't support nameless unions.
300       d3dx9_*: Fix the D3DXMatrixDeterminant() forwards.
301       msxml3: Add a trailing '\n' to a Wine trace.
302       opengl32/tests: Add the trailing '\n' to an ok() call and make a spelling fix.
303       shell32/tests: Use the IShellLinkDataList's standard 'C' interface.
304       gdi32/tests: Add the trailing '\n' to a couple of ok() calls.
305       gdiplus/tests: Add the trailing '\n' to a couple of ok() calls.
306       wintrust/tests: Crypt(En,De)codeObjectEx() are not available on Win9x. So load them dynamically and skip some tests.
307       wininet/tests: FtpCommandA() is not available on Win9x. So load it dynamically and skip some tests.
308       Assorted spelling, punctuation and case fixes.
309       winmm/tests: Don't use 0x55 to avoid any confusion when running with +heap.
310       shlwapi/tests: Add skip statements for missing functions to the string tests.
311       shlwapi/tests: The function pointers are global so initialize them on startup, before they are used.
312       shlwapi/tests: Skip the string tests for the functions that are not available on Win9x.
313       user32/tests: Add the trailing '\n' to a couple of ok() calls.
314       user32/tests: Don't use 0x55 to avoid any confusion when running with +heap.
315       kernel32/tests: Don't use 0xaa to avoid any confusion when running with +heap.
316       ddraw/tests: Don't use 0xaa to avoid any confusion when running with +heap.
317       comctl32/tests: Don't use 0xaa to avoid any confusion when running with +heap.
318       ntdll/tests: Don't use 0x55/0xaa to avoid any confusion when running with +heap.
319       port/getopt: s/#if/#ifdef/ so it still works if HAVE_STRING_H is not defined.
320       msvcmaker: winebuild needs getopt*.c and mkstemps.c when compiled with MSVC.
321       msvcmaker: We don't build wine.lib so don't try to copy it.
322       msvcmaker: We don't use .dbg.c files anymore.
323       ws2_32: s/#if/#ifdef/ so it still works if HAVE_XXX is not defined.
324       configure: s/#if/#ifdef/ so it still works if HAVE_XXX is not defined.
325       port: s/#if/#ifdef/ so it still works if HAVE_XXX is not defined.
326       ddk: Add a stub ntddk.h header.
327       hal: Add a stub for HalGetBusData() to make 3DMark2001SE happy in WinNT mode.
328
329 Gerald Pfeifer (2):
330       widl: Include <unistd.h> for prototype of unlink().
331       d3dx8: Simplify D3DXMatrixInverse().
332
333 Günther Brammer (1):
334       ddraw: Return a nullpointer as lpSurface in Lock() if the rect is invalid.
335
336 Hans Leidekker (11):
337       mscms: Implement AssociateColorProfileWithDevice and DisassociateColorProfileFromDevice.
338       mscms: Add tests for AssociateColorProfileWithDevice and DisassociateColorProfileFromDevice.
339       mscms: Assume read sharing when no sharing flags are specified in OpenColorProfile.
340       wineprefixcreate: Create the color directory.
341       mscms: Implement TranslateColors and improve the other transformation functions.
342       gdi32: Return registered monitor profile from GetICMProfile.
343       mscms: Avoid closing a random file when destroying a memory based profile.
344       mscms: Create a copy of memory based profiles.
345       gdi32: Move GetICMProfile to the driver.
346       winex11.drv: Retrieve X color profile in GetICMProfile.
347       winhttp: Add a stub implementation of WinHttpDetectAutoProxyConfigUrl.
348
349 Huw Davies (7):
350       gdi32: Add a partial implementation of GdiRealizationInfo.
351       shell32: Fix return type of SHAppBarMessage.
352       shell32: ABM_GETAUTOHIDEBAR should return a HWND or NULL.
353       shell32: Add a test for ABM_GETTASKBARPOS.
354       fonts: Start of a 9 pixel high strike for Tahoma.
355       ole32: Fix CopyTo to work correctly with LARGE_INTEGERs.
356       ole32: Fix CopyTo to work correctly with LARGE_INTEGERs.
357
358 Jacek Caban (32):
359       shdocvw: Added get_LocationURL implementation.
360       shdocvw: Silence more invalid QueryInterface FIXMEs.
361       shdocvw: Added WebBrowser::TheaterMode implementation.
362       mshtml: Added IHTMLBodyElement::put_link implementation.
363       mshtml: Added IHTMLBodyElement::get_link implementation.
364       mshtml: Added IHTMLBodyElement::vLink implementation.
365       mshtml: Added IHTMLBodyElement::aLink implementation.
366       urlmon.idl: Added IInternet declaration.
367       wininet: Fixed version returned by INTERNET_OPTION_VERSION.
368       wininet: Moved handle destructor to vtbl.
369       wininet: Moved close_connection to vtbl.
370       wininet: Use vtbl in InternetWriteFile implementation.
371       wininet: Use vtbl for InternetSetOption(INTERNET_OPTION_[SEND|RECEIVE]_TIMEOUT) implementation.
372       wininet: Moved InternetFindNextFileW implementation to vtbl.
373       wininet: Move WININETFTPFINDNEXTW declaration to ftp.c.
374       shlwapi: Store rekistry key name in unicode to avoid conversion.
375       shlwapi: Added TRACEs to PathIsURL.
376       shlwapi: Added more tests.
377       shdocvw: Register default URL prefixes.
378       shdocvw: Guess URL scheme if not available.
379       mshtml: Added nsIURI::Clone implementation on URIs without necko interface associated.
380       mshtml: Added nsIURI::Equals implementation on URIs without necko interface associated.
381       wininet: Move InternetQueryDataAvailable to vtbl.
382       urlmon: Don't call ReportProgress(BINDSTATUS_DIRECTBIND) in MkProtocol::Start (current IE doesn't call it).
383       mshtml.idl: Added IHTMLScriptElement declaration.
384       wininet: Fixed some tests.
385       wininet: Move INTERNET_STATUS_REQUEST_COMPLETE call from INTERNET_ReadFile.
386       wininet: Move InternetReadFile to vtbl.
387       wininet: Move FTP structs and functions declarations from internet.h.
388       wininet: Don't use INTERNET_ReadFile in HTTP_DrainContent.
389       mshtml: Added IHTMLScriptElement stub implementation.
390       wininet: Moved InternetReadFileExA to vtbl.
391
392 James Hawkins (42):
393       msi: Add more tests for MsiSourceListGetInfo.
394       msi: Simplify the check for a valid product code.
395       msi: Factorize and fix the INSTALLPROPERTY_MEDIAPACKAGEPATH case.
396       msi: Fix the INSTALLPROPERTY_LASTUSEDSOURCE case.
397       msi: Fix the INSTALLPROPERTY_LASTUSEDTYPE case.
398       msi: Add tests for MsiSourceListAddMediaDisk.
399       msi: Validate the parameters of MsiSourceListAddMediaDisk.
400       msi: Return the result of the call to OpenSourceKey.
401       msi: Remove invalid fixmes.
402       msi: Simplify MsiSourceListAddMediaDisk.
403       msi: Fix and simplify handling of REG_MULTI_SZ strings in the WriteRegistryValues action.
404       msi: Fix skipping a NULL record.
405       msi: Implement MsiSourceListEnumMediaDisks.
406       msi: Add tests for MsiSourceListEnumMediaDisks.
407       msi: Publish source information in the user-unmanaged context.
408       msi: Remove setting a source list property that's in the wrong place.
409       msi: Read the disk prompt source list property from the user-unmanaged context.
410       msi: Read the source list properties from the user-unmanaged context.
411       msi: Store the media type and set the last used source type accordingly.
412       msi: Allow setting a media disk as the last used source in the internal msi_set_last_used_source.
413       msi: Search existing published sources if the media cannot be found.
414       propsys: Add an initial implementation of PropVariantChangeType.
415       msi: Change the property variant if the types don't match.
416       msi: If a feature's action is INSTALLSTATE_UNKNOWN, MsiEvaluateCondition should return MSICONDITION_FALSE.
417       msi: Update controls based on a property when that property changes.
418       janitorial: Remove links to any microsoft site.
419       janitorial: Remove links to any microsoft site.
420       janitorial: Remove links to any microsoft site.
421       janitorial: Remove links to any microsoft site.
422       janitorial: Remove links to any microsoft site.
423       janitorial: Remove links to any microsoft site.
424       janitorial: Remove links to any microsoft site.
425       msi: Don't bail out if the row to modify is not found as not all modify commands need the row.
426       msi: Implement the UILevel property of the Installer object.
427       msi: Make local functions static.
428       msi: Remove a pointless wrapper of RegCreateKey.
429       msi: Add definitions for MsiEnumComponentCosts.
430       msi: Include query.h to pull in the definition of STREAMS_CreateView.
431       msi: Implement MsiGetProductInfoEx.
432       msi: Add tests for MsiGetProductInfoEx.
433       msi: Break out the publishing tests into their respective actions.
434       msi: Fix handling of published installer properties.
435
436 Jason Edmeades (3):
437       cmd.exe: Fix running programs from root of drive.
438       cmd.exe: Fix pipes.
439       cmd.exe: Support cd .. when saving current directory.
440
441 Jason Green (2):
442       d3d9: Add tests showing the D3DUSAGE_RENDERTARGET and D3DUSAGE_AUTOGENMIPMAP are mutually exlusive.
443       d3d9: Fix a few ok() comparisons to not always return true in the visual tests.
444
445 Jon Yang (2):
446       gdiplus: Implemented and tested GdipGetImageDimension().
447       gdiplus: Implemented GdipDrawImageRectRectI.
448
449 Karsten Elfenbein (1):
450       winealsa: Use "default" as the default card name instead of "default:0".
451
452 Lei Zhang (2):
453       shell32: Remove unused variable.
454       quartz: Validate input for FilterGraph2_AddFilter.
455
456 Louis Lenders (2):
457       programs: Add a stubbed out secedit.exe.
458       shdocvw: Return something more useful for WebBrowser_get_ReadyState.
459
460 Maarten Lankhorst (9):
461       wininet: Add stub for INTERNET_OPTION_PER_CONNECTION.
462       wininet: Fix retrieving raw headers.
463       shlwapi: Don't add a trailing slash in the case that nothing has to be appended to relative, with testcase.
464       setupapi: Implement CM_Get_Device_ID and add a stub for CM_Get_Parent.
465       cfgmgr32: Forward some more functions to setupapi.
466       kernel32: Fix GetVolumeInformation for fat32 partitions.
467       oleaut32: Handle TKIND_ALIAS properly when passed as pointer.
468       include: Add flag for BROADCAST_QUERY_DENY.
469       server: Fix reference leak in enum_desktop.
470
471 Marcus Meissner (2):
472       msi: Initialize type (Coverity).
473       shlwapi: Handle buffer overflow on A->W converter.
474
475 Mikołaj Zalewski (16):
476       comctl32: datetime: Support literals in apostrophes.
477       comctl32: rebar: An implementation of RB_SIZETORECT.
478       comctl32: rebar: Invalidate children in CalcHorz/VertBand.
479       comctl32: rebar: Add RBS_AUTOSIZE support.
480       comctl32: rebar: Code cleanup.
481       comctl32: rebar: Image height should be taken into account when computing the band height.
482       comctl32: rebar: To check if an image is present iImage should be compared to -1 (with testcase).
483       comctl32: rebar: Don't assume the first band is visible.
484       wordpad: Always use RB_GETBARHEIGHT.
485       net: Add Polish translation.
486       winefile: Add FOF_ALLOWUNDO to winefile to allow files go to trash.
487       shell32: Fixes in Polish translation.
488       net: Add Polish translation to rsrc.rc.
489       wrc: Convert standard control classes names into ids also for UTF-8 resource files.
490       shell32: Improve SHRegisterDragDrop and SHRevokeDragDrop.
491       comctl32: rebar: Fix SizeToHeight when no bands visible.
492
493 Nathan Beckmann (6):
494       gdiplus: Fix IStream_Release in GdipCreateBitmapFromFile.
495       gdiplus: Add tests for GdipCreateBitmapFromFile.
496       gdiplus: Implement GdipLoadImageFromFile.
497       gdiplus: Fix errors in image dimensions.
498       oleaut32: Replace bitmap integer constants with symbolic constants.
499       gdiplus: Implement GdipGetImageEncoders.
500
501 Ove Kaaven (1):
502       msi: Fix bug in handling of multivolume CAB files.
503
504 Paul Vriens (17):
505       msi/tests: Make tests run on win9x/NT4 again.
506       advapi32/tests: Don't crash on NT4, W2K and XP-SP1.
507       version/tests: Win98, NT4 and W2K return different errors.
508       setupapi/devinst: Struct size passed needs to be exact.
509       kernel32/tests: Win9x doesn't change last error.
510       gdi32/tests: Skip functions that are available but not implemented.
511       gdi32/tests: Skip a test as it crashes on Vista.
512       msi/tests: Make sure tests will run on Win9x and NT.
513       msi/tests: Skip tests for functions that are not available.
514       msi/tests: Skip tests that contain functions that are not available.
515       msi/tests: Fix test that depends on the order of the files in a directory.
516       rpcrt4/tests: Make tests run on win9x/NT4 again.
517       wintrust/tests: W2K and XP-SP1 don't set last error.
518       wintrust/tests: Add a few tests.
519       advapi32/tests: Skip not available functions.
520       msi/tests: Make tests run on win9x/NT4 again.
521       advapi32/tests: Fix a few typos.
522
523 Peter Oberndorfer (2):
524       wordpad: Use correct prototype for dialog functions.
525       cmdlgtst: Remove unneeded DLGPROC casts.
526
527 Rico Schüller (2):
528       ddraw: Fix diffuse and specular color types.
529       wined3d: Fix copy and past error.
530
531 Rob Shearman (62):
532       shdocvw: Fix quoting of double-quote in shdocvw.inf.
533       shdocvw: Add more keys to the CLSID_Internet key.
534       shdocvw: The default value for the "CLSID\%CLSID_Internet" key isn't set on Windows, so we shouldn't set it either.
535       comctl32: Fix the signedness of i, oldNumParts and nTipCount in STATUSBAR_SetParts.
536       comctl32: Fix local variable shadowing in load_string by moving len to the block in which it is actually used.
537       comctl32: Rename the dwStyle and dwOldStyle variables in LISTVIEW_SetExtendedListViewStyle to more accurately reflect their purpose.
538       rpcrt4: Include ws2tcpip.h instead of Unix headers when targeting a build for Windows.
539       avicap32: Fix the type of retval in capGetDriverDescriptionA.
540       comdlg32: Fix checks for failure of COMDLG32_SHGetFolderPathW in FILEDLG95_InitControls.
541       comctl32: Fix possible use of uninitialised variable in REBAR_Paint.
542       cmd: Fix loop termination check in WCMD_batch.
543       cmd: Fix character count passed to GetShortPathName in WCMD_HandleTildaModifiers.
544       wineboot: Fix thread handle leak in runCmd.
545       wineboot: Fix the character count passed to RegEnumKeyW in start_services.
546       explorer: Clean up after CreateProcess in WinMain.
547       mciavi32: Fix the buffer length passed into strncat in MCIAVI_mciSet.
548       winspool.drv: Fix the character count passed into RegEnumKeyExW in get_local_monitors.
549       avifil32: Fix the character count passed into LoadStringW in AVIBuildFilterW and AVISaveOptionsUpdate.
550       dinput: Fix character count passed to GetKeyNameTextW in SysKeyboardWImpl_GetObjectInfo.
551       shell32: Fix the character count passed to SearchPathW in SHELL_execute.
552       kernel32: Fix the number of characters passed to GetAtomNameW in test_local_get_atom_name.
553       user32: Fix the number of characters passed to GetClassNameW in ClassTest.
554       netapi32: Fix character count passed to GetUserNameW and GetComputerNameW in init_wksta_tests.
555       imm32: Destroy the data of the context passed into ImmDestroyContext,  not the data in the root context.
556       ole32: Implement VT_VECTOR|VT_VARIANT in PropVariantCopy.
557       ddraw: Don't use typeof as it's not portable.
558       dsound: Don't use typeof as it's not portable.
559       itss: Don't use typeof as it's not portable.
560       msimtf: Don't use typeof as it's not portable.
561       mshtml: Don't use typeof as it's not portable.
562       shdocvw: Don't use typeof as it's not portable.
563       urlmon: Don't use typeof as it's not portable.
564       msi: Fix the buffer size calculation in msi_build_createsql_prelude.
565       msi: Fix buffer size calculation in build_default_format.
566       oleaut32: Don't store result of CompareStringW in HRESULT in OLEFontImpl_IsEqual.
567       oleaut32: Fix size calculation in OLEFontImpl_GetSizeMax for multi-byte locale environments.
568       oleaut32: Fix local variable shadowing in OLEFontImpl_Invoke.
569       dbghelp: Define NONAMELESSUNION in dwarf.c and type.c as they access VARIANT fields directly.
570       dinput: Include fcntl.h instead of sys/fcntl.h since they are equivalent and the former is more portable.
571       rpcrt4: Don't crash in RpcStringBindingParseA/W if Endpoint or Options is NULL.
572       rpcrt4: Add tests for RpcStringBindingParseA.
573       msisys.ocx: Fix the signature of DllGetClassObject to match that declared in the headers.
574       dxdiagn: Fix the variable that the result of GetFileVersionInfoW is assigned to in DXDiag_AddFileDescContainer.
575       kernel32: Fix use of uninitialised nameW and typeW in find_resourceA.
576       kernel32: Fix typo in UTUnRegister.
577       quartz: Don't assume that strlenW of a constant string can be determined at compile time.
578       Include config.h and wine/port.h in files that use snprintf.
579       inetcomm: Add default case to sub_stream_Seek to avoid using uninitialised memory.
580       gdi32: Move 16-bit printing functions to printdrv16.c.
581       wininet: Fix compile with MinGW.
582       libwpp: Include wine/port.h in ppl.l as strcasecmp is used, which isn't available on all platforms.
583       Add configure check for strtoll and strtoull.
584       include: Remove superfluous semi-colon from d3d9.h.
585       libport: Undefine strcasecmp and strncasecmp in case they are defined to stricmp and strnicmp respectively.
586       makefiles: Simplify the use of the IMPORTLIB variable in the DLL makefiles.
587       makefiles: Split AR into AR and ARFLAGS.
588       rpcrt4: Use closesocket to close sockets and define it to close on Unix platforms to make the code more portable.
589       mshtml: Move some public GUIDs to shlguid.h.
590       user32: Add test for calling CreateDesktop on already created desktop name.
591       uuid: Add CLSID_InProcFreeMarshaler.
592       include: Add defines for GetExceptionCode, GetExceptionInformation and AbnormalTermination to excpt.h for the MS compiler when using compiler exceptions.
593       adsiid: Add static import library for active directory GUIDs.
594
595 Roderick Colenbrander (10):
596       wined3d: Request alpha in backbuffer mode, to work correctly with multiple opengl pixel formats.
597       wgl: Remove the pixel format limitation.
598       wgl: Remove unneeded opengl initialisation code at wine startup.
599       wgl: Add aux buffers support to DescribePixelFormat.
600       wined3d: Request aux buffers when using backbuffer rendering.
601       wgl: Add a test case for wglCreateContext.
602       wined3d: Check real depth/stencil capabilities based on WGL pixel formats.
603       wined3d: Improved CheckDeviceType.
604       wined3d: Add D32F_LOCKABLE to getDepthStencilBits.
605       wgl: Add aux buffers support for use with wglChoosePixelFormatARB.
606
607 Roy Shea (19):
608       qmgr: Implement the IUnknown interface for IBackgroundCopyJob and stubs for the rest of the methods.
609       qmgr: Implement IBackgroundCopyManager_CreateJob with test.
610       qmgr: Implement IBackgroundCopyJob_GetId with test.
611       qmgr: Implement IBackgroundCopyJob_GetType with test.
612       qmgr: Implement IBackgroundCopyJob_GetDisplayName with test.
613       qmgr: Implement the IUnknown interface for IEnumBackgroundCopyJobs.
614       qmgr: Implement IBackgroundCopyManager_EnumJobs with test.
615       qmgr: Implement the IUnknown interface for IBackgroundCopyFile.
616       qmgr: Implement IBackgroundCopyJob_AddFile.
617       qmgr: Implement the IUnknown interface for IEnumBackgroundCopyFiles.
618       qmgr: Implement IBackgroundCopyJob_EnumFiles.
619       qmgr: Implement IEnumBackgroundCopyFiles_GetCount.
620       qmgr: Implement Skip and Reset for IEnumBackgroundCopyFiles.
621       qmgr: Implement GetLocalName and GetRemoteName for IBackgroundCopyFile.
622       qmgr: Implement IBackgroundCopyFile_GetProgress.
623       qmgr: Implement job lists for IBackgroundCopyManager.
624       qmgr: Implement IEnumBackgroundCopyJobs_GetCount.
625       qmgr: Implement Skip and Reset for IEnumBackgroundCopyJobs.
626       qmgr: Implement IBackgroundCopyJob_GetProgress.
627
628 Royal Chan (5):
629       diplus: Implement GdipDrawBezierI based on GdipDrawBezier.
630       diplus: Implemented GdipDrawArcI based on GdipDrawArc.
631       gdiplus: GdipDrawArc should return InvalidParameter for non-positive values of height and width.
632       gdiplus: Added conformance tests for GdipDrawLineI.
633       gdiplus: Implement GdipDrawLinesI based on GdipDrawLines.
634
635 Stefan Dösinger (33):
636       d3d9: Add a non-shader reversed fog test.
637       d3d9: ATI drivers do not handle D3DUSAGE_QUERY_LEGACYBUMPMAP properly.
638       d3d9: Fix a ok line.
639       wined3d: General cross format blitting infrastrucutre, R32F->R16F blits.
640       wined3d: Add GL_APPLE_float_pixels.
641       wined3d: Move shader model private data into its own structure.
642       wined3d: Move the dummy texture creation to the device.
643       wined3d: Mark a vertex buffer dirty after VBO creation.
644       wined3d: Remove VBFLAG_LOAD.
645       wined3d: Subclass queries.
646       wined3d: Give occlusion queries their own vtable.
647       d3d9: Fix an ok line.
648       include: Declare IDirect3D9Ex and IDirect3DDevice9Ex.
649       wined3d: Catch NOP palette changes.
650       wined3d: Call fixup_extensions before destroying the fake context.
651       ddraw: Catch No-op SetRenderTarget operations.
652       d3d9: Add an IDirect3D9Ex stub.
653       d3d9: IDirect3DDevice9Ex stub.
654       d3d9: Implement Direct3DCreate9Ex + tests.
655       d3d9: Reorder the spec file.
656       d3d9: Remove D3D9GetSWInfo.
657       wined3d: Implement a different constant dirtification algorithm.
658       wined3d: Hardcode local constants in ARB shaders if possible.
659       wined3d: Use GL_EXT_gpu_program_parameters if available.
660       wined3d: Fix a small bug in a patch from yesterday.
661       wined3d: Add a number to the ARB program shader bumpenvmat matrices.
662       wined3d: Support more than one texbem instruction per shader.
663       d3d9: Add a test testing two texbem instructions in one shader.
664       wined3d: Support shininess > 128 if opengl does.
665       d3d9: Add a test for the vPos register.
666       wined3d: gl_FragCoord isn't exact.
667       wined3d: Mark constants dirty in the EXT_gpu_program_parameters path.
668       d3d9: Add a point size test.
669
670 Stefan Leichter (3):
671       user32: Fix a test of GetMouseMovePointsEx.
672       user32: Added stub for GetMouseMovePointsEx.
673       shell32: Added tests for SHGetFolderPathAndSubDirA.
674
675 Steven Edwards (2):
676       winecfg: Up the default desktop resolution to 800x600.
677       winnt.h: Fix dllimport and visibility attributes on cygwin.
678
679 Tony Wasserka (4):
680       d3dx9: Implement D3DXCheckVersion.
681       make_makefiles: Fix importlib handling.
682       d3dx9_36: Create d3dx9 importlib.
683       d3dx9: Implement D3DXDebugMute.
684
685 --
686 Alexandre Julliard
687 julliard@winehq.org