1 The Wine development release 1.5.22 is now available.
3 What's new in this release (see below for details):
4 - New version of the Gecko engine.
5 - Beginnings of the Mac graphics driver.
6 - Support for ARM64 platforms.
7 - Fixes for RTL text in Uniscribe.
10 The source is available from the following locations:
12 http://prdownloads.sourceforge.net/wine/wine-1.5.22.tar.bz2
13 http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.22.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.22 (total 50):
31 8292 RemoveFontResourceEx not implemented - certain games go into infinite loop (Fifa Manager 2007, Neuro Hunter, Prince of Persia 3D)
32 14775 Visere fails to run
33 15672 getpagesize() is deprecated, sysconf(_SC_PAGE_SIZE) should be used instead
34 16371 Evernote treeview icons black
35 16942 Call of Duty 5: World at war has no sound (no FLOAT support in DSound)
36 20699 TeamViewer 3 - characters repeat in the chat window
37 21370 TeamViewer: Minor drawing error: background offset by 1 pixel
38 21440 Teamviewer: crashes before starting remote connection
39 22078 Icon error in tree windows of CSPRO 4.0
40 25023 StoneQuest crashes without d3dx9_25 that is supplied
41 25063 _pclose should wait for the command processor to terminate and return it's exit status
42 25292 Galcon Fusion: Steam overlays don't work in the game
43 25898 World of Tanks: Menu buttons disappear
44 26941 No tab shown under treelist on CSPRO 4
45 27806 fopen() CRT functions should recognize the unicode encoding modifier in mode string (CCS=xxx)
46 28715 msvcrt/locale.ok triggers uninitialised read in MSVCRT__create_locale
47 28743 Pathologic fails to start: 'Error creating renderer'
48 28929 Sins of a solar empire Trinity requires D3DXCreateVolumeTextureFromFileW
49 29396 Artrage starter fail to start
50 29731 Corrupted 3d overlay graphics in Temple of Elemental Evil.
51 31286 Visual Studio 2005 Trial needs atl80.dll.AtlWaitWithMessageLoop when using "Server Explorer"
52 31749 King's Bounty: The Legend crashes when the spell "Poison Skull" is cast in combat
53 31887 QQDownload crash at start
54 32016 QuickTime Player 7.7.1 crashes on exit
55 32340 View NX2 does not launch
56 32364 CMDcenter: 'Run-time error '445': Object doesn't support this action' when opening a form
57 32447 GetFileVersion is unimplemented
58 32485 1nsane: graphical issues when 'skid marks' enabled
59 32513 PPTV needs unimplemented atl100.dll.AtlGetObjectSourceInterface
60 32519 Civilization V: water rendering issue with built-in d3dx9_36
61 32526 Darksiders crashes on start without native d3dx9_36
62 32535 Microsoft SQL Server Management Studio Express 2008 installer fails due to unimplemented function msi.dll.MsiQueryFeatureStateExW
63 32546 cmd: crash when dividing by zero in 'set /a'
64 32549 Visual Studio 2010 (10.0) Express Edition needs windowscodecs ComponentFactory_CreateBitmapFromMemory impl
65 32561 Visual Studio 2010 (10.0) Express Edition needs windowscodecs ComponentFactory_CreateBitmapFromHICON impl
66 32573 Torchlight fails to start due to corrupted local_settings.txt (CSS=unicode)
67 32659 Saxobank Trader litClientStation2 needs TimeZoneInformation registry entries (HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation)
68 32685 Batman: Arkham Asylum Demo doesn't launch
69 32687 Win7 psdk fails to install: "SDKSetup encountered an error: Parameter is not valid."
70 32691 VisualDSP setup fails when registering application files
71 32693 The installer for Medieval: Total War crashes on second disc
72 32698 Elven Legacy crashes during the tutorial mission, needs msvcp80.dll.??$arg@M@std@@YAMABV?$complex@M@0@@Z (purist)
73 32702 The Incredible Machine Contraptions & Even More Contraptions Crash
74 32704 Batman: Arkham Asylum Demo needs wmiutils path_GetClassName()
75 32708 Post Mortem crashes on start with built-in msvcrt
76 32716 Batman: Arkham Asylum Demo needs wmiutils path_GetInfo()
77 32727 Batman: Arkham Asylum Demo needs wmiutils path_SetServer()
78 32729 Morrowind crashes before loading a game
79 32733 Disciples: Sacred Lands crashes on start
80 32737 Batman: Arkham Asylum Demo needs wmiutils path_RemoveAllNamespaces
82 ----------------------------------------------------------------
87 po: Update Japanese translation.
89 Alexandre Julliard (32):
90 configure: Cope with sys/un.h requiring sys/socket.h.
91 configure: Allow pthread_create to be in the C library.
92 winedbg: Use an if instead of a switch in case some float types have the same size.
93 ntdll: Make the page_size variable global.
94 krnl386.exe: Retrieve the page size from ntdll.
95 vmm.vxd: Hardcode the x86 page size.
96 winedevice: Retrieve the page size from ntdll.
97 kernel32: Retrieve the system info from ntdll on startup.
98 dbghelp: Use sysconf() instead of getpagesize().
99 server: Use sysconf() instead of getpagesize().
100 libwine: Use sysconf() instead of getpagesize().
101 configure: Get rid of the check for getpagesize.
102 configure: Get rid of the check for strings.h.
103 make_makefiles: Add support for Objective-C sources.
104 configure: Try readelf before ldd to determine a library soname.
105 msvcrt: Fix incorrect use of the system wctomb function.
106 gdi32: Avoid creating a family object just to retrieve the font data.
107 gdi32: Add ref counting to the face and family objects.
108 gdi32: Store the full flags in the face object, and add a flag for fonts added through AddFontResource.
109 gdi32: Store the vertical flag together with the other font flags.
110 gdi32: Add helper functions to compute font paths for AddFontResource.
111 gdi32: Keep the main font cache key open.
112 gdi32: Implement RemoveFontResource.
113 gdi32: Add support for .fot files in RemoveFontResource.
114 gdi32: Support for hidden flag of CreateScalableFontResource.
115 gdi32: Initialize fontconfig even when fonts are cached.
116 libport: Implemented the interlocked_cmpxchg128 function for ARM64.
117 libport: Always include the interlocked_cmpxchg128 fallback.
118 winex11: Check the bpp instead of the depth in the R8G8B8 format test.
119 winex11: Fallback to the standard cursor font when XCursor is missing.
120 d3dx9_36/tests: Remove useless casts.
121 fusion: Remove an unneeded file.
124 ieframe: Strip 'file://' from file URLs in BEFORENAVIGATE2 callbacks.
127 ddraw: Avoid signed-unsigned integer comparisons.
128 dinput: Avoid signed-unsigned integer comparisons.
129 dbghelp: Avoid signed-unsigned integer comparisons.
130 dsound: Avoid signed-unsigned integer comparisons.
131 dmusic: Avoid signed-unsigned integer comparisons.
132 dmstyle: Avoid signed-unsigned integer comparisons.
133 gdi.exe16: Avoid signed-unsigned integer comparisons.
134 fusion: Avoid signed-unsigned integer comparisons.
135 explorerframe: Avoid signed-unsigned integer comparisons.
137 André Hentschel (22):
138 winedbg: Add shifted register dataprocessing operators to Thumb2 disassembler.
139 winedbg: Use a switch-case style implementation in thumb2_disasm_dataprocessing.
140 ipconfig: Distinguish between IPv4 and IPv6 addresses.
141 netstat: Implement -a option.
142 netstat: Don't translate strings only translated in German.
143 netstat: Implement -e option.
144 tools: Upgrade the config.guess/config.sub scripts.
145 include: Add ARM64 endianness.
146 libwine: Implemented the wine_call_on_stack function for ARM64.
147 libport: Implemented the interlocked_cmpxchg128 function for ARM64.
148 winebuild: Add ARM64 support.
149 winegcc: Add ARM64 support.
150 widl: Add ARM64 support.
151 wrc: Add ARM64 support.
152 include: Add ARM64 context.
153 server: Add ARM64 support.
154 ntdll: Add ARM64 signal handling.
155 ntdll: Add ARM64 cpu info.
156 kernel32/tests: Add ARM64 support.
157 dbghelp: Add ARM64 support.
158 winedbg: Add ARM64 support.
159 winetest: Add ARM64 support.
162 usp10: Correct issues if a feature tag is duplicated between GSUB and GPOS.
163 usp10: Add GSUB ccmp feature to Hebrew.
164 usp10: Implement GPOS MarkToLigature Attachment Positioning Subtable.
165 ups10: Mark to Base, Mark and Ligature are not cumulative offsets.
166 usp10: Implement GPOS Cursive Attachment Positioning Subtable.
167 usp10: MarkToMark calculations may need to happen even if the offset is 0.
170 po: Update Lithuanian translation.
171 po: Update Lithuanian translation.
174 include: Add D3D_DRIVER_TYPE to d3dcommon.idl.
175 wine.inf: Add HKLM, System\CurrentControlSet\Control\TimeZoneInformation\{StandardName, TimeZoneKeyName} registry keys.
176 shell32: Add a stub for SHGetSetFolderCustomSettings.
179 ws2_32/tests: Add SO_ERROR [set|get]sockopt tests.
182 kernel32: Make CopyFile() call CopyFileEx() instead of the other way around.
183 kernel32: Make CopyFile(Ex)() succeed even if the source file is delete-locked.
185 Christian Costa (14):
186 d3drm: Avoid LP stuff and rename some variables.
187 d3dx9_36: Add support for RT_BITMAP resource type since it is in DIB format D3DXIFF_DIB.
188 d3dx9_36: Implement partially ID3DXFileImpl_CreateEnumObject with stubbed ID3DXFileEnumObject interface.
189 d3drm: Avoid LP stuff and rename some variables.
190 d3dx9_36: Finish implementation of ID3DXFileImpl_CreateEnumObject and add stubbed interface for ID3DXFileData.
191 dmusic: COM cleanup of IDirectMusicDownload.
192 d3dx9_36: Implement ID3DXFileEnumObjectImpl_GetChildren and ID3DXFileEnumObjectImpl_GetChild.
193 d3dx9_36: Implement ID3DXFileDataImpl_GetType.
194 d3dx9_36: Implement ID3DXFileDataImpl_GetName.
195 d3dx9_36: Implement ID3DXFileDataImpl_GetId.
196 winealsa.drv: Fix F0 and F7 byte insertion + memory leak and remove LP stuff in modLongData.
197 d3dx9_36: Initialize properly object in CreateEnumObject.
198 d3dx9_36: Implement ID3DXFileDataImpl_Lock and ID3DXFileDataImpl_Unlock + tests.
199 d3dx9_36: Make variables static in xfile tests.
201 Damjan Jovanovic (7):
202 shell32: Fix non-BOOL returns in BOOL functions.
203 qcap: Use libv4l1.h when available, instead of linux/videodev.h which is deprecated/obsolete.
204 strmbase: Store and use the chosen IMemAllocator instead of getting it from the input pin.
205 qcap: Use the BaseOutputPin's IMemAllocator.
206 winegstreamer: return the IMemAllocator so the BaseOutputPin can store it and use it, avoiding a NULL pointer crash.
207 Return the IMemAllocator so the BaseOutputPin can store it and use it, avoiding a NULL pointer crash.
208 quartz: return the IMemAllocator so the BaseOutputPin can store it and use it, avoiding a NULL pointer crash.
211 comctl32/listview: Fix calculating item height.
212 comctl32/listview: Redraw items after insert/delete.
213 comctl32/listview: Update item height when changing font.
214 comctl32/listview: Fix subitem drawing.
215 comctl32/listview: Support header images.
216 comctl32/tests: Add tests for listview header image list.
218 Detlef Riekenberg (2):
219 include: Add definitions for SHGetStockIconInfo.
220 ntdll/tests: Fix SYSTEM_CACHE_INFORMATION failures.
222 Dmitry Timoshkov (13):
223 windowscodecs: Add a test for loading a .bmp file with BITMAPINFOHEADER.
224 windowscodecs: BMP decoder should always return valid image resolution.
225 windowscodecs: Add a test for CreateBitmapFromHICON.
226 wineps.drv: Default page dimensions are part of DEVMODE, remove an old hack.
227 wineps.drv: Don't cast away 'const' from DEVMODE provided as input.
228 windowscodecs: Implement CreateBitmapFromHICON.
229 qcap: Fix compilation on older systems.
230 windowscodecs: Fix reading the mask bits in CreateBitmapFromHICON.
231 gdiplus: Fix reading the mask bits in GdipCreateBitmapFromHICON.
232 gdiplus: Avoid not necessary memory allocation for palette entries.
233 gdiplus: Avoid not necessary memory allocation for BITMAPINFO.
234 gdiplus: Avoid not necessary memory allocation in GdipCreateBitmapFromHICON.
235 windowscodecs: Add a test for CreateBitmapFromHBITMAP.
238 Various background processes must be launched detached from current console (if any).
241 msvcrt/tests: Add a trailing '\n' to a win_skip() call.
242 Assorted spelling fixes.
243 netstat: Fix compilation on systems that don't support nameless unions.
244 urlmon: Fix the message warning about installing ActiveX components.
245 d3dx9_36: Make error_dxfile_to_d3dxfile() and test_templates() static.
247 Frédéric Delanoy (1):
248 po: Update French translation.
251 msi: Extend registry helpers to support opening the features key for a specific user.
252 msi: Implement MsiQueryFeatureStateExA/W.
253 wbemprox: Both signature parameters are optional in IWbemClassObject::GetMethod.
254 wbemprox: Implement Win32_Process::GetOwner.
255 ws2_32: Set SO_REUSEPORT in addition to SO_REUSEADDR on MacOS.
256 wmiutils: Implement IWbemPath::GetClassName.
257 wmiutils: Implement IWbemPath::GetServer.
258 wmiutils: Implement IWbemPath::GetInfo.
259 advapi32: Improve the stub for CreateRestrictedToken.
260 wmiutils: Implement IWbemPath::SetServer.
261 wmiutils: Implement IWbemPath::SetClassName.
262 wmiutils: Implement IWbemPath::GetNamespaceAt.
263 wmiutils: Implement IWbemPath::RemoveAllNamespaces.
264 wmiutils: Implement IWbemPath::RemoveNamespaceAt.
265 wmiutils: Implement IWbemPath::SetNamespaceAt.
266 wbemprox: Reject empty queries.
267 fusion: No longer prefer native.
268 wmiutils: Add locking to the path object.
271 ddraw: Avoid LPD3DVIEWPORT2.
272 ddraw: Avoid LPD3DVIEWPORT7.
273 wined3d: Remove a redundant condition in the indexbuffer() state handler.
274 wined3d: Get rid of the user_stream field from wined3d_state.
275 ddraw: Get rid of some redundant code in IDirect3DImpl_GetCaps().
276 ddraw: Avoid LPD3DTRANSFORMDATA.
277 ddraw: Avoid LPD3DLIGHTINGELEMENT.
278 ddraw: Cleanup ddraw7_QueryInterface() a bit.
279 d3d8/tests: Merge d3d8_main.c into device.c.
280 d3d8/tests: Merge volume.c into device.c.
281 ddraw: Avoid LPD3DMATERIAL.
282 ddraw: Avoid LPD3DMATERIAL7.
283 d3d8/tests: Merge buffer.c into device.c.
284 d3d8/tests: Merge texture.c into device.c.
285 d3d8/tests: Merge surface.c into device.c.
286 ddraw: Avoid LPD3DLIGHT.
287 ddraw: Avoid LPD3DLIGHT7.
288 d3d9/tests: Merge volume.c into device.c.
289 d3d9/tests: Merge buffer.c into device.c.
290 d3d9/tests: Merge query.c into device.c.
291 ddraw: Avoid LPD3DLIGHT2.
292 ddraw: Avoid LPD3DLIGHTDATA.
293 d3d9/tests: Merge shader.c into device.c.
294 d3d9/tests: Merge texture.c into device.c.
295 d3d9/tests: Merge surface.c into device.c.
296 ddraw: Avoid LPD3DINSTRUCTION.
297 ddraw: Avoid LPD3DPICKRECORD.
298 ddraw: Only check dwFlags if we actually have a D3DLIGHT2 structure in d3d_light_SetLight().
299 ddraw: Get rid of dump_light().
300 ddraw: Explicitly create a wined3d object without 3D capabilities when creating a normal wined3d object fails.
301 ddraw: Avoid LPD3DSTATE.
302 ddraw: Avoid LPD3DPROCESSVERTICES.
303 ddraw: Add a small tests for SetCooperativeLevel() calls with different windows.
304 ddraw: Only modify the ddraw destination window at the end of ddraw7_SetCooperativeLevel().
305 ddraw: Get rid of the local "window" variable in ddraw7_SetCooperativeLevel().
306 ddraw: Avoid LPD3DTRIANGLE.
307 ddraw: Avoid LPD3DBRANCH.
308 wined3d: Initialize the various backends in wined3d_adapter_init_nogl() as well.
309 ddraw: Update DefaultSurfaceType if we had to fallback to a wined3d object without 3D support.
310 wined3d: Get rid of the surface_type parameter to wined3d_swapchain_create().
311 ddraw: Avoid LPD3DSTATUS.
312 ddraw: Avoid LPD3DCLIPSTATUS.
313 wined3d: Get rid of the surface_type parameter to wined3d_surface_create().
314 wined3d: Get rid of the surface_type parameter to wined3d_check_device_format().
315 wined3d: Get rid of the "opengl" field in struct wined3d_adapter.
316 ddraw: Avoid LPD3DSTATS.
317 ddraw: Avoid LPD3DEXECUTEDATA.
318 wined3d: Introduce a separate function for intializing the adapter's framebuffer configs.
319 wined3d: Replace InitAdapters() with a function to initialize a single adapter.
320 wined3d: Get rid of vs_selected_mode / ps_selected_mode from struct wined3d_device.
323 usp10: Simplify the offset calculation by always using ETO_PDY.
324 usp10: Simplify the reordering of glyphs.
325 usp10: Handle an offset of the first glyph.
326 usp10: Fix the offset calculations for rtl display.
327 usp10: Don't invert the y-offsets in RTL mode.
328 usp10: Propagate the script analysis to the GPOS lookup functions.
329 usp10: Fix MarkToBase offset for RTL text.
330 usp10: Don't compute a pair adjustment for the last glyph.
331 usp10: Fix pair adjustment for RTL text.
332 usp10: Fix MarkToMark offset for RTL text.
335 mshtml: Added IHTMLStyle::get_pixelLeft implementation.
336 mshtml: Added IHTMLStyle::put_pixelLeft implementation.
337 mshtml: Fixed leak in get_nsstyle_pos.
338 wininet: Fixed handling NULL buffer in INTERNET_OPTION_PROXY queries.
339 vbscript: Added support for a few more constants.
340 mshtml: Wine Gecko 1.9 release.
341 atl80: Skip NULL map entries in AtlComModuleRegisterServer.
342 atl100: Added AtlWaitWithMessageLoop implementation.
343 mshtml: Added support for non-integer values in get_nsstyle_pixel_val.
344 atl100: Added AtlComModuleUnregisterServer implementation.
345 vbscript: Added support for more constants.
346 atl100: Added AtlGetObjectSourceInterface implementation.
347 atl100: Added AtlGetObjectSourceInterface tests.
348 atl100: Don't leak TLIBATTR in AtlComModuleUnregisterServer.
349 mshtml: Don't check if script element was already parsed in doc_insert_script.
350 mshtml: Added IHTMLScriptElement::put_text implementation.
351 mshtml: Added IHTMLScriptElement::put_text tests.
352 mshtml: Remove duplicated property entries in preprocess_dispex_data.
353 atl100: Added stubs for AtlAxDialogBox[AW].
354 mshtml: Added support for DOCUMENT_TYPE_NODE in nsnode_to_nsstring_rec.
355 mshtml: Treat doctype nodes as comment nodes.
356 mshtml: Don't use PRInt32 in nsio.c.
357 mshtml: Don't use PRInt32 in htmlelem*.
358 mshtml: Don't use PRInt32 in property getters implementations.
359 mshtml: Get rid of remaining PRInt32 usage.
360 mshtml: Get rid of PRInt16 type.
363 cmd: Avoid division by zero in set /a with %.
364 cmd: Add beginnings of support for delayed expansion.
367 po: Update German translation.
370 winemac: Implement CreateDesktopWindow().
371 libwine: Call the Mac Multi-Processing Services lib from the main thread first.
372 loader: On Mac, embed Info.plist in (__TEXT, __info_plist) section.
373 winemac: Add a custom NSApplication subclass, WineApplication.
374 winemac: Convert main thread to Cocoa main loop on process attach.
375 winemac: Implement basic window functionality.
376 libwine: Use rpath-based install name and library references for libwine on Mac.
377 winemac: Implement support for WS_DISABLED windows.
378 winemac: Implement support for no-activate windows.
379 winemac: Implement support for WS_EX_TOPMOST windows.
380 winemac: Implement support for owned windows.
381 winemac: Translate presence in Windows task bar to participation in Exposé and window cycling.
382 winemac: Implement the Mac "Window" menu.
383 winemac: Implement window surface rendering.
384 winemac: Implement SetWindowRgn.
385 winemac: Implement layered windows: SetLayeredWindowAttributes() and UpdateLayeredWindow().
388 po: Update Finnish translation.
391 windowscodecs: Introduce 24bppRGB PixelFormat.
392 windowscodecs: Support conversions of the 24bpp PixelFormats.
393 windowscodecs: Test conversions of the 24bpp PixelFormats.
394 windowscodecs: Support 24bppRGB in tiff encoder.
396 Marcus Meissner (15):
397 oledb32: Avoid leaking propsets on error paths (Coverity).
398 advapi32: Close hTemp on error (Coverity).
399 winedbg: Free snapshot handle in error path (Coverity).
400 kernel32: Improve condition variable test case.
401 oledb32: Check start for NULL before strstrW (Coverity).
402 comctl32: Free the selection ranges (Coverity).
403 advpack: Avoid using sessions uninitialized (Coverity).
404 dmsynth: Remove now useless NULL ptr check (Coverity).
405 advapi32: Close scm_handle on error exit (Coverity).
406 dplayx: Check return of CoCreateInstance (Coverity).
407 dmloader: Check return of CoCreateInstance (Coverity).
408 oleaut32: Mark various symbols as hidden.
409 comctl32: Avoid leak of hShell32 (Coverity).
410 crypt32: Free the encoded msg (Coverity).
411 comctl32: Initialize SYSTEMTIME structs (Coverity).
413 Michael Stefaniuc (2):
414 atl100: Fix a mem leak on an error path (Smatch).
415 winmm: Add missing LeaveCriticalSection on error paths (Smatch).
418 xmllite: Implement PI parsing.
419 xmllite: Support streams starting with comments, simplify tests.
420 xmllite: Support name reporting for comments and PIs.
421 xmllite: Report node value for comment nodes.
422 xmllite: Report value for PI nodes.
423 xmllite: Explicitly set value and names to empty for xml decl node.
424 comctl32/listview: Fix focus index update when item is deleted.
425 comctl32/listview: Use LVM_SETITEMSTATE directly in tests.
426 comctl32/listview: Always send LVN_ITEMCHANGING notification even if nothing changed.
427 comctl32/listview: Add a special case for deselect all attempt when nothing is selected.
428 comctl32/listview: Update focus index when new item data is already there.
429 comctl32/listview: Remove some dead code.
430 xmllite: Add a stub function for DTD parsing.
431 xmllite: Support whitespace nodes reporting.
432 xmllite: Initial implementation of DTD external id parsing.
433 xmllite: Added IXmlResolver definition.
434 qmgr: COM cleanup of IBackgroundCopyJob2 interface.
435 qmgr: COM cleanup for IBackgroundCopyFile interface.
436 qmgr: Remove separate release helpers.
437 xmllite: Initial support for start tag parsing.
438 po: Update Russian translation.
441 msvcrt: Don't duplicate wfsopen functionality in wfrepopen.
442 msvcrt: Added support for unicode open mode in msvcrt_get_flags function.
443 msvcrt: Added support for unicode text mode in open functions family.
444 msvcrt: Call _wsopen_s function in _sopen_s.
445 msvcrt: Added fopen_s test with ccs option.
446 msvcrt: Added support for unicode mode in write function.
447 msvcrt: Added write tests on unicode files.
448 msvcrt: Fixed handling of '\r' when it's the last character in the buffer in read.
449 msvcrt: Call ftell function in fgetpos.
450 msvcrt: Simplify fseek implementation.
451 msvcrt: Improved ftell implementation.
452 msvcrt: Added unicode modes support _setmode function.
453 msvcrt: Added _setmode tests.
454 msvcrt: Added more read tests.
455 msvcrt: Added UTF16 support to read function.
456 msvcrt: Added UTF8 support to read function.
457 msvcrt: Added read tests on unicode files.
458 msvcrt: Make fputwc encoding aware.
459 msvcrt: Added fputwc tests.
460 msvcrt: Use fputwc to output characters to file in fprintf functions.
461 msvcrt: Don't add '\r' character in fputws function.
462 msvcrt: Fixed ftell behaviour when file is opened for writing in text mode.
463 msvcrt: Added fwprintf tests.
464 msvcrt: Be less strict while parsing file open mode in fopen function.
465 msvcp90: Added complex<{float, double, long double}> constructors implementation.
466 msvcp90: Added operators working on complex numbers.
467 msvcp90: Added basic complex numbers tests.
468 msvcp90: Added std::arg(complex) implementation.
469 tools: Update make_specfiles script.
470 msvcp70: Remove forwards to msvcp80.
471 cmd: Even if FindExecutable fails wait for process to finish in non-interactive mode.
472 msvcrt: Added support for commit flag in fopen.
473 msvcrt: Return child exit code in _pclose function.
474 msvcrt: Added basic _popen tests.
475 msvcp: Sync implementations.
476 widl: Make it possible to set typelib resource id with id attribute.
477 vbscript: Added VBScript.RegExp version 5.5 typelib.
478 vbscript: Added VBScript.RegExp version 1.0 typelib.
481 d3dx9: Handle invalid byte code in D3DXFindShaderComment().
482 d3dx9: Always set the table = NULL in D3DXGetShaderConstantTableEx().
483 d3dx9: Handle invalid byte code in D3DXGetShaderConstantTableEx().
484 d3dx9: Use sizeof variable, not type.
485 d3dx9: Constify some variables.
486 d3dx9: Remove unused variable.
487 d3dx9: Introduce a function for filling a texture.
488 d3dx9: Shift only as much as needed.
489 d3dx9: Use all 32 bits as mask.
490 d3dx9: Add support for D3DFMT_A16B16G16R16F.
491 d3dcompiler43/tests: Don't use IUnknown_Release().
492 d3dx9: Use lowercase hexadecimal values.
493 d3dx9: Add support for D3DFMT_A32B32G32R32F.
494 d3dx9: Add support for D3DFMT_A16B16G16R16.
495 d3dx9/tests: Use D3DXFloat16To32Array() instead of a custom function.
498 ddraw: Don't discard buffers that haven't been used in draws.
499 d3d9: Return D3D_OK from the palette setters.
500 d3d8: Return D3D_OK from the palette setters.
501 wined3d: Shadow buffers in sysmem when software vertexprocessing is used.
502 d3d9/tests: Add a software vertexprocessing buffer discard test.
503 d3d8/tests: Add a software vertexprocessing buffer discard test.
504 d3d9/tests: Create a plain DS surface in test_reset_resources.
505 d3d8/tests: Create a plain DS surface in test_reset_resources.
506 ddraw/tests: Add basic tests for DrawIndexedPrimitiveStrided.
509 windowscodecs: Don't copy extra data from the end of a row.
510 winex11.drv: Don't join INCR data until the transfer finishes.