msvcrt: Don't make stdout and stderr bufferred when writing to console.
[wine] / ANNOUNCE
1 The Wine development release 1.5.22 is now available.
2
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.
8   - Various bug fixes.
9
10 The source is available from the following locations:
11
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
14
15 Binary packages for various distributions will be available from:
16
17   http://www.winehq.org/download
18
19 You will find documentation on http://www.winehq.org/documentation
20
21 You can also get the current source directly from the git
22 repository. Check http://www.winehq.org/git for details.
23
24 Wine is available thanks to the work of many people. See the file
25 AUTHORS in the distribution for the complete list.
26
27 ----------------------------------------------------------------
28
29 Bugs fixed in 1.5.22 (total 50):
30
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
81
82 ----------------------------------------------------------------
83
84 Changes since 1.5.21:
85
86 Akihiro Sagawa (1):
87       po: Update Japanese translation.
88
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.
122
123 Andrew Eikum (1):
124       ieframe: Strip 'file://' from file URLs in BEFORENAVIGATE2 callbacks.
125
126 Andrew Talbot (9):
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.
136
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.
160
161 Aric Stewart (6):
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.
168
169 Aurimas Fišeras (2):
170       po: Update Lithuanian translation.
171       po: Update Lithuanian translation.
172
173 Austin English (3):
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.
177
178 Bruno Jesus (1):
179       ws2_32/tests: Add SO_ERROR [set|get]sockopt tests.
180
181 Charles Davis (2):
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.
184
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.
200
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.
209
210 Daniel Jelinski (6):
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.
217
218 Detlef Riekenberg (2):
219       include: Add definitions for SHGetStockIconInfo.
220       ntdll/tests: Fix SYSTEM_CACHE_INFORMATION failures.
221
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.
236
237 Eric Pouech (1):
238       Various background processes must be launched detached from current console (if any).
239
240 Francois Gouget (5):
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.
246
247 Frédéric Delanoy (1):
248       po: Update French translation.
249
250 Hans Leidekker (18):
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.
269
270 Henri Verbeet (50):
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.
321
322 Huw Davies (10):
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.
333
334 Jacek Caban (26):
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.
361
362 Jason Edmeades (2):
363       cmd: Avoid division by zero in set /a with %.
364       cmd: Add beginnings of support for delayed expansion.
365
366 Julian Rüger (1):
367       po: Update German translation.
368
369 Ken Thomases (16):
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().
386
387 Lauri Kenttä (1):
388       po: Update Finnish translation.
389
390 Ludger Sprenker (4):
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.
395
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).
412
413 Michael Stefaniuc (2):
414       atl100: Fix a mem leak on an error path (Smatch).
415       winmm: Add missing LeaveCriticalSection on error paths (Smatch).
416
417 Nikolay Sivov (21):
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.
439
440 Piotr Caban (38):
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.
479
480 Rico Schüller (15):
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.
496
497 Stefan Dösinger (9):
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.
507
508 Vincent Povirk (2):
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.
511
512 --
513 Alexandre Julliard
514 julliard@winehq.org