winspool: Forward EnumPrintersA to EnumPrintersW.
[wine] / ANNOUNCE
1 This is release 0.9.58 of Wine, a free implementation of Windows on Unix.
2
3 What's new in this release (see below for details):
4   - The default version is now Windows XP.
5   - Many Richedit improvements.
6   - Beginning of jscript dll support.
7   - Shell folders now respect XDG directory configuration.
8   - Many translation updates.
9   - Lots of bug fixes.
10
11 Because of lags created by using mirrors, this message may reach you
12 before the release is available at the public sites. The sources will
13 be available from the following locations:
14
15   http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.58.tar.bz2
16   http://prdownloads.sourceforge.net/wine/wine-0.9.58.tar.bz2
17
18 Binary packages for various distributions will be available from:
19
20   http://www.winehq.org/site/download
21
22 You will find documentation on
23
24   http://www.winehq.org/site/documentation
25
26 You can also get the current source directly from the git or CVS
27 repositories. Check respectively http://www.winehq.org/site/git or
28 http://www.winehq.org/site/cvs for details.
29
30 If you fix something, please submit a patch; instructions on how to do
31 this can be found at http://www.winehq.org/site/sending_patches
32
33 Wine is available thanks to the work of many people. See the file
34 AUTHORS in the distribution for the complete list.
35
36 ----------------------------------------------------------------
37
38 Bugs fixed since 0.9.57:
39
40    1798  Keyboard focus to terminal, not the program
41    2880  Recursive exception in cygwin1.dll
42    3261  Aire Freshener Behavior
43    3856  Picasa doesn't recognize USB key on import
44    4130  Windows straddle both monitors in a dual monitor system when they shouldn't
45    4228  oleaut32 -native ODBC crash for VFP app
46    4627  Microsoft Visual Foxpro 7 SP 1 - Docked components in top of main window -> Incorect coordinates for edited form.
47    4907  Juiced Demo dont start
48    5272  Söeldner demo crashes
49    5435  not possible no use more than 1.2GB of memory
50    6120  Clicking Metascore in Steam browser causes steam to crash with an error
51    6745  Deus Ex: error screen displayed when exiting
52    6970  CSpy/List View: LVM_DELETEITEM causes incorrect redraw
53    7138  OS-Memory-map crash not found in wine 0.9.28
54    7380  Crash in FoxIT 2.0, Adobe Flash CS3, WinMerge, diff in Dreamweaver 8
55    7430  Wall Street Advisor 1.27 won't start / Windows Script Control install problem?
56    7678  WinRar's "Select toolbar buttons" listview dialog malfunctioning
57    7799  ddraw surface shift in Stalingrad42
58    7908  House of the dead 2 doesn't start
59    7919  3d structure drawn opaque and white in Warhammer Dawn of War
60    7932  click (x) to close textpad five crashes
61    7952  World of Warcraft 2.0.12 crash
62    8152  CPF Editor crashes
63    8197  Soulseek p2p program (slsk.exe version 157 test8) has crashing after load files and trying connect to slsk server
64    8204  Soldat 1.4 fonts messed up
65    8427  CPUZ fails to load
66    8429  Civilization 4: Map display issues  (no terrain textures)
67    8776  kernel32.ReadFileScatter unimplemented
68    8976  PNG images not displayed in IE6
69    8988  Sacred: choppy video and sound; sprites cannot be seen.
70    9096  Blitzkrieg crashes at start
71    9193  Neverwinter Nights 2: Map corrupted
72    9463  Alien Shooter 2: Vengeance surface allocation
73    9564  SpellForce: The Order Of Dawn - Cannot start game
74    9598  Halo: Combat Evolved crashes on startup
75    9668  Grim Fandango random crashes during gameplay
76    9679  BMW M3 Challenge doesn't run
77    9715  winecfg should allow display resolution beyond 120dpi
78    9831  Input Method window hides on Home Page Builder V9
79    9933  Listview not refreshing when checkboxes switched on/off
80    9934  Space bar does not tick checkboxes in Listview
81    9947  FRITZ 10 crashes
82   10102  Program Diet Power 4 doesn't install/run properly without tweaking
83   10272  Can not start wine twice (X Error)
84   10330  Citrix icaweb32.msi crashes wine
85   10363  wineprefixcreate: user's profile shell folders should symlink to $XDG_XXX_DIR
86   10401  sscanf() incorrect results in MSVCRT
87   10509  System Shock 2 doesn't run
88   10588  Shotonline fails to start
89   10689  "wine eject" makes installer crash
90   10932  MozyHome: invisible text
91   11161  PAF 5 help function fails to download or install wine_gecko
92   11210  test_arb_vs_offset_limit() vertex program error
93   11226  avi2dvd crashes: Access violation in quartz.dll
94   11244  Steam's Community page shows error page
95   11253  Adobe Photoshop CS2 main window very slow redraw
96   11535  Gothic3 - graphic errors when resolution is higher than 1024x768
97   11554  Pop up dialogs open behind the current window in Adobe Photoshop
98   11563  WXTide32 fails to restore main window contents when restored
99   11655  MirandaIM not coming back once sent closing to the taskbar
100   11693  Picasa updater crashes in the background
101   11696  Darkcrusade massive dll error
102   11713  Display of Moon phases erratic in app o/p
103   11733  App main window fails to remove task bar entry on minimizing
104   11767  Civilization 4 crashes for unimplemented msvcr71.dll.__CppXcptFilter
105   11790  Word 2003 crashes when trying to print
106   11823  Visual Foxpro 7: Objects may and may not be visible in IDE
107   11840  Cygwin apps can't start up, fail creating a mailslot
108   11891  LANguard Network Installer fails with "Unable to install InstallShield Scripting Runtime"
109   11917  Parallel port printing problem (missing flow control?)
110   12078  Spellborn: Crashes on launch with "Init: CheckDepthStencilMatch failed. (D3D_OK)"
111
112 ----------------------------------------------------------------
113
114 Changes since 0.9.57:
115
116 Alexander Dorofeyev (3):
117       wined3d: Get rid of spurious err when locking with WINED3DLOCK_DISCARD.
118       d3d8/tests: Cover one more case in p8_texture_test.
119       wined3d: Use primary_render_target_is_p8 in read_from_framebuffer.
120
121 Alexandre Julliard (36):
122       msvcrt/tests: The new string functions don't have to exist.
123       gdi32: Properly handle SetDIBits failure in StretchDIBits.
124       winex11: Added an exception handler to catch bad pointers in X11DRV_SetImageBits.
125       winex11: Add support for merging redundant events, and use it for ConfigureNotify and MotionNotify.
126       uuid: Avoid some guids that shouldn't be defined in libuuid.
127       msvcrt: Implemented __CppXcptFilter.
128       advapi32: Implemented RegOverridePredefKey.
129       winex11: Discard ConfigureNotify events even if the intervening events are for other windows.
130       user32: Add a helper function to set the capture window.
131       user32: Add a SetCapture function to the driver interface.
132       winex11: Moved support for window moving/resizing back to user32.
133       winex11: Check if _NET_WM_MOVERESIZE is supported before using it.
134       comctl32/tests: Avoid size_t printf format warnings.
135       makefiles: Consider all .res files as object files.
136       winex11: Store a pointer to the X11 event currently being handled instead of a simple count.
137       ntdll: Implemented NtReadFileScatter.
138       ntdll: Implemented NtWriteFileGather.
139       kernel32: Propagate the FILE_FLAG_NO_BUFFERING CreateFile flag to ntdll.
140       kernel32: Implemented ReadFileScatter and WriteFileGather.
141       shell32/tests: Remove spurious linefeeds in error messages.
142       winex11: Fix bug report address.
143       winex11: Fix typo that was causing superfluous updates of the visible rect.
144       winex11: Avoid useless updates of the desktop window Z-order.
145       winex11: Fix mouse coordinates mapping on desktop window.
146       server: Fix desktop window coordinates mapping in expose_window.
147       winex11: Clip out children window when repainting the desktop.
148       user32: Implemented EnumDesktopWindows.
149       winex11: Remove leftover debugging output.
150       ntdll: Clear the direction flag before calling exception handlers.
151       ntdll: Add test cases for the direction flag.
152       configure: Add a --enable-maintainer-mode option.
153       makefile: Add rules for automatically rebuilding configure in maintainer mode.
154       configure: Add rules for rebuilding icons in maintainer mode.
155       msvcrt: Add support for field width in scanf %c format.
156       ntdll: Refuse to create the .wine directory if the parent belongs to a different user.
157       user32/tests: Flush events during the mouse button tests.
158
159 Alistair Leslie-Hughes (12):
160       msxml3: Implement IXMLDOMComment_substringData.
161       msxml3: Implement IXMLDOMCDATASection_substringData.
162       msxml3: Implement IXMLDOMCDATASection_appendData.
163       msxml3: Support IXMLDOMCharacterData lookup in IXMLDOMText QueryInterface.
164       msxml3: Implemented IXMLDOMText_insertData.
165       msxml3: Corrected double free in test.
166       msxml3: Register msxml3 typelib.
167       msxml3: Allow IXMLDOMDocument to save as another IXMLDOMDocument.
168       msxml3: Cannot use put_nodeValue on a IXMLDOMProcessingInstruction node whose target is xml.
169       msxml3: Implement IXMLDOMComment_appendData.
170       msxml3: Implemented IXMLDOMCDATASection_insertData.
171       mscoree: Added stub CorBindToRuntimeEx.
172
173 Anatoly Lyutin (1):
174       wine.inf: Add "MenuShowDelay" value.
175
176 Andrew Riedi (2):
177       user32: Move the bitmap header check as far up as possible.
178       reg: Add stub 'reg' program.
179
180 Andrew Talbot (22):
181       netapi32: Assign to struct instead of using memcpy.
182       qmgr: Assign to structs instead of using memcpy.
183       ntdll: Assign to structs instead of using memcpy.
184       ole32: Assign to structs instead of using memcpy.
185       ole32: Assign to structs instead of using memcpy.
186       oleaut32: Assign to structs instead of using memcpy.
187       qcap: Assign to structs instead of using memcpy.
188       quartz: Assign to structs instead of using memcpy.
189       ole32: Assign to structs instead of using memcpy.
190       rpcrt4: Assign to structs instead of using memcpy.
191       riched20: Assign to structs instead of using memcpy (with typo fixes).
192       oledlg: Assign to structs instead of using memcpy.
193       rsaenh: Assign to structs instead of using memcpy.
194       setupapi: Assign to structs instead of using memcpy.
195       secur32: Assign to structs instead of using memcpy.
196       shdocvw: Assign to structs instead of using memcpy.
197       shell32: Assign to structs instead of using memcpy.
198       twain_32: Assign to structs instead of using memcpy.
199       urlmon: Assign to structs instead of using memcpy.
200       user32: Assign to structs instead of using memcpy.
201       uxtheme: Assign to structs instead of using memcpy.
202       wined3d: Assign to structs instead of using memcpy.
203
204 Aric Stewart (9):
205       wineboot: Add Japanese resources.
206       gdi32: Skip leading @ from FontFace when looking for font to load.
207       gdi32: Add loading and processing of GSUB table vert/vrt2 functions for proper tategaki (vertical writing).
208       dsound: Set the status from STATE_STARTING to STATE_PLAYING before mixing our next buffer so that we do not potentially skip early event when starting.
209       regedit: Check for unicode file without using fseek.
210       rebar: In AutoSize get the window rc after REBAR_Layout if needed to respect the sizing changes made by REBAR_Layout.
211       freetype: Fix a typo that prevented checking more than the first range in Range Format 2.
212       imm32: Add IME dll prototypes to the ddk/imm.h header.
213       imm32: IMEs do not expect the hMsgBuf to be NULL, so initialize it.
214
215 Artur Szymiec (1):
216       wined3d: Add a device uuid.
217
218 Austin English (1):
219       kernel32: Spelling fixes.
220
221 Chris Robinson (1):
222       quartz: Don't print errors for handled return values.
223
224 Christopher Berner (1):
225       user32: Make LoadStringW pass tests.
226
227 Cihan Altinay (1):
228       ddraw: Fix refcounting of palettes.
229
230 Clinton Stimpson (1):
231       user32: Test processing of expose events.
232
233 Dan Hipschman (14):
234       qmgr: Add critical sections for jobs and files.
235       qmgr: Add infrastructure for background file transferring.
236       qmgr: Implement local file background "downloads."
237       kernel32: Add the MOVEFILE_WRITE_THROUGH flag for MoveFileEx (stub).
238       qmgr: Implement BackgroundCopyJob_Complete.
239       qmgr: Transfer files given by URL (including HTTP, etc).
240       qmgr: Transfer files given by URL (including HTTP, etc).
241       qmgr: Implement progress updates for downloads given by URL.
242       qmgr: Implement IBackgroundCopyJob_AddFileSet.
243       widl: Ignore libraries in imported IDL files.
244       rpcrt4: Use correct count in rpcrt4_conn_np_write.
245       qmgr: Add a stub implementation of IBackgroundCopyJob2.
246       rpcrt4: Handle FC_ENUM16.
247       widl: Make structures with FC_ENUM16 fields complex.
248
249 Dan Kegel (2):
250       wintab: Expand whitelist of tablets.
251       shell32: Only print "HCR_GetFolderAttributes should be called for simple PIDL's" once.
252
253 Denver Gingerich (1):
254       ddraw: Implement ForceRefreshRate registry entry for overriding DirectX refresh rate.
255
256 Detlef Riekenberg (3):
257       winspool: Export ConvertAnsiDevModeToUnicodeDevMode and ConvertUnicodeDevModeToAnsiDevMode.
258       winspool: Implement SpoolerInit.
259       winspool: Cleanup for DEVMODEdupWtoA.
260
261 Dmitry Timoshkov (5):
262       fonts: Add some missing Ukrainian and Belarusian cyrillic glyphs.
263       wine.inf: Update time zone information for America/Los_Angeles and America/Tijuana.
264       mlang: Implement Rfc1766ToLcidA.
265       winex11.drv: Add a some heuristics when to add a maximize or fullscreen hint.
266       user32: Increase an initial buffer size from 32 to 128 hwnds for enumerated children.
267
268 Eric Pouech (18):
269       richedit: Prevent division by zero when 0-width border is used.
270       richedit: Properly set the border width while parsing RTF stream.
271       richedit: Added support for reading DI bitmaps in RTF streams.
272       richedit: Fix reading paragraph left & first indentation attributes.
273       richedit: When handling \pard in RTF stream, really resets all paragraph styles.
274       richedit: Fixed typo in bitmap scaling (for OLE objects).
275       richedit: Added support for end of line inside paragraphs.
276       richedit: Store shift-enter (keyboard) and \line (rtf) as end of row (and emit \line while saving in RTF).
277       richedit: Assign equivalent structures instead of copying them.
278       richedit: Pass left margin around when computing the size of a run, so that a tab will get a correct size.
279       richedit: Correctly set the pitch and family for a font when reading an RTF stream.
280       richedit: In RTF reader, set both bold and weight attributes, so that we don't care about priority between the two.
281       richedit: Use the FW_ constants instead of the raw values.
282       include: Added msftedit support in richedit.h.
283       richedit: Added support for EM_SETTARGETDEVICE with a NULL DC.
284       richedit: Fixed object leaks generated by context creation & destruction.
285       richedit: Don't force cursor change when it's not needed.
286       richedit: Allow reading an enhanced metafile from an RTF stream.
287
288 Ethan Chen (1):
289       include: Add GdipBitmapUnlockBits to include/gdiplusflat.h.
290
291 Francois Gouget (4):
292       d3d9/tests: Fix compilation on systems that don't support nameless unions.
293       gdi32: Remove a trailing space in a Wine trace.
294       msi/tests: Skip the tests if we are unable to identify the user SID. This fixes crashes on Win9x.
295       Assorted spelling fixes.
296
297 Frans Kool (3):
298       comdlg32: Corrected Dutch translations.
299       reg: Corrected #include statement for translations to work.
300       reg: Added Dutch resources.
301
302 H. Verbeet (1):
303       server: Don't drop the SE_GROUP_LOGON_ID attribute.
304
305 Herve Chanal (4):
306       msiexec: A nicer icon.
307       msiexec: Add SVG source for the icon.
308       cmd: Add a nicer icon.
309       notepad: Add a nicer icon.
310
311 Huw Davies (8):
312       gdi32: Update both winnt and win9x font keys and factor out the cleanup code.
313       gdi32: Store the Windows path (if it's available) in the font registry entries.
314       comctl32: Get the background brush in ACM_OPEN where native does.
315       comctl32: Animation notifications should be posted not sent.
316       comctl32: Revert to waiting on just the thread object, since the thread no longer sends messages.
317       comctl32: Always send WM_CTLCOLORSTATIC during WM_ERASEBKGND.
318       gdi32: Factor out FreeType initialization into a separate function.
319       gdi32: Ignore fonts with names that begin with a '.'.
320
321 Jacek Caban (34):
322       mshtml: Added IHTMLDocument2::write implementation.
323       mshtml: Added IHTMLScriptElement:get_type implementation.
324       mshtml: Use load group to find NSContainer in AsyncOpen if URI has no associated container.
325       urlmon: Fixed MapUrlToZone test on IE7.
326       jscript: Added stub DLL.
327       activscp.idl: Added CATID_* declarations.
328       include: Added activaut.idl.
329       mshtml: Improve header parsing.
330       wininet: Move INTERNET_OPTION_HANDLE_TYPE to vtbl.
331       wininet: Move InternetQueryOption(INTERNET_OPTION_URL) to vtbl.
332       wininet: Move InternetQueryOption(INTERNET_OPTION_DATAFILE_NAME).
333       wininet: Move InternetQueryOption(INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT) to vtbl.
334       secur32: Fixed dynamic loading in schannel test.
335       secur32: Improve SECPKG_ATTR_CIPHER_STRENGTHS stub.
336       jscript: Added Dll[Un]RegisterServer implementation.
337       urlmon: Move InternetParseUrl(PARSE_SECURITY_URL) call to map_url_to_zone and fix buffer size.
338       mshtml: Return full patch in res protocol's secure URL.
339       urlmon: Remove tests that fail on IE7 and make Wine behave like IE7.
340       urlmon: Fixed URLZONEREG_DEFAULT handling in GetZoneActionPolicy.
341       urlmon: Added URLACTION_* and URLPOLICY_* declarations.
342       urlmon: Added ProcessUrlAction implementation.
343       urlmon: Added more policy tests.
344       urlmon: Added special URLACTION_SCRIPT_OVERRIDE_SAFETY handling.
345       wininet: Don't use query and hash part of URL to generate cache file name.
346       jscript: Added JScript class factory.
347       jscript: Added JScript stub implementation.
348       mshtml: Break Wine Gecko 0.0.1 support.
349       activscp.idl: Added IActiveScriptProperty declaration.
350       jscript: Added IActiveScriptParse stub implementation.
351       jscript: Added IActiveScriptProperty stub implementation.
352       wine.inf: Register jscript.dll.
353       jscript: Added IActiveScriptParseProcedure2 declaration.
354       jscript: Added IActiveScriptParseProcedure2 stub implementation.
355       jscript: Added IObjectSafety stub implementation.
356
357 James Hawkins (20):
358       msi: Optimize MsiSourceListAddSourceEx for adding to the end of the list.
359       msi: Fix an off-by-one error when applying embedded transforms.
360       msi: Ignore the custom action type 51 if the source field is empty.
361       msi: Deformat the service name and display name when installing the service.
362       msi: Test and fix MsiSourceListAddSource.
363       msi: Don't publish the product for the custom action test.
364       msi: Skip the endlines test if the table fails on import.
365       msi: Fix a few tests of display IDs that don't exist on win9x.
366       msi: Skip the Installer object tests on win9x.
367       msi: Fix a few test failures on win9x.
368       msi: Fix a few test failures on win9x.
369       msi: Fix a few test failures on win9x.
370       msi: Fix the type of the ID parameter of MsiSourceListEnumMediaDisks.
371       msi: win95 returns ERROR_BAD_PATHNAME.
372       msi: Clean up the db when skipping the tests.
373       msi: Fix a few failing tests on win9x.
374       msi: Fix the registry root indices for Installer::RegistryValue.
375       msi: Don't trace the tables names on import.
376       msi: Remove the dependence on compressed cabinets in the install tests.
377       fusion: Add a stub implementation of fusion.dll.
378
379 Jared Lapsley (1):
380       shdocvw: WebBrowser_get_Busy implementation.
381
382 Jason Edmeades (1):
383       user32: Fix MessageBox button contents and ordering.
384
385 Jason Green (1):
386       d3d9: Add a visual test case for the D3DSAMP_SRGBTEXTURE sampler state.
387
388 Jeremy White (1):
389       gdi32: Revise CreateScalableFontResourceA to pass through CreateScalableFontResourceW.
390
391 Joris Huizer (2):
392       wininet: Fixed typos in two out-of-memory checks.
393       qmgr/tests: Test the correct handle.
394
395 Ken Thomases (4):
396       avifil32: Fix copy/paste error.
397       dsound: Adjust for partial block before prepare-header and add-buffer steps.
398       coreaudio: Standardize on DRV_SUCCESS/FAILURE status codes for setup functions.
399       coreaudio: Signal driver load failure if any component fails to initialize.
400
401 Kusanagi Kouichi (1):
402       winex11.drv: Fix crash by long preedit text.
403
404 L. Rahyen (1):
405       winecfg: Make DPI interval to be the same as in Windows.
406
407 Lei Zhang (10):
408       comctl32: Add tests for TB_GETSTRING, fix NULL pointer access.
409       comctl32: Fix TB_GETSTRING return values.
410       shell32: Add xdg-user-dirs lookup code.
411       shell32: Use xdg well known directories for my_xxx folder symbolic links.
412       shell32: Use xdg well known directories for desktop folder symbolic link.
413       comctl32: Add listview checkbox toggle test.
414       comctl32: Implement listview checkbox toggle.
415       comctl32: Redraw listview after changing extended styles.
416       comctl32: Correct listview hittest check to include the state rect.
417       comctl32: Fix listview redraw when deleting items.
418
419 Louis Lenders (1):
420       oleacc: Add GetOleaccVersionInfo.
421
422 Luis Javier Merino (1):
423       wined3d: BltFast dealing correctly with overlapping src and dest.
424
425 Maarten Lankhorst (34):
426       include: Add flag for BSM_ALLDESKTOPS.
427       qcap: Add better findpin stub for CaptureGraphBuilder.
428       qcap: Implement a stubby CaptureGraphBuilder2::RenderStream.
429       quartz: Don't add MERIT_DO_NOT_USE filters automatically to create a connection.
430       quartz: Implement a dummy null renderer for directshow.
431       quartz: Detect and skip id3v2 header in mpeg splitter.
432       quartz: Fix typo.
433       quartz: Uncomment a trace.
434       quartz: Implement detection on file extension in filesource.
435       quartz: Add directsound renderer to filter list.
436       quartz: Destroy the filtergraph better in releasing.
437       quartz: Fix IFilterGraph RemoveFilter to stop the filter before removing it.
438       quartz: Set a default sync source on the filtergraph.
439       quartz: Silence the directsound buffer on starting.
440       quartz: Make MediaSeeking stubs fixmes.
441       quartz: Add initial support for time formats in IMediaSeeking.
442       quartz: Change some more stubs from traces to fixmes.
443       quartz: Implement a few MediaSeeking functions.
444       user32: Fix enumeration for EnumWindowStations and EnumDesktops.
445       dsound: Add an option to mix sound buffers in the mixer again.
446       winmm: Fix midi deadlock by not holding lock on release.
447       wine.inf: Change default windows version to XP.
448       winemp3: Skip idv3 header too.
449       quartz: Fix the magic bytes for mp3's with id3 tags.
450       quartz: Call send flush/endofstream and segment messages downstream.
451       quartz: Move IMediaSeeking from the parser pin to the parser filter.
452       quartz: Fix bug in transmitting messages further.
453       quartz: Transmit pullpin messages further.
454       quartz: Don't pass reference time when running.
455       quartz: Pass the reference time + small delay on on begin of playback.
456       quartz: Fix checking for duration.
457       quartz: Add mediaseeking stub to audio renderer.
458       quartz: Add critical sections to IMediaSeeking.
459       quartz: Implement forwarding mediaseeking messages.
460
461 Marcus Meissner (3):
462       msi: Initialize variables.
463       wininet: Split out NULL ptr and function ptr check.
464       mshtml: Fix potential 1 byte 0 overwrite.
465
466 Michael Karcher (1):
467       winex11: Fix alpha for client-side-rendered text.
468
469 Michael Moss (2):
470       kernel32/tests: Fix false positive file notification tests.
471       kernel32/tests: Test notifications for overlapping directory watches.
472
473 Michael Stefaniuc (18):
474       widl: Remove local variable shadowing in add_func_desc().
475       gdiplus/tests: Remove redundant NULL check before GdipFree().
476       comctl32/tests: Fix a variable type in monthcal.c. Removes 19 -Wsign-compare warnings.
477       iccvid: Add the Romanian translation.
478       msvidc32: Add the Romanian translation.
479       crypt32: Update the German translation.
480       regedit: Fix and update the German translation.
481       msrle32: Add the Romanian translation.
482       write: Add the Romanian translation.
483       write: Add the German translation.
484       localspl: Add the Romanian translation.
485       wineboot: Add the German translation.
486       wineboot: Add the Romanian translation.
487       quartz: Replace second EnterCriticalSection with LeaveCriticalSection (Smatch).
488       comdlg32: Update the German translation.
489       devenum: Add the Romanian translation.
490       oleaut32: Add the Romanian translation.
491       winecfg: Remove the unused IDS_WINE_VERSION resource.
492
493 Mikołaj Zalewski (4):
494       shell32: Remove DISCARDABLE from STRINGTABLE resources.
495       comdlg32: Move font style names to resources.
496       regedit: Remove windows class names (they shouldn't be localized) and unused IDC_REGEDIT menu from resources.
497       mshtml: Add Polish translation.
498
499 Nathan Beckmann (10):
500       gdiplus: Tests for GdipLockBitmapBits/GdipUnlockBitmapBits.
501       gdiplus: Fix memory leak in GdipLockBitmapBits.
502       gdiplus: Update bitmap state in GdipUnlockBitmapBits.
503       gdiplus: Return an error for consecutive GdipLockBitmapBit calls.
504       gdiplus: Remove unnecessary IStream_AddRef from GdipLoadImageFromFile.
505       gdiplus: Implement GdipSaveImageToFile via GdipSaveImageToStream.
506       gdiplus: Implement GdipSaveImageToStream using encoders.
507       gdiplus: Implement BMP encoding.
508       gdiplus: Add more sophisticated tests for GdipSaveImageToFile.
509       gdiplus: Fix test crash in GdipSaveImageToStream.
510
511 Paul Vriens (15):
512       shell32/tests: Make tests run again on win95 and NT.
513       dinput/tests: Don't treat old dinput versions as an error.
514       users32/tests: Win9x doesn't like FILE_ALL_ACCESS.
515       user32/tests: Use A-call.
516       ntdll/tests: ProcessImageFileName is not supported before XP.
517       advpack/tests: Free the library after use.
518       comctl32/tests: Don't use FreeLibrary with GetModuleHandle.
519       comctl32/tests: Free the library after use.
520       kernel32: Fix/change tests for systems with no ServicePack.
521       winecfg: Fix setting version to Vista.
522       kernel32/tests: Skip some tests on win95.
523       kernel32/tests: DATE_YEARMONTH is only present on W2K and later.
524       kernel32/tests: Add a few skips instead of just returning.
525       advapi/service: Give service its own debug channel.
526       setupapi/tests: Add a test for installing a driver service via an INF file.
527
528 Philip Nilsson (2):
529       d3dx9: Implement the D3DXVec*Array functions.
530       d3dx9/tests: Test the D3DXVec*Array functions.
531
532 Reece Dunn (1):
533       user32: Improve the HiliteMenuItem tests so they reflect actual behaviour on Windows.
534
535 Reece H. Dunn (1):
536       user32: HiliteMenuItem fails if an invalid window handle is passed to it.
537
538 Rob Shearman (34):
539       wininet: Make the reference count of WININETHANDLEHEADER thread-safe by using InterlockedIncrement/InterlockedDecrement.
540       wininet: Don't call DeleteSecurityContext and FreeCredentialsHandle on invalid handles.
541       wininet: Allow HTTP_DoAuthorization to accept a NULL username/domain in the non-Basic case.
542       wininet: Retrieve the maximum token length from the SSP and use a buffer of that length in calls to InitializeSecurityContextW.
543       secur32: Fix ntlm_GetCachedCredential to not call strlenW on a NULL pointer.
544       makefiles: Simplify the use of the MODULE variable in static import libraries.
545       rpcrt4: Check that the input to RPCRT4_strndupW was not NULL before assuming that the string couldn't be allocated due to lack of memory.
546       rpcrt4: Fix -Oi interpreter for base types.
547       rpcrt4: Fix the pointer level being passed into call_unmarshaller in client_do_args_old_format for base return parameters.
548       urlmon: Initialise the cache_file field of DownloadBSC on creation.
549       wininet: Fix proxy authentication by using the data in lpwhr->pProxyAuthInfo in HTTP_InsertAuthorization instead of lpwhr->pAuthInfo when inserting the Proxy-Authentication header.
550       wininet: Only clear authentication header if the connection has authentication information.
551       wininet: Add tests for some URL cache functions.
552       wininet: Implement FindFirstUrlCacheEntry{A, W}, FindNextUrlCacheEntryA and FindCloseUrlCache.
553       wininet: Move URL cache hash entry validation to a separate function.
554       wininet: Add tests for Find{First,Next}UrlCacheEntryA functions.
555       wininet: Use LIST_FOR_EACH_ENTRY in URLCacheContainers_FindContainerW instead of LIST_FOR_EACH and LIST_ENTRY.
556       wininet: Make some pointers const in URL cache functions.
557       wininet: Fix URLCache_LocalFileNameToPathA to return a full path, rather than just the container path.
558       wininet: The URL in CommitUrlCacheEntryInternal shouldn't be restricted to MAX_PATH chars in length.
559       wininet: Support the lpszFileExtension "reserved" parameter being passed into CommitUrlCacheEntryA.
560       oleaut32: Split the methods for opening different sources of typelibs out of TLB_ReadTypeLib.
561       msi: Fix typos which caused joins of three or more tables to not work properly.
562       msi: Passing NULL for szBuffer and NULL for pcchValueBuf into MsiGetProductInfo{A, W} shouldn't crash.
563       wininet: Fix local variable shadowing in URLCacheContainer_OpenIndex.
564       wine.inf: Update timezone information.
565       oleaut32: Fix the return type of TLB_ReadTypeLib.
566       ole32: CreatePointerMoniker is implemented.
567       wininet: Assume that if we're connected to an HTTP/1.1 server then connections can be kept alive by default.
568       wininet: If we receive an error from InitializeSecurityContext in HTTP_DoAuthorization then set pAuthInfo->finished so that we don't carry on using the security context.
569       dxerr{8,9}: Include wine/port.h for snprintf.
570       rpcrt4: Add a stub for RpcCancelThreadEx.
571       wininet: The lpszLocalFileName parameter to CommitUrlCacheEntryA is optional, so check before converting it from Unicode to ANSI.
572       user32: Handle the undocumented behaviour in DefWindowProc for WM_NCACTIVATE that causes the nonclient area not to be redrawn.
573
574 Roderick Colenbrander (13):
575       wined3d: Move depth/stencil verification to CheckDepthStencilCapability.
576       wined3d: Check the texture capabilities we offer for the different texture types (cube, plain, volume).
577       wined3d: Check the render target capabilities of a resource type.
578       wined3d: Add a function which checks the legacy bump mapping capabilities.
579       wined3d: Put the SRG read capability check in its own function.
580       wined3d: Put vertex texture capability checking in its own function.
581       wined3d: Add a function which checks the filtering capabilities for a format.
582       wined3d: Add correct autogenmipmap support.
583       wined3d: There is no need for the !Usage checks at the start of the resource type checks.
584       wined3d: Add dynamic locking support to CheckDeviceFormat.
585       wined3d: Report software processing in CheckDeviceFormat.
586       wined3d: Check pixel formats of the same pixel type.
587       ddraw: Use a correct resource type and a valid format.
588
589 Samuel Lidén Borell (2):
590       shdoclc: Update Swedish translation.
591       mshtml: Update Swedish translation.
592
593 Stefan Dösinger (3):
594       wined3d: Only adjust windows in fullscreen mode to the screen.
595       wined3d: Only restore the style and exStyle when it is untouched.
596       wined3d: Set the fullscreen flag before the display Mode.
597
598 Stefan Leichter (1):
599       shell32: Fix SHGetFolderPathAndSubDir tests.
600
601 Tony Wasserka (2):
602       d3dx9: Add the _D3DXERR enumeration.
603       d3dx9: Add stubs for the ID3DXFont functions.
604
605 --
606 Alexandre Julliard
607 julliard@winehq.org