1 The Wine development release 1.5.20 is now available.
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.
11 The source is available from the following locations:
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
16 Binary packages for various distributions will be available from:
18 http://www.winehq.org/download
20 You will find documentation on http://www.winehq.org/documentation
22 You can also get the current source directly from the git
23 repository. Check http://www.winehq.org/git for details.
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
28 ----------------------------------------------------------------
30 Bugs fixed in 1.5.20 (total 73):
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
106 ----------------------------------------------------------------
108 Changes since 1.5.19:
110 Alexandre Goujon (1):
111 kernel32: Use the FSD sector location to compute the serial of a UDF volume.
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.
140 Alistair Leslie-Hughes (1):
141 oleaut32: Don't output an error when the typelib cannot be found.
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.
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.
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.
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().
185 Ann and Jason Edmeades (1):
186 cmd: Add set /a support.
189 po: Update Lithuanian translation.
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.
201 wined3d: Recognize Nvidia GT520 cards.
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.
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.
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.
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.
254 advapi32: Support service objects in GetSecurityInfo.
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.
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).
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.
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().
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.
321 po: Update Korean translation.
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.
365 cmd: Convert the set /a tests to validate better.
366 cmd: Add more tests for set /a.
369 wined3d: Add recognition for NVIDIA GeForce GTX 660 Ti, 660, 650 Ti and 650.
372 po: Update German translation.
375 mmdevapi: SetEventHandle is allowed only once.
376 winealsa: Separate read and write pointers.
377 mmdevapi: Avoid lock contention after SetEvent.
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().
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.
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().
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.
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.
471 Sylvain Petreolle (1):
472 setupapi: Add stub for SetupAddToSourceListW.