Release 1.5.20.
[wine] / ANNOUNCE
1 The Wine development release 1.5.20 is now available.
2
3 What's new in this release (see below for details):
4   - A bunch of dlls with ugly names for API sets support.
5   - More ATL functions implemented.
6   - Still more C++ runtime functions.
7   - Several text rendering fixes.
8   - PostScript driver improvements.
9   - Various bug fixes.
10
11 The source is available from the following locations:
12
13   http://prdownloads.sourceforge.net/wine/wine-1.5.20.tar.bz2
14   http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.20.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.20 (total 73):
31
32   10138  exec* function family expands * and ?
33   13401  fr-057 demo scene application crashes at start up (custom imports resolver can't cope with some msvcrt functions being forwarded to ntdll)
34   14898  Delphi 6 Personal Edition will not install.
35   15817  King's Bounty : The Legend crashes/freezes when loading fight sequences
36   17006  setlocale to "en_us.UTF8" succeeds under wine, fails with native, causes knock-on failures
37   17031  popen not connecting to stdin / stdout correctly
38   19465  _mktime64 does not work with time/dates after 2038
39   19566  RPG Maker XP RTP/Player: Failed To Load Archive
40   19921  NetObjects Fusion, fatal error - needs msvcrt._mbsnbicoll
41   22489  Missing d3d11 prevents some games from running
42   22856  Several "web" installers have unreliable downloads/crashes in wininet (Runes of Magic 3.0.x: "ClientUpdater.exe", Microsoft PSDK, Visual Studio web installers)
43   24389  Winamp: crashes with Bento-Skin (needs msvcr90.dll._wtoi_l)
44   24413  Window/menu painting issues running Firefox 4.0 Windows 32-bit nightly
45   24621  Slow UI and toolbar redraw in SolidWorks
46   25470  msvcrt:cpp tests do not run on 64-bit
47   25717  Japanese fonts sometimes shifted to the left
48   25808  shdocvw:ie tests crash on clang
49   25828  oleaut32:tmarshal tests fail on clang
50   26729  Google Sketchup Layout crashes on main menu (GdipGetPathGradientSurroundColorCount and GdipSetPathGradientSurroundColorsWithCount stubs)
51   26754  Regedit crashes on start when compiled with clang from trunk
52   26755  wineboot crashes on start when cabinet.dll is compiled with clang
53   27386  Atari800Win PLus 4.0: crashes before window appears
54   27404  Zeq2Msvcrt and Mabinogi need msvcr90.dll._crt_debugger_hook
55   29426  UDF support: VOLUME_GetSuperblockSerial invalid for some volume types
56   29918  LibreOffice fonts antialiasing is wrong
57   29969  msvcr90/msvcr90 test sometimes hangs
58   30030  LuxMark 2.0 crashes on startup (msvcrt C++ exception handling)
59   30200  Writing 00x integers instead of 0x
60   30351  Firefox + Selenium hangs on startup
61   30444  Microsoft SQL Server Management Studio Express (SSMSE): opening new query window fails due to atl80 insufficiency
62   30512  Tencent Messenger 2008/2009 crashes with initialization failure due to atl80.dll AtlCreateRegistrar being a stub (registration of COM servers failed at install time)
63   30685  Billy can't open file: Error5 Function CheckFile
64   31246  QQMusic deadlock on exit with buitin msvcr80
65   31325  EA Origin wants msvcr100.dll._get_timezone (purist)
66   31542  msvcrt sprintf doesn't respect " " flag for E format.
67   31720  ScriptControl can't be used for jscript
68   31731  Toad: Installer infinite loop on destination folder dialog
69   31845  unimplemented function msvcr90.dll.fread_s
70   31947  NVIDIA GeForce GTX 660 Ti detected as GeForce 8300 GS
71   31986  calendar rendering bug in sporttracks 3
72   32043  Machines (demo) crashes while loading to the main menu
73   32107  Steam overlay corruption (+TF2?)
74   32160  PPTV: exits abnormally when begining the installation
75   32176  TTPlayer6: window can't get focus
76   32299  LMS Virtual Lab: Unimplemented function atl100.dll.AtlUpdateRegistryFromResourceD
77   32350  Heroes of Might and Magic V crashes when loading a saved game (without native msvcr71)
78   32369  dlls/ntdll/file.c fails to link with older glibc due to missing fallocate64()
79   32376  World of Dragons wants msvcr90.dll._sprintf_p
80   32387  Repair/Remove no longer available.
81   32394  WinUAE GUI does not resize when its window size increases
82   32399  installer of PPTV needs unimplemented atl100.dll.AtlModuleAddTermFunc
83   32405  Children of the Nile (& Demo): mouse buggy
84   32406  dsound randomly crashes when SetCooperativeLevel fails
85   32408  Evolve client (.NET 4.0 app) fails on startup due to WindowsCodecs PngDecoder_Frame_GetThumbnail() stub returning E_NOTIMPL instead of WINCODEC_ERR_CODECNOTHUMBNAIL
86   32410  Circuitmaker 2000 schematic hangs when editing text strings
87   32420  KZ ComputerZal needs IPHLPAPI.DLL.GetExtendedUdpTable
88   32422  comctl32: Bold text in treeview redrawn as plain underlined when mouse hovers over
89   32423  Installer of Qvod 5.5 crashes at start
90   32425  installer of PPTV needs unimplemented atl100.dll.AtlWinModuleAddCreateWndData
91   32432  .NET 2.0 Framework SDK installer fails on builtin atl80.dll (.spec file contains entries with spelling errors)
92   32433  installer of PPTV needs Unimplemented atl100.dll.AtlWinModuleExtractCreateWndData
93   32435  QQ2011 needs unimplemented atl80.dll.AtlComModuleGetClassObject
94   32440  The Secret of Monkey Island Special Edition crashes on start (GCC 4.7.x breaks certain Securom versions)
95   32442  Wallace & Gromit launcher missing buttons
96   32444  Incorrect graphic rendering when using Circuit Wizard
97   32453  Incorrect Common Control Font Size
98   32466  KwMusic's config program needs  unimplemented function msvcrt.dll._atodbl
99   32467  Windows Sysinternals "bginfo" tool crashes due to incorrect sysparams PATH_ENTRY macro definition
100   32468  Windows Sysinternals "PsInfo" tool crashes while trying to retrieve WMI class Win32_WindowsProductActivation data
101   32469  Conflict: Denied Ops crashes while loading a mission (without native msvcr80)
102   32486  The Settlers 7 needs msvcr90.dll._aligned_msize
103   32487  unimplemented function msvcr90.dll._set_fmode
104   32494  theme hospital GOG installed gdiplus runtime error
105
106 ----------------------------------------------------------------
107
108 Changes since 1.5.19:
109
110 Alexandre Goujon (1):
111       kernel32: Use the FSD sector location to compute the serial of a UDF volume.
112
113 Alexandre Julliard (25):
114       widl: Fix a typo in the man page.
115       gdiplus/tests: Tweak some metrics to make the tests pass on Wine.
116       gdi32: Add ref counting to the font objects and simplify the cache management.
117       gdi32: Fix handling of font orientation in advanced graphics mode.
118       winex11: Send WM_EXITSIZEMOVE when the mouse has been released.
119       gdi32: Add a level of pointers to the glyph cache to avoid the need for locking individual glyphs.
120       winex11: Send WM_ENTERSIZEMOVE when starting to poll for a window move/resize.
121       gdi32: Fix text justification to properly handle logical coordinates.
122       ole32: Limit the number of messages processed at once in CoWaitForMultipleObjects.
123       user32: Start checking for driver events more often when the app doesn't consume messages properly.
124       gdi32: Fix handling of rotation matrices in GetGlyphOutline.
125       gdi32: Add a helper function to order the points of a rectangle.
126       gdi32: Support wrongly ordered rectangles in RectVisible.
127       include: Force stack alignment also on Linux to work around the ABI breakage.
128       user32: Properly fixup font system parameters with positive height.
129       user32: Fix copy/paste typo.
130       fonts: Make Tahoma start at character 32.
131       gdi32: Add helper functions for GetTextExtentExPoint and fix handling of text justification.
132       gdi32: Remove from the GetTextExtentExPoint entry points parameters that can't be handled by the driver.
133       make_specfiles: Don't copy the ordinal flag if not appropriate.
134       oleaut32: Use a saner calling convention for the marshaller asm thunks.
135       oleaut32: Cleanup some relay traces.
136       gdi32: Compute the extents of the whole string at once in ExtTextOut.
137       gdi32: Avoid duplicate computation of text extents in ExtTextOut.
138       winspool.drv: Remove a todo that succeeds now.
139
140 Alistair Leslie-Hughes (1):
141       oleaut32: Don't output an error when the typelib cannot be found.
142
143 Amine Khaldi (4):
144       include: Define FIELD_OFFSET to the standard offsetof.
145       include: Define CONTAINING_RECORD using the standard offsetof.
146       include: Define WINE_RB_ENTRY_VALUE using the standard offsetof.
147       include: Define LIST_ENTRY using the standard offsetof.
148
149 Andrew Eikum (4):
150       winealsa.drv: Be less strict about wValidBitsPerSample.
151       dsound: Always fill wValidBitsPerSample.
152       mmdevapi: Implement (Un)RegisterEndpointNotificationCallback.
153       mmdevapi: Send notifications to clients when the user-selected default device changes.
154
155 Andrew Talbot (20):
156       windowscodecs: Remove unneeded address-of operator from array name.
157       mountmgr.sys: Remove superfluous semicolon.
158       comdlg32: Indentation fix.
159       comctl32: Indentation fix.
160       msvcp100: Avoid signed-unsigned integer comparisons.
161       amstream: Avoid signed-unsigned integer comparisons.
162       mapi32: Indentation fix.
163       krnl386.exe16: Indentation fix.
164       dsound: Indentation fix.
165       dbghelp: Indentation fix.
166       comdlg32: Indentation fix.
167       comctl32: Indentation fix.
168       gdi32: Indentation fix.
169       msvcrt: Indentation fix.
170       msacm32: Indentation fix.
171       ole32: Indentation fix.
172       ole2disp.dll16: Indentation fix.
173       oleaut32: Indentation fix.
174       rsaenh: Indentation fix.
175       shell32: Indentation fix.
176
177 André Hentschel (6):
178       winedbg: Add load/store dual/exclusive and table branch operators to Thumb2 disassembler.
179       shlwapi/tests: Fix two tests on win8.
180       mmdevapi/test: Fix tests on win8.
181       winemapi: List ignored attachments.
182       msvcrt/tests: Don't test function directly when reporting errno.
183       kernel32/tests: Don't test function directly when reporting GetLastError().
184
185 Ann and Jason Edmeades (1):
186       cmd: Add set /a support.
187
188 Aurimas Fišeras (1):
189       po: Update Lithuanian translation.
190
191 Austin English (7):
192       d3d11: Add a stub dll.
193       atl80: Fix typos in spec file.
194       msvcrt: Implement _ftol in msvcrt instead of forwarding to ntdll.
195       msvcrt: Implement memcpy in msvcrt instead of forwarding to ntdll.
196       widl: write_array_element_type shouldn't return a value.
197       widl: add_interface_typeinfo should not return a value.
198       winedbg: stack_backtrace should not return a value.
199
200 Caron Jensen (1):
201       wined3d: Recognize Nvidia GT520 cards.
202
203 Christian Costa (11):
204       d3drm: Load object only if it is top level and requested or if it is part of another object.
205       d3drm: Handle all materials in material list and create corresponding mesh groups + tests.
206       d3drm: Handle texture load proc when loading mesh data.
207       d3drm: Face data size is in number of DWORD.
208       d3drm: Check params in IDirect3DRMMeshBuilder2Impl_GetVertices + tests.
209       d3drm: Fix return error code.
210       dmloader: COM cleanup of IDirectMusicLoader object.
211       dmloader: Use dump_DMUS_OBJECTDESC to dump data to avoid truncation in TRACE.
212       dmusic: Set instrument stream position where the instrument begins, not at the beginning of the instruments list. Simplify CustomLoad accordingly.
213       dmusic: Implement instrument regions loading.
214       dmusic: Use static variables for instrument header and id instead of using pointer.
215
216 Daniel Jelinski (5):
217       comctl32/tests: Add listview header notification tests.
218       comctl32/listview: Convert header notifications to ANSI in place.
219       comctl32/listview: Forward more header notifications to parent window.
220       user32: Always call ScrollWindowEx in the listbox WM_VSCROLL handler.
221       msi: Do not convert MaskedEdit contents to uppercase.
222
223 Detlef Riekenberg (14):
224       mlang/tests: Accept the different translation in win8.
225       advapi32/tests: Accept win8 failure code.
226       comdlg32/tests: Use win8 failure-code as default result.
227       api-ms-win-downlevel-advapi32-l1-1-0: Add dll.
228       api-ms-win-downlevel-shlwapi-l1-1-0: Add dll.
229       api-ms-win-downlevel-version-l1-1-0: Add dll.
230       api-ms-win-downlevel-user32-l1-1-0: Add dll.
231       api-ms-win-downlevel-normaliz-l1-1-0: Add dll.
232       api-ms-win-downlevel-ole32-l1-1-0.dll: Add dll.
233       api-ms-win-downlevel-shlwapi-l2-1-0: Add dll.
234       api-ms-win-downlevel-shell32-l1-1-0: Add dll.
235       api-ms-win-downlevel-advapi32-l2-1-0: Add dll.
236       api-ms-win-core-winrt-string-l1-1-0: Add dll.
237       api-ms-win-core-winrt-error-l1-1-0: Add dll.
238
239 Dmitry Timoshkov (12):
240       windowscodecs: GetThumbnail of the PNG decoder should return NULL interface.
241       windowscodecs: Implement GetPreview in the PNG decoder.
242       windowscodecs: Implement GetThumbnail in the PNG frame decoder.
243       wineps.drv: Add a trace to PSDRV_GetDeviceCaps.
244       winspool.drv: Add more traces.
245       wineps.drv: Update default DEVMODE to better indicate initialized fields.
246       winspool.drv: Correct the DocumentProperties spec entry.
247       wineps.drv: Use device resolution specified at DC creation time.
248       wineps.drv: Return ASPECTX/Y which represent current device resolution.
249       wineps.drv: Keep track of all supported device resolutions.
250       wineps.drv: Ignore requested resolutions not supported by device.
251       wineps.drv: Slightly simplify a PPD parser code snippet.
252
253 Erich Hoover (1):
254       advapi32: Support service objects in GetSecurityInfo.
255
256 Francois Gouget (4):
257       wined3d: Remove a stray semi-colon from the spec file.
258       d3dx9_36/tests: Skip some tests when DXT5 textures are not supported.
259       winhttp/tests: Make some traces more explicit.
260       d3dx9_36/tests: Use software vertex processing so the tests can run on Intel GM950 graphics cards.
261
262 Frédéric Delanoy (5):
263       include: Assorted spelling fixes.
264       po: Update French translation.
265       cmd: Remove dead assignment (clang).
266       cmd: Remove dead assignments (clang).
267       xmllite: Avoid dead initialization (clang).
268
269 Hans Leidekker (15):
270       wininet: Don't perform revocation checks when verifying a certificate.
271       msi: Don't set the Preselected property for a full reinstall.
272       advapi32: Add support for filtering credentials on MacOS in CredEnumerateW.
273       wbemprox: Avoid a crash in get_propval when the query returned no results.
274       winhttp: Check the server response when downloading a PAC script.
275       winhttp: Use the hostname instead of the IPv4 address in the URL returned from WinHttpDetectAutoProxyConfigUrl.
276       msi: Fix a test failure on Windows 8 and conform to the more recent behavior.
277       winhttp/tests: Fix test failures on Windows 8.
278       winhttp: Add a missing goto in winhttp_request_get_Status.
279       wininet: Map socket errors to ERROR_INTERNET_CANNOT_CONNECT in create_netconn_socket.
280       winhttp/tests: Make sure proxy settings are restored.
281       pdh: Accept the local machine name in counter paths.
282       wmiutils: Rename wmiutils.idl to wmiutils_classes.idl.
283       wmiutils: Add a stub implementation of IWbemPath.
284       wmiutils: Implement IWbemPath::SetText and IWbemPath::GetText.
285
286 Henri Verbeet (25):
287       ddraw: Avoid LPDDCOLORCONTROL.
288       ddraw: Avoid LPDDGAMMARAMP.
289       ddraw: Avoid LPDDOVERLAYFX.
290       d3d10core: Implement d3d10_device_PSSetSamplers().
291       d3d10core: Implement d3d10_device_PSGetSamplers().
292       ddraw: Avoid LPDDBLTBATCH.
293       ddraw: Avoid LPDDDEVICEIDENTIFIER.
294       ddraw: Avoid LPDDDEVICEIDENTIFIER2.
295       d3d10core: Get rid of a FIXME in d3d10_device_CreateGeometryShader().
296       wined3d: Get rid of ENTER_GL / LEAVE_GL.
297       ddraw: Avoid LPD3DDEVICEDESC.
298       ddraw: Avoid LPD3DDEVICEDESC7.
299       d3d10core: Implement d3d10_sampler_state_GetDesc().
300       d3d10core: Only create unique sampler state objects.
301       d3d10core/tests: Add a small test for ID3D10Device_CreateSamplerState().
302       ddraw: Avoid LPD3DFINDDEVICESEARCH.
303       ddraw: Avoid LPD3DEXECUTEBUFFERDESC.
304       d3d10core: Implement d3d10_blend_state_GetDesc().
305       d3d10core: Only create unique blend state objects.
306       d3d10core/tests: Add a small test for ID3D10Device_CreateBlendState().
307       ddraw: Avoid LPD3DVALUE.
308       ddraw: Avoid LPD3DMATERIALHANDLE.
309       d3d10core: Implement d3d10_depthstencil_state_GetDesc().
310       d3d10core: Only create unique depthstencil state objects.
311       d3d10core/tests: Add a small test for ID3D10Device_CreateDepthStencilState().
312
313 Huw Davies (5):
314       usp10: Add the ability to just return the size of the value record.
315       usp10: PairValueRecord is a variable length struct, so don't use a C array to index into them.
316       usp10: Glyph class tables are just generic class tables.
317       usp10: Move the application of pair values to a helper function.
318       usp10: Add support for format 2 pair adjustments.
319
320 Hwang YunSong (1):
321       po: Update Korean translation.
322
323 Jacek Caban (39):
324       wininet: Fixed handling empty HTTP version string in HttpOpenRequest.
325       atl: Allow version-based differences in struct layouts.
326       atl100: Added AtlAddTermFunc implementation (based on atl.dll version).
327       atl100: Added AtlCallTermFunc implementation (based on AtlModuleTerm).
328       atl: Don't call HeapFree on module argument in AtlModuleTerm.
329       atl100: Added AtlUpdateRegistryFromResourceD implementation (based on AtlModuleUpdateRegistryFromResourceD).
330       atl: Reimplemented AtlModuleUpdateRegistryFromResourceD on top of AtlUpdateRegistryFromResourceD.
331       atl100: Added AtlLoadTypeLib implementation (based on AtlModuleLoadTypeLib).
332       atl: Reimplemented AtlModuleLoadTypeLib on top of AtlLoadTypeLib.
333       jscript: Throw an error if return statement is in eval code.
334       jscript: Added support for SCRIPTTEXT_ISEXPRESSION.
335       jscript: Added SCRIPTTEXT_ISEXPRESSION tests.
336       atl: Added locking to AtlModuleAddCreateWndData.
337       atl100: Added AtlWinModuleAddCreateWndData implementation (based on AtlModuleAddCreateWndData).
338       atl80: Fixed some spec file entries.
339       atl100: Added AtlRegisterClassCategoriesHelper stub.
340       atl: Merge registrar.c into atl_main.c.
341       jscript: Moved eval return value logic to specific statement handlers.
342       jscript: Ensure correct stack state for non-returning expression evaluation in compile_expression.
343       ole32: Added IMoniker::BindToStorage proxy/stub implementation.
344       jscript: Properly handle return value evaluation in comma expression.
345       jscript: Allow poping multiple stack values at the time.
346       atl100: Added AtlComModuleGetClassObject implementation (based on AtlModuleGetClassObject).
347       jscript: Fixed Number.toFixed for value 0 with 0 precision.
348       jscript: Fixed deleting nonexisting properties from member expression.
349       jscript: Fixed deleting nonexistent identifiers.
350       jscript: Fixed deleting properties of pure dispatch interface.
351       jscript: Fixed deleting properties by name from IDispatchEx interface.
352       jscript: Fixed deleting property by ID from IDispatchEx interface.
353       urlmon: Added IWinInetInfo and IWinInetHttpInfo proxy/stub implementation.
354       jscript: Moved string concatenation to helper function.
355       jscript: Optimized concatenation of empty strings.
356       atl100: Added AtlWinModuleInit implementation.
357       atl100: Added AtlWinModuleInit tests.
358       propvarutil.h: Added InitPropVariantFromInt64 declaration and inline implementation.
359       atl100: Added AtlWinModuleExtractCreateWndData implementation.
360       atl100: Added AtlWinModuleExtractCreateWndData tests.
361       atl80: Updated spec file.
362       jscript: Added null and undefined values support to to_object.
363
364 Jason Edmeades (2):
365       cmd: Convert the set /a tests to validate better.
366       cmd: Add more tests for set /a.
367
368 Jiang Yike (1):
369       wined3d: Add recognition for NVIDIA GeForce GTX 660 Ti, 660, 650 Ti and 650.
370
371 Julian Rüger (1):
372       po: Update German translation.
373
374 Jörg Höhle (3):
375       mmdevapi: SetEventHandle is allowed only once.
376       winealsa: Separate read and write pointers.
377       mmdevapi: Avoid lock contention after SetEvent.
378
379 Ken Thomases (6):
380       winspool: Close read end of pipe in parent so we can detect child termination.
381       servicemodelreg: Keep debug channel name to 14 characters or fewer.
382       winequartz.drv: Rename to winemac.drv ("the Mac driver").
383       winemac: Implement minimal Create[Compatible]DC() and DeleteDC().
384       configure: Only enable the Mac driver on Mac OS X 10.6 or later.
385       winemac: Implement GetDeviceCaps().
386
387 Michael Stefaniuc (8):
388       dnsapi: Use FIELD_OFFSET for the size of a struct with var length array.
389       dwrite: Don't overallocate memory for a BITMAPINFO.
390       iphlpapi: Simplify size calculation of structs with var length array.
391       itss: Don't over-allocate memory for a ITSS_IStorageImpl.
392       localui: Avoid sizeof on structs with a varlength array.
393       netapi32: Avoid sizeof on structs with a varlength array.
394       comctl32/tests: Get rid of a temp buffer.
395       msi: Use FIELD_OFFSET for the size of structs with a varlength array.
396
397 Nikolay Sivov (18):
398       oledb32: Fix DBPROPSET and DBPROPINFOSET cleanup.
399       oleaut32: Use correct allocation length (Coverity).
400       msi: Fix a stream data leak on error (Coverity).
401       comctl32: Fix a ranges leak on error.
402       comctl32: Initialize id field for message tests.
403       msxml3: GetMaxSize() is not a stub.
404       comctl32: Fix font style when item is bold and hovered in track mode.
405       msxml3: Some tests to show that DISPID_VALUE properties are handled specially.
406       oleaut32: Added a test for prop getter invocation with different flags.
407       msxml3: Add custom handling for DISPID_VALUE for node list.
408       xmllite: Track internal parser state to select expected node type.
409       xmllite: Support comment nodes.
410       xmllite: Remove dead code.
411       scrrun: Implement GetFileVersion().
412       version: Remove 'return' from void function.
413       winedump: Fix argument format for DllMain trace.
414       msxml3: More tests for DISPID_VALUE properties handling.
415       shlwapi: Implement IsCharSpaceA().
416
417 Piotr Caban (40):
418       kernel32: Fixed TIME_CompTimeZoneID behavior on dates close to New Year's Eve.
419       msvcrt: Reimplement _tzset function.
420       msvcrt: Added _tzset tests.
421       msvcrt: Fixed mktime and _mktime64 implementation.
422       msvcrt: Fixed mkgmtime and _mkgmtime64 implementation.
423       msvcrt: Improved input parameter range check in _gmtime64_s.
424       msvcrt: Reorganize _localtime64 function.
425       msvcrt: Fixed _localtime64 implementation.
426       msvcrt: Fixed get_this_pointer implementation.
427       msvcr100: Added fread_s implementation.
428       msvcrt: Fixed floating point numbers printing when flags.Sign=' '.
429       msvcr100: Added _sprintf_p implementation.
430       msvcr100: Added _get_timezone implementation.
431       msvcrt: Added _wtoi_l implementation.
432       msvcrt: Added _atoi_l implementation.
433       msvcrt: Added _vfwprintf_l implementation.
434       msvcrt: Added _fwprintf_l implementation.
435       msvcrt: Added _mbsnbicoll_l implementation.
436       msvcrt: Added _mbsnbcoll_l implementation.
437       msvcrt: Don't flush stream in fputs function.
438       msvcrt: Support expand_wildcards parameter in __getmainargs function.
439       msvcrt: Fixed wildcard expanding when path is specified in __getmainargs.
440       msvcrt: Support expand_wildcards parameter in __wgetmainargs function.
441       msvcrt: Added __getmainargs tests.
442       msvcrt: Don't duplicate floating-point number parsing code in MSVCRT__atoflt_l.
443       msvcrt: Added _atodbl_l implementation.
444       msvcrt: Added _atodbl tests.
445       msvcrt: Sync spec files.
446       wined3d: Recognize Nvidia GT610 card.
447       msvcrt: Fixed codepage setting code in create_locale.
448       msvcrt: Fixed locale matching code.
449       msvcrt: Added more setlocale tests.
450       msvcrt: Use LC_COLLATE category in strcoll functions.
451       msvcrt: Use CompareString in wcscoll functions.
452       msvcrt: Don't fail when _aligned_offset_malloc is used with size=0.
453       msvcrt: Don't call local_unwind2 when Cookie equals MSVCRT_JMP_MAGIC in longjmp.
454       msvcrt: Added _set_fmode and _get_fmode implementation.
455       msvcr100: Added _aligned_msize implementation.
456       wininet: Fixed CreateUrlCacheEntryW behaviour on URLs without '\' and '/' characters.
457       wininet: NULL terminate cookie data in load_persistent_cookie function.
458
459 Stefan Dösinger (10):
460       ddraw: Pass the number of vertices to DrawIndexedPrimitive.
461       ddraw: Move the index buffer growing code to a separate function.
462       ddraw: Handle DrawPrimitive with a dynamic vertex buffer.
463       ddraw: Handle DrawIndexedPrimitive via dynamic buffers.
464       ddraw: Align user vertex data.
465       d3d8: Use a dynamic vertex buffer for DrawPrimitiveUP.
466       d3d8: Use dynamic buffers for DrawIndexedPrimitiveUP.
467       d3d9: Use a dynamic buffer for DrawPrimitiveUP.
468       d3d9: Use dynamic buffers for DrawIndexedPrimitiveUP.
469       wined3d: Remove draw_*_primitive_up.
470
471 Sylvain Petreolle (1):
472       setupapi: Add stub for SetupAddToSourceListW.
473
474 --
475 Alexandre Julliard
476 julliard@winehq.org