Release 1.5.13.
[wine] / ANNOUNCE
1 The Wine development release 1.5.13 is now available.
2
3 What's new in this release (see below for details):
4   - Client-side window rendering using the DIB engine.
5   - Raw input support for keyboard and mouse.
6   - Support for transparent window areas using color keying.
7   - Proper C++ RTTI support on 64-bit.
8   - Implementation of logical processor information.
9   - Support for fonts with localized names.
10   - Various bug fixes.
11
12 The source is available from the following locations:
13
14   http://prdownloads.sourceforge.net/wine/wine-1.5.13.tar.bz2
15   http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.13.tar.bz2
16
17 Binary packages for various distributions will be available from:
18
19   http://www.winehq.org/download
20
21 You will find documentation on http://www.winehq.org/documentation
22
23 You can also get the current source directly from the git
24 repository. Check http://www.winehq.org/git for details.
25
26 Wine is available thanks to the work of many people. See the file
27 AUTHORS in the distribution for the complete list.
28
29 ----------------------------------------------------------------
30
31 Bugs fixed in 1.5.13 (total 104):
32
33    6078  ICQ 5.1 fails to start (crashes)
34    6795  Skype 3.0.0.137 Beta dies trying to login in win98, winme mode
35    8826  Silent Hunter III: Fires and smoke visible only with view zoomed far out.
36    9509  Weak performance in System Shock 2
37   10086  SDL error causes some applications to crash
38   11178  Legacy 5 freezes on closing its data file.
39   11303  HtmlHelp causes problems in Elster
40   11641  winefile inappropriately launched instead of winebrowser with wine explorer <valid url>
41   12570  AutoCAD 2008 Register Today window contents not displayed
42   13066  Moving child window hangs X with flashing cursor
43   15886  In Kvirc the text cursor moves faster than the text is imputed if input is in Cyrillic, UTF-8
44   16013  xmllitesetup (subinstaller of IE7) fails to install
45   16122  Output area of a window moves twice as fast as the window itself
46   16500  Gothic 3 Forsaken Gods: Water textures not working
47   16641  Call of Duty 4 - Depth of field and soften smoke edges broken
48   17015  Sins of a Solar Empire: In-game fonts appear too large
49   17742  winhelp: some help chapters cannot be accessed at all inside a .hlp file
50   18014  Paraworld page fault when starting game
51   18351  QuickTimePlayer 7.55 unhandled exception
52   18771  Switching desktops or minimizing desktop makes application disappear
53   18931  Photoshop CS4 page fault on creating new file
54   19258  Adobe AIR can not be downloaded through Adobe Flash
55   19261  WebSlingPlayer IE doesn't work
56   19571  Adobe CS4 installers can not be closed with the X button
57   19572  Adobe CS4 installer's Quit window has no buttons most of the time
58   19598  Adobe Bridge CS4 causes a page fault
59   19600  Adobe Updater 6 crashes when clicking on "Show Details"
60   20395  Mouse / keyboard input not handled (RawInput)
61   20436  Toolbars in Photoshop CS3 do not render correctly with wine's gdiplus
62   21302  RVTMod7: Exception STATUS_ACCESS_VIOLATION
63   21447  Monopolie 0.9.7 does not run
64   21650  Crash in Ultima Online Stygian Abyss Installer
65   21947  IE7 for XP installer crashes in setupapi
66   21963  Maya 2010: can't register product, registration window is blank
67   23172  Photoshop CS4 page fault on load
68   23444  Internet Explorer crash when start
69   23615  Left 4 Dead 2 wont start
70   24119  WoW:Cataclysm installer complains about Insufficient CPU speed
71   24409  MaxIM DL 5 reports an error when opening files
72   24465  Installer of Adobe Photoshop CS4 bootstrapper fails
73   24482  Project64 fails to set display mode on subsequent attempts.
74   24890  Window transparency with LWA_COLORKEY is not supported.
75   26551  Nothing but white screen in Diner Dash
76   26553  Diner Dash games crash when taking them out of full screen
77   26571  WoW 4.x D3D: High quality water is broken
78   26660  Fairy Godmother installation hangs BFG client
79   26661  Big Fish Games client fails to validate some downloads
80   26749  in cmd, PATH=FOO should set PATH to FOO
81   26924  Calling UpdateLayeredWindowIndirect in multi-threaded apps might lead to freezes (Beta League of Legends Patcher, Tunatic, .NET 3.x/4.x WPF apps)
82   27189  Hydrophobia Prophecy wants GetLogicalProcessorInformation implemented
83   27770  Iexplore not show any message or dialog
84   27894  Inconsistent "for /L" parsing
85   27934  Inconsistent "for /D" parsing when using wildcards
86   28017  Adobe Reader X: Cannot print, error is "There were no pages selected to print"
87   28106  Skype 5.5: Page fault on read access after installing from .msi
88   28152  Heroes 6 Demo fails to find video card
89   28258  cmd/batch.ok fails under WINEDEBUG=warn+heap
90   28310  Microkey Millennium needing phoneInitialize, phoneGetMessage, and lineGetMessage functions
91   28322  err:service:service_send_command service protocol error - failed to write pipe!
92   28365  rmdir /s wrongly outputs "path not found" message when confirming a recursive directory deletion
93   28533  Google Earth graphics garbage
94   28536  MS Reader cannot be moved or closed after full-screen mode
95   28909  Internet Explorer 8 crashes on resetting settings - unimplemented function wininet.dll.DeleteWpadCacheForNetworks
96   29377  Tectia ssh client 6.1.5 unable to install
97   29420  Skyrim needs msvcp90.dll.??0?$basic_ifstream@_WU?$char_traits@_W@std@@@std@@QAE@PB_WHH@Z
98   29453  Some game installers don't finish properly (cancels installation due to error)
99   30116  Internet Explorer 8 will not run
100   30152  Metatrader 5 Demo hangs during registration
101   30263  builtin iexplore does not display Chinese
102   30437  Acrobat X print functions fail after aborted install (worked around)
103   30519  Iexplore frame navigation doesn't work correctly
104   30534  rename in cmd.exe is not working across dir.
105   30567  Paltalk Messenger crashes on start (kernel32.OutputDebugStringA needs to cope with NULL pointer)
106   30610  64-bit JRE installer needs kernel32.dll _local_unwind and kernel32.dll _C_specific_handler
107   30690  no mouse or keyboard in orcs must die
108   30693  Mono: Could not load Mono into this process in Wine 1.5.4
109   30706  Sony USB Driver installer fails on unimplemented function setupapi.dll.SetupAddToSourceListA
110   30771  Comm port Properties missing Interval Timeouts capability
111   30965  Diablo III (installer): Progress bar stays at 0%
112   31085  Pulsen complains "A required *.pulsen file is missing"
113   31105  .NET 3.x/4.x WPF based apps require windowscodecs.dll ComponentFactory_CreateBitmapFromSource
114   31287  Visual Studio 2005 Trial "Server Explorer" needs IWbemClassObject::GetObjectText when inspecting Management Classes
115   31312  HtmlHelp crashes when opening CHM file (take 2)
116   31339  Microsoft SQL Server 2005 Express Edition: SQL Server System Configuration Checker fails (needs class_object_SpawnInstance)
117   31466  Stunt Rally crashes on start, needs msvcp90.dll.?flush@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@1@AAV21@@Z
118   31503  Adobe Audition CS6 - Crash during UI paint at startup
119   31541  Microsoft SQL Server 2005 Express Edition installer fails due to unhandled exception
120   31569  UltraEdit crashes on startup in jscript
121   31573  Firefox 10 (plugin) needs msvcp80.dll.??0?$basic_ifstream@DU?$char_traits@D@std@@@std@@QAE@XZ
122   31590  AMD Radeon HD 7850 with 2GB video memory is recognized as Radeon HD 3200 with 128MB video memory.
123   31597  ZBrush 3.1 demo aborts on startup with unimplemented function vcomp.dll.omp_get_wtime
124   31601  Playchess pieces are missing
125   31604  Steam: Windows can not be closed, they are always opened again
126   31606  Operation Flaspoint GOTY 1.95
127   31627  iexplore is crashing when opening http://www.battlefieldheroes.com/de/
128   31641  problem with client side rendering in certain games
129   31642  Algodoo demo needs msvcp90.dll.?ws@std@@YAAAV?$basic_istream@GU?$char_traits@G@std@@@1@AAV21@@Z (purist)
130   31645  Invisible selection rectangle in ListView control
131   31652  .NET Framework Setup Verification Tool stopped working with dotnet20sp1
132   31667  Stunt Rally hangs after loading screen, may need msvcp90._Locinfo__Locinfo_ctor_cat_cst()
133   31689  Recent devel versions of WINE report "Not enough memory" on open or save document attempts in MS Office 2003
134   31690  Algodoo demo wants msvcp90.dll.?setiosflags@std@@YA?AU?$_Smanip@H@1@H@Z on exit (purist)
135   31691  Raw mouse input is erratic and/or causes major performance drops
136   31692  SQL Server 2000 manager: Tray icon displayed as solid black square
137
138 ----------------------------------------------------------------
139
140 Changes since 1.5.12:
141
142 Akihiro Sagawa (2):
143       po: Update Japanese translation.
144       user32: Add support for legacy access keys.
145
146 Alexandre Julliard (43):
147       winex11: Only create the client window when the pixel format is changed.
148       winex11: Store the OpenGL drawable in a separate structure with its own context.
149       winex11: Treat the client window as an OpenGL drawable.
150       winex11: Move the GL drawable management to opengl.c.
151       user32: Only show a window the first time WS_VISIBLE is toggled, to work around Steam's WM_SETREDRAW usage.
152       server: Always repaint the whole non-client area if part of it is exposed.
153       winex11: Create the whole window at window creation time.
154       winex11: Store the rectangle of the GL drawable and use it when updating the window size.
155       user32: Add a helper function to retrieve the virtual screen rectangle.
156       gdi32: Let user32 specify the device rectangle when setting the visible region.
157       gdi32: Add a graphics driver to render windows contents through the DIB engine.
158       user32: Add support for managing a DIB surface for a window.
159       user32: Maintain a list of active window surfaces and flush them periodically.
160       winex11: Use window surfaces for rendering top-level windows.
161       winex11: Handle Expose events by refreshing from the window surface.
162       winex11: Check for changes in min/maximize state even when the window rectangle didn't change.
163       winex11: Get the current pixel format from the drawable structure for wglSetPixelFormat.
164       winex11: Store a drawable structure also for pbuffer contexts.
165       winex11: Get the current pixel format from the drawable structure in wglGetPixelFormat.
166       winex11: Store a format pointer instead of an index in the drawable structures.
167       winex11: Get the current pixel format from the drawable structure in wglCreateContext.
168       winex11: Get the current pixel format from the drawable structure in wglCreateContextAttribsARB.
169       winex11: Get the current pixel format from the drawable structure in wglMakeCurrent.
170       winex11: Get the current pixel format from the drawable structure in wglMakeContextCurrentARB.
171       user32: Fix DrawFocusRect to always invert the destination regardless of the text color.
172       comctl32: XOR'ing with a black pen is not useful.
173       winex11: Get the information from the drawable structure in SwapBuffers.
174       opengl32: Update the extension list.
175       gdi32: Move the SwapBuffers entry point to the OpenGL driver.
176       winex11: Move the fps tracing to opengl32.
177       winex11: Add helper functions to retrieve drawable information for a window or DC.
178       winex11: Disable client-side rendering for OpenGL windows.
179       winex11: Remove support for icon windows, use a default icon instead.
180       server: Ignore color-keyed windows when updating the z-order.
181       user32: Check for the need to flush window surfaces every time a window finishes painting.
182       winex11: Add support for the LWA_COLORKEY layered window attribute.
183       winex11: Don't use a window surface for embedded windows.
184       server: Don't trigger repaints on position changes for layered windows.
185       user32: Don't send messages on position changes in UpdateLayeredWindow.
186       user32: Refresh the frame when the style bits of a layered window are changed.
187       user32/tests: Add some tests for UpdateLayeredWindow.
188       mountmgr: Support udisks2 versions that store the uuid as an array.
189       ddraw/tests: Allow the clip region to contain multiple rectangles.
190
191 Alistair Leslie-Hughes (1):
192       include: Add msdasc.idl.
193
194 Andrew Eikum (2):
195       advapi32: Consolidate helper function.
196       advapi32: Implement CreateProcessAsUserA.
197
198 Bernhard Übelacker (1):
199       mshtml: Check parameter load_group before calling RemoveRequest.
200
201 Chae Jong Bin (2):
202       netapi32: Add stub for NetScheduleJobAdd.
203       fltlib: Add stub for FilterUnload.
204
205 Charles Davis (4):
206       configure: Prefer stabs debug info on Mac OS.
207       configure: Fix ipstat tests to work on Mac OS.
208       d3dxof: Don't release a garbage object pointer (Clang).
209       advapi32: Fix memory leak on Mac OS (Clang).
210
211 Dan Kegel (5):
212       msvcr100: Add wmemmove_s and wmemcpy_s.
213       vcomp: Implement omp_get_wtime.
214       vcomp: Add better stub for omp_get_num_procs.
215       msvcp90: Handle npos as length in more places.
216       vcomp: Better stub for _vcomp_set_num_threads.
217
218 Daniel Jelinski (2):
219       comctl32/listview: Do not draw unnecessary grid lines.
220       comctl32: Invalidate correct rectangle for marquee selection.
221
222 Dmitry Timoshkov (23):
223       gdiplus: Add support for StringFormatFlagsNoClip.
224       gdiplus: Add support for generic typographic string format.
225       windowscodecs: Add more tests for PNG metadata.
226       windowscodecs: Add a bunch of GIF metadata tests.
227       include/wincodecsdk.idl: Fix a typo.
228       include/wincodecsdk.idl: Add some missing metadata writer UIDs.
229       windowscodecs: Add a bunch of tests for Logical Screen Descriptor metadata reader.
230       windowscodecs: Add a bunch of tests for Image Descriptor metadata reader.
231       windowscodecs: Add a bunch of tests for Graphic Control Extension metadata reader.
232       windowscodecs: Correct name of the PNG text metadata reader.
233       windowscodecs: Implement Logical Screen Descriptor metadata reader.
234       windowscodecs: Implement Image Descriptor metadata reader.
235       windowscodecs: Implement Graphic Control Extension metadata reader.
236       windowscodecs: Make sure that all GIF metadata blocks are properly packed.
237       windowscodecs: Create Logical Screen Descriptor metadata for the GIF decoder.
238       windowscodecs: Implement GetContainerFormat for the TIFF metadata block reader.
239       windowscodecs: Check guid pointer for NULL in TiffDecoder_GetContainerFormat.
240       windowscodecs: Create Image Descriptor metadata block for a GIF frame.
241       windowscodecs: Create Graphic Control Extension metadata block for a GIF frame.
242       windowscodecs: Add a bunch of tests for GIF Application Extension metadata reader.
243       windowscodecs: Add a bunch of tests for GIF Comment Extenstion metadata reader.
244       windowscodecs: Fix calculation of GIF local color table size from decoder data.
245       windowscodecs: Test GIF metadata using a specially created GIF image with a bunch of extensions.
246
247 Erich Hoover (4):
248       hhctrl.ocx: Implement HH_GET_WIN_TYPE.
249       hhctrl.ocx: Properly show HTML Help dialogs without Tri-Pane display.
250       hhctrl.ocx: Resize the window when HH_SET_WIN_TYPE is called.
251       hhctrl.ocx: Do not permit a NULL caption for HtmlHelp windows.
252
253 Francois Gouget (1):
254       Assorted spelling fixes.
255
256 Hans Leidekker (14):
257       wbemprox: Get rid of a duplicate string constant.
258       wbemprox: Add a function to query the service configuration.
259       wbemprox: Add support for boolean values in get_value_bstr.
260       wbemprox: Implement IWbemClassObject::GetObjectText.
261       wbemprox: Implement Win32_ComputerSystem.DomainRole.
262       wbemprox: Correctly report the number of logical processors.
263       wbemprox: Add a function to retrieve the maximum processor clock speed.
264       wbemprox: Implement IWbemClassObject::SpawnInstance.
265       wbemprox: Add support for uncommitted instances in IWbemClassObject::Put.
266       wbemprox: Support IClientSecurity on class objects.
267       iphlpapi: Implement GetExtendedUdpTable.
268       iphlpapi: Add partial support for UDP_TABLE_OWNER_MODULE in GetExtendedUdpTable.
269       msi: Only remove a component if the number of clients drops to zero.
270       msi: Don't reinstall components shared with other products.
271
272 Henri Verbeet (29):
273       wined3d: Get rid of wined3d_device_get_wined3d().
274       d3d10: Handle D3D10_SVT_UINT in read_int32_value() and read_int8_value().
275       d3d10: Improve a couple of debug messages.
276       wined3d: Read complete shader instructions at a time.
277       wined3d: Add type information to shader registers.
278       wined3d: Just return the swapchain from wined3d_device_get_swapchain().
279       d3d10core: Update the MipLevels field after texture creation.
280       wined3d: wined3d_device_set_index_buffer() never fails.
281       wined3d: Just return the buffer from wined3d_device_get_index_buffer().
282       d3d10core: Store the resource in the d3d10core rendertarget view.
283       wined3d: wined3d_device_set_viewport() never fails.
284       wined3d: wined3d_device_get_viewport() never fails.
285       user32: Implement RegisterRawInputDevices().
286       d3d10core: Implement d3d10_depthstencil_view_GetResource().
287       wined3d: wined3d_device_set_render_state() never fails.
288       wined3d: wined3d_device_get_render_state() never fails.
289       user32: Add rawinput mouse support.
290       d3d10core: Implement d3d10_shader_resource_view_GetResource().
291       wined3d: wined3d_device_set_transform() never fails.
292       wined3d: wined3d_device_get_transform() never fails.
293       user32: Add rawinput keyboard support.
294       d3d10core: Implement d3d10_depthstencil_view_GetDesc().
295       d3d10core/tests: Add a small test for ID3D10Device_CreateDepthStencilView().
296       wined3d: wined3d_device_set_base_vertex_index() never fails.
297       server: Only remove WM_INPUT messages from the queue if PM_REMOVE is set.
298       d3d10core: Implement d3d10_shader_resource_view_GetDesc().
299       d3d10core/tests: Add a small test for ID3D10Device_CreateShaderResourceView().
300       wined3d: wined3d_device_multiply_transform() never fails.
301       wined3d: Just handle all instructions in the shader backend.
302
303 Huw Davies (1):
304       winspool: Skip scanner-only devices.
305
306 Jacek Caban (51):
307       urlmon: Added better debug traces for BINDSTATUS values.
308       urlmon: Process pending tasks before exiting Start function.
309       urlmon: Avoid direct notifications from callbacks from Read call.
310       urlmon: Added more tests.
311       jscript: Fixed argument conversion in disp_call_value when 'this' is specified.
312       mshtml: Moved getting frame by name to separated function.
313       mshtml: Open targeted anchors in existing frames if available.
314       mshtml: Use nsIDOMWindowCollection::NamedItem in get_window_by_name.
315       mshtml.idl: Added IHTMLIFrameElement2 and IHTMLIFrameElement3 declarations.
316       mshtml: Added IHTMLIFrameElement2 stub implementation.
317       mshtml: Added IHTMLIFrameElement3 stub implementation.
318       mshtml: Properly expose frame and iframe element's windows to scripts.
319       mshtml: Added IHTMLWindow2::onhelp property implementation.
320       mshtml: Added IHTMLStyle::put_pixelWidth implementation.
321       mshtml: Added IHTMLElement::contains implementation.
322       jscript: Fixed empty cases in the end of switch statement.
323       wininet: Set last error for invalid URL argument.
324       vbscript: Fixed uninitialized opcode param in forto statement bytecode.
325       vbscript: Renamed vbscode_t's variables to not suggest that they are global code-only.
326       vbscript: Added IActiveScriptParseProcedure2::ParseProcedureText implementation.
327       vbscript: Added IActiveScriptParseProcedure2::ParseProcedureText tests.
328       mshtml: Added VBScript as event attribute tests.
329       mshtml: Avoid duplicated string release in navigate_anchor.
330       vbscript: Fixed class_desc_t leak.
331       vbscript: Use separated IDispatchEx implementation for script dispatch.
332       vbscript: Added ScriptDisp::GetDispID implementation.
333       vbscript: Added ScriptDisp::InvokeEx implementation.
334       vbscript: Added ScriptDisp tests.
335       jscript: Be more verbose about parser failure.
336       vbscript: Added support for DISPATCH_PROPERTYGET in invoke_variant_prop.
337       mshtml: Use first script host's GUID as default script guid.
338       mshtml: Check if value is function only when it needs to be in invoke_builtin_prop.
339       vbscript: Added support for comparing to null.
340       vbscript: Added support for VT_NULL in stack_pop_bool.
341       mshtml: Added support for DISPATCH_METHOD|DISPATCH_PROPERTYGET flags in HTMLDocumentNode_invoke.
342       mshtml: Added IHTMLWindow2::onscroll implementation.
343       mshtml: Added support for navigating to anchors with IDs containing '#'.
344       jscript: Added support for no new line between break and identifier rule.
345       jscript: Added support for no new line between continue and identifier rule.
346       jscript: Added support for no new line between return and expression rule.
347       vbscript: Skip tests on too old vbscript.
348       oaidl.idl: Added REFVARIANT declaration.
349       mshtml: Added HTMLElement::ondataavailable implementation.
350       mshtml: Added IHTMLDocument4::createEventObject implementation.
351       mshtml: Added support for event object in HTMLElement::fireEvent.
352       mshtml: Added more events tests.
353       mshtml: Added IHTMLDocument4::fireEvent implementation.
354       mshtml: Try using IWinInetHttpInfo if OnResponse was not called.
355       jscript: Don't leave current scope in return statement before evaluating the expression.
356       jscript: Added support for host objects being part of scope chain.
357       textstor.idl: Added TS_ST_CORRECTION declaration.
358
359 James Eder (8):
360       include/winternl.h: Fix CPU_FEATURE_3DNOW bit mask.
361       kernel32: Use PROCESSOR_FEATURE_MAX in IsProcessorFeaturePresent.
362       kernel32: Remove outdated comment.
363       ntdll: Remove outdated comment.
364       ntdll: Return as many PROCESSOR_POWER_INFORMATIONs as there are CPUs.
365       wineboot: Expect one PROCESSOR_POWER_INFORMATION structure for each CPU present when calling NtPowerInformation.
366       ntdll/tests: Add test for ProcessorInformation case of NtPowerInformation.
367       ntdll: Add more complete implementation of NtPowerInformation.
368
369 Jason Edmeades (9):
370       cmd: for loops did not respect boundaries.
371       cmd: for /l with zero iterations failed to skip its commands.
372       cmd: Fix rmdir error during recursive delete.
373       cmd: Fix renaming inside directories.
374       cmd: Fix "PATH=value" command.
375       cmd: More generic zero iteration for loop fix.
376       cmd: Fix incorrect pointer comparison.
377       cmd: A successful set should reset the errorlevel.
378       cmd: Space does not delimit environment variable names.
379
380 Jiang Yike (1):
381       wined3d: Add AMD Radeon HD 7700 series and HD 7800 series graphics cards.
382
383 Josh DuBois (1):
384       msls31: Add stub dll.
385
386 Jörg Höhle (1):
387       mciseq: Remove superfluous NULL pointer check.
388
389 Marcus Meissner (13):
390       gameux: Move SysFreeString to success branches (Coverity).
391       quartz: Handle freeing pins in error case (Coverity).
392       dinput: Added some missing free/close in disabled case (Coverity).
393       shell32: Use characters not bytes in one place (Coverity).
394       gdiplus: Avoid uninitialized usage of bitmap (Coverity).
395       dinput: No need for null ptr check of pKeyboard.
396       msctf: Also free the sink in the non-source branch (Coverity).
397       joy.cpl: Added missing break; (Coverity).
398       wbemprox: Break out of loop when out of memory (Coverity).
399       msi: Move free after last usage (Coverity).
400       gdi32: Fixed passed buffer size.
401       winecfg: Remove incorrect HeapFree (Coverity).
402       kernel32: Add condition variables prototypes and tests.
403
404 Michael Geddes (1):
405       tapi32: Stub some missing functions.
406
407 Michael Stefaniuc (17):
408       include/windowsx.h: Avoid a TRUE:FALSE conditional expression.
409       opengl32: Move the opengl_ext.h include before the other Wine headers.
410       opengl32: Avoid conflicting defines for GLAPI / WINGDIAPI.
411       dsound: Inline some of the IDirectSound helpers.
412       comdlg32: Remove gratuitous "stub" from a TRACE message.
413       shlwapi: Remove gratuitous "stub" from TRACE messages.
414       ntdll: Always set a valid SUB_Q_HEADER AudioStatus for CD-ROMs.
415       msdmo: DMOGetTypes() is implemented and not a stub.
416       shell32: Use a helper to trace the type of a STRRET.
417       shell32: Fix the messed up indentation level in the STRRET functions.
418       ntdll: IOCTL_DISK_GET_MEDIA_TYPES is the same as IOCTL_STORAGE_GET_MEDIA_TYPES.
419       comctl32/tests: Remove commented out struct declaration.
420       comctl32/tests: Use the proper type for function pointers.
421       dsound: Get rid of an unused macro.
422       user32: Don't bother using the register storage class specifier.
423       gdi.exe16: Don't bother using the register storage class specifier.
424       gdi32: Don't bother using the register storage class specifier.
425
426 Nikolay Sivov (2):
427       oleaut32: Added some VT_DECIMAL rounding tests.
428       user32: Release uniscribe data on Edit control destruction (valgrind).
429
430 Philip Pemberton (1):
431       kernel32: Scan for SCSI scanners and printers.
432
433 Piotr Caban (38):
434       ntdll: Added partial support for SystemLogicalProcessorInformation information class in NtQuerySystemInformation (linux).
435       ntdll: Added processor cache information to SystemLogicalProcessorInformation (linux).
436       ntdll: Added numa nodes information to SystemLogicalProcessorInformation (linux).
437       ntdll/tests: Added basic NtQuerySystemInformation(SystemLogicalProcessorInformation) tests.
438       kernel32: Added GetLogicalProcessorInformation implementation.
439       ntdll: Added processor cores information to SystemLogicalProcessorInformation (Mac).
440       ntdll: Added numa node information to SystemLogicalProcessorInformation (Mac).
441       ntdll: Added processor cache to SystemLogicalProcessorInformation (Mac).
442       msvcrt: Moved RTTI and thiscall related macros to separate header.
443       msvcrt: Support 64-bit RTTI in __RTtypeid function.
444       msvcrt: Support 64-bit RTTI in __RTDynamicCast.
445       msvcp90: Fixed RTTI structure on 64-bit systems.
446       msvcp90: Fixed basic_stringbuf_wchar_overflow implementation.
447       msvcp90: Fixed locale_ctor_cstr implementation.
448       msvcp90: Added locale_ctor_locale_locale implementation.
449       msvcp60: Fixed RTTI structure on 64-bit systems.
450       msvcp100: Fixed RTTI structure on 64-bit systems.
451       msvcrt: Fixed RTTI structure on 64-bit systems.
452       msvcp90: Pass RTTI base pointer from DllMain.
453       msvcp90: Added std::flush(basic_ostream) implementation.
454       msvcp: Sync spec files and implementations.
455       msvcrt: Fixed strncpy_s behavior when count equals 0.
456       msvcrt: Skip RTTI signature==1 tests on platforms that doesn't support it.
457       msvcp90: Fixed reading lines containing only delimiter in basic_istream::getline_bstr_delim.
458       msvcp90: Fixed copied buffer siezes in functions operating on wchar_t.
459       msvcp: Prevent overflows while operating on string sizes.
460       msvcp80: Fixed ctype_short__Getcat implementation.
461       msvcp90: Added std::ws(basic_istream) implementation.
462       msvcp: Sync spec files and implementations.
463       msvcp: Fixed displaying of not NULL-terminated strings in debug traces.
464       msvcrt: Fixed RTTI base pointer calculation if signature==0.
465       msvcrt/tests: Added more RTTI tests.
466       msvcp90: Added ios_base flags manipulators implementation.
467       msvcp: Sync spec files and implementations.
468       msvcp90: Fixed _Getcat return type.
469       msvcp80: Added codecvt<wchar>::_Getcat implementation.
470       msvcp90: Remove unused thiscall functions.
471       msvcp100: Remove unused thiscall functions.
472
473 Qian Hong (14):
474       gdi32/tests: Added font name tests on English locale.
475       gdi32: Read otmpFaceName from TT_NAME_ID_FULL_NAME.
476       gdi32: Read otmpFullName from TT_NAME_ID_UNIQUE_ID.
477       gdi32: Fixed family and face name on non English locale.
478       gdi32/tests: Fixed a typo in style name test.
479       gdi32/tests: Better trace in test_fullname2_helper.
480       gdi32: Fixed localized font style name.
481       gdi32/tests: Added tests for symbol fonts.
482       gdi32: Fixed get_name_table_entry for symbol fonts.
483       gdi32: Fixed localized font full name (UNIQUE ID).
484       gdi32/tests: Added tests for vertical fonts.
485       gdi32: Prepend at when create vertical font face.
486       gdi32/tests: Added more tests for vertical fonts.
487       gdi32: Prepend at in get_outline_text_metrics for vertical fonts.
488
489 Rico Schüller (13):
490       d3dx9: Remove PixelFormatDesc typedef.
491       d3dx9: Remove FormatType typedef.
492       d3dx9: Don't use memcpy in ID3DXConstantTable::GetDesc().
493       d3dx9: Fix ID3DXConstantTable::GetConstantElement() for structs.
494       d3dx9: Make '\0' the default case in get_constant_by_name().
495       d3dx9: Use sizeof variable instead of type.
496       d3dx9: Remove ID3DXMatrixStackImpl typedef.
497       d3dx9: Move D3DXPARAMETER_TYPE conversion helpers to util.
498       d3dx9: Move bool cropping into helper function.
499       winex11.drv: Remove unneeded variable definition.
500       d3dx9: Use set_number instead of get_bool/int/float.
501       d3dx9: Move transpose matrix into set_matrix().
502       d3dx9: Move transpose matrix into get_matrix().
503
504 Thomas Faber (1):
505       msxml3: Do not directly write to resource section.
506
507 Vincent Povirk (9):
508       mscoree: Add support for tracing the entry point assembly.
509       mscoree: Preserve %ecx when calling ReallyFixupVTable.
510       windowscodecs: Only copy the palette to new bitmaps if they might be indexed.
511       windowscodecs: Implement PNG tEXt metadata reader.
512       propsys: Stub PropVariantCompareEx.
513       propsys: Add tests for PropVariantCompareEx.
514       propsys: Add basic implementation of PropVariantCompareEx.
515       propsys: Implement prop variant integer conversions with tests.
516       propsys: Use integer conversion functions in PropVariantCompareEx.
517
518 --
519 Alexandre Julliard
520 julliard@winehq.org