user32: Correct dialog focus behavior.
[wine/multimedia.git] / ANNOUNCE
blobdc19ad75494314145c46915ccb070bc2ec10cfa6
1 The Wine development release 1.5.10 is now available.
3 What's new in this release (see below for details):
4   - New version of the Gecko engine based on Firefox 14.
5   - Support for OpenGL in the DIB engine using libOSMesa.
6   - Off-screen rendering is now the default in Direct3D.
7   - Some more WMI infrastructure.
8   - Various bug fixes.
10 The source is available from the following locations:
12   http://prdownloads.sourceforge.net/wine/wine-1.5.10.tar.bz2
13   http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.10.tar.bz2
15 Binary packages for various distributions will be available from:
17   http://www.winehq.org/download
19 You will find documentation on http://www.winehq.org/documentation
21 You can also get the current source directly from the git
22 repository. Check http://www.winehq.org/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.5.10 (total 53):
31   10016  age of wonders 2: the application does not get any mouse input
32   10028  rappelz updater is slow because of dlls/mshtml/htmlnode.c:get_node(...)
33   11793  Hulk demo crashes in DSOUND
34   12240  Scar fails to launch
35   14476  Display window placed in wrong location
36   15485  EVE Online hangs on focus restore after applying Empryan Age 1.1.1 patch
37   16151  Dragon 10 crashes with 'err:region:CombineRgn Invalid rgn=(nil)'
38   16200  Miranda IM can't connect on MSN and Gmail protocol
39   16274  Mortyr 2093-1944: Shots leave black squares
40   16408  Half Life 2 NPC characters appear stretched
41   18303  Adobe Acrobat Pro 7: Crashes when selecting the "edit" menu while having a file open.
42   19222  menus jump and scramble input for MS SQL Server Management Studio Express
43   20689  BloodRayne crashes after intro video
44   21538  SSL implementation is incomplete (affects yahoo and SSL'ed ICQ Miranda connections)
45   21907  Firefox 3.6 on FreeBSD - Rough, text and mangled graphics
46   22493  Baldur's Gate 2: poor rendering with ddr=opengl
47   22802  City of Heroes crashes on startup with Intel graphics
48   23034  Tools->Plugins menu in Stud_PE cannot be clicked
49   24002  Areena 5 crashes with runtime error when entering battle
50   24380  Final Fantasy XIV beta: crashes if launching in full screen mode
51   25234  Half Life 2: wrong colors
52   25711  Temple Of Elemental Evil end slideshow display black, except for fractions of a second
53   26285  Mass Effect 2 Demo ignores keyboard input until mouse clicked
54   27024  3DMark06: dies on msvcp71.dll.?begin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AVconst_iterator@12@XZ (purist)
55   27040  Intellicad Viewer needs msvcp71.dll.??0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QAE@PBDHH@Z
56   27617  DLL function import error: MSVCP60.dll/??_7out_of_range@std@@6B@ in Quest Atlantis
57   27649  Silverlight 4 fails to show animations
58   27698  EA Origin wants  msvcp100.dll.?_Orphan_all@_Container_base0@std@@QAEXXZ (purist)
59   27748  Chenzo Cove requires unimplemented function d3dx9_36.dll.D3DXCreateRenderToEnvMap (purist)
60   28260  dsound/ds3d.ok crashes under WINEDEBUG=warn+heap
61   28283  text overlap in pdf-xchange
62   28345  dragon age:origins fails to load save game (??0?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@H@Z)
63   28641  Baldur's Gate II - Throne of Bhaal crashes
64   29155  Builtin IE with ICBC bank input control crash while closing
65   29225  WinMerge needs msvcp71.dll.?begin@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE?AViterator@12@XZ (purist)
66   29357  ImgBurn's disc layout editor toolbar gets corrupted after switching to side by side view and back
67   29549  QQMusic crash at unimplemented msvcr80.dll.tmpfile_s
68   30669  Civilization 3 game display fully corruption
69   30701  Can't install Sony Sound Forge pro 10 , Installer crashed .
70   31064  built in IE will not login to U-Haul dealer network
71   31089  Civilization V demo has black screen, complains "Could not load width data" without native msvcp90 (purist)
72   31091  Kindle hangs (crashes) on second run with builtin msvcp90
73   31093  League of Legends / Pando downloader crashes with builtin msvcp90
74   31179  crash in Jack5 since upgrade to wine 1.5.8-0ubuntu1~pulse18
75   31180  DC Universe Online: installer fails with "generic error"
76   31211  Tanner S-Edit rubberbanding leaves screen garbage
77   31239  GTAIV lacks some lights
78   31276  Total Commander 8.0 64-bit installer crashes during cabinet extraction (wrong FCI/FDI structure packing for Win64)
79   31288  Visual Studio 2005 Trial "Server Explorer" needs IWbemClassObject::BeginMethodEnumeration when inspecting Management Classes
80   31305  AxisPro: Hangs when drawing stock chart
81   31317  Age of Empires 2: top of the screen turns white when creating a new player
82   31320  Steam fails to start, needs dwrite.dll.DWriteCreateFactory
83   31323  Microsoft SQL Server Management Studio Express 2005: cannot control server service (needs Win32_Service WMI class and improved parser for wbem_services_GetObject)
85 ----------------------------------------------------------------
87 Changes since 1.5.9:
89 Alex Henrie (1):
90       wininet: Support ICU_ENCODE_PERCENT, ICU_ENCODE_SPACES_ONLY, and ICU_NO_META.
92 Alexandre Goujon (1):
93       kernel32: Reimplement GetLogicalDrives using Nt{Open, Query}DirectoryObject.
95 Alexandre Julliard (40):
96       user32/tests: Try to fix a test that frequently fails on Windows.
97       opengl32: Generate a header file containing function tables for all OpenGL functions.
98       opengl32: Generate a function table with null OpenGL entry points and store it in the TEB.
99       winex11: Fill a function table with the standard OpenGL functions and store it in the TEB.
100       opengl32: Call standard OpenGL functions through the TEB function table.
101       opengl32: Call OpenGL extension functions through the TEB function table.
102       opengl32: Redirect standard OpenGL functions through the TEB function table.
103       opengl32: Call all OpenGL functions through the current context table and don't link against libGL.
104       winex11: Use the function table pointer to call dynamically loaded OpenGL functions.
105       opengl32: Remove redundant fields in the functions hashes.
106       gdi32: PatBlt needs to bypass the brush for ROPs that don't make use of it.
107       wined3d: Load glPointParameter functions as extensions rather than standard OpenGL functions.
108       gdi32: Remove left-over debug trace.
109       opengl32: Declare input pointers as const in function prototypes.
110       opengl32: Move the wgl functions to the main OpenGL function table.
111       opengl32: Add supported wgl extension functions to the OpenGL function table.
112       opengl32: Add a mechanism for managing different types of OpenGL handles.
113       opengl32: Use proper handles for PBuffers instead of raw pointers.
114       winex11: Remove unused fields in the PBuffer object.
115       winex11: Get rid of the glGetIntegerv wrapper.
116       wined3d: Fetch GL functions from the WGL driver table, including glFinish and glFlush.
117       fusion: Simplify the parsing of clr tables.
118       include: Fix alignment of cabinet structures on 64-bit.
119       gdi32: Work around a gcc array out of bounds warning.
120       opengl32: Load GLU functions from glu32.dll instead of the Unix library.
121       winex11: Add a helper function to correctly check extension strings.
122       opengl32: Allocate a separate context structure to store generic information.
123       opengl32: Store the context current DCs on the opengl32 side.
124       opengl32: Store the modified extension string in the context.
125       wined3d: Retrieve OpenGL extension functions directly through the TEB table.
126       msvcrt: Make sure that errno is always set when calling the invalid parameter handler.
127       msvcr90/tests: Fix tests for errno values.
128       gdi32: Support OpenGL in bitmaps through libOSMesa.
129       msxml3: Fix an uninitialized variable.
130       winex11: Get rid of the OpenGL bitmap support.
131       gdi32: Add a helper function to initialize Bresenham parameters for line drawing.
132       gdi32: Limit line drawing coordinates to reasonable values to avoid overflows.
133       gdi32: Clip solid pen regions to the DIB rectangle to avoid overflows.
134       gdi32: Move DescribePixelFormat and SetPixelFormat to the WGL driver.
135       gdi32: Compute the line parameters using the cropped coordinates to avoid overflows.
137 André Hentschel (2):
138       msvcrt: Add tmpfile_s implementation.
139       winspool.drv: Update allowed driver version.
141 Aurimas Fišeras (1):
142       po: Update Lithuanian translation.
144 Caron Jensen (1):
145       wined3d: Recognize AMD Tahiti cards.
147 Dan Kegel (1):
148       msvcp100: Add _Container_base0::_Swap_all, _Container_base0::_Orphan_all.
150 Detlef Riekenberg (10):
151       include: Add appcompatapi.h.
152       apphelp: Implement ApphelpCheckShellObject.
153       apphelp/tests: Add tests for ApphelpCheckShellObject.
154       wer: Return S_OK from WerReportSetParameter.
155       wer: Add a stub for WerReportAddFile.
156       msi/tests: Use always static binding for GetTokenInformation.
157       wer: Return S_OK from the WerRepostSubmit stub.
158       include: Add TOKEN_MANDATORY_LEVEL definitions.
159       ntdll: Support TokenIntegrityLevel.
160       advapi32/tests: Simple tests for TokenIntegrityLevel.
162 Dmitry Timoshkov (47):
163       gdiplus: Add a test for font and graphics using different base units.
164       gdiplus: Factor out units_to_pixels() helper.
165       gdiplus: GdipGetFontHeight should convert height from font to device units.
166       gdiplus: GdipMeasureString operates internally in pixels but in/out rectangles are in device units.
167       include: Add PixelFormat32bppCMYK definition.
168       include: Add some useful helpers to check various pixel format properties.
169       include: Move PaletteFlags definition to gdipluspixelformats.h.
170       gdiplus: Set actual resolution of an image being encoded.
171       windowscodecs: Add support for generating WICBitmapPaletteTypeFixedHalftone27 palette.
172       windowscodecs: Add support for generating WICBitmapPaletteTypeFixedHalftone125 palette.
173       windowscodecs: Add support for generating WICBitmapPaletteTypeFixedHalftone216 palette.
174       windowscodecs: Add support for generating WICBitmapPaletteTypeFixedHalftone252 palette.
175       windowscodecs: Add support for adding trasparent color to generated palettes.
176       windowscodecs: Add a test for invalid predefined palette type.
177       windowscodecs: Implement MetadataHandler_Load.
178       windowscodecs: Do not assume that vtable is the first element of the object.
179       windowscodecs: Do not assume that vtable is the first element of the object.
180       windowscodecs: Do not assume that vtable is the first element of the object, avoid not necessary casts.
181       windowscodecs: Make classinfo structure const.
182       windowscodecs: Do not assume that vtable is the first element of the object, avoid not necessary casts.
183       windowscodecs: Do not assume that vtable is the first element of the object.
184       windowscodecs: Do not assume that vtable is the first element of the object, avoid not necessary casts.
185       windowscodecs: Do not assume that vtable is the first element of the object, avoid not necessary casts.
186       windowscodecs: Do not assume that vtable is the first element of the object, avoid not necessary casts.
187       windowscodecs: Do not assume that vtable is the first element of the object, avoid not necessary casts.
188       windowscodecs: Do not assume that vtable is the first element of the object.
189       windowscodecs: Do not assume that vtable is the first element of the object, avoid not necessary casts.
190       windowscodecs: Do not assume that vtable is the first element of the object.
191       windowscodecs: Do not assume that vtable is the first element of the object.
192       windowscodecs: Do not assume that vtable is the first element of the object, avoid not necessary casts.
193       windowscodecs: Do not assume that vtable is the first element of the object, avoid not necessary casts.
194       windowscodecs: Do not assume that vtable is the first element of the object, avoid not necessary casts.
195       gdiplus: Retrieve image palette from WIC.
196       gdiplus: Add 8bppIndexed to the list of supported formats.
197       gdiplus: Use predefined palette if an image doesn't provide one.
198       gdiplus: Add 8bppGray to the list of supported formats.
199       gdiplus: Make get_palette() usable for generating predefined palettes.
200       gdiplus: Handle image loading failures under some XP versions.
201       gdiplus: Add missing 'break'.
202       gdiplus: Store device resolution in the graphics object.
203       gdiplus: Add some GdipTransformPoints tests for a device with different x/y resolutions.
204       windowscodecs: Fix warnings detected by compiling with inline wrappers.
205       windowscodecs: Implement IWICPalette_InitializeFromPalette.
206       include/winnt.h: MSC compiler doesn't support __asm keyword in x86_64 mode.
207       include/winbase.h: MSC compiler implements interlocked* APIs as intrinsics in x86_64 mode.
208       windowscodecs: Fix memory leak in error case.
209       gdiplus: Improve precision of calculated pixel to units transformation.
211 Francois Gouget (9):
212       winex11.drv: Don't include wgl_driver.h if OpenGL is not supported.
213       d3dcompiler_43: Add a trailing '\n' to a couple of Wine traces.
214       d3dcompiler_43: Make some functions static.
215       d3d10: Make get_property_info() static.
216       kernel32/tests: Use NULL instead of casting 0.
217       msvcp90: Make num_put__Iput() static.
218       d3dcompiler_43: Make debug_dump_ir_expr() static.
219       kernel32/tests: Make initonce_callback() static.
220       wbemprox: Make some signature table functions static.
222 Frédéric Delanoy (1):
223       po: Update French translation.
225 Gustavo Henrique Milaré (2):
226       po: Update Brazilian Portuguese translation.
227       po: Update Brazilian Portuguese translation.
229 Hans Leidekker (18):
230       wbemprox: Implement IWbemClassObject::Put.
231       wbemprox: Add helpers for retrieving class instances.
232       wbemprox: Fix corner cases in IEnumWbemClassObject::Skip.
233       wbemprox: Reset the number of rows only when the table was filled dynamically.
234       wbemprox: Implement IWbemClassObject::GetMethod.
235       msi: Use the right interface to call 32-bit and 64-bit custom action scripts.
236       msi: Use inline wrappers for calling COM methods.
237       wbemprox: Add a partial Win32_Service class implementation.
238       wbemprox: Parse the object path passed to IWbemServices::GetObject.
239       winhttp: Use platform-specific versions of IActiveScriptParse methods.
240       wbemprox: Add support for boolean properties.
241       wbemprox: Implement Win32_Service.AcceptPause and Win32_Service.AcceptStop.
242       wbemprox: Store the class name in the class object.
243       wbemprox: Add support for enumerating class methods.
244       wbemprox: Add support for enumerating class properties.
245       sxs: Use inline wrappers for calling COM methods.
246       fusion: Use inline wrappers for calling COM methods.
247       msi: Implement the RemoveExistingProducts standard action.
249 Heiko Hund (1):
250       winhttp: Make strings in WINHTTP_PROXY_INFO non-const.
252 Henri Verbeet (29):
253       include: Add some more SP_PROT_* flags.
254       secur32: Recognize some more TLS versions.
255       d3d10: Add support for parsing blend factors to parse_fx10_object().
256       d3d10: Add support for parsing sample masks to parse_fx10_object().
257       d3d10: Add support for parsing stencil reference values to parse_fx10_object().
258       ddraw: Implement ddraw7_GetScanLine() on top of wined3d_get_adapter_raster_status().
259       ddraw: Implement ddraw7_GetVerticalBlankStatus() on top of wined3d_get_adapter_raster_status().
260       wined3d: Fix the draw buffer limit calculation.
261       wined3d: Disable the X11 / GL lock.
262       wined3d: Enable "AlwaysOffscreen" by default.
263       wined3d: Get rid of some unused PCI IDs.
264       wined3d: Convert some uppercase hex constants to lowercase.
265       d3d10/tests: Add a test for default state values.
266       d3d10: Add support for parsing rasterizer states.
267       d3d10: Implement d3d10_effect_rasterizer_variable_GetBackingStore().
268       wined3d: Get rid of APPLE_flush_render, it doesn't exist.
269       wined3d: Fix some EXT_gpu_shader4 function names.
270       d3d10: Add support for parsing depth/stencil states.
271       d3d10: Implement d3d10_effect_depth_stencil_variable_GetBackingStore().
272       wined3d: Handle core fixups like any other kind of extension fixup.
273       wined3d: Use struct opengl_funcs for storing GL extension pointers.
274       ddraw: Implement ddraw7_GetMonitorFrequency() on top of wined3d_get_adapter_display_mode().
275       d3d10: Add support for parsing blend states.
276       d3d10: Implement d3d10_effect_blend_variable_GetBackingStore().
277       d3d10: Add support for parsing sampler states.
278       d3d10: Implement d3d10_effect_sampler_variable_GetBackingStore().
279       wined3d: Get rid of the GL extension function pointer typedefs.
280       wined3d: Pass a gl_info structure to fragment_pipeline.enable_extension().
281       wined3d: Call core GL functions through gl_info.gl_ops as well.
283 Hwang YunSong (1):
284       po: Update Korean translation.
286 Jacek Caban (68):
287       vbscript: Fixed locale-related test failures.
288       vbscript: Use current locale in to_string.
289       mshtml: Wine Gecko 1.7 release.
290       ole32: Forward BSTR functions to oleaut32.
291       mshtml: Make node object cycle collector aware.
292       mshtml: Make node object's dynamic IDispatchEx-based properties cycle collectable.
293       mshtml: Make nsIDOMHTMLDocument reference cycle collectable.
294       mshtml: Store MSHTML node reference in Gecko node object and get rid of all node list in document object.
295       ole32: Use proper allocators for storing source in ErrorInfoImpl.
296       ole32: Use proper allocators for storing description in ErrorInfoImpl.
297       ole32: Use proper allocators for storing help file in ErrorInfoImpl.
298       mshtml: Moved creating nsIFile to separated function.
299       mshtml: Store scheme in nsWineURI instead of nsChannel.
300       mshtml: Added nsIFileURL stub implementation.
301       mshtml: Added nsIFileURL::GetFile implementation.
302       vbscript: Added parser support for select case statement.
303       vbscript: Added compiler support for select case statement.
304       vbscript: Added interp_case implementation.
305       vbscript: Added select case statement tests.
306       mshtml.idl: Added IXMLHttpRequest declaration.
307       mshtml.idl: Added more *XMLHttpRequest* declarations.
308       mshtml.idl: Added IDOMEvent and IDOMEventTarget declarations.
309       widl: Add IDL installation directory to include path.
310       mshtml: Fixed tests on Vista.
311       mshtml: Unescape script from javascript: URLs before executing them.
312       mshtml: Share IHTMLFrameBase tests between iframe and frame element tests.
313       mshtml: Added IHTMLFrameBase::frameBorder implementation.
314       jscript: Don't expose properties belonging to Object prototype from Object instance.
315       jscript: Don't expose properties that belong to function prototype from function instance.
316       jscript: Properly handle builtin properties in Object.prototype.hasOwnProperty implementation.
317       jscript: Added more tests.
318       jscript: Use prototype for builtin Array properties.
319       jscript: Use prototype for builtin Boolean properties.
320       jscript: Use prototype for builtin Date properties.
321       jscript: Use prototype for builtin Number properties.
322       jscript: Use prototype for builtin RegExp properties.
323       jscript: Use prototype for builtin String properties.
324       mshtml: Use proper document node for createElement called on document fragment.
325       mshtml: Added IHTMLDOMAttribute::get_specified implementation.
326       mshtml: Clean up InvokeEx implementation by using get_dispid_type.
327       mshtml: Moved more logic to HTMLStyle_Create.
328       mshtml: Added IHTMLElement2::get_runtimeStyle hackish implementation.
329       mshtml: Added runtimeStyle tests.
330       activdbg.idl: Undef GetCurrentThread macro to avoid collision with interface function declaration.
331       widl: Added an extension that uses inline functions instead of macros for C interface calls.
332       mshtml: Use inline wrappers and fixed found warnings.
333       mshtml: Properly handle NULL VT_DISPATCH refChild in IHTMLDOMNode::insertBefore.
334       mshtml: Moved IStream::Read calls to separated function.
335       mshtml: Moved conversion to unicode of buffers from binding to navigate.c.
336       mshtml: Added support for BOM in bind_mon_to_wstr.
337       mshtml: Grow the buffer faster in BufferBSC_read_data.
338       ieframe: Use proper helpers for iface calls.
339       urlmon: Use proper helpers for iface calls.
340       oleaut32: Use proper helpers for iface calls.
341       urlmon: SecManagerImpl_QueryInterface clean up.
342       ieframe/tests: Use proper helpers for iface calls.
343       urlmon/tests: Use proper helpers for iface calls.
344       mshtml/tests: Use proper helpers for iface calls.
345       jscript/tests: Use proper helpers for iface calls.
346       mshtml: Store inner window directly in HTMLDocumentNode.
347       mshtml: Use inner window directly from document node in htmlevent.c.
348       mshtml: Use inner window directly in HTMLImageElementFactory implementation.
349       mshtml: Use inner window directly in HTMLOptionElementFactory implementation.
350       mshtml: Use inner window directly in run_insert_script.
351       mshtml: Use inner window directly in handle_load.
352       guiddef.h: Use static const IID instance for __uuidof.
353       vbscript/tests: Use proper helpers for iface calls.
354       mshtml.idl: Added IHTMLDOMConstructorCollection declaration.
356 Józef Kucia (1):
357       d3dx9: Allow D3DX_DEFAULT to be passed as srclevel to D3DXFilterTexture.
359 Marcus Meissner (1):
360       mshtml: Remove superflous check (Coverity).
362 Matteo Bruni (10):
363       d3dcompiler: Check for invalid matrix majority modifiers.
364       d3dcompiler: Don't allow const variables without initializers.
365       d3dcompiler: Don't allow semantics on local variables.
366       d3dcompiler: Parse multiplicative expressions.
367       d3dcompiler: Parse relational operators, stub out more rules.
368       d3dcompiler: Parse some postfix operators.
369       d3dcompiler: Parse unary and prefix operators.
370       d3dcompiler: "void" is not a plain scalar data type.
371       d3dcompiler: Stub assignment parsing.
372       d3dcompiler: Parse assignments.
374 Michael Stefaniuc (24):
375       dsound/tests: Add IDirectSound refcount and COM aggregation tests.
376       dsound: Merge the two IUnknown/IDirectSound implementations for DirectSound.
377       dsound: Rename the DirectSound object refcount to "numIfaces".
378       dsound: Cleanup IDirectSoundImpl_Create() and move it.
379       dsound: Merge IUnknown into the main DirectSound object.
380       dsound: Merge the DirectSound create functions.
381       dsound: Drop a redundant 'IDirectSound8' from the method names.
382       dsound: Merge IDirectSound8 into the main DirectSound object.
383       dsound: Handle IDirectSound by the IDirectSound8 implementation.
384       dsound: Get rid of the DSOUND_QueryInterface() helper.
385       winedump: Simplify the "pointer to start of array" idiom.
386       dnsapi: Remove a superfluous TRUE-FALSE conditional expression.
387       cabinet: Simplify the "pointer to start of array" idiom.
388       mlang/tests: Simplify the "pointer to start of array" idiom.
389       cabinet: Avoid TRUE-FALSE conditional expressions.
390       wined3d: Avoid TRUE-FALSE conditional expressions.
391       winaspi.dll16: Simplify the "pointer to start of array" idiom.
392       setupapi: Simplify the "pointer to start of array" idiom.
393       winedbg: Simplify the "pointer to start of array" idiom.
394       comdlg32: Use a helper to detect the need for win16 looks.
395       winmm: Avoid TRUE FALSE conditional expressions.
396       mapi32: Remove superfluous TRUE:FALSE conditional expressions.
397       winex11.drv: Avoid TRUE:FALSE conditional expressions.
398       kernel32: Avoid TRUE:FALSE conditional expressions.
400 Nikolay Sivov (28):
401       ole32: Fix QueryInterface for file-based ILockBytes.
402       ole32: Remove unsupported interface REFIID from storage stream QueryInterface.
403       ole32: Give names to 1Ole stream header fields.
404       msxml3: Accept selection namespaces string with trailing spaces.
405       ole32: Use a single implementation for 1Ole stream initialization.
406       kernel32: Partial CompareStringEx implementation.
407       advapi32/tests: Add some more well known SIDs to tests.
408       kernel32: Added GetSystemDefaultLocaleName().
409       kernel32: Forward GetLocaleInfoEx() to GetLocaleInfoW().
410       kernel32: Added InitOnceInitialize() implementation.
411       kernel32: Single thread test for InitOnceExecuteOnce().
412       msxml3: Accept ISequentialStream as reader input.
413       kernel32: Some tests for blocking initialization with InitOnceBeginInitialize().
414       dwrite: Added initial stub.
415       kernel32: Some test for handling locales specified by language only.
416       kernel32: Fix base for value returned with LOCALE_RETURN_NUMBER.
417       kernel32: Some tests for LOCALE_SNAME and neutral locales.
418       widl: Emit default argument values for cpp methods.
419       msxml3: Enable inline wrappers and fix warnings.
420       shell32: Use proper macros when calling COM methods.
421       kernel32: Added WerRegisterMemoryBlock stub.
422       msxml3: Enable inline wrappers for tests.
423       widl: Protect from duplicated method names in C-style vtable struct.
424       widl: Don't output method macro if name duplicates another method name.
425       include: Added dwrite.idl file.
426       dwrite: Stub for IDWriteFactory.
427       dwrite: Added IDWriteGdiInterop stub.
428       dwrite: Added basic test for IDWriteFont created from LOGFONTW.
430 Nozomi Kodama (3):
431       d3dx9_36: Implementation of D3DXSHRotateZ.
432       d3dx9_36: Add some traces.
433       d3dx9_36: Add more traces.
435 Piotr Caban (9):
436       msvcp90: Fixed EOF detection in basic_filebuf_char_uflow function.
437       msvcp90: Fixed EOF detection in basic_streambuf_char__Xsgetn_s function.
438       msvcp90: Added num_put<short> implementation.
439       msvcp90: Fixed num_get<short>::vftable.
440       msvcp: Sync spec files.
441       msvcp71: Added functions for creating basic_string iterators.
442       msvcp71: Added iterator based basic_string::replace implementation.
443       msvcp71: Added basic_string::append(iterator, iterator) implementation.
444       msvcp71: Added _String_base::_Xlen and _Xran implementation.
446 Sergey Guralnik (1):
447       user32: Rearrange ComboBox repositioning code.
449 Thomas Faber (1):
450       comdlg32: Do not modify dialog resource directly.
452 Vincent Povirk (1):
453       msi: Stub Migrate10CachedPackagesW.
455 Wei-Lun Chao (9):
456       po: Update Chinese (Taiwan) translation.
457       po: Update Chinese (Taiwan) translation.
458       po: Update Chinese (Taiwan) translation.
459       po: Update Chinese (Taiwan) translation.
460       po: Update Chinese (Taiwan) translation.
461       po: Update Chinese (Taiwan) translation.
462       po: Update Chinese (Taiwan) translation.
463       po: Update Chinese (Taiwan) translation.
464       po: Update Chinese (Taiwan) translation.
467 Alexandre Julliard
468 julliard@winehq.org