d3dx8: Implement D3DXMatrixStack_RotateAxisLocal.
[wine] / ANNOUNCE
1 The Wine development release 1.1.9 is now available.
2
3 What's new in this release (see below for details):
4   - A large number of regression test fixes.
5   - Performance improvements in memory management.
6   - Improved POP3 support in inetcomm.
7   - Initial implementation of the XInput DLL.
8   - Various bug fixes.
9
10 The source is available from the following locations:
11
12   http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.9.tar.bz2
13   http://prdownloads.sourceforge.net/wine/wine-1.1.9.tar.bz2
14
15 Binary packages for various distributions will be available from:
16
17   http://www.winehq.org/site/download
18
19 You will find documentation on http://www.winehq.org/site/documentation
20
21 You can also get the current source directly from the git
22 repository. Check http://www.winehq.org/site/git for details.
23
24 Wine is available thanks to the work of many people. See the file
25 AUTHORS in the distribution for the complete list.
26
27 ----------------------------------------------------------------
28
29 Bugs fixed in 1.1.9:
30
31    4355  WMP10 setup fails due to unimplemented functions
32    4397  Application doesn't start
33    5416  Port royal 2 demo will not start
34    5502  Warkanoiddemo hangs with black screen
35    6222  updating FFXI PlayOnline produces Unhandled exception after update restart
36    6781  "battle for middle earth II" demo fails to install
37    6825  imagehlp.ImageDirectoryEntryToData needs to clear out param when entry not found
38    6859  renguard does not install
39    7206  Scribe3 loops forever on startup adding fonts?
40    7652  Transcendence: text and numbers either missing or displayed wrong
41    7992  wordweb 5 doesn't download its data
42    8047  BOM: DateSerial (VB function) gives 19xx for 2 digit years, but should provide 20xx for years below 30
43    8366  Rainbow Six Vegas fails to start
44    8663  Anarchy Online display is completely black when using windowed mode
45    8844  ShoreTel Client installer crashes when searching for related applications
46    8868  Oblivion crashes outdoors when moving across load boundry
47    9064  UBSPay font problem
48    9103  X2 The Threat: Bumpmapping broken
49    9317  Can't run vbtablet
50    9481  LOTRO crash with Alsa at Full Hardware Acceleration
51    9529  ETQWBeta2 installer fails to execute vcredist_x86.exe
52    9745  Family Archive Viewer 6, Family Tree Maker 8 start off with main window too small
53    9912  La Soeur de Barrage: crashes when attempting to start game
54    9983  Half-Life 2, Counter Strike Source and other games crash at startup
55   10201  Playback progress not working in WMP 9
56   10217  Windows Media Player 10 crashes with builtin urlmon
57   10242  RACE - The WTCC Game (Two car DEMO) fails to start
58   10314  Switched On Schoolhouse 2000 hangs X on startup
59   10395  Programmer's Notepad 2 closes when loading a new file with no existing tabs open
60   10592  EVE Online login screen causes some gfx corruptions
61   10706  unimplemented ntdll.dll.NtQueryEaFile and ntdll.dll.NtSetEaFile cause CVSNT client included in TortoiseCVS to fail checkout operation
62   11663  Guild Wars seems to hang with intel X3100
63   11772  Mathematica 5.1, Help Browser crash everything.
64   11777  Guitar Hero 3 fails to start
65   12082  Project Nomads: dialog speeches too fast
66   12100  lego star wars crashes entering first level
67   12550  Farb-Rausch demo 30 "candytron" doesn't render past the loading screen.
68   12607  Quake Wars demo crashes on startup
69   12774  Caesar 3 crashes on exit
70   13035  Bad HAVE_XSLTINIT in msxml3
71   13112  comctl32 trackbar setPos() should not call oncustomdraw if value hasn't changed
72   13116  wxDev-C++: Problem building projects
73   13150  Guitar Hero 3 crashes without D3DXCreateTextureFromFileInMemoryEx and D3DXCreateTextureFromFileW
74   13281  crash during installation of  WebEngine V200N by Virtual Mechanics
75   13408  ActiveSync 4.5 don't install - error richedit ReadStyleSheet and others
76   13426  When installing WebEngine you get the message "http://download.virtualmechanics.com/download/install/webenginev2/200N/WebEngineV200N.msi is not trusted"
77   14498  VB6 App problem on MouseIcon property
78   14600  Oblivion has wrong thunderbolt spell
79   14824  Red Alert 3 Beta requires several functions of WinHttp to be implemented
80   14885  [Morrowind] System freeze/reboot required after switching from wine to other apps
81   15055  implement undocumented window message 0x0313 (WM_POPUPSYSTEMMENU)
82   15233  FamiTracker 0.2.7 does not work
83   15289  Warlords Battlecry II and III crash
84   15446  Install Aware doesn't work with wine
85   15595  Kyodai mahjong crashes
86   15690  msvcrt: enumeration value not handled in switch
87   15872  Games segfault with wine-1.1.7 and Ubuntu 8.10 intrepid Ibex
88   15879  Lotus 6.5.4 - extermelly slow after update to Wine 1.1.6
89   15898  unimplemented function advapi32.dll.LsaSetSecret, aborting
90   15916  Winecfg: fails to open drive_c
91   15930  ChangeWindowMessageFilter is not implemented
92   15944  mountmgr only assign drive letters for up to two removable devices
93   15950  wine won't build with bison 2.4
94   15955  Tomb Raider underworld demo crashes at startup
95   15972  Clicking close button in Word 2003 closes the window but not the program in 1.1.8
96   15976  MS Exchange 2007 fails to install.
97   15992  Sure Thing CD Labeller crashes when you start to try to use it
98   15994  DirectX - D3DCAPS errors in WINE 1.1.8 BETA
99   16024  typos in include/shlwapi.h
100   16044  Cannot accept the Eula. Accept button disabled.
101   16061  HEAP_FindSubHeap taking excessive CPU time
102   16074  F.E.A.R in wine 1.1.8 regression
103   16084  widl crash on vista x86
104
105 ----------------------------------------------------------------
106
107 Changes since 1.1.8:
108
109 A C Hurst (1):
110       ntdll: wine_nt_to_unix_file_name() parse string to int instead of cast char, where string may be passed.
111
112 Alexander Morozov (2):
113       kernel32: NT drivers can handle IOCTL codes with HIWORD == 0.
114       include: Remove declarations of undefined functions.
115
116 Alexandre Julliard (69):
117       kernel32/tests: Fix some profile test failures on NT4.
118       kernel32/tests: Fix some resource test failures on NT4.
119       kernel32/tests: Fix the thread test on NT4.
120       kernel32: Explicitly request execute permission in MapViewOfFile.
121       ntdll/tests: Fix the atom test on NT4.
122       ntdll: Don't call the dll entry point for native modules.
123       mountmgr: Return the drive type even when the buffer is too small.
124       kernel32: Get the drive type from the mount manager instead of the registry.
125       ntdll/tests: Fix a couple of test failures on Vista.
126       ntdll: Add support for root directory in NtCreateFile for Win32 file objects.
127       kernel32: Implemented the Ex variants of CreateEvent/Mutex/Semaphore/WaitableTimer.
128       ntdll/tests: Fixed more object manager tests on Vista.
129       user32/tests: Fix window tests on various Windows versions.
130       user32/tests: Skip the PM_QS_* PeekMessage tests on NT4.
131       mountmgr: Make the device type more specific than what is possible with the standard Win32 drive types.
132       user32/tests: Make sure the message test doesn't hang if the window doesn't have focus.
133       msvcrt/tests: Trace the timezone being used.
134       user32: Don't process other messages when recursing in peek_message for an internal message.
135       kernel32: Don't request unneeded access in OpenFileMapping.
136       kernel32/tests: Fix the thread test to cope with the Win95 InterlockedIncrement behavior.
137       msvcrt/tests: Run time tests for the current year instead of 1970 and fix wrong DST assumptions.
138       ole32/tests: Fix a couple of global stream test failures on Win9x.
139       ole32/tests: Use a CLSID that is more likely to exist on old Windows versions.
140       ole32/tests: Don't hardcode the Ansi codepage value.
141       ole32/tests: Fix a couple of test failures on Win9x and NT4.
142       ntdll: Added stubs for NtGetWriteWatch and NtResetWriteWatch.
143       kernel32: Added GetWriteWatch and ResetWriteWatch.
144       kernel32/tests: Added a bunch of tests for write watches.
145       shell32/tests: Properly cleanup the created favorites shell folder.
146       include: Added the IInternetProtocolEx interface.
147       urlmon/tests: Accept IInternetProtocolEx interface id.
148       kernel32/tests: Fix the file test on various Windows versions.
149       ntdll: Add private function to manage system virtual views instead of abusing NtAllocateVirtualMemory.
150       kernel32/tests: Fix the write watch tests on Win98 and Win2000.
151       user32/tests: Fix the resource tests for various Windows versions.
152       kernel32/tests: Fix pipe test on w2k3.
153       user32: Fix FindWindow to not match an empty class name.
154       ntdll: Don't set noexec protection on builtin dlls, some broken apps clear the execute permission.
155       wintrust: Fix a buffer overflow.
156       ntdll: Get rid of the unaligned_mmap wrapper.
157       kernel32/test: Fix the timer queue tests on Vista.
158       kernel32/tests: Fix the mailslot tests on Vista.
159       kernel32/tests: Fix the process tests on NT4.
160       ntdll: Increase subheap size quadratically to avoid slowdown when allocating tons of heap memory.
161       kernel32/tests: Allow up to 2 seconds of difference in timestamps.
162       kernel32: Moved allocation of the DOS memory area to ntdll.
163       ntdll: Get rid of the Wine-specific MEM_SYSTEM flag.
164       winetest: Capture the Win32 stderr into the log file too.
165       winetest: Allow to specify a subset of tests to run on the command line.
166       winetest: Report an error when a test program completely fails to run.
167       make_makefiles: Add a target to build only the test directories.
168       user32/tests: Fix a few more failures in the window test.
169       kernel32/tests: Add a couple of tests for write watches.
170       user32/tests: The BSF_SENDNOTIFYMESSAGE flag is not supported on NT4.
171       user32/tests: Fix the cursor tests on Win9x.
172       user32/tests: Fix the edit margins tests on Win9x.
173       user32/tests: Fix wildcard directory lists handling for Win9x.
174       user32/tests: Fix the monitor tests on NT4.
175       user32/tests: Fix some of the sysparams tests on Win9x and NT4.
176       user32/tests: Allow the foreground window to be null in the window tests.
177       kernel32/tests: Fix test failures on Win9x and NT4.
178       kernel32/tests: Fix the mailslot tests on Win9x.
179       mshtml/tests: Avoid crashing on test failure.
180       rpcrt4/tests: Fix test failures on Win9x.
181       shell32/tests: Fix the systray tests on Win9x and NT4.
182       urlmon/tests: Don't expect IHttpNegotiate2 queries if the interface is not supported.
183       configure: Add a --disable-tests option to avoid building regression tests.
184       user32/tests: Only test the window caption status if there is a foreground window.
185       shdocvw: Fix the computation of the default extents.
186
187 Alistair Leslie-Hughes (12):
188       advapi32: Correct spelling of SE_CHANGE_NOTIFY_PRIVILEGE.
189       mshtml: Implement IHTMLStyle get/put posLeft.
190       advapi32: Correct off by one in LookupPrivilegeValueW.
191       shdocvw: Added Support for the IViewObjectEx interface.
192       winmm: Increase tolerance range.
193       mshtml: Add tests for supported interfaces.
194       shdocvw: Correct tests.
195       ntoskrnl.exe: Implement MmGetSystemRoutineAddress.
196       mshtml: Implement IHTMLStyle get/put posTop.
197       mshtml: Implement IDispatch for IHTMLCurrentStyle.
198       mshtml: Implement IHTMLDocument2_get_images.
199       version: VerQueryValueA/W allow blank and NULL strings.
200
201 Andrew Fenn (6):
202       xinput1_3: Initial implementation.
203       xinput9_1_0: Initial implementation.
204       xinput1_1: Initial implementation.
205       xinput1_2: Initial implementation.
206       xinput: Added the function XInputGetState with test case.
207       xinput: Added XInputGetCapabilities function with test case.
208
209 Andrew Nguyen (1):
210       imagehlp: Rectify and add a forward.
211
212 Andrew Riedi (3):
213       user32: Initial .ani support (only first frame).
214       reg: const WCHAR -> static const WCHAR.
215       user32: Fix the loading of stretched cursors.
216
217 Andrew Talbot (10):
218       rsaenh: Sign-compare warnings fix.
219       secur32: Sign-compare warning fix.
220       setupapi: Sign-compare warnings fix.
221       shell32: Sign-compare warnings fix.
222       shlwapi: Sign-compare warnings fix.
223       urlmon: Sign-compare warnings fix.
224       msxml3: Void function should not return a value.
225       widl: Remove superfluous semicolons.
226       usp10: Sign-compare warnings fix.
227       wined3d: Sign-compare warnings fix.
228
229 Aric Stewart (2):
230       winhttp: Correct another difference between InternetCrackurl and WinHttpCrackUrl.
231       imm32: Implement ImmInstallIME(W/A).
232
233 Austin English (2):
234       include/shlwapi: Fix some typos.
235       msvcrt: Fix a compiler warning.
236
237 Christian Costa (12):
238       d3dxof: Allow template definitions in objects file.
239       d3dxof: Close source file when releasing EnumObject.
240       d3dxof: Increase max childs/subobjects and check the limit is not overcome.
241       d3dxof: Finish strings support.
242       d3dxof: Fix buffer overflow.
243       d3dxof: Support also xfile version 3.03.
244       d3dxof: Increase max objects and check limit.
245       d3dxof: Add support for DXFILELOAD_FROMMEMORY.
246       d3dxof: Prepare support for objects binary format.
247       d3dxof: Allow '-' in names.
248       d3dxof: Fix data buffer limit check. Increase size of input and data buffers.
249       d3dxof: Finish support for objects binary format.
250
251 Damjan Jovanovic (4):
252       winemenubuilder: Generate desktop files instead of wineshelllink.
253       winemenubuilder: Moved all wineshelllink functionality to winemenubuilder and removed wineshelllink.
254       shdocvw, winemenubuilder: Generate fd.o entries for .url files.
255       user32: Handle NULL rectangles in WM_NCCALCSIZE.
256
257 Daniel Zimmermann (1):
258       widl: Fix check for interface type in get_size_procformatstring.
259
260 David Adam (5):
261       d3dx8: Simplify D3DXQuaternionInverse.
262       quartz: Check for NULL condition in FilterGraph2_Disconnect.
263       d3dx8: Implement D3DXMatrixAffineTransformation2D.
264       d3dx8: Implement D3DXMatrixTransformation2D.
265       d3dx8: Change the debug channel of d3dx8 into the generic d3dx.
266
267 Detlef Riekenberg (5):
268       shlwapi/tests: Add more entries for PathIsURL.
269       advapi32/tests: Fix tests on win9x (GetFileSecurity not implemented).
270       advapi32/tests: Fix broken GetLastError tests.
271       comctl32/tests: Make the header test dpi aware.
272       shdocvw/tests: Make the webbrowser test dpi aware, make it pass in wine.
273
274 Dmitry Timoshkov (5):
275       widl: Make the generated string pointers const as well.
276       appwiz.cpl: Make some data static const.
277       shell32: Make some data static const.
278       shdocvw: Fix the COLOR_xxx usage.
279       user32: Do not change focus if the window is no longer active.
280
281 Dylan Smith (9):
282       richedit: Created initial tests for windowless richedit controls.
283       richedit: Initial testing of ITextServices methods.
284       richedit: Removed comment in header for non-existent wintest.c.
285       include: Added missing macros for EM_SETIMESTATUS and EM_GETIMESTATUS.
286       user32: Added message spy string for IME Status messages.
287       richedit: Update strings and comments regarding IME Status messages.
288       include: Fixed a typo for ITextHost::TxSetCaretPos declaration.
289       richedit: Removed unused ME_AutoURLDetect function.
290       richedit: Removed useless lines in ME_GetDefaultCharFormat.
291
292 Eric Pouech (6):
293       winedump: Print detailed information about class/struct properties.
294       dbghelp: Fix all forward declaration cases for UDT.
295       winedbg: Rewrote the symbol picking mechanism so that it can handle several algorithms.
296       winedbg: Slightly change the option setting syntax (allows also to get the current state back).
297       winedbg: Added scoped symbol picker, and options to handle it.
298       dbghelp: Properly add CPU info to minidump.
299
300 Florian Köberle (2):
301       user32/tests: Capture tests should not require no active window.
302       user32/tests: Test size and minmax of WS_THICKFRAME child.
303
304 Francois Gouget (31):
305       gdiplus: Add a trailing '\n' to a Wine trace.
306       shell32/tests: Remove spaces before '\n' in ok() calls.
307       regedit: Remove unneeded variable initializations.
308       regedit: Check that we were able to allocate line_buf too.
309       regedit: line_size is supposed to track a string length.
310       regedit: The xxx_name_len variables track buffer sizes. That is they count the trailing '\0'. Adjust a couple of places that got this wrong and rename them to xxx_name_size.
311       regedit: Simplify REGPROC_export_string().
312       regedit: Tighten a buffer size calculation.
313       regedit: Simplify / clean up export_hkey().
314       regedit: Fix a buffer overflow when exporting binary values in export_hkey().
315       regedit: Fix the wrapping of binary values in export_hkey().
316       d3dx9_36/tests: Fix compilation on systems that don't support nameless unions.
317       inetcomm: Fix compilation on systems that don't support nameless unions.
318       d3d10core: Fix spelling of 'unknown'.
319       crypt32: Fix Spelling of 'superseded'.
320       Assorted spelling fixes.
321       msxml3: Dynamically load libxslt.so and only call xsltInit() if present.
322       ntdll/tests: Fix typos in test_NtQueryValueKey().
323       ntdll/tests: Test how NT(Set, Query)ValueKey() handle non-terminated strings.
324       kernel32: Fix create_scsi_entry() so it puts properly '\0'-terminated strings in the registry.
325       kernel32: Simplify and optimize create_(system,env)_registry_keys().
326       msxml3: Fix compilation on systems that don't have xsltInit().
327       regedit: Fix a buffer allocation in export_registry_key().
328       regedit: Pass the string length to REGPROC_export_string().
329       regedit: Fix exporting of REG_EXPAND_SZ and other 'weird' strings.
330       regedit: Avoid wsprintfW() so we can avoid loading user32.dll for 'regedit /E'.
331       ntdll/tests: Remove a redundant 'if'.
332       advapi32/tests: Cleanup test_hkey_main_Value_[AW]().
333       advapi32/tests: Fix the line number reported by test_hkey_main_Value_[AW]().
334       advapi32/tests: Check how the registry APIs handle non-terminated strings.
335       reg: Avoid wvsprintfW() so we can avoid loading user32.dll.
336
337 Hans Leidekker (15):
338       inetcomm: Flesh out the pop3 command parser.
339       inetcomm: Add an implementation of IPOP3Transport::CommandDELE.
340       inetcomm: Add an implementation of IPOP3Transport::CommandNOOP.
341       inetcomm: Add an implementation of IPOP3Transport::CommandRSET.
342       inetcomm: Add an implementation of IPOP3Transport::CommandRETR.
343       inetcomm: Add an implementation of IPOP3Transport::CommandTOP.
344       inetcomm: Support both forms of the UIDL and LIST commands.
345       inetcomm: Send a notification when disconnecting.
346       user32: Add a stub implementation of ChangeWindowMessageFilter.
347       inetcomm: Add an implementation of IVirtualStream.
348       inetcomm: Get rid of the server info copy.
349       mlang: Implement IMultiLanguage2::ConvertStringInIStream.
350       winhttp: Reimplement WinHttpCrackUrl.
351       winhttp: Add tests for WinHttpCrackUrl.
352       winhttp: Prefer builtin over native.
353
354 Henri Verbeet (29):
355       d3d10core: Add a d3d10core dll.
356       d3d10core: Implement ID3D10Device in d3d10core instead of d3d10.
357       d3d10core: Allow ID3D10Device to be aggregated.
358       dxgi: Add a stub for DXGID3D10RegisterLayers.
359       d3d10core: Implement D3D10CoreRegisterLayers.
360       dxgi: Implement DXGID3D10RegisterLayers().
361       dxgi: Implement DXGID3D10CreateDevice().
362       d3d10core: Implement D3D10CoreCreateDevice().
363       d3d10: Implement D3D10CreateDevice() on top of D3D10CoreCreateDevice().
364       d3d10: Use the factory that created the adapter to create a swapchain.
365       d3d10core: Add a trace for D3D10CoreCreateDevice().
366       dxgi: Add some dxgi return codes.
367       dxgi: Add a IWineD3D field to dxgi_factory.
368       dxgi: Add an ordinal field to dxgi_adapter.
369       dxgi: Add a wined3d device to dxgi_device.
370       dxgi: Store an array of adapters in dxgi_factory.
371       dxgi: Implement IDXGIFactory::EnumAdapters().
372       dxgi: Add a test for DXGID3D10CreateDevice().
373       d3d10core: Add a test for D3D10CoreCreateDevice().
374       wininet: Treat an empty username as NULL in FTP_Connect().
375       wined3d: Fix the cube map coordinates in surface_blt_to_drawable().
376       wined3d: Make it more obvious the pshader path in shader_hw_map2gl() doesn't handle opcodes without parameters.
377       wined3d: Give mov & mova their own handler.
378       wined3d: Avoid using a stack buffer in a few places in shader_hw_map2gl().
379       wined3d: wined3d_gl.h should be internal to wined3d.
380       wined3d: Don't use the same GUID for IWineD3D and IWineD3DDevice.
381       wined3d: Remove some unused code.
382       dxgi: Implement IDXGIDevice::GetAdapter().
383       dxgi: Implement IDXGIAdapter::GetParent().
384
385 Hirofumi Katayama (2):
386       wordpad: Accept double-click in date and time dialog.
387       wordpad: Update resources for date and time dialog.
388
389 Huw Davies (2):
390       kernel32: Fix a few Welsh translations.
391       ole32: Don't issue a warning if a flat copy is all that's required.
392
393 Hwang YunSong(황윤성) (2):
394       winecfg: Updated Korean resource.
395       oleacc: New Korean resource.
396
397 Jacek Caban (1):
398       shdocvw: Revert "Added Support for the IViewObjectEx" with tests.
399
400 Juan Lang (28):
401       crypt32: Don't underreport the size available when formatting szOID_AUTHORITY_KEY_IDENTIFIER2.
402       crypt32: Fix off-by-one error in formatting szOID_AUTHORITY_KEY_IDENTIFIER2.
403       crypt32: Implement formatting an alt name entry with type CERT_ALT_NAME_DIRECTORY_NAME.
404       crypt32: Fix comment typo.
405       crypt32: Fix indenting for szOID_CRL_DIST_POINTS.
406       crypt32: Correct heading for a certificate issuer in a CERT_AUTHORITY_KEY_ID2.
407       crypt32: Use correct string for directory names in a CERT_ALT_NAME_ENTRY.
408       crypt32: Add a function to format a CERT_NAME_BLOB as an indented string, and implement CertNameToStrW on top of it.
409       crypt32: Indent directory name when formatting an alt name entry.
410       crypt32: When formatting a directory name as a multiline string, put a newline between the heading and the value.
411       crypt32: Implement CryptFormatObject for alternate names.
412       crypt32: Add tests for encoding/decoding CERT_POLICY_QUALIFIER_USER_NOTICE.
413       crypt32: Implement encoding CERT_POLICY_QUALIFIER_USER_NOTICE.
414       crypt32: Implement decoding CERT_POLICY_QUALIFIER_USER_NOTICE.
415       crypt32: Add tests for encoding/decoding CERT_POLICIES_INFO.
416       crypt32: Implement encoding CERT_POLICIES_INFO.
417       crypt32: Implement decoding CERT_POLICIES_INFO.
418       cryptdlg: Register/unregister the OID functions exported by cryptdlg.
419       netapi32: Fix dead stores.
420       include: Fix typos.
421       include: Add a few missing definitions for Netscape cert extensions.
422       crypt32: Implement CryptFormatObject for szOID_KEY_USAGE.
423       crypt32: Implement CryptFormatObject for szOID_NETSCAPE_CERT_TYPE.
424       crypt32: Fix failing tests on Win9x/NT4.
425       crypt32: Decoded unicode name value strings should be NULL-terminated.
426       crypt32: Check registered CryptFormatObject functions before using default hex format.
427       crypt32: Formatted bits are always in a single line, regardless of dwFormatStrType.
428       crypt32: Pass next data pointer when decoding a CRL dist point.
429
430 Kai Blin (1):
431       advapi32: Implement LsaSetSecret stub.
432
433 Ken Thomases (1):
434       ntdll: Don't poll() on a normal file; it should never block.
435
436 Lei Zhang (2):
437       comctl32: Check for NULL input in TAB_AdjustRect.
438       quartz: Reaching a renderer in the filtergraph is not an  error.
439
440 Maarten Lankhorst (2):
441       Revert "quartz: Reaching a renderer in the filtergraph is not an error."
442       quartz: Fix FilterGraph2_Connect to be thread-safe and not recurse infinitely.
443
444 Marcus Meissner (1):
445       shdocvw: Fixed buffer size to GetPrivateProfileStringW.
446
447 Nicolas Le Cam (2):
448       winspool.drv/tests: Fix a test on all platforms.
449       crypt32/tests: Fix a failing test on win2000.
450
451 Nikolay Sivov (3):
452       gdiplus: Added GdipGetTextContrast.
453       gdiplus: Added GdipSetTextContrast.
454       gdiplus: Return some token value on startup.
455
456 Paul Chitescu (1):
457       user32: Unimplemented SystemParametersInfoW actions display fixme only once.
458
459 Paul Vriens (25):
460       ole32/tests: Don't crash on NT4.
461       advapi32/tests: Fix valgrind warning.
462       urlmon/tests: Skip some tests on Win9x and WinMe.
463       urlmon/tests: Fix failures on Win9x and WinMe.
464       wininet/tests: Fix a test failure on some Win98 boxes.
465       msi/tests: Fix some test failures on Win9x and WinMe.
466       winmm/tests: Fix a test failure on Vista and W2K8.
467       setupapi/tests: Fix some failures on Win9x and WinMe.
468       ddraw/tests: Fix a typo.
469       ddraw/tests: Skip tests when DirectDraw4 is not supported.
470       snmpapi/tests: Fix failures on NT4 and below.
471       crypt32/tests: Skip some tests if needed.
472       crypt32/tests: Fix a test failure on Vista and W2K8.
473       gdi32/tests: Fix a few failures on Win9x and WinMe.
474       msi/tests: Skip some tests on Win9x and WinMe.
475       quartz/tests: Fix a few failures on Win95 and NT4.
476       setupapi/tests: Don't use hardcoded C: for the system drive.
477       kernel32/tests: Fix timeouts on NT4 and W2K.
478       msi/tests: Skip tests on win9x by checking functionality instead of registry keys.
479       user32/tests: Fix a test failure on Win9x, WinMe and NT4.
480       winetest: Give the 'Running' progress bar the same size as the others.
481       user32/tests: Don't crash on Win95.
482       comdlg32/tests 1/2: Fix a test failure on XP and W2K3.
483       comdlg32/tests 2/2: Fix a test failure on Win9x.
484       user32/tests: Fix a few test failures on Win9x.
485
486 Peter Dons Tychsen (5):
487       winedos: Add support for decoding and displaying the 4 bit CGA framebuffer.
488       winedos: Add support for the Color Control Register (CGA).
489       winedos: Implement int10 CGA palette control.
490       winedos: Implement VGA_WritePixel for int10 service in CGA mode.
491       winedos: Implement mode control register, and the 160x200x4 display mode that it opens.
492
493 Reece Dunn (2):
494       uxtheme: Add stubs for the double buffer drawing API in Vista.
495       uxtheme: Draw the correct part of the themed parent background to the DC.
496
497 Ricardo Filipe (27):
498       appwiz.cpl: Added Portuguese translation.
499       browseui: Added Portuguese translation.
500       credui: Added Portuguese translation.
501       gphoto2.ds: Added Portuguese translation.
502       localspl: Added Portuguese translation.
503       localui: Added Portuguese translation.
504       msvidc32: Added Portuguese translation.
505       shdoclc: Added Portuguese translation.
506       wldap32: Added Portuguese translation.
507       hhctrl.ocx: Added Portuguese translation.
508       crypt32: Added Portuguese translation.
509       winspool.drv: Added Portuguese translation.
510       cabinet: Fix dead stores (llvm/clang).
511       dbghelp: Fixed dead store (llvm/clang).
512       gdi32: Fix dead store (llvm/clang).
513       iphlpapi: Fixed dead store (llvm/clang).
514       mlang: Fixed dead stores (llvm/clang).
515       oleaut32: Fixed dead increment (llvm/clang).
516       ntdll: Fixed dead store (llvm/clang).
517       rpcrt4: Fixed dead increments (llvm/clang).
518       msxml3: Check some dead store results (llvm/clang).
519       sane.ds: Check dead stored status (llvm/clang).
520       comctl32: Removed dead store (llvm/clang).
521       comctl32: Removed dead increment (llvm/clang).
522       comctl32: Removed dead increment (llvm/clang).
523       comctl32: Remove dead stores (llvm/clang).
524       atl: Remove dead store (llvm/clang).
525
526 Roderick Colenbrander (1):
527       wined3d: Add two missing D3D8/D3D9 capabilities.
528
529 Ryan Schmidt (1):
530       jscript: Fix build with bison 2.4.
531
532 Stefan Dösinger (3):
533       wined3d: Make sure the arbfp pipeline replacement constants are loaded.
534       d3d9: Test psize_min vs psize_max vs psize behavior.
535       wined3d: Rename the fragment ffp desc structures.
536
537 Tony Wasserka (3):
538       d3dx9: Implement ID3DXSprite_Begin/End.
539       d3dx9: Implement ID3DXSprite_Flush.
540       d3dx9: Implement ID3DXSprite_GetDevice.
541
542 Vincent Povirk (4):
543       msiexec: Build with -mwindows.
544       comctl32: Do not repaint on TBM_SETPOS if position is unchanged.
545       gdiplus: Fix GdipFlattenPath for already-flat paths and add a test.
546       gdiplus: Restore a line I removed by mistake.
547
548 Vitaliy Margolen (1):
549       user32/tests: Print line numbers of callers in check_wnd_state to help debugging.
550
551 --
552 Alexandre Julliard
553 julliard@winehq.org