Release 1.3.30.
[wine] / ANNOUNCE
1 The Wine development release 1.3.30 is now available.
2
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.
7   - Some MSXML fixes.
8   - Performance improvements in cmd.
9   - Various bug fixes.
10
11 The source is available from the following locations:
12
13   http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.30.tar.bz2
14   http://prdownloads.sourceforge.net/wine/wine-1.3.30.tar.bz2
15
16 Binary packages for various distributions will be available from:
17
18   http://www.winehq.org/download
19
20 You will find documentation on http://www.winehq.org/documentation
21
22 You can also get the current source directly from the git
23 repository. Check http://www.winehq.org/git for details.
24
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
27
28 ----------------------------------------------------------------
29
30 Bugs fixed in 1.3.30:
31
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
49   13985  Skype 4 crashes
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
146   28466  Copy-Paste bug
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
166
167 ----------------------------------------------------------------
168
169 Changes since 1.3.29:
170
171 Akihiro Sagawa (2):
172       ddraw: Use the same device name as Windows for the Direct3D HAL device.
173       po: Update Japanese translation.
174
175 Alexander Lakhin (1):
176       po: Update Russian translation.
177
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.
190
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.
199
200 Andrew Eikum (21):
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.
222
223 Andrew Talbot (21):
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.
245
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.
260
261 Aric Stewart (2):
262       usp10: Correct ScriptStringGetLogicalWidths to be based on char not glyph.
263       usp10: Handle the SSA_PASSWORD flag in ScriptStringAnalyse.
264
265 Aurimas Fišeras (4):
266       winecfg: Update Lithuanian translation.
267       po: Update Lithuanian translation.
268       winecfg: Update Lithuanian translation.
269       po: Update Lithuanian translation.
270
271 Bernhard Loos (7):
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.
279
280 Bruno Jesus (1):
281       ws2_32: Fix UDP LINGER support in getsockopt.
282
283 Charles Davis (7):
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.
291
292 Damjan Jovanovic (1):
293       windowscodecs: Read PNGs sequentially.
294
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.
301
302 Dylan Smith (4):
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.
307
308 Eric Pouech (1):
309       winedbg: Don't assert() on unsupported v-packets, but rather report an error.
310
311 Erich Hoover (7):
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.
319
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.
342
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.
364
365 Hans Leidekker (7):
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.
373
374 Henri Verbeet (10):
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.
385
386 Huw Davies (15):
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.
402
403 Hwang YunSong (3):
404       po: Updated Korean translation.
405       po: Updated Korean translation.
406       winecfg: Updated Korean translation.
407
408 Jacek Caban (2):
409       mshtml: Set frame interface to NULL after releasing it in IOleInPlaceObjectWindowless::InPlaceDeactivate.
410       mshtml: Properly release body element in basic_style_test.
411
412 Jörg Höhle (6):
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.
419
420 Louis Lenders (6):
421       dpnet: Fill the DPN_SP_CAPS structure in IDirectPlay8Peer_GetSPCaps with some sane values + tests.
422       gdiplus: Return zero properties in stubbed GdipGetPropertyCount.
423       include: Add lmat.h.
424       netapi32: Add stub for NetScheduleJobEnum.
425       wine.inf: Add key for InstallDate under CurrentVersionNT.
426       dwmapi: Add stub for DwmRegisterThumbnail.
427
428 Luca Bennati (1):
429       po: Update Italian translation.
430
431 Maarten Lankhorst (2):
432       quartz: Fix support for mpeg layer 1 and 2.
433       winemp3: Add support for WAVE_FORMAT_MPEG.
434
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).
449
450 Marko Nikolic (3):
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.
454
455 Matteo Bruni (5):
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.
461
462 Michael Mc Donnell (1):
463       d3dx9_36/tests: Fixed adjacency double free (valgrind).
464
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().
494
495 Nikolay Sivov (20):
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.
516
517 Peter Schellenbach (1):
518       comctl32/statusbar: Fixed missing icon in owner draw panels.
519
520 Piotr Caban (4):
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.
525
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.
536
537 Stefan Dösinger (4):
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.
542
543 Thomas Faber (5):
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.
549
550 Thomas Mullaly (5):
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.
556
557 Vincent Povirk (2):
558       gdiplus: Include an alpha channel in HBITMAPs created from Bitmaps.
559       gdiplus: Fix pointer math for the 64-bit tests.
560
561 --
562 Alexandre Julliard
563 julliard@winehq.org