Release 1.5.18.
[wine] / ANNOUNCE
1 The Wine development release 1.5.18 is now available.
2
3 What's new in this release (see below for details):
4   - Various Windows Codecs improvements.
5   - Fixes for OLE database support.
6   - Improvements to system parameters management.
7   - Some fixes to the built-in Web browser.
8   - Fixes for XML support.
9   - Various bug fixes.
10
11 The source is available from the following locations:
12
13   http://prdownloads.sourceforge.net/wine/wine-1.5.18.tar.bz2
14   http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.18.tar.bz2
15
16 Binary packages for various distributions will be available from:
17
18   http://www.winehq.org/download
19
20 You will find documentation on http://www.winehq.org/documentation
21
22 You can also get the current source directly from the git
23 repository. Check http://www.winehq.org/git for details.
24
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
27
28 ----------------------------------------------------------------
29
30 Bugs fixed in 1.5.18 (total 46):
31
32   16238  Star Wars: The Battle of Endor: Crashes while starting.
33   17264  The SunSpider JavaScript benchmarks does not show the Results
34   20320  Mouse don't runs in Medal of Honor Airborne
35   21047  cmd does not handle FOR /F %%a in ('command') properly
36   21060  MCI open+play .avi hangs
37   21394  nul: nul doesn't not work for copy.
38   23331  Medal of Honor Airborne: Install recognizes it as "ProductName"
39   23712  Rollercoaster tycoon not working
40   23880  d3dx9/asm tests crashes in a real windows vista box
41   24942  Fable: The Lost Chapters rendered scenes mostly black without native d3dx9_36
42   28832  ddraw/tests/d3d.ok fails sometimes under valgrind with "Expected message 0x7e, but didn't receive it."
43   28834  setupapi/tests/devinst.ok fails on some machines under Valgrind
44   29676  .NET 4.0 runtime fails to initialize MediaSystem subsystem due to rpcrt4.dll RpcMgmtIsServerListening being a stub
45   29749  Download Accelerator Plus: hangs on start without native ie7
46   29853  QQ2011 does not display Chinese correctly with builtin usp10 if font link setting is incomplete
47   30066  Format Factory crashes in Video Options
48   30092  ePSXe crash while reset game
49   30251  Word 2010 does not display reference styles with builtin msxml6
50   30270  Wine doesn't detect opengl/wgl extensions anymore
51   31108  Microshop 2.0 (.NET 2.0 app using System.Windows.Forms.WebBrowser) wants IWebBrowser2::Refresh
52   31646  Popcap wrapper does not work through proxy
53   31735  Circuitmaker 2000 schematic editor: some parts are wrongly displayed
54   31738  Material Brave hangs on starting
55   31774  Font smoothing does not work in spite of registry settings
56   31841  Uru does not properly start anymore in full-screen mode
57   31979  Lord of the Rings Online crashes at startup
58   31993  Netflix on Firefox hangs with loading bar at 100%
59   32040  The Witcher - Graphical glitches with ARB shader backend
60   32044  Simon the Sorcerer 3D crashes on start with built-in msvcp60
61   32047  HeidiSQL 7 crashes in 1.5.15
62   32051  dhpoware's OpenGL 3 demos do not display
63   32082  CCleaner 3.x installer crashes at the same point (not fully reproducible)
64   32085  Elven Legacy needs msvcp80.dll.?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@V?$_String_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@2@0PBDI@Z (purist)
65   32087  External environment variables interfere with cmd runtest, causing it to issue false errors
66   32101  SSF Saturn Emulator - Crashes with SendMessage() error
67   32134  KwSing installer needs wmvcore.dll.DllRegisterServer
68   32187  Image Composite Editor fails to install with a VSDCA_VsdLaunchConditions msi error
69   32198  ListView fails to redraw after Insert
70   32199  Installer of Creo 2.0 Parametric Free Trial needs msvcp100.dll.wctrans
71   32200  Installer of Creo 2.0 Parametric Free Trial crashes
72   32209  fixme:gdiplus:GdipSetPathGradientBlend not implemented gives Exception
73   32242  Silverlight 4.x can no longer install
74   32256  PowerPoint 2010 crashes in slideshow mode
75   32262  System.TypeInitializationException when starting 'Adventures of Shuggy'
76   32263  AtlModuleExtractCreateWndData and AtlModuleAddCreateWndData not found, needed by QQ2011
77   32264  Jammer 6 demo installer: can't click on window
78
79 ----------------------------------------------------------------
80
81 Changes since 1.5.17:
82
83 Akihiro Sagawa (3):
84       winmm/tests: Add more mmioSeek tests.
85       winmm: Fix SEEK_END direction of mmio files without buffering.
86       winmm/tests: Add EOF and buffer pointer tests for mmio.
87
88 Alexandre Julliard (32):
89       user32: Add helper functions to get and set dword registry values in SystemParametersInfo.
90       user32: Add structures to describe individual system parameters to reduce code duplication.
91       user32: Implement a number of missing system parameters.
92       user32: Add some defines to reduce Unicode string duplication.
93       user32: Add system parameter descriptors for user preference parameters.
94       user32: Support more user preference system parameters.
95       user32: Add helper functions for loading and saving system parameter registry entries.
96       user32: Properly set last error in MapWindowPoints.
97       user32: Add some error checking in ScreenToClient and ClientToScreen.
98       gdi32: Don't load bitmap glyphs when using subpixel rendering in GetGlyphOutline.
99       user32: Use the default GUI font for unspecified font parameters.
100       user32: Use parameter entry objects for the non-client metrics parameters.
101       user32: Add parameter entry objects for the desktop wallpaper and pattern.
102       user32: Simplify initialization of the desktop wallpaper.
103       user32: Check the length of the loaded registry key for system parameters.
104       user32: Forward SystemParametersInfo calls to the user driver first.
105       winex11: Move the screen saver support to a new SystemParametersInfo entry point.
106       user32: Define a global list of parameter registry keys and store an index in the value string.
107       user32: Maintain a cache of registry keys for the various parameters.
108       user32: Initialize some system parameters in the registry on first run.
109       gdi32: Fix coordinate mapping of arc limits.
110       user32: Reimplement system color handling using standard system parameter entries.
111       odbc32: Fix some data types for 64-bit.
112       comctl32/pager: Use DrawFrameControl to paint the buttons.
113       comctl32/pager: Fix tracking of mouse position inside the buttons.
114       comctl32/pager: Don't rely on PGN_CALCSIZE to set the non-scrollable dimension of the control.
115       comctl32/tests: Add some initial pager tests.
116       user32: Make sure the scroll button arrows are really at least 3 pixels.
117       user32: Don't check for driver events before normal messages in GetMessage.
118       user32: Don't check for driver events before normal messages in PeekMessage.
119       user32: Fix the wait event mask in PeekMessage.
120       widl: Print large enum constants in hex.
121
122 Andrew Talbot (17):
123       mscoree: Remove unneeded address-of operator from function name.
124       crypt32: Remove unused variables.
125       hhctrl.ocx: Remove unused variable.
126       ddraw: Remove unused variable.
127       d3d10core: Remove unused variables.
128       d3d8: Remove unused variable.
129       cryptui: Remove unused variable.
130       shell32: Remove unused variable.
131       quartz: Remove unused variables.
132       msxml3: Remove unused variable.
133       msi: Remove unused variables.
134       kernel32: Remove unused variables.
135       winspool.drv: Remove unused variable.
136       wininet: Remove unused variable.
137       winhttp: Remove unused variables.
138       dnsapi: Remove unused variable.
139       cryptdll: Remove unused variable.
140
141 André Hentschel (9):
142       oleaut32: Fix remaining memory leak (coverity).
143       msxml3: Fix remaining memory leak (coverity).
144       dmsynth: Fix compilation on systems that don't support nameless structs or unions.
145       advpack: Fix possible NULL pointer access in heap_strdupWtoA.
146       dwrite: Fix possible NULL pointer access in heap_strdup*.
147       jscript: Fix possible NULL pointer access in heap_strdupW.
148       mshtml: Fix possible NULL pointer access in heap_str*.
149       msxml3: Fix possible NULL pointer access in heap_strdupW.
150       urlmon: Fix possible NULL pointer access in heap_strdup*.
151
152 Aric Stewart (3):
153       wineqtdecoder: Properly clean up splitter and loader threads on QTSplitter destruction.
154       imm32: Use SendMessage not PostMessage for the default IME winproc.
155       imm32/tests: Test showing that communication to the IME window is done via SendMessage.
156
157 Austin English (2):
158       secur32: Get rid of deprecated types.
159       include: Remove stray linefeeds.
160
161 Christian Costa (12):
162       d3drm: Implement texture SetAppData and GetAppData.
163       user32: Add tests for MapWindowPoints, ClientToScreen and ScreenToClient.
164       wmvcore: Add stub for DllRegisterServer.
165       winegstreamer: Remove left over FIXME.
166       winegstreamer: Turn some FIXME into TRACE.
167       strmbase: Use FreeMediaType instead of freeing media type by hand and forgetting pUnk release.
168       strmbase: Don't forget to add ref pUnk in CopyMediaType when pbFormat is null.
169       strmbase: Display new ref in AddRef and Release for IEnumMediaTypes.
170       strmbase: Display iface in TRACEs.
171       strmbase: Simplify IEnumMediaTypesImpl_QueryInterface and turn FIXME into WARN.
172       amstream: Initialize correctly AM_MEDIA_TYPE struct.
173       cabinet: Simplify concatenation of path and filename.
174
175 Christian Inci (1):
176       wined3d: Add support for nVidia GT 640M.
177
178 Daniel Jelinski (2):
179       comctl32: Move WM_SIZE handling into WM_WINDOWPOSCHANGED.
180       xolehlp: Add some stubs.
181
182 Detlef Riekenberg (8):
183       advapi32/tests: Fix a failure on 64bit NT 5.x.
184       advapi32: Allow string alias for common RID in sid strings.
185       advapi32/tests: Test string alias for common RID in sid strings.
186       netapi32/tests: Fix an access test failure on XP.
187       kernel32/tests: Fix 32-bit thread test failures on NT 5.x 64bit.
188       netapi32/tests: Fix workstation test failures on XP.
189       ktmw32: Add a stub for CreateTransaction.
190       ktmw32: Add a stub for CommitTransaction.
191
192 Dmitry Timoshkov (11):
193       fonts: Update 10-pixel cyrillic bitmaps for Tahoma.
194       fonts: Update 10-pixel and some rarely used 9-pixel cyrillic bitmaps for Tahoma Bold.
195       gdiplus: Avoid more cases of allocating a transformation matrix on the heap.
196       windowscodecs: Add NULL pointer checks to some color context methods.
197       windowscodecs: Test QueryCapability of the TIFF decoder.
198       windowscodecs: Make GetFrameCount in the TIFF decoder not fail without an image stream.
199       windowscodecs: Implement QueryCapability in the TIFF decoder.
200       windowscodecs: Reimplement GetFrameCount of the GIF decoder.
201       windowscodecs: Implement QueryCapability in the GIF decoder.
202       windowscodecs: Add a test to show that QueryCapability initializes the decoder.
203       windowscodecs: Make GetFrame return WINCODEC_ERR_FRAMEMISSING without an image data.
204
205 Erich Hoover (2):
206       advapi32: Implement SetSecurityInfo on top of NtSetSecurityObject.
207       wininet: Fix InternetCrackUrl parsing URLs containing a semicolon.
208
209 Francois Gouget (4):
210       shell32: Fix a buffer overflow in CommandLineToArgvW().
211       msvcp60: Make some codecvt_xxx() functions static or remove them.
212       winegstreamer: Make the GST_QualityControl methods static.
213       server: Print the usage to stdout when invoked with --help.
214
215 Frédéric Delanoy (4):
216       ole32: Avoid erroneously freeing a variable in ReadFmtUserTypeStg.
217       msi: Fix leaks in stop_service_dependents (coverity).
218       msi: Fix leaks in ITERATE_InstallService (coverity).
219       msi: Fix a couple of leaks (coverity).
220
221 Hans Leidekker (17):
222       msvcr100: Add a version resource.
223       rpcrt4: Implement RpcMgmtIsServerListening.
224       mscms: Handle more bitmap formats.
225       windowscodecs: Implement IWICBitmapDecoderInfo::GetFileExtensions.
226       windowscodecs: Implement WICCreateColorContext_Proxy.
227       windowscodecs: Add a stub IWICColorContext implementation.
228       windowscodecs: Implement IWICBitmapFrameDecode::GetColorContexts for PNG images.
229       windowscodecs: Implement IWICColorContext::GetType.
230       windowscodecs: Implement IWICColorContext::InitializeFromMemory.
231       windowscodecs: Implement IWICColorContext::InitializeFromExifColorSpace.
232       windowscodecs: Implement IWICColorContext::GetExifColorSpace.
233       windowscodecs: Implement IWICColorContext::GetProfileBytes.
234       windowscodecs: Add tests for IWICColorContext.
235       windowscodecs: GetThumbnail should be supported for ICO frames.
236       advapi32: Avoid a buffer overflow in CredUnmarshalCredentialW.
237       msi: Don't set the REINSTALL property if the product will be patched.
238       ole32/tests: Add a test to show that CoGetPSClsid is not affected by an override of HKEY_CLASSES_ROOT.
239
240 Henri Verbeet (50):
241       ddraw: Avoid LPDIRECT3DTEXTURE.
242       ddraw: Avoid LPDIRECT3DMATERIAL3.
243       ddraw: Avoid LPDIRECT3DMATERIAL2.
244       wined3d: Add support for GLSL based fixed function fragment shaders.
245       wined3d: Handle relative addresses in the common code in shader_glsl_get_register_name().
246       ddraw: Avoid LPDIRECT3DMATERIAL.
247       ddraw: Avoid LPDIRECT3DVIEWPORT3.
248       ddraw: Avoid LPDIRECT3DVIEWPORT2.
249       d3d10core: Implement d3d10_device_VSGetShader().
250       d3d10core: Implement d3d10_device_PSGetShader().
251       ddraw: Avoid LPDIRECT3DVIEWPORT.
252       ddraw: Avoid LPDIRECT3DDEVICE7.
253       ddraw: Avoid LPDIRECT3DDEVICE3.
254       d3d10core: Implement d3d10_device_GSSetShader().
255       d3d10core: Implement d3d10_device_GSGetShader().
256       ddraw: Avoid LPDIRECT3DDEVICE2.
257       ddraw: Avoid LPDIRECT3DDEVICE.
258       ddraw: Avoid LPDIRECT3DLIGHT.
259       wined3d: Add support for geometry shaders to the GLSL shader backend.
260       d3d10core: Fix the stream index in d3d10_device_IASetVertexBuffers().
261       ddraw: Avoid LPDIRECT3D7.
262       ddraw: Avoid LPDIRECT3D3.
263       wined3d: Make state_geometry_shader() static.
264       d3d8/tests: Also test that render states get reset in test_reset().
265       d3d9/tests: Also test that render states get reset in test_reset().
266       ddraw: Avoid LPDIRECT3D2.
267       ddraw: Avoid LPDIRECT3D.
268       wined3d: Update the scissor rect and viewport even on redundant wined3d_device_set_render_target() calls.
269       d3d8/tests: Add a test for the viewport after SetRenderTarget() calls.
270       d3d9/tests: Add a test for the scissor rect and viewport after SetRenderTarget() calls.
271       d3drm: Avoid LPDIRECTDRAWSURFACE.
272       d3drm: Avoid LPDIRECTDRAWCLIPPER.
273       d3d9: Avoid resetting device state for d3d9ex resets.
274       d3d9/tests: Create the d3d9ex object in create_device().
275       d3d9/tests: Add tests for device resets in d3d9ex.
276       d3drm: Avoid LPDIRECT3DVIEWPORT.
277       d3drm: Avoid LPDIRECT3DDEVICE2.
278       d3drm: Avoid LPDIRECT3DDEVICE.
279       d3d10core: Implement d3d10_device_IAGetIndexBuffer().
280       d3d10core: Implement d3d10_device_IAGetVertexBuffers().
281       d3dx9: Avoid LPD3DXFILEDATA.
282       d3dx9: Avoid LPD3DXFILEENUMOBJECT.
283       d3dx9: Avoid LPD3DXFILESAVEDATA.
284       d3d10core: Implement d3d10_device_RSSetScissorRects().
285       d3d10core: Implement d3d10_device_RSGetScissorRects().
286       d3dx9: Avoid LPD3DXFILESAVEOBJECT.
287       d3dx9: Avoid LPD3DXFILE.
288       d3dx9: Avoid LPD3DXCONSTANTTABLE.
289       d3d10core: Implement d3d10_device_SOSetTargets().
290       d3d10core: Implement d3d10_device_SOGetTargets().
291
292 Huw Davies (1):
293       winspool: Pre-1.6 versions of CUPS can leave behind a file when cupsGetPDD3 fails, so clear up afterwards.
294
295 Hwang YunSong (1):
296       po: Update Korean translation.
297
298 Jacek Caban (41):
299       mshtml: Properly report history update for location.replace call.
300       mshtml: Don't skip history notification for about: URLs.
301       mshtml: Added IPersistHistory tests.
302       mshtml: Store embedder's IOleComandTarget iface in HTMLDocumentObj and use it in handle_navigation_error.
303       mshtml: Added exec_refresh implementation.
304       mshtml: Added refresh tests.
305       ieframe: Forward more DocHost::Exec calls to embedders.
306       ieframe: Added IWebBrowser2::Refresh implementation.
307       ieframe: Added IWebBrowser2::Refresh tests.
308       mshtml: Added IHTMLScriptElement::get_text implementation.
309       jscript: Use proper object as 'this' when function is called on an activation object.
310       atl: Properly fail on an aggregation attempt.
311       cmd: Make allocation unfailable.
312       cmd: Added HeapFree wrapper.
313       wininet: Store both proxy and destination host in http_request_t.
314       wininet: Fixed HTTP CONNECT secure connection.
315       amvideo.idl: Use proper IDirectDraw forward declaration.
316       wininet: Store an info if connection is HTTPS in server_t.
317       wininet: Allow passing INTERNET_INVALID_PORT_NUMBER port to get_server.
318       wininet: Store more useful strings in server_t.
319       wininet: Use processed string from server_t for constructing proxy path.
320       wininet: Use proxy settings directly from http_request_t in a few more places.
321       mshtml: Use stdint.h type names in nsiface.idl.
322       atl100: Addeed stub DLL.
323       atl: Always return S_FALSE in DllCanUnloadNow.
324       atl: Removed unneeded includes.
325       atl: Moved atlbase.h to public includes.
326       atl100: Moved IRegistrar implementation to atl100.
327       atl: Moved atlwin.h to public includes.
328       atl100: Moved more function implementations to atl100.
329       atl: Added AtlGetVersion implementation.
330       atl80: Forward calls directly to atl100 when possible.
331       winecrt0: Use atl100.dll directly to create a registrar instance.
332       mshtml: Use ATTR_FIX_PX in IHTMLStyle2::put_bottom implementation.
333       mshtml: Fixed leak in fill_props.
334       mshtml: Always use UTF-8 encoding in nsWineURL.
335       mshtml: Added nsIURI::GetOriginCharset implementation.
336       atl: Don't forward AtlModule* calls to atl100.dll.
337       advapi32: Added debug trace to RegOverridePredefKey.
338       wininet: Don't take INTERNET_BUFFERSW as argument in object's ReadFileEx entry.
339       wininet: Use generic ReadFileEx entry in InternetReadFileExA and get rid of ReadFileExA entry.
340
341 Jason Edmeades (3):
342       cmd: Add support for tokens= (for /f).
343       cmd: Prevent external env vars causing tests to fail.
344       cmd: Add support for NUL in copy.
345
346 Jörg Höhle (1):
347       mciavi: Fix player deadlock when starting to play.
348
349 Maarten Lankhorst (1):
350       dsound: Create a primary_pwfx separately from pwfx.
351
352 Marcus Meissner (1):
353       wininet: Move freeing netconn into create_netconn_socket (Coverity).
354
355 Michael Stefaniuc (20):
356       user.exe16: Use FIELD_OFFSET to calculate the size of a struct with variable length array.
357       msiexec: Use FIELD_OFFSET to calculate the size of a struct with variable length array.
358       msi: Don't over-allocate memory for a MSISELECTVIEW.
359       oleaut32: Remove a superfluous TRUE:FALSE conditional expression.
360       msvcp100: Avoid FALSE:TRUE conditional expressions.
361       ws2_32: Avoid using sizeof on structs with variable length array.
362       krnl386.exe16: Use FIELD_OFFSET for the size of structs with varlength arrays.
363       msvcp: Don't cast zero.
364       kernel32/tests: Don't cast zero.
365       user32: Remove two superfluous casts.
366       appwiz: Use the correct types for callbacks.
367       wintab32/tests: Remove a function pointer cast.
368       shell32: Use the proper type for a function pointer field.
369       comdlg32/tests: Fix the prototype of callback functions.
370       dpnhpast: "Fix" DllCanUnloadNow() implementation.
371       hlink: "Fix" DllCanUnloadNow() implementation.
372       msisys.ocx: "Fix" DllCanUnloadNow() implementation.
373       olepro32: "Fix" DllCanUnloadNow() implementation.
374       pstorec: "Fix" DllCanUnloadNow() implementation.
375       qedit: "Fix" DllCanUnloadNow() implementation.
376
377 Nikolay Sivov (29):
378       comcat: Cleanup from unused includes and imports.
379       msxml3: Add VT_INT to VARIANT tracing helper.
380       msxml3: Fix a redundant newline in transformation result in html mode.
381       msxml3: Disable text data escaping for format nodes set with put_data().
382       scrrun: Use heap helpers for dictionary.
383       scrrun: Improve OpenTextFile stub.
384       scrrun: Block stream reading calls if it's not in ForReading mode.
385       msi: Cache ITypeInfo instances for automation objects instead of reloading every time.
386       msi: Store object function pointers with type id.
387       msi: COM cleanup for IActiveScriptSite.
388       msi: Make it clear where script type mask comes from.
389       msi: Remove unnecessary casts and argument from script site creation helper.
390       msxml3: Store handler pointers so casts to particular type are avoided.
391       msxml3: Stub support for external entity resolver.
392       xmllite: Support application defined IMalloc for reader.
393       xmllite: Use application defined IMalloc for reader input.
394       xmllite: Add stub for reader input buffer.
395       xmllite: Keep stream reference in reader input instead of reader itself.
396       xmllite: Store reader input impl pointer in reader structure.
397       msxml3: Make it clear when encoded buffer is created.
398       msxml3: AddRef() typeinfo pointers only when we have to.
399       xmllite: Initial support for reader input encoding detection.
400       xmllite: Implement GetNodeType() for reader.
401       xmllite: Store remaining reader input parameters.
402       odbc32: Implement SQLDataSourcesA() forward.
403       oledb32: Implement IDataInitialize::CreateDBInstance.
404       oledb32: Implement IDataInitialize::GetInitializationString.
405       msxml3: Properly update node to doc link when cloning.
406       include: Added error codes enum, cleanup existing enums.
407
408 Nozomi Kodama (2):
409       d3dx9_36: Implement handy computations for small orders in D3DXSHRotate.
410       d3dx9_36: Fix the case out = in for D3DXSHRotate.
411
412 Piotr Caban (26):
413       msvcp90: Free memory allocated by _get_current_locale function.
414       msvcp90: Fixed a memory leak in virtual destructor tests.
415       gdi32: Ignore contours containing one point in get_glyph_outline function.
416       gdi32: Added GetGlyphOutlineW tests on glyph that contains empty contour.
417       msvcp90: Fixed basic_istream_char_read_uint64 tests.
418       msvcp60: Fixed basic_filebuf<char> implementation.
419       msvcp60: Fixed basic_filebuf<short> implementation.
420       msvcp60: Fixed basic_string::c_str implementation.
421       msvcp60: Added basic_string tests.
422       msvcp60: Remove mutex class.
423       msvcp60: Fixed num_get class implementataion.
424       msvcp60: Fixed num_put::fput implementation.
425       msvcp60: Fixed basic_istream::ipfx implementation.
426       msvcp60: Fixed basic_istream::seekg implementation.
427       msvcp60: Fixed basic_istream::getline(basic_string) implementation.
428       msvcp60: Added iostream tests.
429       urlmon: Update reference counter in bsc_from_bctx.
430       msvcp80: Forward functions that are using String_iterators to msvcp90.
431       msvcp90: Added wctrans and towctrans implementation.
432       msvcp90: Added wctrans and towctrans tests.
433       msvcp: Sync implementations.
434       msvcp60: Added basic_stringbuf::_Mode implementation.
435       msvcp60: Export basic_ostream constructors.
436       msvcp60: Fixed handling of empty strings.
437       msvcp60: Fixed basic_string::_Tidy implementation.
438       msvcp60: Fixed basic_string::_Copy implementation.
439
440 Qian Hong (2):
441       usp10: Fixed wgBlank, wgDefault, wgInvalid and wgKashida.
442       usp10/tests: Added tests for wgBlank, wgDefault, wgInvalid and wgKashida.
443
444 --
445 Alexandre Julliard
446 julliard@winehq.org