1 This is release 0.9.57 of Wine, a free implementation of Windows on Unix.
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.
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:
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
17 Binary packages for various distributions will be available from:
19 http://www.winehq.org/site/download
21 You will find documentation on
23 http://www.winehq.org/site/documentation
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.
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
32 Wine is available thanks to the work of many people. See the file
33 AUTHORS in the distribution for the complete list.
35 ----------------------------------------------------------------
37 Bugs fixed since 0.9.56:
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
121 ----------------------------------------------------------------
123 Changes since 0.9.56:
125 Alexander Dorofeyev (1):
126 d3d8/tests: Add a P8 texture test.
128 Alexander Nicolaysen Sørnes (2):
129 commdlg: PrintDlg16: Handle print quality combobox.
130 comdlg32: PrintDlgW: Remove incorrect FIXME.
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.
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.
217 user32: Added some tests for scrollbar.
218 user32: Fix return value in ShowScrollBar according with test.
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.
253 imm32: Correct offset of text in default IME window when using not default window position.
256 winecfg: Raise max screen resolution to 160 DPI.
259 winex11: Fix wglCopyContext case where GLX contexts are missing.
261 Christopher Berner (1):
262 user32/tests: Conformance tests for LoadStringW and LoadStringA.
265 qmgr: Implement IEnumBackgroundCopyFiles_Next.
266 qmgr: Implement IEnumBackgroundCopyJobs_Next.
267 qmgr: Implement IBackgroundCopyJob_Resume.
268 qmgr: Only have one BackgroundCopyManager per system.
271 winex11: wintab.c: use atan2 instead of atan.
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.
279 user32: Correct the button sizes of the caption bar.
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.
293 ntdll: Removed conflict for FAILED (defined both in our winerror.h and in linux/scsi.h).
296 gdiplus: Implemented GdipCreateBitmapFromFileICM.
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.
330 widl: Include <unistd.h> for prototype of unlink().
331 d3dx8: Simplify D3DXMatrixInverse().
334 ddraw: Return a nullpointer as lpSurface in Lock() if the rect is invalid.
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.
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.
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.
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.
437 cmd.exe: Fix running programs from root of drive.
439 cmd.exe: Support cd .. when saving current directory.
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.
446 gdiplus: Implemented and tested GdipGetImageDimension().
447 gdiplus: Implemented GdipDrawImageRectRectI.
449 Karsten Elfenbein (1):
450 winealsa: Use "default" as the default card name instead of "default:0".
453 shell32: Remove unused variable.
454 quartz: Validate input for FilterGraph2_AddFilter.
457 programs: Add a stubbed out secedit.exe.
458 shdocvw: Return something more useful for WebBrowser_get_ReadyState.
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.
472 msi: Initialize type (Coverity).
473 shlwapi: Handle buffer overflow on A->W converter.
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.
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.
502 msi: Fix bug in handling of multivolume CAB files.
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.
523 Peter Oberndorfer (2):
524 wordpad: Use correct prototype for dialog functions.
525 cmdlgtst: Remove unneeded DLGPROC casts.
528 ddraw: Fix diffuse and specular color types.
529 wined3d: Fix copy and past error.
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.
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.
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.
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.
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.
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.
671 user32: Fix a test of GetMouseMovePointsEx.
672 user32: Added stub for GetMouseMovePointsEx.
673 shell32: Added tests for SHGetFolderPathAndSubDirA.
676 winecfg: Up the default desktop resolution to 800x600.
677 winnt.h: Fix dllimport and visibility attributes on cygwin.
680 d3dx9: Implement D3DXCheckVersion.
681 make_makefiles: Fix importlib handling.
682 d3dx9_36: Create d3dx9 importlib.
683 d3dx9: Implement D3DXDebugMute.