ntdll: Add support for root directory in NtCreateFile for Win32 file objects.
[wine.git] / ANNOUNCE
blob2612474a7ae4b106bbd8b7929531b976c8ee44c7
1 The Wine development release 1.1.8 is now available.
3 What's new in this release (see below for details):
4   - Substantial parts of inetcomm implemented (for Outlook).
5   - Still better crypt32 support.
6   - Memory management improvements.
7   - Theming support for buttons.
8   - Various bug fixes.
10 The source is available from the following locations:
12   http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.8.tar.bz2
13   http://prdownloads.sourceforge.net/wine/wine-1.1.8.tar.bz2
15 Binary packages for various distributions will be available from:
17   http://www.winehq.org/site/download
19 You will find documentation on http://www.winehq.org/site/documentation
21 You can also get the current source directly from the git
22 repository. Check http://www.winehq.org/site/git for details.
24 Wine is available thanks to the work of many people. See the file
25 AUTHORS in the distribution for the complete list.
27 ----------------------------------------------------------------
29 Bugs fixed in 1.1.8:
31    3109  Werkkzeug 1 remains black and creates buffer underruns
32    3493  Commandos get's very slow (almost locked) while mouse is moving
33    3819  Keyboard problem with Alien vs Predator 2 demo
34    3910  PortAudio error at Unable to open streams: Illegal error number
35    4046  Freezes waiting for short sound-samples that don't happen with sound off.
36    4063  Quitting webed causes abort in _CheckNotSysLevel
37    4078  memory allocation fails
38    4144  Numerous RichText problems
39    4558  Some numeric keypad keys don't work in user mode
40    4855  ZOC window does not retain size after workspace switch
41    4977  Mindstar Script Editor aborts on startup with "Runtime Error 430: Class does not support Automation..."
42    5101  Age of Mythology The Titans - Memory Leak
43    5224  Grim Fandango patch Gfupd101.exe doesn't start
44    5707  Settlers IV is slow in WIne 0.9.16+
45    5784  Dark Age of Camelot not connect update server
46    6683  IrfanView's "Save Picture as ..." dialog problems
47    6694  Java App Problems with Filechooser
48    6700  Magic Workstation Application occupying 100% of cpu
49    6709  [Game] Ceasar IV crashes.
50    6948  CSpy/Tab: Tab images have wrong offset
51    7052  The game Locomotion crashes on startup (after drawing an empty desktop window) due to an unhandled page fault.
52    7639  Papyrus loses focus when user clicks on font size pulldown
53    8234  Supreme Commander Install fail - Error : 87
54    9460  Sid Meiers Pirates does not load after caps changes
55    9577  Serious Sam II demo installer creates blank window
56    9714  MapViewOfFile with write permissions should not succeed on a read-only file mapping
57    9715  winecfg should allow display resolution beyond 120dpi
58   10129  Guitar Rig 3 crashes
59   10375  Stranger demo makes Wine segfaults
60   10579  mingw32: reimp and other tools can't launch each other
61   10727  .Net 2.0 does not install
62   10810  Constant crash while using EDXOR
63   10859  access violation in mshtml.dll since 0.9.48 / Heredis 9
64   10980  ConvertImage cannot run
65   11092  cutscene does not display correctly - jedi knight dark forces II demo
66   11199  Unhandled exception: page fault on read access to 0x00000050 when starting Archlord
67   11369  CheckPoint SmartDashboard R65 causes wine crash
68   11483  MSTSC (remote desktop) needs winscard.dll.SCardAccessStartedEvent
69   12046  MinGW32: unhandled page faults and exceptions
70   12175  Blank window appears during Sims 2 installation
71   12219  The "House of the Dead 3" "start game" options menu doesn't show any text.
72   12244  Unhandled page fault in Lotus Wordpro R9.5
73   12282  Oracle Forms 6i runtime crashes while opening a form
74   12545  The Ship: Does not launch
75   12584  Rendering problems in NWN2
76   12669  Flash 8: crashes when a pixmap in clipboard
77   12711  Guitar Pro 5 don't show in the task bar
78   12864  Quick 2007 Home & Business fails during startup
79   12865  Flash wIndow initially displays off screen
80   12940  e-sword app does not install
81   12953  DAZStudio 2.1 installer intermittantly hangs on startup
82   12974  Crash of Max Payne v1 on radeon DRI
83   12986  emachineshop crashes when closing the help window
84   13026  winetest may start without a tag
85   13103  tomtom home does not install due to no loading sensapi.dll
86   13135  Wine crash when starting program hedgewars
87   13255  sigabort for most files used with vissim 7.0
88   13285  WriteIniValues does not create c:/windows/DieVölkerGold.ini
89   13312  shipsim 2006 crashes
90   13329  World of Warcraft (WoW) trial installer crashes with unimplemented function js3250.dll.JS_SetGCParameter
91   13421  Lotus Notes 6.5.4 - wrong windows behavior
92   13546  Che Guevara demo crashes
93   13557  Regression. mdac25 fails to install
94   13672  mIRC 6.32 script editor crashes with assertion failure in riched20
95   13737  Word 2003 crashes on opening specific file
96   14037  worldwide telescope installer crashes in X11DRV_GetBitmapBits
97   14333  WALL-E demo displays upside down.
98   14437  Voipcheap installs but does not run
99   14477  Installer of sins of solar empire is not copying any files at all
100   14499  ImageDirectoryEntryToDataEx: section header param [out, optional], needs to be zeroed before RtlImageRvaToVa
101   14560  Australian etax program help feature segfaults
102   14658  Font rendering regression
103   14731  Crash upon starting a network server in 1000 game
104   14751  Max Payne 2: PP effects produce black screen in ARB mode
105   14774  Max Payne 2: PP effects flood console with GL errors (ORM=fbo)
106   14817  Msi property names passed on the command line need to be interpreted as uppercase (Corel Draw X3 installer)
107   14983  CM2000 Graphics slowed down !
108   15142  Diablo - The Hell & Hellfire: DirectX issues
109   15607  MyPhotoBooks doesn't run
110   15691  Page fault while editing RichText
111   15692  Apps crash with FontLink settings since Wine 1.1.6
112   15722  OpenOffice3 apps won't run
113   15725  calendar sizing incorrect in Paf5
114   15756  Inline file rename text box does not disappear appropriately in 7-zip 4.60 beta
115   15757  Address bar is not updated when navigating through directories in 7-zip 4.60 beta
116   15758  Page Maker 6.5 can't find resource file
117   15786  FEAR 1.08: GL errors in D3D8 mode
118   15807  Problem editing HTML in TestLog
119   15829  1000net installer crashes after selecting install button
120   15842  winecfg: You don't have a drive C. This is not so great.
121   15854  Age of Mythology: Vertex pipeline replacement patches break water transparency.
122   15863  Unable to find X development files on Leopard
123   15937  [PATCH] Pens of width = 1 scale on Windows, don't on Wine
125 ----------------------------------------------------------------
127 Changes since 1.1.7:
129 Alexandre Julliard (45):
130       jscript: Avoid a compiler warning.
131       shdocvw/tests: Avoid sizeof in trace.
132       ntdll: Make sure the last relocation contains some data.
133       ntdll: Use the end of the reserved area as address space limit, in case we have more than 3Gb available.
134       ntdll: Ignore some system directories in NtQueryDirectoryFile to avoid recursion troubles.
135       user32: Move handling of internal messages into peek_message.
136       user32: Move thread info setting and WH_GETMESSAGE call into peek_message.
137       user32: Specify the new queue mask separately from the PeekMessage flags.
138       user32: Use a local buffer in peek_message to save a server call for small buffer sizes.
139       user32: Add a bunch of tests for GetQueueStatus and GetMessage combinations.
140       ntdll: Simplify the RtlIsDosDeviceName_U implementation.
141       ntdll: Add a few more tests for RtlIsDosDeviceName_U, fix some failures on Windows.
142       ntdll: Allocate a new virtual region for large blocks, and ensure 16-byte alignment.
143       ntdll: Store the exit code in the server in RtlExitUserThread.
144       kernel32: Only try to open a VxD if opening a normal device failed.
145       kernel32: Use ntdll functions where possible to implement the pthread wrappers.
146       kernel32: Moved the pthread emulation support to ntdll.
147       configure: Re-generate with autoconf 2.63.
148       ntdll: Merge HEAP_InitSubHeap and HEAP_CreateSubHeap.
149       ntdll: Create a separate heap for allocating memory views instead of using malloc.
150       kernel32: Allocate global arenas on the Win32 heap.
151       kernel32: Call build_argv in the parent process so that it can use the Win32 heap.
152       kernel32: Call build_envp in the parent process so that it can use the Win32 heap.
153       winecfg: Display an nicer error when the mount manager cannot be accessed.
154       ntdll: Initialize the large address space before attaching dlls.
155       ntdll: Return more correct information for SystemBasicInformation and GetSystemInfo.
156       winemenubuilder: Move the xdg global variables out of the libpng ifdef block.
157       wrc: Fix the duplicate resource check for user-defined types.
158       ntdll: Store the per-view flags in the high word of the page protection bits.
159       ntdll: Add a noexec flag for memory views where we don't want to force exec permission.
160       kernel32/tests: Fix a couple of failures on Windows.
161       kernel32/tests: Add a few more tests, fix some failures on Windows.
162       ntdll: Store the per-page committed status in the server for anonymous file mappings.
163       ntdll: Don't force anonymous file mappings to always be fully committed.
164       ntdll/tests: Fix a couple of tests on NT4.
165       ntdll,server: Fixed access checks for OpenFileMapping and MapViewOfFile.
166       include: Add extern "C" to the exported Wine headers.
167       kernel32/tests: Fix a few more errors on Win9x.
168       ntdll: Keep track of the current working set limit independently of system views that may be allocated beyond it.
169       ntdll: Do not report non-reserved memory areas as free since we don't know what's in them.
170       kernel32/tests: Fix one more failing test on Win9x.
171       ntdll: Store correct values in the various limits on all platforms instead of using 0.
172       loader: Reserve some space for the virtual heap too.
173       loader: Use a hidden function instead of an exported global variable to setup pthread functions.
174       advapi32/tests: Avoid sizeof in traces.
176 Alistair Leslie-Hughes (6):
177       comdlg32: Fix test under win98.
178       msxml3: Add support to get_nodeTypedValue on Element Nodes.
179       oleacc: Removed failed test case.
180       inetcomm: Correct test under w2k8.
181       mshtml: Supply a default value for get_designMode.
182       mshtml: Implement IHTMLElement get_document.
184 Andrew Fenn (1):
185       xinput: Added header file that defines a lot of the functionality of the library.
187 Andrew Nguyen (1):
188       winmm: Fix a potential infinite recursion bug.
190 Andrew Talbot (7):
191       odbc32: Sign-compare warnings fix.
192       oleaut32: Sign-compare warnings fix.
193       oledlg: Sign-compare warnings fix.
194       quartz: Sign-compare warnings fix.
195       quartz: Sign-compare warnings fix.
196       riched20: Sign-compare warnings fix.
197       rpcrt4: Sign-compare warnings fix.
199 Aric Stewart (7):
200       ws2_32: Only set the overlapped hEvent if it exists.
201       crypt32: Static functions CertContext_GetProperty and CertContext_SetProperty do not need to be WINAPI.
202       ntdll: Fix parsing of proc file. Also correct memory deallocation on the Mac.
203       gdiplus: Stub implementation of GdipNewInstalledFontCollection.
204       msimtf: Add a mostly wrapper stub for IActiveIMMApp.
205       shell32: Do not automatically fail in SHGetFileInfo if the flag SHGFI_USEFILEATTRIBUTES is combined with SHGFI_ATTRIBUTES, SHGFI_EXETYPE, or SHGFI_PIDL.
206       comctl32: Add implementation of LVS_EX_ONECLICKACTIVATE.
208 Austin English (5):
209       ole32: Implement IEnumFORMATETC_Next_Proxy and IEnumFORMATETC_Next_Stub.
210       winecfg: Set default windows version to XP.
211       advapi32/tests: fix a couple failures on Vista.
212       crypt32: fix a test failure on Free/PC-BSD.
213       wininet: Change a couple fixme's to warn's.
215 Bobby Bingham (1):
216       gdi32: Add support for the GGO_UNHINTED flag in GetGlyphOutline.
218 Clinton Stimpson (1):
219       comctl32: Fix getting of min size of monthcal when changing font.
221 Damjan Jovanovic (1):
222       winemenubuilder: Generate icons in winemenubuilder instead of wineshelllink.
224 David Adam (3):
225       d3dx8: Implement ID3DXMatrixStack_GetTop().
226       d3dx8: Implement ID3DXMatrixStack_LoadIdentity.
227       d3dx8: Implement ID3DXMatrixStack_LoadMatrix.
229 Detlef Riekenberg (3):
230       user32/tests: Avoid crash on win9x.
231       shdocvw/tests: Use the correct size for memset.
232       user32/tests: Fix crash on win9x in the dde test.
234 Dmitry Timoshkov (9):
235       gdi32: Search the child font list first.
236       winex11.drv: Print the characters returned by ToUnicode.
237       user32: Make ToAscii(Ex) and ToUnicode(Ex) prototypes match PSDK.
238       wineconsole: Don't ignore extended keys.
239       kernel32: Don't ignore extended keys.
240       gdi32: Move DC mapping APIs to the 'dc' debug channel.
241       user32: Handle all kinds of values returned by WIN_GetPtr.
242       gdi32: Try to avoid not necessary glyph transformations.
243       gdi32: Fix a broken test.
245 Dylan Smith (3):
246       richedit: Added riched32 tests for word wrap.
247       richedit: Fixed initial word wrap setting when emulating 1.0.
248       richedit: Handle negative position given to EM_POSFROMCHAR.
250 Eric Pouech (1):
251       winedbg: Add a kill command to kill the current process.
253 Francois Gouget (4):
254       wined3d: Fix the WineDirect3DCreate() export.
255       cryptui: Fix compilation on systems that don't support nameless unions.
256       d3dx8/tests: Fix compilation on systems that don't support nameless unions.
257       shlwapi/tests: AssocQueryStringA/W() are missing on Windows 98.
259 Frans Kool (1):
260       oleacc: Added Dutch translations.
262 Hans Leidekker (14):
263       wsock32: Make EnumProtocols a wrapper around WSAEnumProtocols instead of forwarding directly.
264       inetcomm: Add a stub implementation of IPOP3Transport.
265       inetcomm: Add a stub implementation of ISMTPTransport2.
266       inetcomm: Add an implementation of the pop3 USER and PASS commands.
267       inetcomm: Add an implementation of IPOP3Transport::CommandLIST.
268       inetcomm: Add an implementation of IPOP3Transport::CommandQUIT.
269       inetcomm: Add an implementation of IPOP3Transport::CommandSTAT.
270       inetcomm: Add an implementation of IPOP3Transport::CommandUIDL.
271       inetcomm: Implement IPOP3Transport::Disconnect.
272       inetcomm: Add an implementation of IPOP3Transport::CommandUSER.
273       inetcomm: Add an implementation of IPOP3Transport::CommandPASS.
274       inetcomm: Add an implementation of ISMTPTransport2::CommandDATA.
275       inetcomm: Advertise support for a couple more interfaces.
276       inetcomm: CreateIMAPTransport, CreatePOP3Transport and CreateSMTPTransport are implemented.
278 Henri Verbeet (28):
279       wined3d: Move depth_blt to surface.c.
280       wined3d: Pass the texture type to the shader depth blt function.
281       wined3d: Pass explicit texcoords to depth blt.
282       wined3d: Support some more texture types for GLSL depth blts.
283       dxgi: Make some functions static.
284       d3d10: Make some functions static.
285       wined3d: Rename CreateAdditionalSwapChain to CreateSwapChain.
286       wined3d: Fix some indentation.
287       wined3d: Support some more depth blt texture types for arb programs.
288       wined3d: Support some more depth blt texture types in surface_depth_blt().
289       wined3d: Handle lack of NPOT support for depth blts.
290       wined3d: Handle projected cube textures.
291       dxgi: Add some stubs for IDXGIAdapter.
292       dxgi: Add some stubs for IDXGISwapChain.
293       d3d10: Add a test to show d3d10 devices implement IDXGIDevice.
294       d3dx8: Return E_NOTIMPL from ID3DXMatrixStack stubs.
295       d3dx8: Correct some ID3DXMatrixStack prototypes.
296       d3dx8: Initialize the matrix stack in D3DXCreateMatrixStack().
297       d3dx8: Implement ID3DXMatrixStack_Push() and ID3DXMatrixStack_Pop().
298       d3dx8: Make expect_mat a bit more useable.
299       d3dx8: Add a few tests for ID3DXMatrixStack.
300       wined3d: Properly break in get_argreg() (LLVM/Clang).
301       wined3d: Print an error when drawStridedSlowVs() is called with 0 idxSize and non-NULL idxData (LLVM/Clang).
302       wined3d: Remove a FIXME that doesn't apply anymore.
303       d3d8: Don't ignore the GetCursorInfo() return value (LLVM/Clang).
304       d3d9: Don't ignore the GetCursorInfo() return value (LLVM/Clang).
305       wined3d: vertexshader should never be NULL in generate_param_reorder_function() (LLVM/Clang).
306       wined3d: Remove another redundant NULL check (LLVM/Clang).
308 Hervé Chanal (2):
309       shell32: A nicer icon for "Open folder".
310       shell32: A nicer icon for "folder".
312 Huw Davies (4):
313       ole32: Create the '\1Ole' stream.
314       ole32: Try to load the '\1Ole' stream and create it if it doesn't exist.
315       ole32: Implement IEnum*_Next marshallers.
316       ole32: Call the object's GetClassID if it's running.
318 Jacek Caban (4):
319       mshtml: Remove no longer used interfaces.
320       jscript: Fixed SetScriptSite called before InitNew handling.
321       jscript: Added SCRIPTSTATE_CONNECTED implementation.
322       jscript: Added SCRIPTITEM_ISVISIBLE flag implementation.
324 James Hawkins (13):
325       msi: Set the source path tests to "interactive" to avoid timing out on some machines.
326       msi: Use the long file name in the WriteIniValues action.
327       msi: Convert command line property names to uppercase.
328       msi: Skip the leading period of the extension to be registered.
329       msi: Do not reinstall an assembly that already exists in the global assembly cache.
330       msi: Allow private properties from the AdminProperties property list.
331       msi: Factor out the table insertion code.
332       msi: Factor out the table insertion code.
333       msi: Factor out the table insertion code.
334       msi: Factor out the code to open a product key.
335       msi: Factor out the code to open the features key.
336       msi: Factor out the code to open the UserData features key.
337       msi: Remove an unused registry function.
339 Jeff Zaroyko (1):
340       ws2_32: Test WSAAccept optional callback parameter before trying to use it.
342 Juan Lang (35):
343       cryptui: Don't crash if pImportSrc is NULL.
344       cryptui: Add tests for CryptUIWizImport.
345       cryptui: Improve parameter checking.
346       cryptui: Move cert creation to a helper function.
347       cryptui: Support importing certificate contexts.
348       cryptui: Test the import destination of a couple more certs.
349       cryptui: Choose appropriate destination store for a cert.
350       crypt32: Fix a failing test on Windows.
351       cryptui: Fix a failing test on Windows.
352       cryptui: Fix destination store for self-signed certs.
353       crypt32: Fix failing test.
354       crypt32: Fix frequency with which chains are checked for cycles.
355       crypt32: Don't neglect status to ignore on a Windows platform when a test is todo_wine.
356       crypt32: Fix chain error status when a cert's issuer can't be found.
357       crypt32: Fix some test failures on Win9x/NT4.
358       advapi32: Print error if opening /dev/urandom fails, and update comment.
359       crypt32: Fix test failures on older versions of Windows.
360       crypt32: Fix typo.
361       wintrust: Add stub for WVTAsn1SpcFinancialCriteriaInfoEncode.
362       wintrust: Add tests for WVTAsn1SpcFinancialCriteriaInfoEncode.
363       wintrust: Implement WVTAsn1SpcFinancialCriteriaInfoEncode.
364       wintrust: Add stub for WVTAsn1SpcFinancialCriteriaInfoDecode.
365       wintrust: Add tests for WVTAsn1SpcFinancialCriteriaInfoDecode.
366       wintrust: Implement WVTAsn1SpcFinancialCriteriaInfoDecode.
367       crypt32: Add missing ok calls.
368       crypt32: Separate checking the tag of encoded bits from decoding the bits.
369       crypt32: Add tests for CryptFormatObject.
370       crypt32: Add base implementation of CryptFormatObject.
371       crypt32: Make a global copy of crypt32's HINSTANCE.
372       crypt32: Implement CryptFormatObject for szOID_AUTHORITY_KEY_IDENTIFIER2.
373       crypt32: Implement CryptFormatObject for szOID_ENHANCED_KEY_USAGE.
374       crypt32: Implement CryptFormatObject for szOID_BASIC_CONSTRAINTS2.
375       crypt32: Implement CryptFormatObject for szOID_AUTHORITY_INFO_ACCESS.
376       crypt32: Implement CryptFormatObject for szOID_CRL_DIST_POINTS.
377       crypt32: Implement CryptFormatObject for SPC_FINANCIAL_CRITERIA_OBJID.
379 Katayama Hirofumi MZ (1):
380       notepad: Don't save maximized size.
382 Kirill K. Smirnov (1):
383       gdi32: Fix copy/paste typo.
385 Krzysztof Kotlenga (1):
386       winex11: Make pens of width = 1 scalable.
388 Kusanagi Kouichi (1):
389       winex11: Implement large data transfers.
391 Lei Zhang (7):
392       comctl32: Get rid of DragDetect.
393       comctl32: Don't notify if listview edit box contents have not changed.
394       comctl32: Reset nEditLabelItem in LISTVIEW_EndEditLabelT.
395       comctl32: Only update comboex edit box if the mask has CBEIF_TEXT set.
396       ntdll: Skip deleted files in read_directory_getdents.
397       wininet: Remove redundant variables.
398       wininet: Handle HTTP 303 redirects.
400 Marcus Meissner (9):
401       netapi32: Fixed buffer sizes to GetUserNameW and GetComputerNameW.
402       programs: Fixed two RegEnumValue name lengths.
403       oleview: Fixed size passed to LoadStringW.
404       ntoskrnl.exe: Check irp for NULL consistently.
405       advapi32: Removed redundant NULL check.
406       msxml3: Fixed NULL ptr dereference possibilities (Coverity).
407       msxml3: Fixed if nesting / ptr checking problems in xmlnode_transformNode.
408       mshtml: Fixed reversed NULl check.
409       wininet: Removed redundant NULL check (Coverity).
411 Michael Karcher (3):
412       msxml3: IXMLCDATASection is not an element.
413       msxml3: Clean up initialization.
414       msxml3: Simplify IXMLDOMNodeMap::removeNamedItem.
416 Michael Stefaniuc (54):
417       advapi32/tests: Use 0 instead of casting NULL to a handle of integer type.
418       rsaenh: Use 0 instead of casting NULL to a handle of integer type.
419       comctl32: Just use 0 instead of casting NULL twice to an integer type.
420       comctl32: HGDIOBJ is interchangeable with other handle types so don't cast.
421       user32: HGDIOBJ is interchangeable with other handle types; no casts are needed.
422       gdi32/tests: HGDIOBJ is interchangeable with other handle types; no casts are needed.
423       taskmgr: HGDIOBJ is interchangeable with other handle types; no casts are needed.
424       cmdlgtst: HGDIOBJ is interchangeable with other handle types; no casts are needed.
425       cmdlgtst: Use NULL instead of casting 0 to a pointer.
426       comctl32: Remove superfluous casts as HANDLE to other handle types.
427       comctl32: HANDLE/HGLOBAL are basically just void pointers. No casts to other pointers are needed.
428       comdlg32: Don't cast the return value of GetProp() as it is a HANLE aka void pointer.
429       gdi32: Don't cast NULL.
430       winedump: Remove casts of void pointers to other pointer types.
431       winex11.drv: ImmLockIMCC() returns a void pointer; no need to cast that.
432       cabinet: Do not cast NULL.
433       riched20: Do not cast NULL.
434       riched20: Use MAKELPARAM instead of "(LPARAM) MAKELONG".
435       winedbg: Use FIELD_OFFSET instead of reimplementing it.
436       user32: Do not cast NULL.
437       dmusic: Do not cast NULL.
438       dnsapi: Transform two for loops into while loops.
439       d3dx8: Do not cast NULL.
440       netapi32/tests: Do not cast NULL.
441       ole32: Do not cast NULL.
442       oleview: Do not cast NULL.
443       setupapi: Do not cast NULL.
444       dmsynth: Do not cast NULL.
445       winedos: Do not cast NULL.
446       shell32: Do not cast NULL.
447       dmloader: Do not cast NULL.
448       oleaut32: Do not cast NULL.
449       comctl32: Do not cast NULL.
450       Remove the remaining casts of NULL.
451       avifil32: Remove superfluous casts of void pointers.
452       uxtheme: Remove superflous casts.
453       comctl32/tests: Use MAKELPARAM instead of "(LPARAM) MAKELONG".
454       wined3d: Use the integer variant of zero instead of casting "0.0".
455       kernel32: Do not cast zero.
456       riched20: Remove superflous casts.
457       comctl32: Do not cast zero.
458       user32: Do not cast zero.
459       crypt32: Remove superfluous casts of void pointers.
460       iphlpapi: Do not cast zero.
461       user32: Remove superfluous casts of void pointers.
462       fusion: Remove superfluous casts of void pointers.
463       shell32: Use FIELD_OFFSET instead of hand coding its functionality.
464       make_requests: Do not generate code that casts zero to a pointer.
465       shell32: Remove superfluous casts; mostly of void pointers.
466       ole32: Remove some superfluous casts of void pointers and zero.
467       shlwapi: Remove superfluous casts of/to void pointers.
468       comdlg32: Remove superfluous casts of void pointers to other pointer types.
469       comctl32: Remove superfluous casts that crept in as well as some older ones.
470       crypt32: Fix the aligning up to a DWORD_PTR boundary.
472 Nicolas Le Cam (7):
473       msi/tests: Fix a failing test on all platforms up to and including win2k.
474       wininet/tests: Fix a failing test on IE6.
475       shell32/tests: Fix a test on several platforms.
476       user32: Partially implement SystemParametersInfo(SPI_{GET/SET}FOREGROUNDLOCKTIMEOUT).
477       advapi32/tests: test_enum_provider_types test cleanup.
478       advapi32/tests: Run a test on more platforms.
479       cryptui/tests: Fix test failures on Win2k and below.
481 Nikolay Sivov (3):
482       gdiplus: Add a structure to header for easier navigation (by wrapper class).
483       gdiplus: Added CachedBitmap calls.
484       gdiplus: Added TRACE(..) for Pen calls.
486 Owen Rudge (1):
487       appwiz.cpl: Use MS Shell Dlg instead of MS Sans Serif for dialog boxes.
489 Paul Bryan Roberts (5):
490       ntdll: Avoid potential infinite loop.
491       advapi32/tests: Simple tests of GetFileSecurity()/SetFileSecurity().
492       advapi32: Add TRACE to GetFileSecurity().
493       server: Refactor server side implementation of GetFileSecurity().
494       server: Clone file_get_sd() and file_set_fd() for directories.
496 Paul Vriens (12):
497       shlwapi/tests: Fix some failures on XP and W2K3.
498       ddraw/tests: Fix a test on W2K3.
499       shlwapi/tests: Fix a failure on Win9x and NT4.
500       shell32/tests: Fix a test failure on NT4.
501       rsaenh/tests: Fix a test failure on NT4 and below.
502       user32/tests: Fix some test failures on Win9x and WinMe.
503       winmm/tests: Fix failure on Win9x and WinMe.
504       gdi32/tests: Don't crash on NT4.
505       user32/tests: Fix some test failures on Win9x.
506       user32/tests: Set last error if the menu item cannot be found.
507       user32/tests: Skip GetMenuItemInfo tests on NT4 and below.
508       winmm/tests: Fix a test failure on Vista and W2K8.
510 Reece Dunn (6):
511       winecfg: Add ellipsis ('...') to buttons that launch other dialogs.
512       winecfg: Renamed 'Shell Folder' to 'Folder'.
513       uxtheme: Fixed the todo blocks in the IsThemed tests when theming is inactive.
514       comctl32: Support themed push buttons.
515       comctl32: Support themed check boxes and radio buttons.
516       comctl32: Don't draw the theme background of the group box over it's content area.
518 Rob Shearman (9):
519       inetcomm: Add an implementation of the HELO/EHLO command.
520       inetcomm: Add an implementation of ISMTPTransport2::SendMessage.
521       inetcomm: Add an implementation of ISMTPTransport2::CommandQUIT.
522       inetcomm: Add an implementation of ISMTPTransport2::CommandMAIL.
523       inetcomm: Add an implementation of ISMTPTransport2::CommandRCPT.
524       inetcomm: Add an implementation of ISMTPTransport2::CommandEHLO.
525       inetcomm: Add an implementation of ISMTPTransport2::CommandHELO.
526       inetcomm: Add an implementation of ISMTPTransport2::CommandAUTH.
527       inetcomm: Add an implementation of ISMTPTransport2::CommandRSET.
529 Roderick Colenbrander (4):
530       winex11: Move all delayed GLX context creation code to create_glxcontext in order to prepare for WGL_ARB_create_context.
531       Opengl32: Add defines for WGL_/GLX_ARB_create_context.
532       opengl32: Mark some opengl3 tests as wine_todo.
533       wnaspi32: Fix a buffer size regression.
535 Sergey Khodych (5):
536       winex11: BitBlt returns TRUE when drawing outside of the clipping or visible region.
537       comctl32: toolbar: Calculate a correct size for empty buttons with the BTNS_AUTOSIZE style.
538       comctl32: toolbar: Improve text layout in TBSTYLE_LIST toolbars.
539       comctl32: toolbar: Use a cx field for buttons in TOOLBAR_WrapToolbar.
540       comctl32/tests: Fix typo in toolbar todo test.
542 Stefan Dösinger (8):
543       wined3d: Restore the fragment replacement prog after depth_blt.
544       d3d9: Test the effect of lighting on the result alpha.
545       d3d: Do not restore the display mode in ddraw.
546       d3d9: Use the correct AddRef and Release macros.
547       d3d9: WINED3DSURFACE_DESC::MultiSampleType is not a DWORD.
548       wined3d: Fix the num blend values -> type match.
549       wined3d: Kill the GL_ATI_envmap_bumpmap code.
550       d3d9: Add a test for GetTexture with no texture set.
552 Tobias Jakobi (1):
553       wined3d: Fix typo in baseshader.c.
555 Tony Wasserka (2):
556       d3dx9: Implement D3DXCreateSprite.
557       d3dx9: Implement ID3DXSprite_Draw.
559 Vincent Povirk (5):
560       shell32: Try to guess the working directory in the run dialog.
561       setupapi/tests: Add test for ProfileItems directive.
562       setupapi: Implement ProfileItems directive.
563       setupapi: Add a matching CoUninitialize call.
564       rundll32: Build with -mwindows.
566 Vitaliy Margolen (5):
567       winmm: Support more joysticks.
568       dxdiagn: Replace remaining FIXMEs with TRACEs.
569       dxdiagn: Add pagefile size info.
570       dxdiagn: Add windows path.
571       dxdiagn: Add service pack version.
573 Vitaly Perov (2):
574       netapi32: Add stub for NetShareGetInfo.
575       netapi32: Add stub for NetShareAdd.
578 Alexandre Julliard
579 julliard@winehq.org