gdiplus: Implement GdipCombineRegionRegion.
[wine.git] / ANNOUNCE
blob9b14216d945fc84716491e6fd145729a70b86d0c
1 The Wine development release 1.1.2 is now available.
3 What's new in this release (see below for details):
4   - Control panel improvements and new appwiz panel.
5   - Restructurations of state handling in Direct3D.
6   - Support for timer queue functions.
7   - Many MSXML improvements.
8   - Several fixes to Solaris support.
9   - Various bug fixes.
11 The source is available from the following locations:
13   http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.2.tar.bz2
14   http://prdownloads.sourceforge.net/wine/wine-1.1.2.tar.bz2
16 Binary packages for various distributions will be available from:
18   http://www.winehq.org/site/download
20 You will find documentation on http://www.winehq.org/site/documentation
22 You can also get the current source directly from the git
23 repository. Check http://www.winehq.org/site/git for details.
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
28 ----------------------------------------------------------------
30 Bugs fixed in 1.1.2:
32    1789  msvcrt type conversion problem
33    3714  ERMapper 7 won't run because of registry key issues
34    4919  Morrowind fails to start with the error "Unknown Stencil Mode Format"
35    6650  MSTSC (Remote Desktop) crashes
36    7778  Discworld II info window about no CD in drive not drawn
37    7788  Morrowind Elder Scrolls 3 crashes very early in game
38    7930  C&C 3 slows down after changing graphics settings
39    8176  EverQuest 1 terrain textures disappearing
40    8604  No videoplayback in spongebob squarepants - whitescreen
41    9035  Adobe/Macromedia Studio MX installer fails
42    9709  Solid cyan screen when entering character select in EQ
43    9855  Red Alert: A Path Beyond crashes with a sound error
44   10146  Wine versions >0.9.43 break PokerAce Hud, as the application fails to create a timer during start-up.
45   10936  wine cannot switch 32bit to 16bit
46   10991  SPlan 6.0 (schematic editor): Status bar is not show completely
47   11198  C & C Tiberian Sun reporsts comctl32.dll is an older version on winver higher then 98
48   11936  window size is too small in the "vc2008 redist installer" and "Firefox 3" [dogfood]
49   11950  TheBat! 3.99.1 show white squares not icons under wine after 0.9.56
50   12023  Broken sound in Live For Speed game
51   12210  Copy/paste corruption in The Elder Scrolls Construction Set
52   12302  Lord of the Rings:  Shadows of Angmar unplayable due to high lag
53   12491  PES 2008 crash at launch with a "fail to get video memory" message
54   12582  solidworks crash at startup in mshtml
55   12718  Typing the username in MSN Messenger 7.5 is really slow
56   12722  intel software codecs video not working for thief/system shock
57   12783  Allocation of PEB and TEB can overlap dll mappings
58   12905  EVE Online light effects and some other objects are not blended correctly when HDR is enabled
59   13307  graphical glitches on wzebra board
60   13325  Fireworks 8 trial doesn't draw window background initially
61   13450  "Race driver : Grid" demo crash in the menu
62   13860  Sacrifice Demo: d3d_surface errors fill console
63   13991  eDrawings viewer needs gdiplus.GdipCreateBitmapFromResource
64   13999  No videoplayback in spongebob squarepants - whitescreen
65   14019  systray icon not displayed in dual screen
66   14040  Microsoft Virtual Earth 3D beta inner installer aborts when reading registry
67   14155  Enterprise Architect - Text on diagrams renders upside down
68   14197  white window when starting the patcher
69   14225  HTML help: Browsing local help url's fail & local graphic url's not shown.
70   14249  Hearts of Iron 2: Armageddon crashes
71   14273  Fonts unreadable on TaxAct forms
72   14277  SnelStart installer bails out with error box
73   14326  CAJViewer 7.0 hangs on startup
74   14344  Morrowind crashes when loading a saved game if music is enabled.
75   14351  RtlpWaitForCriticalSection times out towards end of tests
76   14356  alt.binz does not run anymore
77   14393  atoi() implemenation on large integers is wrong
78   14429  compile fail in msxml_private.h:94
79   14439  Office 2003 Pro install aborts in 1.1.1 with MS error code 1627
80   14441  Rose Online Evolution crash with new msxml patch
81   14462  Blitzin2: Cursor not visible
82   14483  WinVerifyTrustEx doesn't return expected HRESULT for PE images not digitally signed (TRUST_E_NOSIGNATURE)
83   14502  iphlpapi missing Icmp* functions
84   14523  msiexec hangs when installing msxml3.msi in 1.1.1
85   14524  richtext error 'Insurgency-2.1rc1-Full.exe'
86   14527  90º rotated text not shown
87   14539  RtlIsTextUnicode regression: ideographic space should not be used in check for reversed control chars
88   14568  Silence FIXME from CoGetContextToken stub to prevent flooding of trace output when COM+ context is queried from .NET runtime
89   14578  Thief, System Shock 2 - video intros hang/crash in the end
91 ----------------------------------------------------------------
93 Changes since 1.1.1:
95 Adam Petaccia (11):
96       gdiplus: Stub GdipNewPrivateFontCollection.
97       gdiplus: Stub GdipDeletePrivateFontCollection.
98       gdiplus: Stub GdipPrivateAddFontFile.
99       gdiplus: Stub GdipGetFontCollectionFamilyCount.
100       gdiplus: Stub GdipGetFontCollectionFamilyList.
101       gdiplus: Implement GdipCreateRegion and mark the tests todo_wine instead of skipping over them all.
102       gdiplus: Implement GdipDeleteRegion.
103       gdiplus: Implement GdipSetEmpty.
104       gdiplus: Implement GdipSetInfinite.
105       gdiplus: Implement GdipGetRegionDataSize.
106       gdiplus: Stub GdipIsStyleAvailable.
108 Alex Villacís Lasso (5):
109       richedit: Shorten EM_AUTOURLDETECT tests.
110       richedit: Tests for visibility behavior of richedit scrollbars,  with todo_wine.
111       richedit: More tests for visibility behavior of richedit scrollbars, with todo_wine.
112       richedit: Tests for WM_SIZE/scrollbar recursion bug, with todo_wine.
113       richedit: Do not read actual scrollbar state for scrollbar update, use internal state instead.
115 Alexander Dorofeyev (13):
116       ddraw: Force surfaces without memory flags to video memory on creation.
117       ddraw/tests: Add tests for surface caps memory flags.
118       quartz: Make Filtermapper aggregatable.
119       quartz: Aggregate filtermapper in filtergraph.
120       quartz/tests: Test querying IFilterMapper2 from FilterGraph.
121       quartz/tests: Add filtermapper aggregation tests.
122       quartz/tests: Fix interface leaks in aggregation test.
123       quartz: Fix interface leak in FilterGraph2_RemoveFilter.
124       quartz/tests: Fix interface leaks in filtergraph test.
125       quartz: Fix variant handling in GetFilterInfo.
126       quartz: Add missing VariantClear after GetFilterInfo calls.
127       quartz: Fix interface leak in FilterGraph2_Render.
128       ddraw: Improve IDirect3DDevice7_Load implementation.
130 Alexander Nicolaysen Sørnes (10):
131       wordpad: Show error message if saving fails.
132       regedit: Fix concat handling in unicode import.
133       regedit: Add missing fclose on file import.
134       notepad: Fix opening Unicode files.
135       regedit: Update Norwegian Bokmål translation.
136       wordpad: Show error if file open fails.
137       winefile: Don't access uninitialized value.
138       regedit: Fixes for Norwegian Bokmål translation.
139       Updated Norwegian Bokmål Readme file.
140       dpnet: Register DirectPlay8ThreadPool object.
142 Alexandre Julliard (14):
143       msxml3: Fix compile without xml headers.
144       mstask: Add stubs for the duplicate stdcall entry points.
145       icmp: The import library is not needed.
146       dbghelp: Always initialize section pointer in ImageDirectoryEntryToDataEx.
147       winetest: Fix a compiler warning with the size_t type.
148       Avoid exporting common symbols since that's broken on Mac OS X.
149       winebuild: Add Solaris as a separate platform.
150       winebuild: Don't put the PE header in the .init section on Solaris.
151       winegcc: Add support for specifying section alignment on Solaris.
152       user32: Fix MapWindowPoints behavior in the process that owns the desktop window.
153       user32/tests: Make sure the bitmap info passed to CreateDIBSection contains a valid color table.
154       inetmib1: Check for failure of the iphlpapi functions instead of blindly trusting them.
155       make_makefiles: Explicitly list the Wine headers that should be exported.
156       shell32: Define a valid cursor for the control panel window.
158 Andrew Talbot (15):
159       rpcrt4: Remove unneeded address-of operator from array name.
160       setupapi: Remove unneeded address-of operator from array name.
161       shlwapi: Remove unneeded address-of operator from array name.
162       user32: Remove unneeded address-of operators from array names.
163       wined3d: Remove unneeded address-of operators from array names.
164       winedos: Remove unneeded address-of operators from array names.
165       winejoystick.drv: Remove unneeded address-of operator from array name.
166       winex11.drv: Remove unneeded address-of operators from array names.
167       wininet: Remove unneeded address-of operators from array names.
168       wintrust: Remove unneeded address-of operators from array names.
169       ws2_32: Remove unneeded address-of operators from array names.
170       shell32: Remove unneeded address-of operators from array names.
171       advpack: Remove a useless test.
172       advpack: Fix sign-compare warnings.
173       advapi32: Sign-compare warnings fix.
175 Aric Stewart (7):
176       comctl32: rebar: Record what changes and only redo the Layout if something of relevance changes.
177       comctl32: rebar: Prevent unnecessary triggering of RBBIM_CHILDSIZE changes.
178       mlang: Basic implementation of fnIMultiLanguage2_GetCodePageDescription.
179       mlang: Stub implementation of IMLangFontLink2.
180       mlang: A very basic implementation of the IMLangLineBreakConsole interface and IMLangString interface.
181       mlang: Correct and fill out Japanese locale information.
182       winex11: Add Japanese Mac keyboard layout as many of the vkey code are quite different.
184 Aurimas Fischer (1):
185       richedit: Spelling fixes.
187 Cesar Eduardo Barros (1):
188       kernel32: Add stub for CreateHardLink.
190 Dan Hipschman (12):
191       libs/wine: Avoid over-allocating memory in default_dbgstr_wn.
192       kernel32/tests: Fix p_BindIoCompletionCallback declaration so it compiles with the MS compiler.
193       kernel32/tests: Add tests for timer queues.
194       kernel32: Add a stub for ChangeTimerQueueTimer.
195       kernel32/tests: Add tests for Change/DeleteTimerQueueTimer.
196       kernel32/tests: Check that timers are not NULL in timer queue tests.
197       ntdll: Implement [Rtl]Create/DeleteTimerQueue[Ex].
198       ntdll: Implement RtlCreateTimer for kernel32's CreateTimerQueueTimer.
199       include: Add WT_TRANSFER_IMPERSONATION to winnt.h.
200       ntdll: Implement the timer queue thread.
201       ntdll: Implement RtlUpdateTimer for kernel32's ChangeTimerQueueTimer.
202       ntdll: Implement RtlDeleteTimer for kernel32's DeleteTimerQueueTimer.
204 Dan Kegel (2):
205       tools: Allow running tests with valgrind.
206       winmm/tests: Test mciSendString with non-null return string buffer.
208 Daniel Santos (1):
209       ws2_32: WSASendTo() should clear last error on success.
211 David Adam (1):
212       d3dx8: Implement D3DXSphereBoundProbe.
214 Detlef Riekenberg (8):
215       winetest: Run tests again on Win9x.
216       crypt32/tests: Make the msg tests usable on win9x (avoid crash).
217       oleaut32/tests: Fix tmarshal tests on win9x.
218       oleaut32/tests: Run more typelib tests on win9x.
219       kernel32/tests: Run the tests again on Win9x.
220       msxml3/tests: Fix failure and crash on win9x.
221       cryptnet/tests: Make the tests usable on win9x.
222       appwiz.cpl: Do not access memory after HeapFree in FreeAppInfo.
224 Dmitry Timoshkov (2):
225       gdi32: Relax the gm.gmCellIncX comparison.
226       Revert "gdi32: Reselect objects into the DC only if scaling factors change.".
228 Dylan Smith (4):
229       richedit: Enforce the maximum font size.
230       richedit: Cannot undo setting of default character format.
231       richedit: Fixed regression caused by destroying the caret.
232       richedit: Fixed regression that caused endless loop.
234 Eric Pouech (9):
235       winhelp: Pick nicer fonts for buttons.
236       winhelp: Fixed memory leak in macro handling.
237       winhelp: Implemented SetHelpOnFile macro.
238       winhelp: Implemented SetPopupColor macro.
239       winhelp: Allow MACRO_Execute to be called recursively.
240       winhelp: Move the check about correct RLE decoding inside the decoding routine itself.
241       winhelp: Constify the internal .hlp file parsing.
242       winhelp: Double clicking in the index list should open the page.
243       richedit: Add an assert to point out what we're expecting.
245 Francois Gouget (9):
246       msxml3: Fix compilation on systems that don't support nameless unions.
247       winejack: Fix detection of jack libraries with a bad soname.
248       wintrust/tests: Fix compilation on systems that don't support nameless unions.
249       sane.ds: Use 'sane-config --ldflags'.
250       regedit: Remove a couple of left-over debug statements.
251       Assorted spelling fixes.
252       gphoto2.ds: Make use of `gphoto2-config --libs` for the configure check.
253       wineesd: Make use of `esd-config --libs` for the configure check.
254       configure: Use cups-config to probe for cups support.
256 Frans Kool (5):
257       shell32: Fixed Dutch translations.
258       regedit: Fixed Dutch translations.
259       winhlp32: Fixed Dutch translations.
260       wordpad: Fixed and added Dutch translations.
261       wordpad: Added missing Dutch translations.
263 Gal Topper (2):
264       comdlg32: PrintDlgEx: Change scope of strings for later reuse.
265       comdlg32: PrintDlgEx: Add support for RETURNDEFAULT.
267 Gerald Pfeifer (9):
268       comctl32: rebar: Simplify by shedding off unused parameters.
269       ntdll/tests: Use NTSTATUS instead of DWORD for status variables.
270       comctl32: header: Simplify by shedding off unused parameters.
271       comctl32: Fix type of loop variable in HEADER_DeleteItem.
272       d3d9: Fix type of loop variable in stream_test() and texop_test().
273       avifil32: Make size parameter of AVIFILE_ReadBlock DWORD instead of LONG.
274       comctl32: datetime: Simplify by shedding off unused parameters.
275       winedbg: Fix the type of four loop variables and reduce scope of one.
276       wordpad: Remove unused parameter for preview_command().
278 H. Verbeet (8):
279       wined3d: Improve some shader traces.
280       wined3d: Use rev_tex_unit_map instead of assuming there's a 1:1 mapping between samplers and texture units.
281       wined3d: Store the texture in a local variable in sampler_texmatrix().
282       d3d9: Use color_match() in vshader_version_varying_test().
283       d3d9: Replace color_near() with color_match().
284       d3d9: Correct some shader comments.
285       server: Calling ResumeThread() on a terminated thread is valid.
286       d3d9: Use color_match() in test_vshader_input().
288 Hans Leidekker (10):
289       dnsapi: Fix a number of memory leaks.
290       snmpapi: Fix a memory leak in the test.
291       cabinet: Fix a memory leak.
292       setupapi: Fix two memory leaks in the test.
293       wininet: Fix a memory leak.
294       wininet: Make another test pass on IE6.
295       wininet: Delete local file on error in FtpGetFile.
296       wininet: Move insertion of cookie header from HttpOpenRequest to HttpSendRequest.
297       wininet: Fix cookie buffer overflow.
298       usp10: Use a valid string analysis when testing ScriptXtoCP and ScriptCPtoX.
300 Huw Davies (6):
301       user32: Don't read past the end of a global memory block.
302       gdiplus: Skip some tests if certain fonts are not installed.
303       winmm: Only fill in the MIXERLINEA struct if the call to mixerGetLineInfoW succeeds.
304       user32: Don't access pConv after it's been freed.
305       gdiplus: Remove incorrect test.
306       user32: Don't send the menu clicks if we can't retrieve the item rect.
308 Hwang YunSong(황윤성) (1):
309       winhlp32: Updated Korean resource.
311 Ismael Barros (2):
312       dplayx: Moved dplaysp.h to include/wine.
313       dplayx: Basic implementation of dpwsockx.dll, needed by dplayx.
315 Jacek Caban (13):
316       mshtml: Allow timers to be cleaned during processing.
317       mshtml: Added IHTMLElement2::getElementsByTagName implementation.
318       mshtml: Added IHTMLElement2::getElementsByTagName tests.
319       msi: Added Session::Message implementation.
320       wininet: Move InternetQueryOption(INTERNET_OPTION_USER_AGENT) to vtbl.
321       wininet: Moved more InternetQueryOption implementation to vtbl.
322       wininet: Moved InternetQueryOption(INTERNET_OPTION_PROXY) implementation to vtbl.
323       wininet: Move remeining InternetQueryOption implementation to vtbl.
324       hhctrl.ocx: Fixed ref count handling in IOleClientSiteImpl.
325       mshtml: Added IHTMLDocument2::put_title implementation.
326       mshtml: Added IHTMLDocument2::get_title implementation.
327       mshtml: Added IHTMLDocument2::[get|put]_title tests.
328       mshtml: Added IOmNavigator::get_appCodeName implementation.
330 James Hawkins (24):
331       comctl32: Explicity set the number of tics before testing tic placement.
332       comctl32: Free the trackbar tics.
333       fusion: Allow parsing the blob stream without a #.
334       fusion: Load the table row numbers before calculating the table offsets.
335       fusion: The VersionLength member is not constant, so dynamically load the metadata header.
336       fusion: Add the CorTokenType and use those constants in the assembly code.
337       fusion: Add handling for alternate-sized table indices in the metadata.
338       fusion: Handle DWORD-sized string indices when loading the assembly name.
339       fusion: The cases are tokens, not table indices.
340       kernel32: Add tests for GetPrivateProfileString.
341       kernel32: Fix removing trailing spaces from lpDefault for GetPrivateProfileString.
342       kernel32: Return the default value if lpKeyName is empty.
343       services: Assign the service manager db to the lock in LockServiceDatabase.
344       msi: Initialize the update function pointer when creating the control.
345       kernel32: Don't get the profile string if the buffer length is zero.
346       msi: Add more tests for MsiGetSourcePath.
347       msi: Test getting the source path from a package with compressed files.
348       msi: Test getting the source path from a package with short file names.
349       msi: Halt the installation with an error if a source file is missing.
350       msi: msidbFileAttributesVital has no effect on the installation of files.
351       msi: Test mixing short and long source paths when installing a file.
352       msi: Use the newly added defines from the msidbSumInfoSourceType enumeration.
353       msi: Set all folders' source paths to the root directory if the source type is compressed.
354       msi: Determine the source path based on the short/long file names bit of the Word Count summary property.
356 John Reiser (3):
357       configure: Add check for valgrind/valgrind.h.
358       ntdll: When tracking allocated blocks, RtlDestroyHeap must notify that all the blocks are being freed.
359       ntdll: Tell valgrind to load the .pdb debugging info for the module that was just loaded.
361 Jon Griffiths (2):
362       msvcrt: Fix exponents in *printf family.
363       mswsock: Implement 3 functions by calling through SIO_GET_EXTENSION_FUNCTION_POINTER.
365 Juan Lang (14):
366       crypt32: Add MS root certs to root store.
367       crypt32: Don't expect ImageGetCertificateData to succeed when Certificate is NULL.
368       wintrust: Move provider function tests to their own function.
369       wintrust: Add tests for WinVerifyTrust/WinVerifyTrustEx.
370       wintrust: Execute WinVerifyTrust as a sequence of steps, and return the error code from the first failing step of the sequence.
371       wintrust: Correct error slot for SoftpubLoadSignature.
372       crypt32: Reorganize root store creation code.
373       iphlpapi: Move Icmp* functions from icmp to iphlpapi.
374       iphlpapi: Partially implement IcmpSendEcho2 using IcmpSendEcho.
375       crypt32: Fix GUID output for failing tests by passing buffer to output function.
376       crypt32: Test CryptRetrieveSubjectGUID with a cab file.
377       crypt32: Add cab file checking to CryptSIPRetrieveSubjectGUID.
378       wintrust: Don't assume input file is a PE file in CryptSIPGetSignedDataMsg.
379       wintrust: Implement CryptSIPGetSignedDataMsg for cabinet files.
381 Kai Blin (1):
382       secur32: Fix GetComputerObjectName tests for domain members.
384 Kirill K. Smirnov (1):
385       shell32: Avoid usage of undefined xdg_results variable, since XDG_UserDirLookup() always corrupts it.
387 Lei Zhang (10):
388       user32: Add a test for SetWindowPos.
389       user32: Clamp newly created windows to the minimum window size.
390       oleaut32: Check return values in several functions.
391       winex11: X11DRV_DIB_[GS]etImageBits should return 0 on failure.
392       gdi32: CreateDIBitmap should check for SetDIBits failure.
393       gdiplus: Add tests for passing negative strides to GdipCreateBitmapFromScan0.
394       ole32: Silence FIXME from CoGetContextToken stub.
395       ntdll: Use our own implementation of atoi and atol.
396       gdi32: Add a test for font orientation.
397       gdi32: Glyph advances should be measured for unrotated characters.
399 Luis Busquets (4):
400       d3dx9: Implement D3DXGetShaderSize().
401       d3dx9: Add a test for D3DXGetShaderSize().
402       d3dx9: Implement D3DXGetShaderVersion().
403       d3dx9: Add a test for D3DXGetShaderVersion().
405 Maarten Lankhorst (11):
406       quartz: Fix incorrect use of mtCurrent in transform filter.
407       quartz: Fix memory and sample leaks.
408       quartz: Only allocate 1 buffer in transform filter.
409       quartz: Fix reference leak in avi splitter on end of stream.
410       winemp3: Be more tolerant to what a valid mp3 header is.
411       quartz: Explicitly handle wave headers in avi splitter.
412       quartz: Fix wrong assignment of variable in parser.
413       include: Fix typo in vmrender.idl.
414       quartz: Fix handling of zero byte samples and endofstreams.
415       quartz: Fix bugs that occur during connection.
416       quartz: Fix end of stream handling in avi splitter.
418 Mathias Kosch (2):
419       winex11: Fix typo in X11DRV_SetDIBits optimization.
420       advapi32: Fix RegGetValue when dwFlags includes RRF_RT_ANY.
422 Michael Stefaniuc (1):
423       msxml3: Remove redundant NULL check before HeapFree (Smatch).
425 Mikołaj Zalewski (16):
426       comctl32: statusbar: Window is always Unicode, CCM_SETUNICODEFORMAT should change the notify format.
427       comctl32: statusbar: Rename NtfUnicode to bUnicode to make is more consistent with other controls, use NF_REQUERY in WM_CREATE.
428       comctl32: statusbar: WM_CREATE should not resize the window - it should happen in WM_SIZE.
429       comctl32: statusbar: Don't issue a WM_PAINT during a WM_CREATE.
430       comctl32: statusbar: WM_SETFONT should change the bar height.
431       comctl32: Fix the file version string declaration.
432       oleaut32: Use custom file version in VERSIONINFO.
433       comctl32: statusbar: Change the height expression to one that seems to be the same as in Windows.
434       comctl32: Don't print ERRs for reflected messages.
435       comctl32: toolbar: TB_SETBITMAPSIZE should not change a coordinate when passed -1 (with testcase).
436       comctl32: statusbar: Test and fix SB_SETMINHEIGHT.
437       comctl32: statusbar: Optimize STATUSBAR_RefreshPart.
438       shell32: autocomplete: Don't pass NULL pceltFetched to IEnumString_Next.
439       include: Add KEY_WOW64_* defines.
440       advapi32: Remove access checks from advapi32 (makes KEY_WOW64_* work).
441       advapi32: tests: Make WOW64 test pass under Win2k, fix a flag.
443 Nicolas Le Cam (2):
444       comctl32/tests: Fix a test failure in multiple platforms.
445       kernel32/tests: Fix a failing test in Vista.
447 Nikolay Sivov (8):
448       gdiplus: Implemented GdipCreateBitmapFromResource.
449       gdiplus: Fix GdipCreatePathIter to handle NULL as path. Fix tests.
450       gdiplus: Fix for GdipPathIterNextMarker to handle path without markers. Fix tests.
451       gdiplus: Make GdipInvertMatrix test pass on native switching to matrix with determinant 16.
452       gdiplus: implemeted GdipGetPathGradientBlendCount with test.
453       gdiplus: Implement GdipGetPathGradientBlend with basic tests.
454       gdiplus: Implemented GdipGetPathGradientRect with test.
455       gdiplus: Fix swapped got-expected in brush test.
457 Owen Rudge (18):
458       shell32: Remove "no control panels" found message.
459       shell32: Use wide functions when creating control panel.
460       shell32: Load Control Panel title from resources.
461       shell32: Add menu bar to Control Panel.
462       shell32: Add code to process menu item selections.
463       shell32: Add About dialog to Control Panel.
464       shell32: Remove existing painting methods from control panel.
465       shell32: Use a listview for the control panel.
466       shell32: Add status bar to control panel.
467       appwiz.cpl: Add skeleton Add/Remove Programs control panel.
468       appwiz.cpl: Display Add/Remove Programs dialog.
469       appwiz.cpl: Add column headers to listview.
470       appwiz.cpl: Add imagelist for listview.
471       appwiz.cpl: Check to see if buttons should be enabled.
472       appwiz.cpl: Read installed application information from registry.
473       appwiz.cpl: Add applications to list, remove on window close.
474       appwiz.cpl: Add uninstall routine for applications.
475       appwiz.cpl: Add basic Support Information dialog.
477 Philip Nilsson (4):
478       wined3d: Enable filtering for D3DFMT_A4R4G4B4.
479       d3dx8: Allow input and output parameters pointing to the same place.
480       d3dx9: Implement D3DXPlaneTransformArray.
481       d3dx9: Use UINT instead of unsigned int where appropriate.
483 Piotr Caban (25):
484       msxml3: Fixed typo in create_bsc.
485       msxml3: Added stub implementation of ISAXLocator.
486       msxml3: Added partial implementation of ISAXXMLReader_parse.
487       msxml3: Added ISAXContentHandler_startDocument event.
488       msxml3: Added ISAXLocator_getLineNumber and ISAXLocator_getColumnNumber partial implementation.
489       msxml3: Added ISAXContentHandler_endDocument event.
490       msxml3: Added ISAXContentHandler_startElement event.
491       msxml3: Added ISAXContentHandler_endElement event.
492       msxml3: Added ISAXContentHandler_characters event.
493       msxml3: Added ISAXContentHandler_putDocumentLocator event.
494       msxml3: Added ISAXLocator_getPublicId.
495       msxml3: Added ISAXLocator_getSystemId.
496       msxml3/tests: Added more tests for ISAXXMLReader_parse and ISAXLocator.
497       msxml3: Do not invoke ISAXXMLReader_endDocument when parser was stopped.
498       msxml3/tests: Added tests for ISAXXMLReader_putErrorHandler and ISAXXMLReader_getErrorHandler.
499       msxml3: Add error handling.
500       msxml3: Added support for SafeArrays in ISAXXMLReader_parse.
501       msxml3/tests: Added test for ISAXXMLReader_parse with SafeArray as argument.
502       msxml3: Reorganize ISAXXMLReader_parse function.
503       msxml3: Added support for more arguments in ISAXXMLReader_parse.
504       msxml3: Change ISAXXMLReader_getLine and ISAXXMLReader_getColumn functions.
505       msxml3: Change ISAXXMLReader_characters implementation so it works correctly on files with '\r' characters.
506       msxml3/tests: Add test for parsing from IStream.
507       msxml3/tests: Add test for parsing document with '\r' characters.
508       msxml3: Fix for accessing uninitialized memory.
510 Reece Dunn (13):
511       uxtheme/tests: Use HRESULT_FROM_WIN32 to check the error codes, not LOWORD.
512       shell32: Do not use a fixed path in the shelllink tests.
513       shell32: Make the tests build with the Vista SDK.
514       oleaut32: Fix the vartype tests on Vista.
515       shell32/tests: Vista returns E_INVALIDARG if the path sent to SetPath is invalid.
516       comctl32: Fixed the MRU tests on Vista.
517       setupapi/tests: Use FIELD_OFFSET instead of offsetof.
518       user32: Fixed building the tests with the Vista SDK.
519       shell32: Don't crash if the shlexec tests fail to create an extension in the registry.
520       crypt32/tests: Be more verbose on the failing base64 tests on Vista to help locate the failures.
521       comctl32: Made the button theme drawing code extensible.
522       crypt32/tests: fix the protectdata tests on Vista.
523       oleaut32: Fix the SafeArrayGetVartype tests on Vista and use that behaviour.
525 Rob Shearman (6):
526       rpcrt4: Implement MesEncodeIncrementalHandleCreate, MesDecodeIncrementalHandleCreate, MesIncrementalHandleReset and MesHandleFree.
527       rpcrt4: Implement NdrMesProcEncodeDecode.
528       rpcrt4: Implement MesDecodeBufferHandleCreate and MesEncodeFixedBufferHandleCreate.
529       rpcrt4: Ignore the return value of functions when unmarshalling a pickled procedure.
530       rpcrt4: Implement RpcCancelThreadEx.
531       rpcrt4: Fix the memory pointer passed into the conformant array marshaller in NdrComplexStructMarshall.
533 Roy Shea (4):
534       mstask: Skeleton implementation of Task Scheduler Service.
535       mstask: Generate C file with GUID definitions from mstask.idl.
536       mstask: TaskScheduler stub with AddRef, QueryInterface, and Release.
537       mstask: Implement ClassFactory, DllGetClassObject, and DllCanUnloadNow.
539 Stefan Dösinger (41):
540       wined3d: Remove the atifs shader backend.
541       wined3d: NP2 coordinate adjustment is a vertex operation.
542       wined3d: Move fixed function texture dimension updates to the fragment pipeline.
543       wined3d: Simplify the fragment pipeline selection.
544       wined3d: Give the nvts/nvrc code its own pipeline implementation.
545       wined3d: WINED3DTSS_TEXCOORDINDEX belongs to the vertex pipeline.
546       wined3d: Move shader constant affecting states to the misc pipeline.
547       wined3d: Give nv* fixed function stuff its own state template.
548       wined3d: Separate texture_activate_dimensions.
549       wined3d: Remove some dead code.
550       wined3d: Add extension information to the states.
551       wined3d: Coalesce the nvrc and nvts+nvrc state template.
552       wined3d: Move an extension check into the state template.
553       wined3d: Move a few extension checks into the state template.
554       wined3d: Move the range fog support test to the template.
555       wined3d: Split the psizemin handler.
556       wined3d: Split the psizemax state handler.
557       wined3d: Move the point sprite support test into the template.
558       wined3d: Test for multisampling in the template.
559       wined3d: Only register the np2 texture fixup if needed.
560       wined3d: Check for ATI_ENVMAP_BUMPMAP in the template.
561       wined3d: Move the vertexblend support check to the template.
562       wined3d: Remove GL_EXT_vertex_weighting stubs.
563       wined3d: Remove more dead code.
564       wined3d: Move an VBO support check to the state template.
565       d3d9: Unset the vertex shader in the compare_instructions test.
566       wined3d: Fix the MULTIPLYADD parameter orders in atifs.
567       wined3d: Correct the D3DTOP_LERP parameter order.
568       wined3d: Use GL_ARB_texture_non_power_of_two emulation.
569       wined3d: Use the nofilter mipmap lookup for np2 textures.
570       wined3d: Use less strict pixel format matching if the match fails.
571       wined3d: Fix a copy and paste bug.
572       wined3d: Whitespace fix.
573       wined3d: Set WINED3DDEVCAPS2_VERTEXELEMENTSCANSHARESTREAMOFFSET.
574       wined3d: Remove some #ifdefs.
575       wined3d: Move set_tex_op(_nvrc) to their specific files.
576       d3d: D3DDECLTYPE_UNUSED is not valid in vertex declarations.
577       wined3d: Honor the texcoordindex when setting the texture matrix.
578       wined3d: Support ATI's D3DFMT_ATI2N format.
579       wined3d: ATI2N support using GL_EXT_texture_compression_rgtc.
580       wined3d: Make the MAC ARBvp implementation happy about ARL.
582 Stefan Leichter (1):
583       rasapi32: RasEnumDevicesA test: initialize the input parameters before each call, make sure the return buffer is big enough.
585 Ulrich Hecht (1):
586       dsound: Fix notification order.
588 Vincent Povirk (3):
589       wininet: Always respect Proxy-Connection: or Connection: if it exists.
590       ole32: Add tests for OleIsCurrentClipboard(NULL).
591       ole32: Always return false when asked if NULL is the current clipboard.
593 Vladimir Pankratov (1):
594       winhlp32: Update Russian translation.
596 Zac Brown (3):
597       ntdll: Remove byte reversed U+3000 (CJK space) from being checked in RtlIsTextUnicode.
598       winhttp/tests: Add test for opening request.
599       include/winhttp.h: Add remaining flags.
601 Zhangrong Huang (2):
602       msxml3: Add support for accessing document node.
603       msxml3: Add support for accessing CDATASection node.
606 Alexandre Julliard
607 julliard@winehq.org