Release 1.3.12.
[wine] / ANNOUNCE
1 The Wine development release 1.3.12 is now available.
2
3 What's new in this release (see below for details):
4   - Support for multiple icon sizes in winemenubuilder.
5   - Improvements to the help browser.
6   - Initial stab at DOSBox integration.
7   - Various MSI fixes.
8   - Some fixes to the Wine debugger.
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.12.tar.bz2
14   http://prdownloads.sourceforge.net/wine/wine-1.3.12.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.12:
31
32    5349  Wine crashes on attempt to run SimTower with sound
33   12004  foobar2000-0.9.4.4 toolbars not moveable
34   12006  ForceBindIP crashes
35   12219  The "House of the Dead 3" "start game" options menu doesn't show any text.
36   13061  DreamSeeker: Map Element rendered improperly. (DX)
37   13165  Crash with Far Cry Demo in Direct3D
38   13457  Facewound crashes when in-game console is opened
39   13626  PowerPoint Viewer 2007: some sounds resembles pig
40   13852  2d game has lost sounds (some go some don't go)
41   14484  Unable to install Chaser, setup.exe segfaults
42   15230  eXperience112 demo won't run
43   15423  mIRC enters deadlock after a second playback attempt
44   15849  Madden NFL 08: creating thousands of orphaned temp files
45   16163  FEAR 1.08 (DX8 mode): FBO status - incomplete dimensions
46   16241  Call of duty 5 World at War : Fails to initialize
47   16330  wine <=1.1.9 hangs if mIRC sound events is on OR application crash
48   17458  Quake Live will crash firefox upon entering the Quake Live Portal
49   17494  Goalpro 2008 crashes when trying to print
50   17716  Madden NFL 08 doesn't recognize Saitek P990 right analog horizontal axis
51   18182  Wildlife Park Gold: intro video displays garbage pixels
52   18597  Source Insight: Crashes when cursor focus is in the Symbol Window and then Esc is pressed.
53   18755  Street Wars: Constructor Underground - Game sound lags lots and freezes up
54   19575  Settlers: Rise of an Empire demo hangs/crashes when starting a game
55   19920  Bloom and other lighting effects not rendered to the bottom in The.Popular.Demo
56   20314  wine loader doesn't work on Debian/kFreeBSD
57   20340  CryptImportKey CRYPT_IPSEC_HMAC_KEY support missing, causes failure in chromium's base_unittests.exe in HMACTest.*
58   21500  Paste in a text box replaces all the text, even if the text wasn't selected
59   21714  Moraff's Maximum MahJongg Vol. 2: Midi's won't play
60   21868  Can't save anything in Online-Profiles in Anno1404
61   22314  Sims 3: error window is completely blank
62   23073  Printing specific range of pages instead of all pages fails
63   23135  Mass Effect 2 hangs/crashes after Shepard is reanimated
64   23223  Cyberboard Player: unwind menu disappear when clicked
65   23394  unimplemented function msvcr80.dll._set_abort_behavior (affects Windows Live Mail, Sims 3)
66   23708  winemenubuilder:SaveIconResAsPNG unsupported bpp 21060, please report
67   23975  mcicda wants to open the nth cdrom in the system
68   24212  Morrowind Script Extender (MWSE) fails silently
69   24306  kernel/console: no more EOF handling.
70   24400  Sims 3 crashes at startup with unimplemented function msvcr80.dll._atoflt
71   24800  wine try to use float texture even if driver don't support them
72   24913  children of the nile demo crashes  because of TGA picture format
73   25169  Anarchy Online crashes when pushing settings button
74   25463  ZEMAX cannot display help pages
75   25556  Resizing window causes SimSig to hang
76   25593  Burnout Paradise Configuration crashes
77   25616  Comet Busters: Error displays indicating Wine cannot continue
78   25685  When printing diagrams & charts in Family Historian 4.1.3 characters are upside down
79   25686  uninstaller and appwiz.cpl fails to remove registry entry
80   25720  Invisible input text in wineconsole
81   25752  [patch] add support for indexed formats to GdipBitmapSetPixel
82   25784  Crash while installing safesign_icbc_per.exe ( Driver for G&D USB-Shield)
83   25789  No icons in wine's iexplore
84
85 ----------------------------------------------------------------
86
87 Changes since 1.3.11:
88
89 Akihiro Sagawa (6):
90       gdi32/tests: Add more tests for GetCharABCWidthsA.
91       gdi32: Pass the byte count to FONT_mbtowc in GetCharABCWidthsA.
92       gdi32: Avoid an integer overflow in GetCharABCWidthsA.
93       gdi32: Add a helper function to get chars in the range.
94       gdi32: Use the helper function in GetCharWidth32A to support DBCS.
95       gdi32: Use the helper function in GetCharABCWidthsFloatA to support DBCS.
96
97 Alexander Kochetkov (1):
98       wineps.drv: Disable world transform for fonts in GM_COMPATIBLE mode.
99
100 Alexander Morozov (5):
101       include: Add some Shell32 interfaces and coclasses.
102       shell32: Add stub implementation of IShellDispatch.
103       shell32: Register CLSID_Shell.
104       shell32: Added typelib.
105       shell32: Implement IDispatch methods of IShellDispatch.
106
107 Alexandre Julliard (72):
108       makefiles: Generate dependencies for rsrc.pot.
109       configure: Update libgettextpo check to detect too old versions.
110       notepad: Convert menu and string table resources to po files.
111       progman: Convert menu and string table resources to po files.
112       taskmgr: Convert menu and string table resources to po files.
113       comctl32/imagelist: Don't change destination size in ImageList_Duplicate without corresponding allocation.
114       tools: Upgrade the config.guess/config.sub scripts.
115       view: Convert menu and string table resources to po files.
116       wineconsole: Convert string table resources to po files.
117       winedbg: Convert menu and string table resources to po files.
118       winemine: Convert menu and string table resources to po files.
119       winhlp32: Convert menu and string table resources to po files.
120       winefile: Convert menu and string table resources to po files.
121       wordpad: Convert menu and string table resources to po files.
122       browseui: Convert menu and string table resources to po files.
123       comctl32: Convert string table resources to po files.
124       winedump: Fix printing of module sources in PDB files.
125       winedump: Don't crash when the PDB filenames table isn't found.
126       winedump: Print the machine field from the PDB symbol table.
127       dbghelp: Try to load the string table from file number 4 too.
128       winedump: Try to load the PDB string table from file number 4 too.
129       credui: Convert string table resources to po files.
130       cryptui: Convert string table resources to po files.
131       inetcpl.cpl: Convert string table resources to po files.
132       localui: Convert string table resources to po files.
133       mpr: Convert string table resources to po files.
134       mshtml: Convert string table resources to po files.
135       msvfw32: Convert string table resources to po files.
136       setupapi: Convert string table resources to po files.
137       shdocvw: Convert menu and string table resources to po files.
138       shlwapi: Convert string table resources to po files.
139       wininet: Convert string table resources to po files.
140       winspool.drv: Convert string table resources to po files.
141       libwine: Fix handling of null character in vsnprintfW for %c format.
142       cryptui: Unify the spelling of "All files" with the other modules.
143       avifil32: Append the *.* extension by hand after loading the string.
144       appwiz.cpl: Build the file filter by hand instead of hardcoding it in resource strings.
145       shell32: Build the file filter by hand instead of hardcoding it in resource strings.
146       appwiz.cpl: Convert string table resources to po files.
147       avifil32: Convert string table resources to po files.
148       oleacc: Convert string table resources to po files.
149       oledlg: Convert string table resources to po files.
150       shell32: Convert menu and string table resources to po files.
151       user32: Convert menu and string table resources to po files.
152       libwine: Fall back to normal exec if the preloader doesn't exist.
153       dbghelp: Support pointer types of various sizes.
154       winevdm: Try to exec dosbox if DOS is not supported natively.
155       oleview: Build the file filter by hand instead of hardcoding it in resource strings.
156       regedit: Build the file filter by hand instead of hardcoding it in resource strings.
157       winecfg: Build the file filter by hand instead of hardcoding it in resource strings.
158       oleview: Convert menu and string tables resources to po files.
159       regedit: Convert menu and string tables resources to po files.
160       winecfg: Convert menu and string tables resources to po files.
161       comdlg32: Convert string tables resources to po files.
162       sane.ds: Convert string tables resources to po files.
163       wrc: Remove the context prefix when generating the po file for English.
164       mshtml: Remove a leftover string table.
165       configure: Add a check for the QuickTime development headers.
166       po: Unify the spelling of some menu entries across programs.
167       po: Update the English po files.
168       libwine: Remove redundant wine_switch_to_stack implementations.
169       shdocvw: Get rid of the IDB_IETOOLBAR define, the bitmap is loaded by name.
170       wmc: Add support for creating resource and plain binary files.
171       makefiles: Generate .res files directly from message files.
172       server: Add symbolic names in filesystem change actions traces.
173       widl: Don't generate proxies for oleautomation interfaces.
174       actxprxy: Add proxies for shldisp.idl.
175       include: Add an assert.h msvcrt header.
176       shell32: Convert dll registration to the IRegistrar mechanism.
177       shdocvw: Convert coclass registration to the IRegistrar mechanism.
178       hhctrl: Don't use an extended menu.
179       ole32: Cleanup return value handling in CoWaitForMultipleHandles.
180
181 Anders Jonsson (1):
182       po: Update Swedish translation.
183
184 Andrew Bogott (1):
185       winemenubuilder: Avoid passing a null pointer (or a non-pointer) to extract_icon in InvokeShellLinkerForURL.
186
187 Andrew Eikum (2):
188       mmdevapi: Children of IAudioClient should hold a reference to their parents.
189       mmdevapi: Prevent deadlock when releasing a stream that's still playing.
190
191 Andrew Nguyen (26):
192       kernel32: Improve parameter validation for ReadConsoleOutputCharacterW.
193       kernel32: Improve parameter validation for ReadConsoleOutputCharacterA.
194       kernel32: Improve parameter validation for ReadConsoleOutputAttribute.
195       kernel32/tests: Demonstrate an input event handling peculiarity with WriteConsoleInputW.
196       kernel32/tests: Demonstrate an input event handling peculiarity with WriteConsoleInputA.
197       kernel32: Pass an output parameter when calling WriteConsoleOutputCharacterW and FillConsoleOutputAttribute.
198       wineconsole: Pass an output parameter when calling ReadConsoleOutputCharacterW.
199       advapi32: Convert the trustee name buffer based on trustee form in SetEntriesInAclA.
200       explorerframe/tests: Free the shell items at the end of the event tests.
201       fusion: Avoid memory leaks on memory allocation failure in parse_display_name.
202       gameux: Initialize registry path pointer to NULL in GAMEUX_getAppIdFromGDFPath.
203       gameux: Free the allocated GameStatisticsImpl object on failure in GameStatisticsMgrImpl::GetGameStatistics.
204       kernel32/tests: Free environment block in the child process when it is unused.
205       iphlpapi: Correctly compute the buffer offset for the DNS address structure in GetAdaptersAddresses.
206       msvcrt: Fix a possible memory leak in _wpopen if a memory allocation fails.
207       msvcrt: Fix a possible memory leak in _wsystem for the NULL command case.
208       msvcrt/tests: Avoid embedding extended ASCII characters in locale string literals.
209       msvcrt: Null terminate the temporary locale buffer in _create_locale.
210       setupapi: Allocate the proper number of bytes for the drive spec.
211       setupapi: Fix some memory leaks in SetupDiGetINFClassA.
212       shell32: Fix initial reference count for a new IAutoComplete instance.
213       include: Add an extern C++ block around the property key equality operators.
214       regedit: Remove an unused string array.
215       kernel32/tests: Free environment strings buffer at the conclusion of the environment tests.
216       windowscodecs: Avoid writing to the output pointer on failure in StreamOnStreamRange::Read and StreamOnStreamRange::Write.
217       windowscodecs: Use memmove in StreamOnMemory::Read and StreamOnMemory::Write to cope with potentially overlapped memory copying.
218
219 André Hentschel (7):
220       imagehlp: Use define instead of hardcoded value.
221       po: Update German translation.
222       winedump: Fix MZ Header detection.
223       kernel32/tests: Don't test function directly when reporting GetLastError().
224       po: Update German translation.
225       kernel32/tests: Use the right return type and a better failed test message.
226       libwine: Implemented the call_on_stack function for Sparc.
227
228 Aurimas Fišeras (3):
229       po: Update Lithuanian translation.
230       po: Update Lithuanian translation.
231       po: Update Lithuanian translation.
232
233 Austin English (7):
234       configure: Check for snd_pcm_hw_params_get_access_mask() when checking for ALSA.
235       winecfg: Fix a compiler warning on PowerPC.
236       libwine: Add missing checks for FreeBSD_kernel.
237       server: Add missing checks for FreeBSD_kernel.
238       ntdll: Add missing checks for FreeBSD_kernel.
239       loader: Add missing checks for FreeBSD_kernel.
240       shell32/tests: fix a couple memory leaks (Valgrind).
241
242 Damjan Jovanovic (1):
243       winemenubuilder: Extract all icon sizes on freedesktop too.
244
245 David Hedberg (5):
246       oleaut32: Handle NULL arguments to ITypeComp::BindType.
247       oleaut32: Make ITypeComp::BindType case-insensitive.
248       urlmon: Add some error handling to the http protocol.
249       shell32: Fix a leak in the ebrowser travellog (Valgrind).
250       shell32/tests: Fix a leak in the ebrowser tests (Valgrind).
251
252 Dylan Smith (1):
253       richedit: Clear non-default style when changing to plain text mode.
254
255 Eric Pouech (26):
256       winedump: Added support for dumping FPO streams.
257       dbghelp: Restructure internal PDB information.
258       dbghelp: Use new file/debug format framework to allow keeping pdb files opened.
259       dbghelp: Keep the mapping of any PDB file open until the module is unloaded.
260       dbghelp: Added preliminary extended FPO information out of PDB files.
261       winedbg: Added CPU method for identifying a jmp insn, and implement it for i386.
262       winedbg: Try to detect jump (potentially thunk code) while getting the status.
263       dbghelp: Better support for OOM conditions when creating source file table.
264       dbghelp: Speed up source string creation (by using rb trees).
265       winedump: Force the PDB_??_ROOT to always be present in reader object.
266       winedump: Dump streams names information out of ROOT object.
267       winedump: Get string table stream index out of ROOT named streams list.
268       winedump: Added stream header support.
269       winedump: Make use of PDB_STREAM_INDEXES in order to get rid of hardwired indexes.
270       winedump: Dump segment info out of PDB files.
271       winedump: Also dump FPO data out of JG PDB files.
272       dbghelp: Add support for stream lookup by name in PDB files and use it for strings stream.
273       dbghelp: Get stream indexes out of PDB files (instead of hardwired values).
274       dbghelp: When failing to look up for a PDB file, don't keep a module format object around.
275       dbghelp: Use AT_range attribute (for function, block... addresses) when AT_low_pc and AT_high_pc are not present.
276       dbghelp, winedump: Added definition for S_FRAMEPROC_V2 symbol (CodeView).
277       kernel32: Added support for terminfo/termcap in console code.
278       kernel32: Move the input character to INPUT_RECORD translation functions to term.c.
279       kernel32: Correctly parse the input strings for advanced keys.
280       kernel32: Added support for insert/overwrite modes while editing a line.
281       kernel32: Fix prototype when no curses dev package is present.
282
283 Erich Hoover (5):
284       urlmon: Update MK protocol handling to IInternetProtocolEx.
285       urlmon: Fix MK protocol handling of escaped characters.
286       hhctrl.ocx: Add support for the print button using IWebBrowser_ExecWB.
287       hhctrl.ocx: Add better bitmaps for some toolbar buttons.
288       hhctrl.ocx: Add some private toolbar bitmaps (copied from shdocvw).
289
290 Francois Gouget (1):
291       ntdll/tests: Fix compilation on systems that don't support nameless unions.
292
293 Gerald Pfeifer (2):
294       ws2_32: Restructure and simplify debugstr_wsaioctl a bit.
295       ntoskrnl.exe: Remove variable sep and related code from INSTR_GetOperandAddr.
296
297 Greg Geldorp (22):
298       winetest: Include account level info in the report.
299       gdi32/tests: Fix some font test failures on non-English machines.
300       kernel32/tests: Set TrueType console font before running tests.
301       gdi32/tests: Skip tests on unexpected font code page.
302       gdi32/tests: Allow ANSI_CHARSET for some tests.
303       d3d8/tests: Skip tests if not running in the foreground.
304       d3d9/tests: Skip tests if not running in the foreground.
305       user32/tests: Fix menu test failures on East-Asian machines.
306       gdi32/tests: Fix tmLastChar test.
307       shlwapi/tests: Don't assume date/time are separated by comma.
308       ddraw/tests: Remove some outdated tests.
309       msctf/tests: Fix failures on Win7 and East-Asian machines.
310       user32/tests: Fix DDE test failures on DBCS machines.
311       comdlg32/tests: Fix expected height computation.
312       msvcrt/tests: Use different method to determine non-SBCS locale.
313       winhttp/tests: Fix tests when connecting via proxy.
314       urlmon/tests: Fix tests when connecting via proxy.
315       riched20/tests: Skip some tests on non-English platforms.
316       comctl32/tests: Fix failures for 120DPI display.
317       imm32/tests: Windows does post WM_IME_COMPOSITION messages sometimes.
318       winhttp/tests: No reconnect on redirect when using proxy.
319       wininet/tests: Fix failures when connecting through proxy.
320
321 Hans Leidekker (20):
322       kernel32: Add a stub implementation of GetThreadIOPendingFlag.
323       Revert "advapi32: Fix cred domain according to tests.".
324       appwiz.cpl: Fix two RegQueryValueExW calls.
325       msi/tests: Add tests for publishing and unpublishing assemblies.
326       msi/tests: Add a test for MsiGetComponentState.
327       msi: Add support for comparing TrueType font versions.
328       msi: Fix detection of installed global assemblies.
329       msi: Don't extract files for assemblies which are already installed.
330       msi: Improve detection of installed local assemblies.
331       fusion/tests: Add some tests for IAssemblyCache_QueryAssemblyInfo.
332       msi: Fix a memory leak (valgrind).
333       msi: Fix parsing of patch product codes (valgrind).
334       msi: Fix some memory leaks (valgrind).
335       msi/tests: Accept one more estimated size.
336       msi: Free memory on error (valgrind).
337       msi: Don't ignore disabled components when resolving install states.
338       msi: Downgrade a warning.
339       msi: Search all contexts in ACTION_GetComponentInstallStates.
340       msi: Clean up better when removing a product.
341       msi/tests: More tests for publishing and unpublishing assemblies.
342
343 Henri Verbeet (20):
344       wined3d: Pass an IWineD3DResourceImpl pointer to device_resource_remove().
345       wined3d: Pass an IWineD3DResourceImpl pointer to device_resource_add().
346       wined3d: Pass an IWineD3DResourceImpl pointer to device_resource_released().
347       wined3d: Pass an IWineD3DResourceImpl pointer to context_resource_released().
348       wined3d: Pass an IWineD3DResourceImpl pointer to context_resource_unloaded().
349       wined3d: Pass an IWineD3DResourceImpl pointer to wined3d_rendertarget_view_init().
350       wined3d: Store an IWineD3DResourceImpl pointer in struct wined3d_rendertarget_view.
351       wined3d: Store an IWineD3DClipperImpl pointer in IWineD3DSurfaceImpl.
352       wined3d: Pass an IWineD3DVolumeImpl pointer to volume_add_dirty_box().
353       wined3d: Pass an IWineD3DVolumeImpl pointer to volume_bind_and_dirtify().
354       wined3d: Pass an IWineD3DSwapChainImpl pointer to swapchain_create_context_for_thread().
355       wined3d: Pass an IWineD3DSwapChainImpl pointer to findThreadContextForSwapChain().
356       ddraw: Initialize the AutoRestoreDisplayMode field of WINED3DPRESENT_PARAMETERS (Valgrind).
357       d3d8/tests: Fix test_ApplyStateBlock() (Valgrind).
358       wined3d: Move swapchain context retrieval to swapchain.c.
359       wined3d: Store a pointer to an array of IWineD3DSwapChainImpl pointers in the device.
360       wined3d: Remove IWineD3DSurface::BindTexture() from the public interface.
361       wined3d: Remove IWineD3DSurface::LoadTexture() from the public interface.
362       wined3d: Get rid of IWineD3DSurface::GetData().
363       wined3d: Remove IWineD3DVolume::LoadTexture() from the public interface.
364
365 Huw Davies (2):
366       wininet: Add tests for querying INTERNET_OPTION_MAX_CONNS_PER_SERVER and INTERNET_OPTION_MAX_CONNS_PER_1_0_SERVER and fix typo in the implementation.
367       include: Add some more internet options.
368
369 Hwang YunSong (4):
370       wininet: Update Korean resource.
371       winspool.drv: Update Korean resource.
372       wordpad: Update Korean resource.
373       po: Update Korean translation.
374
375 Jacek Caban (25):
376       shdocvw: Separate DocHost ref count from InternetExplorer ref count.
377       shdocvw: Added InternetExplorer object tests.
378       shdocvw: Added InternetExplorer::get_Visible implementation.
379       shdocvw: Added beginning iexplore DDE suport.
380       shdocvw: Moved allocating InternetExplorer object to separated function.
381       shdocvw: Improved 'iexplore -nohome' handling.
382       msxml3: Don't forward get_nodeTypedValue to node's IXMLDOMNode iface.
383       msxml3: Don't forward get_namespaceURI calls to node's IXMLDOMNode iface.
384       urlmon: Store object instead of interface pointer to BindProtocol in Binding object.
385       mshtml: Get rid of win9x test failures workarounds.
386       wininet: Make sure to initialize the whole z_stream struct (valgrind).
387       winnt.h: Use Common macro for __C89_NAMELESSUNION and __C89_NAMELESSSTRUCT.
388       shlwapi: Fixed handling A->W buffer in UrlCanonicalizeA (valgrind).
389       wininet: Added post data tests.
390       wininet: Fixed memory leak in tests (valgrind).
391       msxml3: Fixed memory leak (valgrind).
392       urlmon: Fixed memory leaks in tests.
393       mshtml: Added IUri-based implementation of nsIURL::[Get|Set]Ref.
394       wininet: Fixed race in SSL connection handling.
395       mshtml: Fixed leaks (valgrind).
396       mshtml: Fixed some leaks in tests (valgrind).
397       mshtml: Forward nsIURL::[Get|Set]FilePath to nsIURI::[Get|Set]Path.
398       mshtml: Fixed leaks in htmllocation tests (valgrind).
399       urlmon: Added backslash handling to remove_dot_segments.
400       urlmon: Call remove_dot_segments on path opaque for mk: protocol.
401
402 Joel Holdsworth (4):
403       comctl32/rebar: Removed a redundant call.
404       comctl32/rebar: Implemented band reordering within rows.
405       comctl32/rebar: Moved drag notify code into REBAR_MouseMove.
406       comctl32/rebar: Implemented dragging between rows.
407
408 Juan Lang (14):
409       rsaenh/tests: Add tests for CRYPT_IPSEC_HMAC_KEY.
410       rsaenh: Move check for CRYPT_IPSEC_HMAC_KEY to each key import function.
411       rsaenh: Add support for CRYPT_IPSEC_HMAC_KEY.
412       mswsock.h: Fix typo.
413       crypt32: Add stub for CertRegisterPhysicalStore.
414       rsaenh: Only set key length on successful retrieval of hash value.
415       rsaenh: Be more careful about when to hash HMAC key material.
416       crypt32: Fix memory leak (Valgrind).
417       crypt32: Fix memory leaks when decoding fails (valgrind).
418       crypt32: Fix memory leaks when encoding fails.
419       crypt32: Remove no-ops.
420       crypt32: Ensure that chain validity time is initialized (valgrind).
421       crypt32: Simplify a function.
422       crypt32: Ensure temporary string is NULL-terminated to avoid uninitialized memory access (valgrind).
423
424 Jörg Höhle (1):
425       winmm: PlaySound ignores SND_NOWAIT.
426
427 Ken Thomases (5):
428       winemenubuilder: On Mac, understand and keep 256x256 Vista-style icons.
429       winemenubuilder: On Mac, ignore non-square icon entries.
430       winemenubuilder: On Mac, size is implicit in ICNS slot; don't search for best.
431       windowscodecs: Disable ICNS support when building for Mac OS X 10.4 Tiger.
432       secur32/tests: Fix copy/paste error in test message ("first" -> "third").
433
434 Kusanagi Kouichi (2):
435       gdi32/tests: Add a test for GetCharABCWidthsA with DBCS.
436       gdi32: GetCharABCWidthsA should work for DBCS.
437
438 Maarten Lankhorst (1):
439       ole32: Handle alertable wait in CoWaitForMultipleHandles.
440
441 Martin Petricek (1):
442       gdiplus: Support for indexed formats in GdipBitmapSetPixel.
443
444 Matteo Bruni (1):
445       ntdll/tests: Add a FILE_APPEND_DATA test.
446
447 Michael Stefaniuc (53):
448       urlmon: Use ifaces instead of vtbl pointers in GopherProtocol.
449       urlmon: Use ifaces instead of vtbl pointers in MimeFilter.
450       urlmon: Use an iface instead of a vtbl pointer in MkProtocol.
451       urlmon: Use an iface instead of a vtbl pointer in stgmed_buf_t.
452       urlmon: Use ifaces instead of vtbl pointers in BindStatusCallback.
453       urlmon: Use an iface instead of a vtbl pointer in AsyncBindCtx.
454       windowscodecs: Use an iface instead of a vtbl pointer in BmpEncoder.
455       windowscodecs: COM cleanup for stream.c.
456       urlmon: COM cleanup for the IMoniker iface.
457       urlmon: COM cleanup for the IInternetProtocolEx iface.
458       urlmon: COM cleanup for the rest of the iface in BindProtocol.
459       windowscodecs: Use ifaces instead of vtbl pointers in BmpDecoder.
460       windowscodecs/tests: COM cleanup for converter.c.
461       avifil32: COM cleanup for acmstream.c.
462       avifil32: Avoid the forward declaration of the IAVIStream methods.
463       windowscodecs/tests: Fix crash introduced with eaf394a9ac4c.
464       wiaservc: COM cleanup for the IClassFactory iface.
465       wiaservc: COM cleanup for the IWiaDevMgr iface.
466       shlwapi/tests: Finish the COM cleanup in ordinal.c.
467       sxs: COM cleanup for the IAssemblyCache iface.
468       objsel: COM cleanup for the IClassFactory iface.
469       objsel: COM cleanup for the IDsObjectPicker iface.
470       urlmon: Use ifaces instead of vtbl pointers in ProtocolProxy.
471       urlmon: COM cleanup for the IBinding iface.
472       urlmon: COM cleanup for the rest of the ifaces in Binding.
473       urlmon: COM cleanup for the IStream iface.
474       urlmon: Remove some leftovers from the old COM days.
475       jscript: COM cleanup for the IDispatchEx iface.
476       jscript: Use ifaces instead of vtbl pointers in JScript.
477       jscript: COM cleanup for the IServiceProvider iface.
478       hhctrl.ocx: Use ifaces instead of vtbl pointers in IOleClientSiteImpl.
479       mmdevapi: Use ifaces instead of vtbl pointers in MMDevice.
480       ddraw: Avoid some unsafe IDirect3D7 iface to IDirectDrawImpl transitions.
481       ddraw: Pass an IDirectDrawImpl* instead of an iface to ddraw_set_display_mode().
482       ddraw: Pass an IDirectDrawImpl* instead of an iface to CreateSurface().
483       ddraw: COM cleanup for the IDirect3D iface.
484       ddraw: COM cleanup for the IDirect3D2 iface.
485       ddraw: COM cleanup for the IDirect3D3 iface.
486       ddraw: COM cleanup for the IDirect3D7 iface.
487       ddraw: COM cleanup for the IDirectDraw iface.
488       ddraw: COM cleanup for the IDirectDraw2 iface.
489       ddraw: COM cleanup for the IDirectDraw3 iface.
490       ddraw: COM cleanup for the IDirectDraw4 iface.
491       ddraw: COM cleanup for the IDirectDraw7 iface.
492       explorerframe: COM cleanup for the IClassFactory iface.
493       compobj.dll16: COM cleanup for the IMalloc16 iface.
494       ddraw: Drop "Thunk_" from the names of the IDirect3DDevice methods.
495       ddraw: Drop "Thunk_" from the names of the IDirect3DDevice2 methods.
496       ddraw: Drop "Thunk_" from the names of the IDirect3DDevice3 methods.
497       ole2.dll16: Add missing ILockBytes::Stat to the vtbl initialisation.
498       ole2.dll16: COM cleanup for the ILockBytes16 iface.
499       ddraw: Drop "Thunk_" from the names of the IDirect3DMaterial* methods.
500       ddraw: Drop "Thunk_" from the names of the IDirect3DVertexBuffer methods.
501
502 Nikolay Sivov (23):
503       ole32/tests: Test for return value directly without macros.
504       oleaut32/tests: Test for return value directly.
505       oleaut32/safearray: Fix allocation error check for array descriptor.
506       comctl32/tests: Fix a leak in toolbar test data allocation (Valgrind).
507       comctl32/tests: Fix a leak in rebar test data allocation (Valgrind).
508       oleaut32/tests: Fix a string leak (Valgrind).
509       comctl32/imagelist: Fix a couple of imagelist leaks (Valgrind).
510       fusion: Fix processor arch string leak (Valgrind).
511       hlink/tests: Fix interface leak (Valgrind).
512       shlwapi: Keep pointer to allocated block to free it later (Valgrind).
513       shell32/tests: Fix some leaks in tests (Valgrind).
514       shell32: Fix a cloned PIDL leak (Valgrind).
515       msxml3/tests: Fix a lot of leaks in tests (Valgrind).
516       rsaenh/tests: Fix a key leak (Valgrind).
517       msvcrt: Add _atoflt and _atoflt_l implementations.
518       oleaut32/tests: Fix a dead path in test (Valgrind).
519       shell32/tests: Fix a PIDL leak in tests (Valgrind).
520       shell32: Fix interface leak (Valgrind).
521       oleaut32: Fix a stream leak on failure.
522       shell32: Fix interface leak while adding tree items.
523       shell32: Free cloned PIDL after tree initialization (Valgrind).
524       shell32/tests: Close find file handle (Valgrind).
525       msvcrt: Partially implement _set_abort_behavior.
526
527 Owen Rudge (6):
528       hhctrl.ocx: Implement Show/Hide functionality.
529       hhctrl.ocx: Implement Sync button functionality.
530       hhctrl.ocx: Implement pop-up menu for Options button.
531       dsound: Add support for 32-bit IEEE float buffers.
532       dsound/tests: Add IEEE float buffer tests.
533       dsound/tests: Add IEEE float buffer tests for dsound8.
534
535 Piotr Caban (6):
536       shell32: Try to get file status from FileSystemBindData in UNIXFS_path_to_pidl.
537       shell32: Don't check if files are of the same type if name is equal in IShellFolder2_CompareIDs.
538       server: Return multiple events in read_changes.
539       server: Don't report rename events when file is moved between directories.
540       kernel32/tests: Added file move/rename ReadDirectoryChangesW tests.
541       mshtml: Added IObjectSafety stub.
542
543 Stefan Dösinger (1):
544       wined3d: Don't set cube and volume POW2 caps if np2 textures are supported.
545
546 Thomas Mullaly (8):
547       urlmon: Fixed misc typos and removed a few random tab characters.
548       normaliz: Changed the default debug channel to normaliz instead of authz.
549       urlmon/tests: Fixed memory leak in tests (valgrind).
550       urlmon: Added stub for CoInternetGetSecurityUrlEx.
551       urlmon/tests: Added CoInternetGetSecurityUrlEx tests.
552       urlmon: Added basic CoInternetGetSecurityUrlEx implementation.
553       urlmon/tests: Added pluggable protocol tests for CoInternetGetSecurityUrlEx.
554       urlmon: Added pluggable protocol support to CoInternetGetSecurityUrlEx.
555
556 Travis Athougies (2):
557       d3dcompiler_43/tests: Fixed nonconformant C string literals in HLSL test suite.
558       d3dcompiler_43/tests: Added error tests to HLSL test suite.
559
560 Vincent Povirk (9):
561       windowscodecs: Ignore the alpha channel of ICO files if it's empty.
562       windowscodecs: Add a utility function for swapping 8-bit BGR/RGB data.
563       windowscodecs: Support 8-bit RGB (as opposed to BGR) bitfields bitmaps.
564       windowscodecs: Avoid an iface -> impl conversion from a non-method.
565       windowscodecs: Ignore an unspecified extra sample in RGB TIFF images.
566       windowscodecs: Accept failure when seeking to the start of a TGA footer.
567       wininet: Use LIST_FOR_EACH_SAFE in a loop where we can delete an entry.
568       gdiplus: Rewrite GdipCreateMatrix3.
569       oleaut32: Deserialize VT_BOOL as 2 bytes, not 4.
570
571 Vitaliy Margolen (21):
572       dinput: More COM cleanup for IDirectInput - use interfaces instead of typecasts.
573       dinput: COM cleanup - use proper DirectInput interface with IUknown calls.
574       dinput: COM cleanup - return interface instead of typecasting This.
575       dinput: COM cleanup - use proper interface instead of typecasting This when calling queue_event.
576       dinput: COM cleanup - use helper function instead of direct typecast in base device class.
577       dinput: COM cleanup - use helper function instead of direct typecast in mouse.
578       dinput: COM cleanup - use helper function instead of direct typecast in keyboard.
579       dinput: COM cleanup - use helper function instead of direct typecast in base joystick class.
580       dinput: COM cleanup - use helper function instead of direct typecast in Linux joystick.
581       dinput: COM cleanup - use helper function instead of direct typecast in linuxinput joystick.
582       dinput: COM cleanup - use helper function instead of direct typecast in OS/X joystick.
583       dinput: Change internal check_dinput_hooks method to take W iface.
584       dinput: Explicitly define ASCII and Unicode methods in DirectInputDevice base class. Make ASCII methods call Unicode. Use new methods in child classes.
585       dinput: Explicitly define ASCII and Unicode methods in keyboard.
586       dinput: Explicitly define ASCII and Unicode methods in mouse.
587       dinput: Explicitly define ASCII and Unicode methods in joystick base class. Use new methods in child classes.
588       dinput: Explicitly define ASCII and Unicode methods in evdev joystick.
589       dinput: Explicitly define ASCII and Unicode methods in joydev joystick.
590       dinput: COM cleanup - use interfaces instead of vtbl. Combine both Unicode and ASCII interfaces into the same classes.
591       dinput: Make newly created device append itself to Direct Input's list.
592       dinput: Combine ASCII and Unicode Direct Input Device QueryInterface.
593
594 Yaron Shahrabani (1):
595       po: Hebrew update.
596
597 --
598 Alexandre Julliard
599 julliard@winehq.org