1 The Wine development release 1.3.30 is now available.
3 What's new in this release (see below for details):
4 - DirectSound reimplemented on top of MMDevAPI.
5 - Support for StretchBlt in the DIB engine.
6 - User interface improvements in HTML help.
8 - Performance improvements in cmd.
11 The source is available from the following locations:
13 http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.30.tar.bz2
14 http://prdownloads.sourceforge.net/wine/wine-1.3.30.tar.bz2
16 Binary packages for various distributions will be available from:
18 http://www.winehq.org/download
20 You will find documentation on http://www.winehq.org/documentation
22 You can also get the current source directly from the git
23 repository. Check http://www.winehq.org/git for details.
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
28 ----------------------------------------------------------------
32 201 Igowin: masking problem - image is not transparent
33 4140 Emu48 with HP49 ROM: parts of emulated screen stays black
34 5180 vb6 ide can't run a simple test case
35 5181 vb6 can't compile a simple file
36 5322 Both MSVC6 and MSVB6 installers die very early
37 5623 GetAsyncKeyState wrong if querying process doesn't have focus
38 5841 XML database manipulation through ADO nonfunctional (support for MSXML2.XMLPARSER.3.0 -> CLSID {F5078F31-C551-11D3-89B9-0000F81FE221} needed)
39 6620 ALEPH500 crashes with X11DRV_DIB_DeleteDIBSection
40 7182 Arabic letters not positioned correctly
41 7563 neoragex 0.6b does not run
42 9400 Panzer General III Scorched Earth random hang, threading-related
43 9454 Panzer General III Scorched Earth hang with seh:setup_exception nested exception
44 12450 Adobe Acrobat Pro 6 & 7 / Acrobat Reader 6 & 7 -- "Detect and Repair" does nothing (MsiReinstallProduct)
45 13383 Firefox 3.0rc1 crashes on startup on 64bit Kubuntu 8.04 [dogfood]
46 13502 BRenBot application fails to start
47 13564 VeohTV beta login window is improperly drawn
48 13885 Visio 2003 crash on digit entry or paste
50 14118 wine needs its own dxdiag
51 14316 Elona is really slow
52 15186 Grand Theft Auto crashes on game engine start
53 15187 Combos changes in Win16 dialogs not noticed by TopDraw
54 15218 Microsoft Office 2007: Exiting Groove Manager/Server crashes in kernel32
55 15258 Program for programming HAM radios exits with 541 error
56 15760 Wrong window size in QIP
57 15945 WinSnap can't capture screen.
58 16216 Arturia Minimoog VST: Interface controls doesn't draw well
59 16270 ratDVD installer has (non-fatal) crash in winmm/time
60 16491 Pindersoft DotNet Test hangs when advancing months (monthcal day state/notification data handling)
61 16590 Audiosurf: Lines not breaking properly
62 16594 Oberon game launcher does not show the buttons to launch the game.
63 17068 HDR not correctly rendered (Counter-Strike: Source)
64 17864 ipstats.c:1427: warning: 'append_udp_row' defined but not used on FreeBSD/OS X
65 18086 Wine should provide a Tango compliant Icon
66 18415 MarketMaker Crash during install
67 18582 DVDFab: changing window focus causes window to shrink and can't bring back properly
68 18651 Microsoft Reader hangs in full screen mode
69 18979 Installation of Microsoft SQL Server Express crashes
70 19196 XIII: no textures and fonts
71 19310 Rosetta Stone crashes
72 19645 Lotus 123 97 causes a page fault
73 19740 Google Earth: "View in Google Maps" doesn't work (dogfood)
74 19755 Open Watcom 1.8's binw/wcc.exe complains "Not enough memory on exec"
75 19975 runasdate: child processes do not receive (adjusted) time
76 19976 runasdate: running without /immediate causes a crash
77 20009 Scrabble Online failed assertion
78 20030 game, Taikodom doesn't run
79 20364 The Dig (from STEAM) doesn't run on Arch Linux x86_64
80 20462 Unable to uninstall Caesar IV
81 20565 Emu42: change in StretchBlt causes black display background
82 20600 City of Heroes crashes when disabling 3D sound in preferences
83 20688 FIFA 2010: Sound does not work in multiplayer (Internet Game) match
84 20778 Open Office Writer crash when press on Hebrew letters
85 20872 Sim City 4 Deluxe: No texture in the minimap while loading a city
86 20873 SimCity 4 Deluxe crash while loading the game
87 20966 Everquest 1 crashes on startup
88 20980 Tiny globe in Google Earth in DirectX mode [dogfood]
89 21144 cmd missing newline in output?
90 21409 Progecad 2009 Pro crashes on save - save as
91 21533 Civilization II 16-bit crashes when showing the main menu.
92 21647 Random hang in Europa Universalis III
93 21685 ICQ 7 exits on load
94 21686 ICQ 7 page fault
95 21710 MotorM4X menu background image is not shown
96 21885 uTorrent: inactive toolbar buttons have non-transparent icons
97 22787 Irfanview: Crashes after clicking on website link
98 22982 SyncToy help links always lead to the default overview page
99 23113 winrar 3.93 installer displays garbage instead of licensing agreement
100 23619 GTA San Andreas doesn't find widescreen video modes
101 23850 Aliens vs Predator (2010) silently exits during startup, needs IGameExplorer::VerifyAccess (parental controls)
102 24153 Adobe Audition 3 parts of interface not drawn
103 24278 Transparent PNG are shown inverted by applications compiled with Lazarus
104 24297 Google Earth Plugin install via BITS quits with an error message
105 24859 EnhanceMySe7en: Fails to start
106 25293 Starcraft II cursor on-game is blank
107 25448 Filemaker Pro 11 can't be started from Linux main menu icon - Invalid or incorrect link
108 25524 Hexplore installer complains about not being able to open a tmp file.
109 25549 Mega Games Pack fails to draw bitmap graphics
110 25552 winecfg audio test under-run errors
111 25591 MS Office Pro 2010 Trial: garbled display on ribbon and file tab
112 25714 All tool buttons in CHM viewer are displayed as printer
113 25948 explorerframe/nstc tests shows some a leak in comctl32 under valgrind
114 26009 Adventure games from Kheops Studio have wrong text alignment
115 26053 urlmon/sec_mgr tests show some invalid writes under valgrind
116 26601 The Void: audio stutters badly (when using ALSA full hardware acceleration)
117 26640 Disciples II: sound artifacts during music playback
118 26816 native msi2 installer exits with status 20, can't get version of mspatcha.dll
119 27283 can not start IBankWizard.msi installer
120 27301 Space Empires: Star Fury doesn't display text in-game (orm=backbuffer)
121 27382 WinRAR 4.x installer crashes when being run from certain filesystems
122 27449 "pause" command behaviour differs from windows
123 27540 Typing of the Dead demo: Crashes upon launch when directsound is set to emulation
124 27542 Iexplore can't open url regression 2
125 27557 Alice: Madness Returns - Securom Matroschka doesn't work out of the box
126 27928 Program SIMPLO installer crashes
127 27981 Ems Mysql manager and Ems Sql Manager do not start anymore wine 1.3.25
128 27998 IE7 & IE8 have black back ground where page tabs should be and .GIF's no longer render
129 28024 icy tower: installer wont launch
130 28094 pwsafe 3.26: login box logo is replaced by a black square
131 28112 Missing mouse cursor in menus of Atlantis Evolution
132 28130 CamelSystems Power Post crashes
133 28255 d3dx9/shader.ok fails with WINEDEBUG=warn+heap
134 28262 mshtml/style.ok crashes when WINEDEBUG=warn+heap
135 28284 HoverAce: audio becomes distorted then it cuts out during races (Alsa=emulation)
136 28286 Backyard Baseball 2001 won't start
137 28294 XPR108258.exe (csf player installer) crash
138 28348 Age of Empires 2 rendering broken with OpenGL renderer
139 28351 Hundred Swords demo: Fails to initialize Direct3D
140 28369 WinRar 3.93 installer crashes after starting
141 28376 djdecks for DX does not work
142 28383 secur32/schannel test consistently fails on 32-bit debian testing
143 28408 vbscript gc test crashes with WINEDEBUG=warn+heap
144 28415 MIDI Broken (in, at least, the program VSTHost)
145 28449 GnuTLS internal error in wine test case
147 28484 .NET Framework 4.0: Crash after extracting files - unimplemented wer.WerReportAddDump
148 28494 Purple areas in MS Word 2003's horizontal ruler
149 28499 Enterprise Architect docked window icons fail no longer have a transparent background
150 28502 Everest Poker and Casino crash when loading through proxy
151 28517 Pikachu Volleyball stops playing sound effects
152 28521 Black box around the mouse cursor
153 28525 Wine doesn't start Dosbox if $PWD = ~/.wine
154 28526 HTML-Kit 292's small icons have a white background
155 28534 Igowin: miscolored shadows
156 28561 crash while installing Vixi Freecorder with mono28/mono210 installed and without gecko-dbg installed
157 28565 Mask color showing as background in toolbar buttons
158 28566 winedbg crashes on gdb command remote file get
159 28567 gdiplus/image.ok crashes on win64
160 28568 secur32/schannel test often hangs with gnutls 2.12.10-2
161 28587 League Of Legends PVP.net client can't retrieve profile information
162 28591 Guild Wars: the audio track includes loud static bursts while playing the background music
163 28606 Gnome-screensaver cannot lock screen while runing full-screen games
164 28610 SystemParametersInfo(SPI_GETNONCLIENTMETRICS) should tolerate larger ncm.cbSize values
165 28630 Crash on start of ahnenblatt
167 ----------------------------------------------------------------
169 Changes since 1.3.29:
172 ddraw: Use the same device name as Windows for the Direct3D HAL device.
173 po: Update Japanese translation.
175 Alexander Lakhin (1):
176 po: Update Russian translation.
178 Alexandre Julliard (11):
179 winex11: Force the alpha channel to zero for mono->color blits.
180 winex11: Avoid recomputing the DC format when it hasn't changed.
181 winex11: Remove redundant pixmap prefix in X_PHYSBITMAP field names.
182 winex11: Pre-compute the color shifts for the supported XRender formats.
183 winecfg: Set the background color for the web link.
184 winex11: Get rid of the client-side DIB optimization in StretchBlt.
185 winex11: Fall back to the DIB engine for client-side stretching.
186 makedep: Ensure that error messages contain "error".
187 winex11: Remove no longer needed support for a source DIB color map in XRender StretchBlt.
188 winex11: Remove no longer needed support for a source DIB color map in X11 StretchBlt.
189 winex11: Force alpha channel to 0 when doing color conversion in PutImage.
191 Alistair Leslie-Hughes (7):
192 msxml3: Support creating IXMLParser Interface.
193 mshtml: IID_IHTMLCurrentStyle4 isn't supported on IE6.
194 mscoree: Add ICorDebug interface support.
195 mscoree: Return S_OK from ICorDebug Initialize.
196 mscoree: Define ICorDebugManagedCallback2 and ICorDebugMDA interfaces.
197 mpr: Remove DllCanUnloadNow and DllGetClassObject.
198 mscoree: Implement ICorDebug SetManagedHandler.
201 winealsa.drv: Remove wave, mixer, and dsound driver code.
202 wineoss.drv: Remove wave, mixer, and dsound driver code.
203 winecoreaudio.drv: Remove wave, mixer, and dsound driver code.
204 dsound: Remove hardware acceleration support.
205 dsound: Validate buffer pointers in Unlock methods.
206 winecfg: Replace DirectSound settings with Driver Diagnostics.
207 dsound: Reimplement rendering devices on mmdevapi.
208 dsound: Reimplement capturing devices on mmdevapi.
209 dsound: Reimplement PropertySet on mmdevapi.
210 dsound: Eliminate leftover driver structures.
211 mmdevapi: Don't fail if dwChannelMask is not set correctly.
212 wineoss.drv: Use a temporary OSS device to check format support.
213 winealsa.drv: Fix default device creation logic.
214 mmdevapi: Don't use invalid This pointer on static object.
215 winmm: Handle DRV_QUERYMAPPABLE in waveXxxMessage.
216 audio: Change winmm import to delayed import.
217 winecfg: Reload winmm for each sound test.
218 mmdevapi: Attempt to determine default devices from the registry.
219 winecfg: Allow user to select default audio devices.
220 dsound: Remove a few unused variables.
221 dsound: Fix fragment position calculations.
224 cabinet: Mark some fall-throughs in switch statements.
225 comdlg32: Add a break statement to mark a semantic separation.
226 d3d10: Mark a fall-through in a switch statement.
227 d3dcompiler_43: Mark fall-throughs in switch statement.
228 ddeml.dll16: Move break outside of if statement.
229 dbghelp: Mark a fall-through in a switch statement.
230 gdi32: Mark a fall-through in a switch statement.
231 mapi32: Mark some fall-throughs in a switch statement.
232 msacm32: Mark fall-through in switch statement.
233 mshtml: Mark some fall-throughs in switch statements.
234 mshtml: Mark fall-through in switch statement.
235 msi: Add a break to a switch statement.
236 msi: Mark fall-throughs in switch statements.
237 msvcrt: Mark some fall-throughs in a switch statement.
238 msvcrt: Remove a superfluous semicolon.
239 msxml3: Add a break to a switch statement.
240 ntdll: Mark some fall-throughs in a switch statement.
241 oleaut32: Mark some fall-throughs in a switch statement.
242 jscript: Mark a fall-through in a switch statement.
243 jscript: Add breaks to some switch statements.
244 dsound: Remove unneeded address-of operator from function name.
246 André Hentschel (13):
247 gdi32: Add traces for the gamma functions.
248 wer: Add stub for WerReportAddDump.
249 d3d9/tests: Don't test function directly when reporting GetLastError().
250 shell32/tests: Don't test function directly when reporting GetLastError().
251 user32/tests: Don't test function directly when reporting GetLastError().
252 kernel32/tests: Don't test function directly when reporting GetLastError().
253 ntdll/tests: Don't test function directly when reporting GetLastError().
254 wininet: Fix UrlComponents initialisation.
255 winevdm: Don't give up if we can't shorten the current directory.
256 po: Update German translation.
257 ole32: Return if out of memory (Coverity).
258 tools: Upgrade the config.guess/config.sub scripts.
259 ntdll: Map ETIME to STATUS_IO_TIMEOUT.
262 usp10: Correct ScriptStringGetLogicalWidths to be based on char not glyph.
263 usp10: Handle the SSA_PASSWORD flag in ScriptStringAnalyse.
266 winecfg: Update Lithuanian translation.
267 po: Update Lithuanian translation.
268 winecfg: Update Lithuanian translation.
269 po: Update Lithuanian translation.
272 server: Store sharing state for named pipes.
273 server: Only the sharing parameter of two instances of the same pipe have to match.
274 server: Sharing 0 is not allowed for named pipes.
275 server: It's possible to call NtQueryInformationFile on a pipe if it was opened with access 0.
276 server: Correctly implement permission checking for named pipes.
277 ntdll: Implement the NamedPipeConfiguration value for the FilePipeLocalInformation class of NtQueryInformationFile.
278 server: If a debugger is attached to a process, child processes shouldn't get debugged.
281 ws2_32: Fix UDP LINGER support in getsockopt.
284 libwine: Fix resetting the install_name on Mac OS.
285 winegcc: On Mac OS, turn -s into -Wl,-x.
286 loader: Fix constant address warning on Mac OS.
287 iphlpapi: Implement GetUdpTable() on Mac OS and the BSDs.
288 server: Use syscall(2) instead of inline assembly on Mac OS, too.
289 winemenubuilder: Don't define crc16() on Mac OS.
290 wldap32: Silence a compiler warning.
292 Damjan Jovanovic (1):
293 windowscodecs: Read PNGs sequentially.
295 Dmitry Timoshkov (5):
296 kernel32: Add a bunch of VirtualProtect tests.
297 ntdll: Use STATUS_INVALID_PAGE_PROTECTION as return value for invalid protections.
298 kernel32: Fix a typo in the LoadLibrary return value testing.
299 user32: Add support for iPaddedBorderWidth in NONCLIENTMETRICS.
300 user32: Fix the logic deciding when to write to the destination structure.
303 richedit: Return number of bytes read for EM_STREAMIN with SF_TEXT.
304 richedit: Return number of chars inserted for EM_STREAMIN with SF_RTF.
305 riched20/tests: Avoid using flaky method of simulating typing.
306 riched20/tests: Remove unnecessary SetFocus calls.
309 winedbg: Don't assert() on unsupported v-packets, but rather report an error.
312 hhctrl.ocx: Use the STD_PROPERTIES icon for the 'Options' toolbar button.
313 hhctrl.ocx: Use a modified (two color) refresh icon for the 'Sync' toolbar button.
314 hhctrl.ocx: Use separate icons for 'Hide' and 'Show' toolbar buttons based on the HIST_VIEWTREE icon.
315 hhctrl.ocx: Use the correct values for current_tab when some tabs are disabled.
316 hhctrl.ocx: Default to the correct tab for different HH_DISPLAY_* values.
317 hhctrl.ocx: Open a specific topic when requested.
318 hhctrl.ocx: When called as a program, quit when HtmlHelp call fails.
320 Francois Gouget (21):
321 po: Mark a number of obviously incomplete cmd help messages as fuzzy in the Turkish translation.
322 oleview: Separate the file filters with a space.
323 winecfg: Separate the file filters with a semi-colon and a space.
324 wordpad: Use a lowercase extension in a file filter.
325 comctl32/tests: Add basic tests for the SysLink control.
326 comctl32: Send a WM_CTLCOLORSTATIC message and erase the background while painting.
327 gdi32/tests: Use if(0) instead of #if 0 to make sure code still compiles.
328 msi/tests: Avoid #if 0 to make sure code still compiles.
329 d3drm/tests: Remove an unneeded assert.h include.
330 shell32: Add definitions for the IEnumACString interface.
331 gdi32: The GetKerningPairsA() test should pass on all the platforms we care about now.
332 tests: Remove unneeded assert.h includes.
333 Assorted spelling fixes & co.
334 po: Mark translations with mismatched printf format directives as fuzzy.
335 browseui/tests: Skip some tests if IEnumACString is not supported.
336 kernel32: Reset LastError if GetModuleFileName() succeeds.
337 kernel32/tests: Check what happens if QueryDosDeviceA() is given an insufficient buffer.
338 kernel32/tests: Test K32GetProcessImageFileNameA() and improve the QueryFullProcessImageNameA() tests.
339 kernel32/tests: Better check the NT path returned by QueryFullProcessImageName().
340 kernel32: Fix the NT path returned by QueryFullProcessImageName().
341 ntdll: ETIME is not defined on FreeBSD.
343 Frédéric Delanoy (20):
344 cmd: Use helper function to return file io buffer.
345 cmd: Add WCMD_output_stderr function to output error messages to stderr.
346 cmd: Output error messages to stderr where appropriate.
347 cmd: Fix WCMD_fgets documentation.
348 cmd: Fix comments in WCMD_color.
349 msvcrt/tests: Remove dead assignments (Clang).
350 cmd: Avoid reading char by char from console.
351 cmd: Avoid checking whether we're in console mode for every read.
352 cmd: Get rid of unused parameter in WCMD_ReadFile.
353 cmd/tests: Don't convert lines with DOS endings in convert_input_data.
354 cmd: Output error messages to stderr instead of stdout where appropriate.
355 cmd: Improve WCMD_fgets documentation.
356 cmd: Handle truncation for console reads.
357 cmd: Avoid dead assignments (Clang).
358 cmd: Improve handle type recognition in WCMD_ReadFile.
359 cmd: Rename a parameter in WCMD_fgets.
360 cmd: Infer handle type from handle value in WCMD_fgets and WCMD_ReadAndParseLine.
361 cmd: Avoid reading char by char from files.
362 cmd: Consistently use infinitive forms in commands help summary.
363 cmd: Make PAUSE accept any keypress instead of a full input line.
366 wtsapi32: Return success from WTSRegisterSessionNotification.
367 explorer: Add a version resource.
368 wininet: Ignore the accept types array in HttpOpenRequestA if there are invalid pointers.
369 msi/tests: Properly preserve pending file renames.
370 include: Add patchapi.h.
371 mspatcha: Forward ApplyPatchToFileA to ApplyPatchToFileW.
372 mspatcha: Add a stub implementation of GetFilePatchSignatureA/W.
375 secur32: Use gnutls_record_get_max_size() to get the maximum message size.
376 secur32: Return failure if chan_EncryptMessage() can't encrypt the entire buffer.
377 secur32: Properly handle GNUTLS_E_AGAIN in (GnuTLS) schan_imp_send().
378 secur32: Properly handle GNUTLS_E_AGAIN in (GnuTLS) schan_imp_recv().
379 wined3d: Make the device parameter to wined3d_device_present() const.
380 secur32: Handle the schan_buffers limit field in schan_get_buffer() instead of schan_pull().
381 wined3d: Return WINED3DERR_NOTFOUND if the render target is NULL in wined3d_device_get_render_target().
382 d3d9/tests: Add a test for IDirect3DDevice9::GetRenderTarget().
383 winex11: Print the GL renderer and version when complaining about software / indirect rendering.
384 wined3d: Make the device parameter to wined3d_device_get_primitive_type() const.
387 gdi32: Make clip_line external.
388 gdi32: stretch_bitmapinfo may need to adjust the dst visrect.
389 gdi32: Implement stretch_bitmapinfo.
390 gdi32: Forward StretchBlt calls from the dib driver to the null driver.
391 gdi32: Use a separate variable to indicate the default has been retrieved.
392 winex11: Remove some unused function ptrs.
393 winex11: Initialise the dib color table.
394 gdi32: Display the depth of a bitmap rather than the total number colors.
395 gdi32: Keep track of the english family name if there's a localised name as well.
396 gdi32: Move the font list initialisation to a separate function.
397 gdi32: Cache the loaded font list properties.
398 gdi32: Load the font properties from the cache if it exists.
399 gdi32: Move some common default fonts to the head of the font list.
400 gdi32: Require that we have freetype's FT_Load_Sfnt_Table function and remove the hacky fallback.
401 wineps: The truetype metrics should now be obtained from gdi32, so remove obsolete code.
404 po: Updated Korean translation.
405 po: Updated Korean translation.
406 winecfg: Updated Korean translation.
409 mshtml: Set frame interface to NULL after releasing it in IOleInPlaceObjectWindowless::InPlaceDeactivate.
410 mshtml: Properly release body element in basic_style_test.
413 winealsa: Simplify the test for 8bit linear PCM.
414 wineoss: Simplify the test for 8bit linear PCM.
415 winmm: Fix sum of available samples.
416 winmm: Separate WINMM_Pause and WINMM_Reset.
417 winmm: waveOutReset returns all buffers.
418 winmm: Mark headers WHDR_DONE at the last possible time.
421 dpnet: Fill the DPN_SP_CAPS structure in IDirectPlay8Peer_GetSPCaps with some sane values + tests.
422 gdiplus: Return zero properties in stubbed GdipGetPropertyCount.
424 netapi32: Add stub for NetScheduleJobEnum.
425 wine.inf: Add key for InstallDate under CurrentVersionNT.
426 dwmapi: Add stub for DwmRegisterThumbnail.
429 po: Update Italian translation.
431 Maarten Lankhorst (2):
432 quartz: Fix support for mpeg layer 1 and 2.
433 winemp3: Add support for WAVE_FORMAT_MPEG.
435 Marcus Meissner (13):
436 dpnet: Fixed bad pointer addition (Coverity).
437 wpp: Add semicolons at end of code rules.
438 dibdrv: Mark get_rop_codes as hidden.
439 mscoree: Mark cordebug_init as hidden.
440 mshtml: Mark replace_node_by_html as hidden.
441 vbscript: Mark some symbols as hidden.
442 msdaps: Mark create_* functions as hidden.
443 dsound: Mark enum_callback and search_callback static.
444 winex11.drv: Mark xrenderdrv_ExtTextOut as static.
445 winmm: Mark two functions as hidden.
446 ole32: Mark two functions as hidden.
447 dsound: Make a function static, remove a no longer used array.
448 kernel32: Fixed QueryDosDeviceNameW size (chars not bytes).
451 comctl32/tests: Removed sign comparison warning in dpa tests.
452 advapi32: Removed sign comparison warning.
453 comctl32/tests: Removed sign comparison warning in datetime tests.
456 wined3d: When creating a new shader, check shader type and version.
457 d3d10core: Fixup HRESULT in a bunch of error cases.
458 d3d8/tests: Test creating shaders with wrong type or version.
459 d3d9/tests: Test creating shaders with wrong type or version.
460 d3d10core/tests: Add some shader creation tests.
462 Michael Mc Donnell (1):
463 d3dx9_36/tests: Fixed adjacency double free (valgrind).
465 Michael Stefaniuc (28):
466 wineqtdecoder: Use FAILED instead of !SUCCEEDED.
467 oleaut32/tests: Use FAILED instead of !SUCCEEDED.
468 wshom.ocx: Don't bother with a FIXME in DllCanUnloadNow().
469 ieframe: Don't open code CONTAINING_RECORD().
470 krnl386.exe16: Don't open code CONTAINING_RECORD().
471 shell32: COM cleanup in shellpath.c.
472 shell32: Pass the object instead of the iface to helper functions.
473 d3dx9_36/tests: Avoid using fmaxf.
474 comctl32/tests: Standardize COM in imagelist.c.
475 comctl32/tests: Don't accept Win95 behavior.
476 gameux: Don't compare with TRUE.
477 sane.ds: Don't compare with TRUE.
478 wordpad: Don't compare with TRUE.
479 msxml3: Use SUCCEEDED instead of !FAILED.
480 oleaut32: Fix some VarCyFrom* tests.
481 oleaut32/tests: Make the EXPECT_* macros that take no args more robust.
482 oleaut32/tests: Cleanup the EXPECTRES macros.
483 include: Remove 'l' modifier from numeric constants in winerror.h.
484 quartz: Free two assert calls from having side effects.
485 dsound: COM cleanup for the IDirectSoundCapture iface.
486 shell32: Merge enumidlist.h into the main header file.
487 shell32: Pass an object instead of an iface to a helper function.
488 shell32: Basic COM cleanup for the IEnumIDList iface.
489 shell32: Avoid the forward declaration of the IEnumIDList vtbl.
490 shell32: Get rid of a local typedef for a struct.
491 shell32: Simplify RecycleBin_EnumObjects() a little.
492 shell32: Return the IEnumIDList object on its creation.
493 shell32: Avoid an unsafe iface to object cast in AddToEnumList().
496 comctl32/monthcal: Fix week numbers background color.
497 comctl32/monthcal: Also invalidate today label while setting new today date.
498 comctl32/monthcal: After notification safely free buffer allocated on heap.
499 comctl32/tests: Fix a test that depends on control size.
500 comctl32/treeview: Free checkbox imagelist when control is about to be killed.
501 kernel32/tests: Move CompareStringA data to a table.
502 msxml3: Accept disabling of external entities loading.
503 msxml3: Accept disabled parameter entities feature.
504 msxml3: Accept lexical handler parameter entities switch.
505 msxml3: Accept DTD prohibition feature.
506 msxml3: Support setting unlimited xml stream length for a reader.
507 msxml3: Support setting unlimited nesting depth for a reader.
508 msxml3: Support setting namespaces feature to default value.
509 msxml3: Use provided qualified name length while writing end element tag.
510 advapi32/tests: Add one more QueryServiceStatusEx() test.
511 msxml3: Add some useful traces and demangle some parameter names.
512 msxml3: Use helper to set properties.
513 msxml3: Use a helper to get property values.
514 oleaut32/typelib: Properly handle allocation failure on creation.
515 oleaut32/typelib: Use BSTR for filename.
517 Peter Schellenbach (1):
518 comctl32/statusbar: Fixed missing icon in owner draw panels.
521 msvcrt: Fix wcsncpy_s implementation.
522 msvcrt: Fix __pioinfo block size.
523 msvcrt: Free fd entries with incorrect HANDLE value.
524 msvcrt: Added _iswdigit_l implementation.
526 Ričardas Barkauskas (9):
527 ddraw: Use unsafe_impl_from_IDirectDrawPalette for application provided interfaces.
528 ddraw: COM cleanup for the IDirectDrawPalette interface.
529 ddraw/tests: IDirect3DViewport3, IDirect3DViewport2 and IDirect3DViewport use same implementation.
530 ddraw: Use unsafe_impl_from_IDirect3DViewport3 for application provided interfaces.
531 ddraw: Use impl_from_IDirect3DViewport3 instead of cast to IDirect3DViewportImpl*.
532 ddraw: Compare IDirect3DViewport3 interface instead of IDirect3DViewportImpl.
533 ddraw: COM cleanup for IDirect3DViewport3 interface.
534 ddraw: Use unsafe_impl_from_IDirect3DViewport for application provided interfaces.
535 ddraw: Use unsafe_impl_from_IDirect3DViewport2 for application provided interfaces.
538 ddraw/tests: Use sizeof instead of a magic number.
539 ddraw/tests: Use the variable instead of the type in sizeof().
540 d3d9: Implement FPUSETUP for msvc.
541 d3d8: Implement FPUSETUP for msvc.
544 shell32/tests: Fix build with MSVC.
545 gdi32/tests: Fix MSVC build in icm.c.
546 gdi32/tests: Fix MSVC build in bitmap.c.
547 kernel32/tests: Fix MSVC build in file.c and pipe.c.
548 kernel32/tests: Fix MSVC build in console.c.
551 urlmon: Added custom security manager support to MapUrlToZoneEx2.
552 urlmon: Improved MapUrlToZone{Ex2} and GetSecurityId support.
553 urlmon: Improved IUri support for wildcard URLs.
554 urlmon/tests: Added tests for GetSecurityIdEx2.
555 urlmon: Added basic GetSecurityIdEx2 implementation.
558 gdiplus: Include an alpha channel in HBITMAPs created from Bitmaps.
559 gdiplus: Fix pointer math for the 64-bit tests.