1 This is release 0.9.58 of Wine, a free implementation of Windows on Unix.
3 What's new in this release (see below for details):
4 - The default version is now Windows XP.
5 - Many Richedit improvements.
6 - Beginning of jscript dll support.
7 - Shell folders now respect XDG directory configuration.
8 - Many translation updates.
11 Because of lags created by using mirrors, this message may reach you
12 before the release is available at the public sites. The sources will
13 be available from the following locations:
15 http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.58.tar.bz2
16 http://prdownloads.sourceforge.net/wine/wine-0.9.58.tar.bz2
18 Binary packages for various distributions will be available from:
20 http://www.winehq.org/site/download
22 You will find documentation on
24 http://www.winehq.org/site/documentation
26 You can also get the current source directly from the git or CVS
27 repositories. Check respectively http://www.winehq.org/site/git or
28 http://www.winehq.org/site/cvs for details.
30 If you fix something, please submit a patch; instructions on how to do
31 this can be found at http://www.winehq.org/site/sending_patches
33 Wine is available thanks to the work of many people. See the file
34 AUTHORS in the distribution for the complete list.
36 ----------------------------------------------------------------
38 Bugs fixed since 0.9.57:
40 1798 Keyboard focus to terminal, not the program
41 2880 Recursive exception in cygwin1.dll
42 3261 Aire Freshener Behavior
43 3856 Picasa doesn't recognize USB key on import
44 4130 Windows straddle both monitors in a dual monitor system when they shouldn't
45 4228 oleaut32 -native ODBC crash for VFP app
46 4627 Microsoft Visual Foxpro 7 SP 1 - Docked components in top of main window -> Incorect coordinates for edited form.
47 4907 Juiced Demo dont start
48 5272 Söeldner demo crashes
49 5435 not possible no use more than 1.2GB of memory
50 6120 Clicking Metascore in Steam browser causes steam to crash with an error
51 6745 Deus Ex: error screen displayed when exiting
52 6970 CSpy/List View: LVM_DELETEITEM causes incorrect redraw
53 7138 OS-Memory-map crash not found in wine 0.9.28
54 7380 Crash in FoxIT 2.0, Adobe Flash CS3, WinMerge, diff in Dreamweaver 8
55 7430 Wall Street Advisor 1.27 won't start / Windows Script Control install problem?
56 7678 WinRar's "Select toolbar buttons" listview dialog malfunctioning
57 7799 ddraw surface shift in Stalingrad42
58 7908 House of the dead 2 doesn't start
59 7919 3d structure drawn opaque and white in Warhammer Dawn of War
60 7932 click (x) to close textpad five crashes
61 7952 World of Warcraft 2.0.12 crash
62 8152 CPF Editor crashes
63 8197 Soulseek p2p program (slsk.exe version 157 test8) has crashing after load files and trying connect to slsk server
64 8204 Soldat 1.4 fonts messed up
65 8427 CPUZ fails to load
66 8429 Civilization 4: Map display issues (no terrain textures)
67 8776 kernel32.ReadFileScatter unimplemented
68 8976 PNG images not displayed in IE6
69 8988 Sacred: choppy video and sound; sprites cannot be seen.
70 9096 Blitzkrieg crashes at start
71 9193 Neverwinter Nights 2: Map corrupted
72 9463 Alien Shooter 2: Vengeance surface allocation
73 9564 SpellForce: The Order Of Dawn - Cannot start game
74 9598 Halo: Combat Evolved crashes on startup
75 9668 Grim Fandango random crashes during gameplay
76 9679 BMW M3 Challenge doesn't run
77 9715 winecfg should allow display resolution beyond 120dpi
78 9831 Input Method window hides on Home Page Builder V9
79 9933 Listview not refreshing when checkboxes switched on/off
80 9934 Space bar does not tick checkboxes in Listview
82 10102 Program Diet Power 4 doesn't install/run properly without tweaking
83 10272 Can not start wine twice (X Error)
84 10330 Citrix icaweb32.msi crashes wine
85 10363 wineprefixcreate: user's profile shell folders should symlink to $XDG_XXX_DIR
86 10401 sscanf() incorrect results in MSVCRT
87 10509 System Shock 2 doesn't run
88 10588 Shotonline fails to start
89 10689 "wine eject" makes installer crash
90 10932 MozyHome: invisible text
91 11161 PAF 5 help function fails to download or install wine_gecko
92 11210 test_arb_vs_offset_limit() vertex program error
93 11226 avi2dvd crashes: Access violation in quartz.dll
94 11244 Steam's Community page shows error page
95 11253 Adobe Photoshop CS2 main window very slow redraw
96 11535 Gothic3 - graphic errors when resolution is higher than 1024x768
97 11554 Pop up dialogs open behind the current window in Adobe Photoshop
98 11563 WXTide32 fails to restore main window contents when restored
99 11655 MirandaIM not coming back once sent closing to the taskbar
100 11693 Picasa updater crashes in the background
101 11696 Darkcrusade massive dll error
102 11713 Display of Moon phases erratic in app o/p
103 11733 App main window fails to remove task bar entry on minimizing
104 11767 Civilization 4 crashes for unimplemented msvcr71.dll.__CppXcptFilter
105 11790 Word 2003 crashes when trying to print
106 11823 Visual Foxpro 7: Objects may and may not be visible in IDE
107 11840 Cygwin apps can't start up, fail creating a mailslot
108 11891 LANguard Network Installer fails with "Unable to install InstallShield Scripting Runtime"
109 11917 Parallel port printing problem (missing flow control?)
110 12078 Spellborn: Crashes on launch with "Init: CheckDepthStencilMatch failed. (D3D_OK)"
112 ----------------------------------------------------------------
114 Changes since 0.9.57:
116 Alexander Dorofeyev (3):
117 wined3d: Get rid of spurious err when locking with WINED3DLOCK_DISCARD.
118 d3d8/tests: Cover one more case in p8_texture_test.
119 wined3d: Use primary_render_target_is_p8 in read_from_framebuffer.
121 Alexandre Julliard (36):
122 msvcrt/tests: The new string functions don't have to exist.
123 gdi32: Properly handle SetDIBits failure in StretchDIBits.
124 winex11: Added an exception handler to catch bad pointers in X11DRV_SetImageBits.
125 winex11: Add support for merging redundant events, and use it for ConfigureNotify and MotionNotify.
126 uuid: Avoid some guids that shouldn't be defined in libuuid.
127 msvcrt: Implemented __CppXcptFilter.
128 advapi32: Implemented RegOverridePredefKey.
129 winex11: Discard ConfigureNotify events even if the intervening events are for other windows.
130 user32: Add a helper function to set the capture window.
131 user32: Add a SetCapture function to the driver interface.
132 winex11: Moved support for window moving/resizing back to user32.
133 winex11: Check if _NET_WM_MOVERESIZE is supported before using it.
134 comctl32/tests: Avoid size_t printf format warnings.
135 makefiles: Consider all .res files as object files.
136 winex11: Store a pointer to the X11 event currently being handled instead of a simple count.
137 ntdll: Implemented NtReadFileScatter.
138 ntdll: Implemented NtWriteFileGather.
139 kernel32: Propagate the FILE_FLAG_NO_BUFFERING CreateFile flag to ntdll.
140 kernel32: Implemented ReadFileScatter and WriteFileGather.
141 shell32/tests: Remove spurious linefeeds in error messages.
142 winex11: Fix bug report address.
143 winex11: Fix typo that was causing superfluous updates of the visible rect.
144 winex11: Avoid useless updates of the desktop window Z-order.
145 winex11: Fix mouse coordinates mapping on desktop window.
146 server: Fix desktop window coordinates mapping in expose_window.
147 winex11: Clip out children window when repainting the desktop.
148 user32: Implemented EnumDesktopWindows.
149 winex11: Remove leftover debugging output.
150 ntdll: Clear the direction flag before calling exception handlers.
151 ntdll: Add test cases for the direction flag.
152 configure: Add a --enable-maintainer-mode option.
153 makefile: Add rules for automatically rebuilding configure in maintainer mode.
154 configure: Add rules for rebuilding icons in maintainer mode.
155 msvcrt: Add support for field width in scanf %c format.
156 ntdll: Refuse to create the .wine directory if the parent belongs to a different user.
157 user32/tests: Flush events during the mouse button tests.
159 Alistair Leslie-Hughes (12):
160 msxml3: Implement IXMLDOMComment_substringData.
161 msxml3: Implement IXMLDOMCDATASection_substringData.
162 msxml3: Implement IXMLDOMCDATASection_appendData.
163 msxml3: Support IXMLDOMCharacterData lookup in IXMLDOMText QueryInterface.
164 msxml3: Implemented IXMLDOMText_insertData.
165 msxml3: Corrected double free in test.
166 msxml3: Register msxml3 typelib.
167 msxml3: Allow IXMLDOMDocument to save as another IXMLDOMDocument.
168 msxml3: Cannot use put_nodeValue on a IXMLDOMProcessingInstruction node whose target is xml.
169 msxml3: Implement IXMLDOMComment_appendData.
170 msxml3: Implemented IXMLDOMCDATASection_insertData.
171 mscoree: Added stub CorBindToRuntimeEx.
174 wine.inf: Add "MenuShowDelay" value.
177 user32: Move the bitmap header check as far up as possible.
178 reg: Add stub 'reg' program.
181 netapi32: Assign to struct instead of using memcpy.
182 qmgr: Assign to structs instead of using memcpy.
183 ntdll: Assign to structs instead of using memcpy.
184 ole32: Assign to structs instead of using memcpy.
185 ole32: Assign to structs instead of using memcpy.
186 oleaut32: Assign to structs instead of using memcpy.
187 qcap: Assign to structs instead of using memcpy.
188 quartz: Assign to structs instead of using memcpy.
189 ole32: Assign to structs instead of using memcpy.
190 rpcrt4: Assign to structs instead of using memcpy.
191 riched20: Assign to structs instead of using memcpy (with typo fixes).
192 oledlg: Assign to structs instead of using memcpy.
193 rsaenh: Assign to structs instead of using memcpy.
194 setupapi: Assign to structs instead of using memcpy.
195 secur32: Assign to structs instead of using memcpy.
196 shdocvw: Assign to structs instead of using memcpy.
197 shell32: Assign to structs instead of using memcpy.
198 twain_32: Assign to structs instead of using memcpy.
199 urlmon: Assign to structs instead of using memcpy.
200 user32: Assign to structs instead of using memcpy.
201 uxtheme: Assign to structs instead of using memcpy.
202 wined3d: Assign to structs instead of using memcpy.
205 wineboot: Add Japanese resources.
206 gdi32: Skip leading @ from FontFace when looking for font to load.
207 gdi32: Add loading and processing of GSUB table vert/vrt2 functions for proper tategaki (vertical writing).
208 dsound: Set the status from STATE_STARTING to STATE_PLAYING before mixing our next buffer so that we do not potentially skip early event when starting.
209 regedit: Check for unicode file without using fseek.
210 rebar: In AutoSize get the window rc after REBAR_Layout if needed to respect the sizing changes made by REBAR_Layout.
211 freetype: Fix a typo that prevented checking more than the first range in Range Format 2.
212 imm32: Add IME dll prototypes to the ddk/imm.h header.
213 imm32: IMEs do not expect the hMsgBuf to be NULL, so initialize it.
216 wined3d: Add a device uuid.
219 kernel32: Spelling fixes.
222 quartz: Don't print errors for handled return values.
224 Christopher Berner (1):
225 user32: Make LoadStringW pass tests.
228 ddraw: Fix refcounting of palettes.
230 Clinton Stimpson (1):
231 user32: Test processing of expose events.
234 qmgr: Add critical sections for jobs and files.
235 qmgr: Add infrastructure for background file transferring.
236 qmgr: Implement local file background "downloads."
237 kernel32: Add the MOVEFILE_WRITE_THROUGH flag for MoveFileEx (stub).
238 qmgr: Implement BackgroundCopyJob_Complete.
239 qmgr: Transfer files given by URL (including HTTP, etc).
240 qmgr: Transfer files given by URL (including HTTP, etc).
241 qmgr: Implement progress updates for downloads given by URL.
242 qmgr: Implement IBackgroundCopyJob_AddFileSet.
243 widl: Ignore libraries in imported IDL files.
244 rpcrt4: Use correct count in rpcrt4_conn_np_write.
245 qmgr: Add a stub implementation of IBackgroundCopyJob2.
246 rpcrt4: Handle FC_ENUM16.
247 widl: Make structures with FC_ENUM16 fields complex.
250 wintab: Expand whitelist of tablets.
251 shell32: Only print "HCR_GetFolderAttributes should be called for simple PIDL's" once.
253 Denver Gingerich (1):
254 ddraw: Implement ForceRefreshRate registry entry for overriding DirectX refresh rate.
256 Detlef Riekenberg (3):
257 winspool: Export ConvertAnsiDevModeToUnicodeDevMode and ConvertUnicodeDevModeToAnsiDevMode.
258 winspool: Implement SpoolerInit.
259 winspool: Cleanup for DEVMODEdupWtoA.
261 Dmitry Timoshkov (5):
262 fonts: Add some missing Ukrainian and Belarusian cyrillic glyphs.
263 wine.inf: Update time zone information for America/Los_Angeles and America/Tijuana.
264 mlang: Implement Rfc1766ToLcidA.
265 winex11.drv: Add a some heuristics when to add a maximize or fullscreen hint.
266 user32: Increase an initial buffer size from 32 to 128 hwnds for enumerated children.
269 richedit: Prevent division by zero when 0-width border is used.
270 richedit: Properly set the border width while parsing RTF stream.
271 richedit: Added support for reading DI bitmaps in RTF streams.
272 richedit: Fix reading paragraph left & first indentation attributes.
273 richedit: When handling \pard in RTF stream, really resets all paragraph styles.
274 richedit: Fixed typo in bitmap scaling (for OLE objects).
275 richedit: Added support for end of line inside paragraphs.
276 richedit: Store shift-enter (keyboard) and \line (rtf) as end of row (and emit \line while saving in RTF).
277 richedit: Assign equivalent structures instead of copying them.
278 richedit: Pass left margin around when computing the size of a run, so that a tab will get a correct size.
279 richedit: Correctly set the pitch and family for a font when reading an RTF stream.
280 richedit: In RTF reader, set both bold and weight attributes, so that we don't care about priority between the two.
281 richedit: Use the FW_ constants instead of the raw values.
282 include: Added msftedit support in richedit.h.
283 richedit: Added support for EM_SETTARGETDEVICE with a NULL DC.
284 richedit: Fixed object leaks generated by context creation & destruction.
285 richedit: Don't force cursor change when it's not needed.
286 richedit: Allow reading an enhanced metafile from an RTF stream.
289 include: Add GdipBitmapUnlockBits to include/gdiplusflat.h.
292 d3d9/tests: Fix compilation on systems that don't support nameless unions.
293 gdi32: Remove a trailing space in a Wine trace.
294 msi/tests: Skip the tests if we are unable to identify the user SID. This fixes crashes on Win9x.
295 Assorted spelling fixes.
298 comdlg32: Corrected Dutch translations.
299 reg: Corrected #include statement for translations to work.
300 reg: Added Dutch resources.
303 server: Don't drop the SE_GROUP_LOGON_ID attribute.
306 msiexec: A nicer icon.
307 msiexec: Add SVG source for the icon.
308 cmd: Add a nicer icon.
309 notepad: Add a nicer icon.
312 gdi32: Update both winnt and win9x font keys and factor out the cleanup code.
313 gdi32: Store the Windows path (if it's available) in the font registry entries.
314 comctl32: Get the background brush in ACM_OPEN where native does.
315 comctl32: Animation notifications should be posted not sent.
316 comctl32: Revert to waiting on just the thread object, since the thread no longer sends messages.
317 comctl32: Always send WM_CTLCOLORSTATIC during WM_ERASEBKGND.
318 gdi32: Factor out FreeType initialization into a separate function.
319 gdi32: Ignore fonts with names that begin with a '.'.
322 mshtml: Added IHTMLDocument2::write implementation.
323 mshtml: Added IHTMLScriptElement:get_type implementation.
324 mshtml: Use load group to find NSContainer in AsyncOpen if URI has no associated container.
325 urlmon: Fixed MapUrlToZone test on IE7.
326 jscript: Added stub DLL.
327 activscp.idl: Added CATID_* declarations.
328 include: Added activaut.idl.
329 mshtml: Improve header parsing.
330 wininet: Move INTERNET_OPTION_HANDLE_TYPE to vtbl.
331 wininet: Move InternetQueryOption(INTERNET_OPTION_URL) to vtbl.
332 wininet: Move InternetQueryOption(INTERNET_OPTION_DATAFILE_NAME).
333 wininet: Move InternetQueryOption(INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT) to vtbl.
334 secur32: Fixed dynamic loading in schannel test.
335 secur32: Improve SECPKG_ATTR_CIPHER_STRENGTHS stub.
336 jscript: Added Dll[Un]RegisterServer implementation.
337 urlmon: Move InternetParseUrl(PARSE_SECURITY_URL) call to map_url_to_zone and fix buffer size.
338 mshtml: Return full patch in res protocol's secure URL.
339 urlmon: Remove tests that fail on IE7 and make Wine behave like IE7.
340 urlmon: Fixed URLZONEREG_DEFAULT handling in GetZoneActionPolicy.
341 urlmon: Added URLACTION_* and URLPOLICY_* declarations.
342 urlmon: Added ProcessUrlAction implementation.
343 urlmon: Added more policy tests.
344 urlmon: Added special URLACTION_SCRIPT_OVERRIDE_SAFETY handling.
345 wininet: Don't use query and hash part of URL to generate cache file name.
346 jscript: Added JScript class factory.
347 jscript: Added JScript stub implementation.
348 mshtml: Break Wine Gecko 0.0.1 support.
349 activscp.idl: Added IActiveScriptProperty declaration.
350 jscript: Added IActiveScriptParse stub implementation.
351 jscript: Added IActiveScriptProperty stub implementation.
352 wine.inf: Register jscript.dll.
353 jscript: Added IActiveScriptParseProcedure2 declaration.
354 jscript: Added IActiveScriptParseProcedure2 stub implementation.
355 jscript: Added IObjectSafety stub implementation.
358 msi: Optimize MsiSourceListAddSourceEx for adding to the end of the list.
359 msi: Fix an off-by-one error when applying embedded transforms.
360 msi: Ignore the custom action type 51 if the source field is empty.
361 msi: Deformat the service name and display name when installing the service.
362 msi: Test and fix MsiSourceListAddSource.
363 msi: Don't publish the product for the custom action test.
364 msi: Skip the endlines test if the table fails on import.
365 msi: Fix a few tests of display IDs that don't exist on win9x.
366 msi: Skip the Installer object tests on win9x.
367 msi: Fix a few test failures on win9x.
368 msi: Fix a few test failures on win9x.
369 msi: Fix a few test failures on win9x.
370 msi: Fix the type of the ID parameter of MsiSourceListEnumMediaDisks.
371 msi: win95 returns ERROR_BAD_PATHNAME.
372 msi: Clean up the db when skipping the tests.
373 msi: Fix a few failing tests on win9x.
374 msi: Fix the registry root indices for Installer::RegistryValue.
375 msi: Don't trace the tables names on import.
376 msi: Remove the dependence on compressed cabinets in the install tests.
377 fusion: Add a stub implementation of fusion.dll.
380 shdocvw: WebBrowser_get_Busy implementation.
383 user32: Fix MessageBox button contents and ordering.
386 d3d9: Add a visual test case for the D3DSAMP_SRGBTEXTURE sampler state.
389 gdi32: Revise CreateScalableFontResourceA to pass through CreateScalableFontResourceW.
392 wininet: Fixed typos in two out-of-memory checks.
393 qmgr/tests: Test the correct handle.
396 avifil32: Fix copy/paste error.
397 dsound: Adjust for partial block before prepare-header and add-buffer steps.
398 coreaudio: Standardize on DRV_SUCCESS/FAILURE status codes for setup functions.
399 coreaudio: Signal driver load failure if any component fails to initialize.
401 Kusanagi Kouichi (1):
402 winex11.drv: Fix crash by long preedit text.
405 winecfg: Make DPI interval to be the same as in Windows.
408 comctl32: Add tests for TB_GETSTRING, fix NULL pointer access.
409 comctl32: Fix TB_GETSTRING return values.
410 shell32: Add xdg-user-dirs lookup code.
411 shell32: Use xdg well known directories for my_xxx folder symbolic links.
412 shell32: Use xdg well known directories for desktop folder symbolic link.
413 comctl32: Add listview checkbox toggle test.
414 comctl32: Implement listview checkbox toggle.
415 comctl32: Redraw listview after changing extended styles.
416 comctl32: Correct listview hittest check to include the state rect.
417 comctl32: Fix listview redraw when deleting items.
420 oleacc: Add GetOleaccVersionInfo.
422 Luis Javier Merino (1):
423 wined3d: BltFast dealing correctly with overlapping src and dest.
425 Maarten Lankhorst (34):
426 include: Add flag for BSM_ALLDESKTOPS.
427 qcap: Add better findpin stub for CaptureGraphBuilder.
428 qcap: Implement a stubby CaptureGraphBuilder2::RenderStream.
429 quartz: Don't add MERIT_DO_NOT_USE filters automatically to create a connection.
430 quartz: Implement a dummy null renderer for directshow.
431 quartz: Detect and skip id3v2 header in mpeg splitter.
433 quartz: Uncomment a trace.
434 quartz: Implement detection on file extension in filesource.
435 quartz: Add directsound renderer to filter list.
436 quartz: Destroy the filtergraph better in releasing.
437 quartz: Fix IFilterGraph RemoveFilter to stop the filter before removing it.
438 quartz: Set a default sync source on the filtergraph.
439 quartz: Silence the directsound buffer on starting.
440 quartz: Make MediaSeeking stubs fixmes.
441 quartz: Add initial support for time formats in IMediaSeeking.
442 quartz: Change some more stubs from traces to fixmes.
443 quartz: Implement a few MediaSeeking functions.
444 user32: Fix enumeration for EnumWindowStations and EnumDesktops.
445 dsound: Add an option to mix sound buffers in the mixer again.
446 winmm: Fix midi deadlock by not holding lock on release.
447 wine.inf: Change default windows version to XP.
448 winemp3: Skip idv3 header too.
449 quartz: Fix the magic bytes for mp3's with id3 tags.
450 quartz: Call send flush/endofstream and segment messages downstream.
451 quartz: Move IMediaSeeking from the parser pin to the parser filter.
452 quartz: Fix bug in transmitting messages further.
453 quartz: Transmit pullpin messages further.
454 quartz: Don't pass reference time when running.
455 quartz: Pass the reference time + small delay on on begin of playback.
456 quartz: Fix checking for duration.
457 quartz: Add mediaseeking stub to audio renderer.
458 quartz: Add critical sections to IMediaSeeking.
459 quartz: Implement forwarding mediaseeking messages.
462 msi: Initialize variables.
463 wininet: Split out NULL ptr and function ptr check.
464 mshtml: Fix potential 1 byte 0 overwrite.
467 winex11: Fix alpha for client-side-rendered text.
470 kernel32/tests: Fix false positive file notification tests.
471 kernel32/tests: Test notifications for overlapping directory watches.
473 Michael Stefaniuc (18):
474 widl: Remove local variable shadowing in add_func_desc().
475 gdiplus/tests: Remove redundant NULL check before GdipFree().
476 comctl32/tests: Fix a variable type in monthcal.c. Removes 19 -Wsign-compare warnings.
477 iccvid: Add the Romanian translation.
478 msvidc32: Add the Romanian translation.
479 crypt32: Update the German translation.
480 regedit: Fix and update the German translation.
481 msrle32: Add the Romanian translation.
482 write: Add the Romanian translation.
483 write: Add the German translation.
484 localspl: Add the Romanian translation.
485 wineboot: Add the German translation.
486 wineboot: Add the Romanian translation.
487 quartz: Replace second EnterCriticalSection with LeaveCriticalSection (Smatch).
488 comdlg32: Update the German translation.
489 devenum: Add the Romanian translation.
490 oleaut32: Add the Romanian translation.
491 winecfg: Remove the unused IDS_WINE_VERSION resource.
493 Mikołaj Zalewski (4):
494 shell32: Remove DISCARDABLE from STRINGTABLE resources.
495 comdlg32: Move font style names to resources.
496 regedit: Remove windows class names (they shouldn't be localized) and unused IDC_REGEDIT menu from resources.
497 mshtml: Add Polish translation.
499 Nathan Beckmann (10):
500 gdiplus: Tests for GdipLockBitmapBits/GdipUnlockBitmapBits.
501 gdiplus: Fix memory leak in GdipLockBitmapBits.
502 gdiplus: Update bitmap state in GdipUnlockBitmapBits.
503 gdiplus: Return an error for consecutive GdipLockBitmapBit calls.
504 gdiplus: Remove unnecessary IStream_AddRef from GdipLoadImageFromFile.
505 gdiplus: Implement GdipSaveImageToFile via GdipSaveImageToStream.
506 gdiplus: Implement GdipSaveImageToStream using encoders.
507 gdiplus: Implement BMP encoding.
508 gdiplus: Add more sophisticated tests for GdipSaveImageToFile.
509 gdiplus: Fix test crash in GdipSaveImageToStream.
512 shell32/tests: Make tests run again on win95 and NT.
513 dinput/tests: Don't treat old dinput versions as an error.
514 users32/tests: Win9x doesn't like FILE_ALL_ACCESS.
515 user32/tests: Use A-call.
516 ntdll/tests: ProcessImageFileName is not supported before XP.
517 advpack/tests: Free the library after use.
518 comctl32/tests: Don't use FreeLibrary with GetModuleHandle.
519 comctl32/tests: Free the library after use.
520 kernel32: Fix/change tests for systems with no ServicePack.
521 winecfg: Fix setting version to Vista.
522 kernel32/tests: Skip some tests on win95.
523 kernel32/tests: DATE_YEARMONTH is only present on W2K and later.
524 kernel32/tests: Add a few skips instead of just returning.
525 advapi/service: Give service its own debug channel.
526 setupapi/tests: Add a test for installing a driver service via an INF file.
529 d3dx9: Implement the D3DXVec*Array functions.
530 d3dx9/tests: Test the D3DXVec*Array functions.
533 user32: Improve the HiliteMenuItem tests so they reflect actual behaviour on Windows.
536 user32: HiliteMenuItem fails if an invalid window handle is passed to it.
539 wininet: Make the reference count of WININETHANDLEHEADER thread-safe by using InterlockedIncrement/InterlockedDecrement.
540 wininet: Don't call DeleteSecurityContext and FreeCredentialsHandle on invalid handles.
541 wininet: Allow HTTP_DoAuthorization to accept a NULL username/domain in the non-Basic case.
542 wininet: Retrieve the maximum token length from the SSP and use a buffer of that length in calls to InitializeSecurityContextW.
543 secur32: Fix ntlm_GetCachedCredential to not call strlenW on a NULL pointer.
544 makefiles: Simplify the use of the MODULE variable in static import libraries.
545 rpcrt4: Check that the input to RPCRT4_strndupW was not NULL before assuming that the string couldn't be allocated due to lack of memory.
546 rpcrt4: Fix -Oi interpreter for base types.
547 rpcrt4: Fix the pointer level being passed into call_unmarshaller in client_do_args_old_format for base return parameters.
548 urlmon: Initialise the cache_file field of DownloadBSC on creation.
549 wininet: Fix proxy authentication by using the data in lpwhr->pProxyAuthInfo in HTTP_InsertAuthorization instead of lpwhr->pAuthInfo when inserting the Proxy-Authentication header.
550 wininet: Only clear authentication header if the connection has authentication information.
551 wininet: Add tests for some URL cache functions.
552 wininet: Implement FindFirstUrlCacheEntry{A, W}, FindNextUrlCacheEntryA and FindCloseUrlCache.
553 wininet: Move URL cache hash entry validation to a separate function.
554 wininet: Add tests for Find{First,Next}UrlCacheEntryA functions.
555 wininet: Use LIST_FOR_EACH_ENTRY in URLCacheContainers_FindContainerW instead of LIST_FOR_EACH and LIST_ENTRY.
556 wininet: Make some pointers const in URL cache functions.
557 wininet: Fix URLCache_LocalFileNameToPathA to return a full path, rather than just the container path.
558 wininet: The URL in CommitUrlCacheEntryInternal shouldn't be restricted to MAX_PATH chars in length.
559 wininet: Support the lpszFileExtension "reserved" parameter being passed into CommitUrlCacheEntryA.
560 oleaut32: Split the methods for opening different sources of typelibs out of TLB_ReadTypeLib.
561 msi: Fix typos which caused joins of three or more tables to not work properly.
562 msi: Passing NULL for szBuffer and NULL for pcchValueBuf into MsiGetProductInfo{A, W} shouldn't crash.
563 wininet: Fix local variable shadowing in URLCacheContainer_OpenIndex.
564 wine.inf: Update timezone information.
565 oleaut32: Fix the return type of TLB_ReadTypeLib.
566 ole32: CreatePointerMoniker is implemented.
567 wininet: Assume that if we're connected to an HTTP/1.1 server then connections can be kept alive by default.
568 wininet: If we receive an error from InitializeSecurityContext in HTTP_DoAuthorization then set pAuthInfo->finished so that we don't carry on using the security context.
569 dxerr{8,9}: Include wine/port.h for snprintf.
570 rpcrt4: Add a stub for RpcCancelThreadEx.
571 wininet: The lpszLocalFileName parameter to CommitUrlCacheEntryA is optional, so check before converting it from Unicode to ANSI.
572 user32: Handle the undocumented behaviour in DefWindowProc for WM_NCACTIVATE that causes the nonclient area not to be redrawn.
574 Roderick Colenbrander (13):
575 wined3d: Move depth/stencil verification to CheckDepthStencilCapability.
576 wined3d: Check the texture capabilities we offer for the different texture types (cube, plain, volume).
577 wined3d: Check the render target capabilities of a resource type.
578 wined3d: Add a function which checks the legacy bump mapping capabilities.
579 wined3d: Put the SRG read capability check in its own function.
580 wined3d: Put vertex texture capability checking in its own function.
581 wined3d: Add a function which checks the filtering capabilities for a format.
582 wined3d: Add correct autogenmipmap support.
583 wined3d: There is no need for the !Usage checks at the start of the resource type checks.
584 wined3d: Add dynamic locking support to CheckDeviceFormat.
585 wined3d: Report software processing in CheckDeviceFormat.
586 wined3d: Check pixel formats of the same pixel type.
587 ddraw: Use a correct resource type and a valid format.
589 Samuel Lidén Borell (2):
590 shdoclc: Update Swedish translation.
591 mshtml: Update Swedish translation.
594 wined3d: Only adjust windows in fullscreen mode to the screen.
595 wined3d: Only restore the style and exStyle when it is untouched.
596 wined3d: Set the fullscreen flag before the display Mode.
599 shell32: Fix SHGetFolderPathAndSubDir tests.
602 d3dx9: Add the _D3DXERR enumeration.
603 d3dx9: Add stubs for the ID3DXFont functions.