Release 1.1.40.
[wine] / ANNOUNCE
1 The Wine development release 1.1.40 is now available.
2
3 What's new in this release (see below for details):
4   - Support for Wow64 registry redirection.
5   - Increased coverage of MSI standard actions.
6   - Various Wordpad improvements.
7   - Many shell fixes for better IE support.
8   - Improved support for typelibs.
9   - Better GL card detection.
10   - Various bug fixes.
11
12 The source is available from the following locations:
13
14   http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.40.tar.bz2
15   http://prdownloads.sourceforge.net/wine/wine-1.1.40.tar.bz2
16
17 Binary packages for various distributions will be available from:
18
19   http://www.winehq.org/site/download
20
21 You will find documentation on http://www.winehq.org/site/documentation
22
23 You can also get the current source directly from the git
24 repository. Check http://www.winehq.org/site/git for details.
25
26 Wine is available thanks to the work of many people. See the file
27 AUTHORS in the distribution for the complete list.
28
29 ----------------------------------------------------------------
30
31 Bugs fixed in 1.1.40:
32
33    1517  Advanced Archive Password Recovery -- endless loop
34    4561  winecfg crash with ATI fglrx kernel driver on firegl based graphics cards
35    8938  Regression in SCIM input
36    9664  Missing icon during MS Office 2000 installation
37   11466  Bookworm Deluxe crashes on startup
38   11676  Urban Assault fails to load due to msvcrt.dll._ftol2
39   13505  iTunes 7.6 crashes when previewing video
40   14174  Warhammer 40K - upper line blank (text rendered incorrectly)
41   14916  Dameware NTutilities crashes
42   16090  Fritz 11 Crashes on exit with builtin shdocvw
43   16543  PopCap: FATAL ERROR: Invalid command line parameter
44   17707  wine crashes when trying to run Medieval II
45   17919  Oblivion: The game scene is not visible
46   17926  Wrong Return key handling in  file dialog
47   18069  Oblivion frequently crashes
48   18073  VarFormat formats decimals wrongly
49   18097  Missing extrac32.exe tool causes some prerequisite installers to fail (msjavx86.exe)
50   18098  urlmon.AsyncInstallDistributionUnit not implemented (needed MS Java VM)
51   18551  Xenocode: NtMapViewOfSection() callers must take non-negative NTSTATUS into account (STATUS_IMAGE_NOT_AT_BASE)
52   19110  Top of font is cut off in Medieval 2
53   19155  Ankh2: main character, NPC and other things black without UseGLSL=disabled
54   19253  broken parameterization of error messages using %1
55   19360  Medieval 2: Total War loading screens turn black when progress bar moves
56   19438  Formula Broomstick crashes on startup in d3dxof
57   19784  cmd doesn't handle "else" properly; breaks firefox build
58   19807  Nokia ovi suite fails to install
59   19913  2weistein: UseGLSL=disabled dark character with Shader Model 2.0
60   20109  httprecon 7.3 gets wrong data in case of a invalid http response
61   20138  Tropico 3 doesn't start
62   20198  Help icon crashes Internet Explorer 7
63   20248  iTunes 9 crashes on load
64   20339  IE6. Proxy settings do not work
65   20457  Elevated demo crashes in system.drv16 on startup
66   21129  cmd /? should give a help message, not '/?'
67   21276  python's test_uuid test fails
68   21324  Streets of SimCity demo installer takes slightly longer to initialize
69   21480  dash is not recognized as a valid column name
70   21515  VENDOR_WINE vs VENDOR_ATI with xf86-video-ati
71   21549  Windows PowerShell 1.x installer dies on unimplemented function USERENV.dll.138
72   21567  Slingbox 2.0.4 crashes
73   21614  Part of spotify window missing when opened
74   21615  Steam: Windows are confined to a certain area when using virtual desktop
75   21631  Lego Star Wars I crashes at start after displaying the nvidia logo
76   21638  Motocross Madness 2 (mcm2): crashes after aborting a race
77   21673  Office 2007 Enterprise installation fails
78   21756  StarCraft 2 Beta Installer crashes with a page fault
79   21762  Company Of Heroes crashes after a few minutes of Play
80   21764  Sun JRE (jre-6u16-windows-i586-s) installation failure
81   21777  CreateMutexExA(): use heap for A to W conversion to work around transbase db engine app bug (affects multiple apps, TecDoc CATALOG ...)
82   21780  Some icons are shifted down and to the right in Nero CD-DVD Speed
83   21820  3d architecte from microapplication assert on startup
84   21825  winetricks dcom98 installation fails
85   21846  TREPCAD 4.4.1 Demo: install aborts
86   21853  Dragon NaturallySpeaking 10 Standard freezes when opening training window
87   21854  Dragon NaturallySpeaking 10 Standard does not paste text from DictationBox
88   21857  RealBasic's TextArea.text returns exactly half of the inputed text
89   21882  make depend actually required on OpenBSD's make
90   21887  Tomb raider 3 demo crashes when run
91   21893  ie7 setup fails to install with Cryptographic Service error
92   21898  uTorrent 2.0 redraws the listview torrent progress indicator incorrectly
93   21906  setupapi copyfiles action target must default to LDID_WIN (win9x) or LDID_SYS (NT) when neither DestinationDirs nor DefaultDestDir is given
94   21911  Provide "C:\\windows\\Help" folder (MS Java runtime installer)
95
96 ----------------------------------------------------------------
97
98 Changes since 1.1.39:
99
100 Adam Petaccia (2):
101       mshtml: Implement HTMLScriptElement_put_type.
102       mshtml: Test IHTMLScriptElement_put_type.
103
104 Alasdair Sinclair (1):
105       gdiplus: Create a full BITMAPINFO to prevent clobbering memory with palette data.
106
107 Alexandre Goujon (2):
108       configure: Add dll name recognition for cygwin.
109       configure: Define _WIN32 when compiling on Windows.
110
111 Alexandre Julliard (49):
112       configure: Define AS_VAR_APPEND if necessary for older autoconf versions.
113       makefiles: Make sure that dependencies are always updated when regenerating makefiles.
114       makefiles: Use the standard C_SRCS variable as the list of test files.
115       advapi32/tests: Fix a test failure on Wow64.
116       kernel32/tests: Add a couple of last error codes for Win7.
117       mlang/tests: Add another possible failure for Win2k.
118       winex11: Make sure that the owner window exists when setting the transient for attribute.
119       winex11: Windows that own popups should be managed.
120       winex11: Switch owner window to managed when displaying one of its popups.
121       krnl386.exe: Add an explicit name check to allow importing user.exe and gdi.exe even if not loaded already.
122       makefiles: Always generate the subdirs makefiles from the main makefile.
123       makefiles: Always build dependencies by default and get rid of the auto-depend rules.
124       makefiles: Add some shell function helpers to generate the makefile rules.
125       makefiles: Remove makedep only after everything else has been cleaned.
126       shell32/tests: Don't use the return value of the ok macro.
127       shell32/tests: Fix broken check of the ok() macro return value.
128       user32/tests: Fix broken check of the ok() macro return value.
129       comctl32/tests: Fix broken check of the ok() macro return value.
130       kernel32/tests: Fix broken usage of the ok() macro return value.
131       tests: The ok() macro shouldn't return a value.
132       ntdll/tests: Add some test cases for Wow64 registry redirection.
133       makefiles: Make sure that makedep is rebuilt before updating dependencies in tools.
134       kernel32: Move shared heap creation to krnl386 and load it by default on Win9x versions.
135       makefiles: Fix makedep dependency now that we explicitly to make depend when creating makefiles.
136       kernel32: Moved creation of the DynData registry keys to wineboot.
137       kernel32: Create the hardware registry keys one at a time, and bail out if the main key already exists.
138       kernel32: Create the Control Panel\International key one element at a time.
139       kernel32: Create the Nls\CodePage key one element at a time.
140       advapi32: Create keys recursively if necessary.
141       server: Add a separate function for internal registry key creation.
142       server: Make the standard registry key creation non-recursive.
143       ntdll/tests: Add tests showing that NtCreateKey is not recursive.
144       winex11: Don't try to create the owner window if it belongs to a different thread.
145       server: Initial support for Wow64 registry redirection.
146       krnl386.exe: Don't try to free again an already freed global block.
147       user32: Pass HWND_BOTTOM unmodified to the server in PeekMessage.
148       server: Set the idle event when PeekMessage is called with -1 as window filter.
149       ntdll: Return STATUS_IMAGE_NOT_AT_BASE when an image mapping has to be relocated.
150       wine.inf: Create a few Wow64 symbolic links.
151       advapi32/tests: Add a number of tests for Wow64 registry redirection.
152       server: Add a helper function for the common functionality between open_key and create_key.
153       server: Add support for Wow64 sharing of the HKLM\Software\Classes key.
154       ntdll/tests: Add tests for HKLM\Software\Classes Wow64 sharing.
155       wine.inf: Create empty keys for all entries that are shared in Wow64.
156       wine.inf: Create symlinks for shared Wow64 keys under HKLM\Software.
157       server: Fix a typo in the context tracing.
158       ntdll: Always restore the context after an exception even if setting the debug registers fails.
159       winetest: Refuse to run if we cannot create a window.
160       ole32/tests: Avoid sizeof in traces.
161
162 Anders Jonsson (1):
163       wordpad: Update Swedish translation.
164
165 Andrew Eikum (2):
166       shdocvw: Fix typo in WARN.
167       shlwapi: Ignore the hash of HTML URLs in UrlCombine.
168
169 Andrew Nguyen (3):
170       user32: Ensure that WM_INITDIALOG passes the first tabstop control handle to the dialog procedure.
171       user32/tests: Fix a failure message trace.
172       msi: Correctly set the process working directory in custom action type 34.
173
174 Andrey Turkin (5):
175       kernel32: Use TEB-based buffer in CreateMutexExA.
176       extrac32: Implement /C mode.
177       extrac32: Enhance command-line parsing.
178       shdocvw: Return success code in ITaskBarList::HrInit.
179       userenv: Implement stubbed userenv.dll.138.
180
181 André Hentschel (7):
182       oleaut32: Fix rounding.
183       oleaut32: Reorder some code to make it easier to read and look like the block above.
184       oleaut32/tests: Add some tests.
185       oleaut32: Fix fractional calculation.
186       oleaut32: Fix localized date parsing.
187       oleaut32: Fix localized date and time parsing.
188       oleaut32: Fix FormatString (valgrind).
189
190 Arjun Comar (1):
191       cmd: Fix cmd to take /? as a help parameter.
192
193 Aurimas Fišeras (1):
194       wordpad: Update Lithuanian translation.
195
196 Austin English (2):
197       ntdll: Add initial support for OpenBSD to fill_cpu_info.
198       urlmon: Add a stub for AsyncInstallDistributionUnit.
199
200 Charles Davis (1):
201       include: Don't accidentally redefine a member in struct _IRP (LLVM/Clang).
202
203 Christian Costa (16):
204       d3d8: Display FIXME only once in ValidatePixelShader and ValidateVertexShader.
205       d3dx9_36: Add stub for D3DXGetShaderConstantTableEx. Implement D3DXGetShaderConstantTable.
206       d3dx9_36: Fix AddRef and Release macros and add IID for ID3DXConstantTable.
207       shell32: Allow copy operation to overwrite an existing write protected file + tests.
208       d3dxof: Allow templates to be defined anywhere in objects file.
209       d3dxof: Fix file types checks + tests.
210       d3dxof: Remove wrong description.
211       d3dxof: Use proper macro for AddRef.
212       ddraw/tests: Fix typos.
213       d3drm: Use proper macro for AddRef.
214       d3dx9_36: Implement stubbed ID3DXConstantTable interface.
215       d3dx9_36: Implement D3DXFindShaderComment (based on code from Luis Busquets) + tests.
216       d3dx9_36: Find, store and enable retreival of CTAB comment data in shader (based on code from Luis Busquets).
217       d3dx9_36: Remove useless HEAP_ZERO_MEMORY flag (spotted by Henri Verbeet).
218       d3dxof: Turn some TRACEs into WARNs in case of parsing error.
219       d3dx9_36: Avoid dereferencing null pointers in trace (spotted by Paul Vriens).
220
221 David Hedberg (6):
222       msvcrt: Add trail bytes info for codepage 1361.
223       msvcrt: Implement _ismbclegal.
224       msvcrt: Implement _mbctombb.
225       richedit: GTL_PRECISE to GETTEXTLENGTHEX implies GTL_NUMBYTES.
226       user32: Fix return value of EDIT_EM_Scroll.
227       user32: Fix case where EM_SCROLL with page down results in trying to scroll up past the beginning.
228
229 Detlef Riekenberg (3):
230       wordpad: Update German print preview translation.
231       msvcr71: Forward more functions to msvcrt.dll.
232       msvcrt20: Forward more functions to msvcrt.dll.
233
234 Dmitry Timoshkov (4):
235       comctl32: Initialize item.mask before sending HDM_GETITEM message.
236       gdi32: Dump GDI objects in the case of running out of GDI handles.
237       user32: DeleteDC() should allow to delete a DC returned by GetDC().
238       gdi32: Fix the DeleteDC test failures under Win9x.
239
240 Dylan Smith (19):
241       richedit: Added some extra tests for EM_FORMATRANGE.
242       wordpad: Added missing calls to DeleteDC and ReleaseDC.
243       wordpad: Get preview page character boundaries with number of pages.
244       wordpad: Use pages_shown variables to indicate pages shown.
245       wordpad: Update bitmaps outside of WM_PAINT.
246       wordpad: Cache text length.
247       wordpad: Avoid unnecessary deletion of hdcSized.
248       wordpad: Don't waste time getting the number of preview pages.
249       wordpad: Avoid forward declarations in print.c.
250       wordpad: Added zoom cursor for print preview.
251       wordpad: Number of preview pages to show when unzoomed is persistent.
252       wordpad: Show page numbers in statusbar for print preview.
253       wineconsole: Handle mouse wheel scrolling for user backend.
254       richedit: Documented paragraph border widths are in points not pixels.
255       richedit: Make zooming affect all pictures.
256       comctl32/tests: Add NULL terminator to unicode string constant.
257       comctl32/listview: Scrolling affects subitem rect.
258       comctl32/tests: Added scrolled listview test for LVM_GETSUBITEMRECT.
259       gdi32: Provide a non-blank font face name for ANSI_FIXED_FONT.
260
261 Eric Pouech (2):
262       ntdll: Fix wrong marking for valgrind on 64bit systems.
263       ntdll: Notify valgrind for stack management while in exception.
264
265 Erich Hoover (2):
266       ntdll: Allow 'all processors' flag used in Vista and newer.
267       kernel32/tests: Add test for 'all processors' flag on Vista and newer.
268
269 Gerald Pfeifer (4):
270       winmm/tests: Fix test condition in test_midiStream().
271       comdlg32: Remove unused wParam parameters from PRINTDLG_WMInitDialog and PRINTDLG_WMInitDialogW.
272       comdlg32: Shed unused parameters from CFn_WMInitDialog and CFn_WMDestroy.
273       widl: Avoid two warnings.
274
275 Hans Leidekker (47):
276       msi: Make msi_reset_folders static.
277       msi: All stream names starting with 0x0005 are unencoded.
278       msi/tests: Free exception information.
279       msi: Allocate sufficient memory in ITERATE_InstallODBCDriver and ITERATE_InstallODBCTranslator.
280       fusion: Add a stub implementation of CreateApplicationContext.
281       kernel32/tests: Fix a thread handle leak.
282       winhttp: Add support for resolve timeouts.
283       wininet: Fix handling of a response without headers.
284       msi: Implement the RemoveDuplicateFiles standard action.
285       msi: Add tests for creating and removing duplicate files.
286       wininet: Fix a memory leak.
287       msi: Implement the RemoveRegistryValues standard action.
288       msi: Add tests for removing registry values.
289       msi: Remove empty directories as part of the RemoveFiles action.
290       msi: The table for isolated components is called IsolatedComponent.
291       msi: Improve a trace.
292       msi: Only create environment strings when the component is set to be installed.
293       msi: Look at the requested action when installing services, not the action taken.
294       msi: Look at the requested action when stopping services, not the action taken.
295       msi: Look at the requested action when deleting services, not the action taken.
296       msi: Look at the requested action when moving files, not the action taken.
297       msi: Look at the requested action when publishing assemblies, not the action taken.
298       msi: Improve a trace.
299       msi: Skip the FindRelatedProducts action when product is already installed.
300       msi: Implement the RemoveIniValues standard action.
301       msi: Add tests for removing values from .ini files.
302       setupapi: Destination directory defaults to system directory.
303       msi: Strip leading text style label from control text before lookup in binary table.
304       msi: Implement the RemoveEnvironmentStrings standard action.
305       msi: Add tests for removing environment strings.
306       msi: Initialize a couple of variables.
307       msi: Update the UI in the AllocateRegistrySpace action.
308       msi: Update the UI in the AppSearch action.
309       msi: Display directory identifier instead of the full path in the CreateFolders action.
310       msi: Update the UI in the DeleteServices action.
311       msi: Properly update the UI in the DuplicateFiles and RemoveDuplicateFiles actions.
312       msi: Display the product code in the FindRelatedProducts action.
313       msi: Update the UI in the InstallODBC action.
314       msi: Update the UI in the RemoveODBC action.
315       msi: Move the implementation of the MoveFiles action to files.c.
316       msi: Update the UI in the MoveFiles action.
317       msi: Update the UI in the MsiPublishAssemblies action.
318       msi: Display the product code in the PublishProduct action.
319       msi: Update the UI in the RegisterProduct action.
320       msi: Update the UI in the RegisterUser action.
321       msi: Also update the UI when removing files listed in the RemoveFiles table.
322       winhttp: Implement WINHTTP_QUERY_STATUS_TEXT.
323
324 Henri Verbeet (13):
325       wined3d: Properly report shader comment sizes.
326       wined3d: Escape shader comments.
327       winex11.drv: Store if a bitmap is top-down in X_PHYSBITMAP.
328       winex11.drv: Use the bitmap's "topdown" field in X11DRV_SetDIBits().
329       winex11.drv: Use the bitmap's "topdown" field in X11DRV_AlphaBlend().
330       winex11.drv: Use the bitmap's "topdown" field in X11DRV_DIB_DoCopyDIBSection().
331       gdi32/tests: Fix a few format strings.
332       gdi32: GetObject() should return the DIB's absolute height in dsBmih.biHeight.
333       winex11.drv: GetObject() already returns a DIB's absolute height.
334       uxtheme: GetObject() already returns a DIB's absolute height.
335       user32: Also show dialogs right after a WM_TIMER message.
336       wined3d: Split TEXT shader comments into separate lines.
337       server: Allow the debugger to be debugged.
338
339 Huw Davies (8):
340       rpcrt4: Add support for FC_FLOAT and FC_DOUBLE in complex structures.
341       oleaut32: Correctly marshal NULL interface ptrs.
342       include: Add IProvideRuntimeContext and a few annotations.
343       dispex: Add a stub dispex.dll.
344       tools: Register dispex.dll.
345       oleaut32: Add a test for non-oleautomation error handling.
346       shell32: Improve a TRACE and issue a FIXME if the interface is not implemented.
347       shell32: Mask out the CSIDL_ flags.
348
349 Hwang YunSong (1):
350       wordpad: Update Korean translation.
351
352 Jacek Caban (24):
353       mshtml: Rename nsURI to nsWineURI.
354       mshtml: Store nsWineURI object instead of interface in nsChannel.
355       mshtml: Moved OnStartURIOpen implementation to nsio.c.
356       mshtml: Use nsWineURL structure directly in load_nsuri.
357       mshtml: Get rid of most nsIWineURI methods.
358       mshtml: Get rid of nsIWineURI::[GS]etWindow.
359       mshtml: Get rid of nsIWineURI::[GS]etNSContainer.
360       mshtml: Get rid of nsIWineURI interface.
361       atl: Don't add CLSID_ATLRegistrar replacement in do_register_dll_server.
362       atl: Properly release registrar in do_register_dll_server.
363       include: Added IHTMLPrivateWindow declaration.
364       mshtml: Added IHTMLPrivateWindow stub implementation.
365       mshtml: Moved asynchronous document binding to separated function.
366       mshtml: Allow post data and headers to be passed to create_channelbsc.
367       mshtml: nsio.c code clean up.
368       mshtml: Set current moniker in start_binding.
369       mshtml: Properly handle IHlinkFrame::Navigate result.
370       mshtml: Load data from moniker in IPersistStreamInit::InitNew.
371       mshtml: Moved SZ_HTML_CLIENTSITE_OBJECTPARAM handling to IPersistMoniker::Load.
372       mshtml: Call OnViewChange in set_downloading_proc.
373       mshtml: Correctly handle document with already loaded moniker in set_moniker.
374       mshtml: Added IHTMLPrivateWindow::SuperNavigate implementation.
375       mshtml: Added more navigation tests.
376       mshtml: Call Exec(DOCHOST_DOCCANNAVIGATE) from IOleObject::SetClientSite.
377
378 Jeff Latimer (2):
379       usp10: Fix trace to remove an incorrect assignment.
380       usp10: Remove duplicate code.
381
382 Jeff Zaroyko (1):
383       mmdevapi/tests: Fix a failing test for Vista/W2k8.
384
385 Joris Huizer (1):
386       mshtml: create_channelbsc: Handle OOM case correctly.
387
388 Juan Lang (3):
389       wintrust: Correct GenericChainCertificateTrust's handling of WINTRUST_CreateChainForSigner's return value.
390       rpcrt4: Add tests for UuidCreateSequential.
391       rpcrt4: Implement UuidCreateSequential using the machine's MAC address, when available.
392
393 Justin Chevrier (4):
394       gdiplus/test: Add GdipGetNearestColor test.
395       gdiplus: Basic implementation of GdipGetNearestColor with changes to test to reflect fixes.
396       gdiplus/test: Add GdipSetImageAttributesRemapTable test and fix typo.
397       gdiplus: Implement GdipSetImageAttributesRemapTable with updated test.
398
399 Jörg Höhle (11):
400       user32: Sync vkey codes with winuser.h.
401       wineoss: Do not access WAVEHDR past DriverCallback.
402       winealsa: Do not access WAVEHDR past DriverCallback.
403       midimap: Have GetDevCaps error out when no MIDI device is present.
404       winmm: Do not access MIDIHDR past MOM_DONE DriverCallback.
405       winmm: MIDIHDR.dwOffset is set with MEVT_F_CALLBACK only.
406       winmm: Accept the ancient, smaller MIDIHDR.
407       winmm/tests: MIDIHDR tests.
408       winmm/tests: Fix transient notification error: messages may arrive late.
409       winmm/tests: Fix up to 3 MCI test failures.
410       winex11: Log keycode decimal <-> hex for keysym & MS vkey and scancode.
411
412 Ken Thomases (2):
413       kernel32: Mac: If language is less specific variant of locale, keep locale.
414       ntdll: Mac: Fix leak of send right for Mach thread port.
415
416 Kusanagi Kouichi (6):
417       winex11.drv: Keep the state of XIM and IME consistent.
418       winex11.drv: Check XDND version.
419       winex11.drv: Generate IME messages as needed.
420       winex11.drv: There seems to be nothing to be done for IMN_SETOPENSTATUS.
421       winex11.drv: Add a new debug channel for XIM.
422       wined3d: Fix a failure of card vendor detection.
423
424 Louis Lenders (2):
425       wine.inf: Add windows\help directory.
426       activeds: Add stub for ADsGetLastError.
427
428 Maarten Lankhorst (6):
429       mmdevapi: Add tests for renderclient.
430       mmdevapi: Add todo_wine in dependency test.
431       include: Fix IsEqualPropertyKey definition.
432       include: Add devpropdev.h.
433       include: Add devpkey.h.
434       mmdevapi: Implement a stub of MMDevice.
435
436 Marcus Meissner (1):
437       windowscodecs: Handle old libpng.so using distros (as SLE 10).
438
439 Michael Stefaniuc (1):
440       oleaut32: Remove superfluous NULL check before HeapFree (Smatch).
441
442 Mikołaj Zalewski (1):
443       include: Add a strcmpW-equivalent function usable in tests.
444
445 Nikolay Sivov (17):
446       msxml3: Simplify IXMLDOMElement_get_tagName(), add null check.
447       user32/tests: Test to show that caption added for WS_EX_LAYERED as well.
448       user32: Intersect with passed dirty rectangle while blitting.
449       user32: Use whole window rectangle for UpdateLayeredWindow.
450       kernel32/lcformat: Get rid of back jumps on errors.
451       shlwapi: Fix mask usage in SHSetWindowBits with tests.
452       shlwapi: Implement SHFormatDateTimeA/SHFormatDateTimeW with tests.
453       comctl32/toolbar: Fix possible null pointer dereference.
454       shlwapi/tests: Some tests for PathGetDriveNumber.
455       shell32/tests: Minor test file cleanup.
456       shell32: Implement SHParseDisplayName with basic tests.
457       shell32: Remove WINAPI where it's not needed.
458       shell32: Use return value on failure updated in Vista+.
459       shell32: Stub IFolderView implementation for IShellView instance.
460       shell32: Cast to class data pointer IShellView2 vtable as it's a first member.
461       shell32: Move SelectItem implementation to IFolderView and use it for IShellView::SelectItem.
462       shell32: Stub IShellView2::SelectAndPositionItem() over IFolderView::SelectAndPositionItems().
463
464 Paul Andrew Panon (6):
465       wined3d: Rename GL_VENDOR to HW_VENDOR.
466       wined3d: Add a real GL vendor detection.
467       wined3d: Adjust the quirks to use the new GL_VENDOR codes.
468       wined3d: Add a card detection table and refactor wined3d_guess_card.
469       wined3d: Add Mesa ATI card detection code.
470       wined3d: Update to add Mesa ATI card detection code.
471
472 Paul Chitescu (3):
473       quartz: Do not assert() the existence of a media format of an input pin.
474       qedit: A full format is required when connecting either pin of the SampleGrabber.
475       quartz: Silence the FIXME that AsyncReader does not implement IBasicAudio.
476
477 Paul Vriens (6):
478       cmd: Fix a memory leak (Valgrind).
479       ntdll/tests: Fix a crash on some Vista boxes.
480       shell32/tests: Prevent crash on W2K and below.
481       gdi32/tests: Fix a test failure on Win9x/WinMe.
482       shlwapi/tests: Skip some tests on Win9x/WinMe.
483       shlwapi/tests: Fix some test failures on Win9x/WinMe.
484
485 Piotr Caban (22):
486       oleaut32: Added partial ICreateTypeInfo2_LayOut implementation.
487       oleaut32: Improved ICreateTypeInfo2_fnAddFuncDesc implementation.
488       oleaut32: Added TypeInfo validation in ICreateTypeInfo_LayOut.
489       oleaut32: Added MEMBERID_NIL handling to ICreateTypeInfo_LayOut.
490       oleaut32: Added partial ICreateTypeInfo2_AddFuncDesc arguments with default values handling.
491       oleaut32: Added more arguments with default values handling.
492       oleaut32: Added VT_BSTR handling to ctl2_add_default_value.
493       oleaut32: Improved ICreateTypeInfo2_SetFuncAndParamNames implementation.
494       oleaut32/tests: Added VT_PTR tests in function arguments.
495       oleaut32: Improved ICreateTypeInfo2_AddRefTypeInfo implementation.
496       oleaut: Added ITypeInfo2_fnGetRefTypeInfo implementation.
497       oleaut32: Improved implementation of ICreateTypeInfo2_fnAddImplType.
498       oleaut32/tests: Added more typelib creation tests.
499       oleaut32: Added implementation of ITypeInfo2_fnGetTypeAttr.
500       oleaut32: Fix importfile searching in ctl2_alloc_importinfo.
501       oleaut32: Improve TKIND_COCLASS handling while creating typelib.
502       oleaut32/tests: Remove incorrect test.
503       oleaut32: Added implementation of ITypeInfo2_GetImplTypeFlags.
504       oleaut32: Added implementation of ITypeInfo2_GetRefTypeOfImplType.
505       oleaut32: Added ITypeLib2_GetLibAttr implementation.
506       oleaut32: Added ITypeLib2_GetDocumentation implementation.
507       oleaut32: Update TypeInfo flags when object inherits IDispatch.
508
509 Reece Dunn (9):
510       shlwapi/tests: Skip SHCreateStreamOnFileA/W configurations not supported on Win98 SE.
511       ole32/tests: Improve the HGLOBAL stream tests for Seek.
512       ole32: Fix the HGLOBAL stream Seek implementation.
513       comctl32/mru: In EnumMRUListA, ensure that the string is NULL terminated and the correct size is returned.
514       msxml3/tests: Improve the IObjectSecurity tests to cover msxml3 SP8+ behaviour.
515       hlink/tests: Add more tests to show a difference in string and moniker hlinks.
516       ole32: IMoniker_IsRunning returns E_INVALIDARG when bindctx is NULL.
517       kernel32/tests: Add a test case for calling TlsFree on a freed index.
518       crypt32: Fix CryptFreeTls when calling with a freed index.
519
520 Roderick Colenbrander (6):
521       winex11: When a mask picture is active, the source offsets should be relative to mask_pict instead of src_pict.
522       winex11: Also take into account source offsets when a mask is around.
523       wined3d: Fix multisampling on cards without 32-bit RGB fbconfigs.
524       opengl32: Update opengl extensions.
525       wined3d: Rename yuv to complex in order to prepare for 8-bit palette fixups using the same code.
526       wined3d: Move the 8-bit palette shader code over to the blit_shader backend.
527
528 Stefan Dösinger (3):
529       wined3d: Create a wined3d internal event query interface.
530       wined3d: Introduce wined3d_event_query_issue.
531       wined3d: Add wined3d_event_query_create and destroy.
532
533 Stefan Leichter (1):
534       ntdll/tests: Test NtCreateFile with an invalid filename.
535
536 Vincent Povirk (9):
537       gdiplus: Add a test for GdipImageRotateFlip.
538       comdlg32: Add a test showing the font dialog ignores printer dpi.
539       comdlg32: Always use screen dpi in the font dialog, even with a printer dc.
540       gdiplus: Free the attached HBITMAP when destroying Bitmap objects.
541       gdiplus: Stub GdipGetImageItemData.
542       gdiplus: Stub GdipGetRegionScansCount.
543       ole32: Clear the sibling links when reinserting a renamed element.
544       ole32: Add a test showing IStorage_CopyTo ignores open objects in the source.
545       ole32: Add tests for CopyTo in recursive situations.
546
547 Vitaly Perov (2):
548       mshtml: Silence IStdMarshalInfo in htmldoc_qi FIXME.
549       notepad: Implement printing to file.
550
551 XueFeng Chang (1):
552       server: Check create_event return value in console creation.
553
554 Yann Droneaud (1):
555       aclocal.m4: Fix WINE_TRY_CFLAGS macro (LLVM/Clang).
556
557 --
558 Alexandre Julliard
559 julliard@winehq.org