kernel32: Added support for TIME_NOSECONDS, restructured EnumTimeFormats implementation.
[wine.git] / ANNOUNCE
blobedf98e911fe9c48ac1cf9e29d2586ee8f86d243f
1 The Wine development release 1.7.54 is now available.
3 What's new in this release (see below for details):
4   - Implementation of the TransmitFile function.
5   - More implementation of the Web Services DLL.
6   - Improved video decoding.
7   - Alternative for the deprecated prelink tool.
8   - Major Turkish translation update.
9   - Various bug fixes.
11 The source is available from the following locations:
13   http://prdownloads.sourceforge.net/wine/wine-1.7.54.tar.bz2
14   http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.54.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.7.54 (total 51):
32    5048  Multiple applications and games need support for ws2_32 SIO_GET_EXTENSION_FUNCTION_POINTER TransmitFile (WSAID_TRANSMITFILE)
33   12336  Paint.NET 3.22 window rendering broken
34   19525  Poison Ivy does not work correctly because RtlGetCompressionWorkSpaceSize and friends are only stubs
35   21012  MSWT Kart 2004 does not work (TGA images misinterpreted as ICO files in OleLoadPicture)
36   21076  Defense Grid: The Awakening does not draw the models properly
37   22806  Paint.NET 3.36 fails to start without native gdiplus
38   22879  IVONA Voices/Reader (SAPI TTS) 1.0.16 crashes on startup
39   22907  CamStudio displays an error when record button is pressed  (ICOpen with fccHandler = 0 is not supported)
40   24031  Word Perfect Lightning 1.0 beta installer does not display text in first dialog
41   26344  Protel Advanced PCB Design System v2.5 (win16 app) crashes on startup
42   26621  KidStarter Shell installer needs 'HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon' registry key present
43   27595  HyperCam 2.x crashes on startup (when lpbiOutput is NULL it has to be filled by the codec based on lpbiInput)
44   30703  Pepakura Viewer crashes on startup: dib init failed, failed to create rendering context
45   31442  Guild Wars 2 freezes on text input fields
46   32325  Assassin's Creed III crashes on startup (ID3D11Device::QueryInterface doesn't support IDXGIDevice1, '{77db970f-6276-48ba-ba28-070143b4392c}')
47   32620  Warcraft Voice Chat cannot capture voice.
48   32707  Adobe Shockwave 12.1 installer:  hangs during installation
49   32895  Serious Sam HD: TSE crashes randomly in the campaign && when picking up backpacks
50   33893  Midnight Nowhere demo shows black screen
51   33965  WordPerfect 10 (Corel Office 2002) crashes when trying to create a table
52   34079  OneDrive for Business C2R (click-to-run) client reports server error ('rpcrt4.RpcMgmtIsServerListening' must check if binding handle refers to remote server)
53   34574  Kega Fusion 3.64 - Fullscreen not working anymore
54   34898  Evernote 5.0.3 crashes when synchronizing notes with main gui from separate note editor window
55   35023  Paint.NET 3.22 crashes on startup, reporting "Property cannot be found" (no metadata reader/properties present for Png)
56   35792  rmxftmpl.h differs on some architectures
57   35872  Pinball Science crashed on starting
58   36301  valgrind shows an invalid read (bstr) in msxml3/tests/saxreader.c
59   36560  valgrind shows an invalid read in d3drm/tests/d3drm.c
60   36794  valgrind shows an invalid free for comctl32/tests/listview.c
61   36827  The horror game Mad Father won't work
62   36895  You Don’t Know Jack V1 XL: Scaling/moving text shown as solid coloured blocks
63   37351  American Mcgee's Alice No Audio
64   37930  Photoshop CS6: dragging layers leaves a trail of garbage
65   37980  Word Viewer 2007 fails to open *.docx files with Windows version set to Vista or later (Word Converter local COM server requires WebDAV client API 'DavClnt.dll')
66   38131  Java SE Runtime Environment 5.0u16 web installer 'patchjre.exe' tool crashes
67   38242  Granny In Paradise Demo fails to start, reports 'Failed to load encrypted EXE' (ReflexiveArcade Wrapper DRM scheme)
68   38533  opengl32/tests/opengl.c hangs under valgrind (i965/mesa)
69   38655  Galactic Civilizations III Fails to start (D3DCompiler_46 Failed to load)
70   38745  EZCastPro 1.4 crashes on unimplemented function USER32.dll.GetDisplayConfigBufferSizes
71   39171  Creatures: White pixels are black.
72   39296  Setup dialog windows needs to drag for capture
73   39339  Adventure games from Daedalic Ent. (Night of the Rabbit, Edna & Harvey, A New Beginning) have no in-game audio and freeze on new game start - XAudio2_7
74   39357  Do not see the audio equipment , and there is no sound in the game Blade & Soul
75   39395  Wolfram Research Mathematica 10.2 needs kernel32.dll.GetPhysicallyInstalledSystemMemory
76   39400  Eleusis demo needs XAudio2 class '{a90bc001-e897-e897-7439-435500000000}'
77   39449  __finally being called too many times (Unwind consolidate callback needs special wrapper function to skip stack frames)
78   39462  GImageX v2.1.1 (gui for ImageX tool from Windows Assessment and Deployment Kit) needs WIMGAPI.DLL
79   39473  Some of PropVariantCopy tests results are masked by faulty logic
80   39478  Call of Duty: United Offensive demo crashes at launch
81   39480  Sniper Elite V2 demo needs IDXGIFactory1 interface '{770aae78-f26f-4dba-a829-253c83d1b387}'
82   39488  explorer.exe (and other applications) crash on start after drive z: (/) got deleted
84 ----------------------------------------------------------------
86 Changes since 1.7.53:
88 Alex Henrie (3):
89       user32: Release capture before sending WM_COMMAND.
90       maintainers: Add myself as a volunteer maintainer.
91       krnl386.exe16: Fix dialog size computation.
93 Alexandre Julliard (22):
94       libwine: Pass the correct length to GetStringUTFRegion.
95       wineconsole: Deal with fonts that don't have a uniform character width.
96       wineconsole: Accept a too large font if we can't find one that fits the screen.
97       configure: Follow the variable naming convention for libpcap.
98       makefiles: Only define the dummy target in makefiles that need it.
99       makefiles: Read variable definitions from the top makefile instead of using Make.vars.in.
100       makefiles: Get rid of the support for updating a makefile in place.
101       makefiles: Avoid running config.status when not necessary.
102       makefiles: Fix expansion of '$$' in make variables.
103       makefiles: Move wine.desktop to the loader directory.
104       krnl386.exe: Remove some redundant shifts.
105       ntdll: Remove some redundant shifts.
106       makefiles: Generate rules for building tool binaries.
107       tools: Upgrade the config.guess/config.sub scripts.
108       tools: Move winemaker to its own directory.
109       makefiles: Automatically add RPATH support for programs that use libwine.
110       makefiles: Generate rules for installing programs.
111       makefiles: Generate rules for installing scripts.
112       makefiles: Generate rules for installing symlinks.
113       makefiles: Don't add source dependency for symlinks.
114       makefiles: Fix the source path for ttf font installs.
115       makefiles: Specify whether to install program binaries in the individual makefiles.
117 Alistair Leslie-Hughes (8):
118       d3dcompiler: Add D3DReadFileToBlob, D3DWriteBlobToFile stubs.
119       vbscript/tests: Show IActiveScriptSite OnScriptError is called on error.
120       dpnet: Don't leak entry name.
121       d3dx10_43: Add D3DX10CreateEffectPoolFromMemory stub.
122       msxml3/tests: Fix memory leaks (valgrind).
123       xmllite/tests: Fix memory leak (valgrind).
124       msctf/tests: Fix memory leaks (valgrind).
125       oleaut32/tests: Fix memory leaks (valgrind).
127 Andrew Eikum (11):
128       xaudio2: Implement IXAudio28MasteringVoice::GetChannelMask.
129       xaudio2: Explicitly trace the xaudio object version.
130       ntdll: Claim success for FSCTL_SET_SPARSE.
131       explorerframe: Allow treeview expandos to open with a single click.
132       xaudio2: Don't render less than a period of audio.
133       xaudio2: Implement CreateFX for legacy xaudio2 versions.
134       xaudio2_8: Implement CreateFX.
135       xaudio2_8: Add 3D audio function stubs.
136       mmdevapi: Fix win10 test failures.
137       xaudio2_7: Move APO implementations to a new file.
138       xaudio2: Add stub interface for FXEQ.
140 Andrey Gusev (2):
141       po: Update Ukrainian translation.
142       wined3d: Recognize Radeon HD 3850 AGP.
144 Anton Baskanov (3):
145       gdi32: Return default palette entries from GetSystemPaletteEntries for non-palette-based devices.
146       quartz: Add stub IAMStreamSelect to MPEG-1 Stream Splitter.
147       quartz/tests: Test that MPEG-1 Stream Splitter implements IAMStreamSelect.
149 Aric Stewart (3):
150       hidclass.sys: Correct size of IOCTL request and unused return value.
151       hid: Implement HidD_GetSerialNumberString.
152       hidclass.sys: Implement IOCTL_HID_GET_SERIALNUMBER_STRING.
154 Bruno Jesus (20):
155       avifil32: Absolute addresses already point to the correct place in the frame.
156       msvfw32: Simplify error handling in ICSeqCompressFrameStart.
157       iccvid: Make decode_cinepak a bit more consistent and easier to read.
158       quartz: Cope with invalid MP3 headers being detect as valid.
159       msvfw32: Use a helper to free memory.
160       msvfw32: Fix the size of previous compressed buffer.
161       msvfw32: Lpckid and lpdwFlags must be valid memory addresses.
162       msvfw32: Improve tracing from ICSeqCompressFrameStart.
163       msvfw32: Ask the codec to fill the lpbiOutput info when it is not available.
164       msvfw32: Only update output parameters when the compress operation works.
165       msvfw32: Make wine_dbgstr_fcc handle non-ASCII values better.
166       msvfw32: Fix a copy & paste issue.
167       msvfw32: Ask the driver about how much data is required for lpbiOut.
168       msvfw32/tests: Add ICSeqFrameCompress tests.
169       msvfw32: Better tracing of ICERR codes and general trace improvements.
170       msvidc32: Add missing compression messages to the list.
171       msvfw32/tests: Check if requesting the default codec works.
172       msvfw32: When no fccHandler is specified return the first valid codec.
173       winmm: Initialize struct MMIOINFO in MMIO_Open.
174       avifil32: Implement AVISave[A|W] by forwarding to AVISaveV.
176 Can Taşan (1):
177       po: Update Turkish translation.
179 Daniel Lehman (2):
180       msvcp110: Make argument const for _Xtime_diff functions.
181       msvcp120: Implement _Thrd_equal/lt.
183 Dmitry Timoshkov (11):
184       ntdll: Return from snoop tracing helpers earlier if tracing is disabled.
185       user32: Always call BeginPaint/EndPaint when handling a WM_PAINT message for the button.
186       ole32: PropVariantCopy should return DISP_E_BADVARTYPE in case of bad source variant type.
187       gdi32: Fix heap corruption.
188       comctl32: Always call BeginPaint/EndPaint when handling a WM_PAINT message for the button.
189       ole32: Initialize number of bytes read before the comparison.
190       ole32: Print a FIXME when the "CONTENTS" stream refers to unsupported format.
191       widl: Add support for unions to the typelib generator.
192       user32/tests: Move MDI tests out of the WM_CREATE handler.
193       user32/tests: Add some tests for WM_MDIGETACTIVE.
194       ole32: Fallback to parsing the Presentation streams ff parsing of the "CONTENTS" stream fails.
196 Erich Hoover (3):
197       ws2_32: Implement a basic synchronous TransmitFile.
198       ws2_32: Add support for TransmitFile headers and footers.
199       ws2_32: Add asynchronous support for TransmitFile.
201 François Gouget (4):
202       d3d11: Make impl_from_ID3D11ShaderResourceView() static.
203       oleaut32: Add V_RECORD() and V_RECORDINFO() and use them for wine_dbgstr_variant().
204       oleview: Remove an unneeded NONAMELESSUNION define.
205       hidclass.sys: Make a few functions static.
207 Gediminas Jakutis (1):
208       d3dx9: Add adjacency generation for D3DXCreateCylinder().
210 Gerald Pfeifer (8):
211       msi: Avoid shift overflow in msi_view_get_row.
212       d3d8: Adjust D3DCOLOR_ARGB to avoid shift overflow.
213       d3d8: Redefine D3DVSD_MAKETOKENTYPE to avoid shift overflow (warnings).
214       d3d9: Change #define D3DSTREAMSOURCE_INSTANCEDATA to avoid shift overflow.
215       ntdll: Avoid a case of shift overflow in get_cpuinfo.
216       configure: Use the -Wshift-overflow=2 compiler option if available.
217       d3d9: Make D3DFVF_TEXTUREFORMAT4 and friends unsigned.
218       gdiplus: Avoid shift overflow in get_gif_background_color.
220 Grazvydas Ignotas (3):
221       include: Use float math functions on ARM.
222       include: Use fabsf implementation when available.
223       include: Expose some more implemented math functions.
225 Hans Leidekker (8):
226       webservices: Parse comment nodes.
227       webservices: Add support for character set detection.
228       webservices: Add a stub implementation of WsGetXmlAttribute.
229       include: Add missing Web Services declarations.
230       webservices: Implement WsCreateXmlBuffer.
231       webservices: Implement WsSetOutputToBuffer.
232       webservices/tests: Add tests.
233       webservices: Implement WsSetInputToBuffer.
235 Henri Verbeet (6):
236       d2d1: Properly handle collinear edges in d2d_cdt_cut_edges().
237       d2d1: Properly handle collinear edges in d2d_cdt_insert_segment().
238       d3d9/tests: Introduce a helper function to test for WARP.
239       d3d8/tests: Introduce a helper function to test for WARP.
240       wined3d: Add a missing TRACE to wined3d_texture_map().
241       wined3d: Add a missing TRACE to wined3d_texture_unmap().
243 Hugh McMaster (2):
244       kernel32: Implement the FALSE pathway of GetCurrentConsoleFont.
245       kernel32/tests: Add tests for the FALSE pathway of GetCurrentConsoleFont.
247 Huw D. M. Davies (10):
248       wineps: Let CUPS control the copy count rather than embedding it in the PostScript.
249       wineps: Pass the collate setting as a CUPS option.
250       ole32: Set the release interface to NULL before calls to GetDataHere.
251       oleaut32: Clear any existing interface before calling WdtpInterfacePointer_UserUnmarshal().
252       ole32: WdtpInterfacePointer_UserUnmarshal() should release an interface if one is passed in.
253       ole32/tests: Release the marshalled data in the expected buffers.
254       ole32: Correctly release an existing pointer when unmarshalling a NULL-ptr.
255       ole32: Fix ref counting in GetDataHere Proxy.
256       riched20: Rewrite the picture destination parser to handle embedded groups.
257       riched20: Add support for the \shppict destination.
259 Jacek Caban (14):
260       ole32: Pass requested interface IID to CreateInstance in CoCreateInstanceEx.
261       ole32: Call CoCreateInstanceEx from CoCreateInstance instead of the other way around.
262       winerror.h: Added DNS_REQUEST_PENDING error code.
263       windns.h: Added missing DNS_QUERY_* constants.
264       rpcrt4: Moved formatting pipe names to helper functions.
265       rpcrt4: Added support for binding argument in RpcMgmtIsServerListening.
266       rpcrt4: Added RpcMgmtIsServerListening tests.
267       mshtml/tests: Fixed more test failures on win10.
268       ws2_32: Added GetAddrInfoExW stub.
269       ws2def.h: Fixed ADDRINFOEX declaration.
270       kernel32: Pass SYNCHRONIZE access flag to NtCreateFile.
271       advapi32: Pass SYNCHRONIZE flag in NtCreateFile and NtOpenFile calls.
272       kernel32: Pass SYNCHRONIZE flag to NtOpenFile.
273       krnl386.exe: Pass SYNCHRONIZE flag to NtCreateFile.
275 Józef Kucia (31):
276       d3d11: Implement ID3D10ShaderResourceView1 interface.
277       d3d10core/tests: Check that shader resource views implement ID3D10ShaderResourceView1.
278       d3d11/tests: Check that shader resource views implement ID3D10ShaderResourceView1.
279       dxgi: Make dxgi_swapchain_SetFullscreenState() hotpatchable.
280       d3d11: Implement d3d10_device_CreateShaderResourceView1().
281       d3d10_1/tests: Port test_create_shader_resource_view() from d3d10core.
282       d3d11: Implement ID3D10BlendState1 interface.
283       d3d11: Implement d3d10_device_CreateBlendState1().
284       d3d10core/tests: Check that blend states implement ID3D10BlendState1.
285       d3d11/tests: Check that blend states implement ID3D10BlendState.
286       d3d10_1/tests: Port test_create_blend_state() from d3d11.
287       d3d11: Remove outdated FIXME comment.
288       d3d11: Use CreateDXGIFactory1 to create factory in D3D11CreateDevice.
289       d3d11/tests: Add test for ID3D11Device parents.
290       d3d10core/tests: Port test_device_interfaces() from d3d11.
291       d3d10_1/tests: Port test_device_interfaces() from d3d11.
292       dxgi/tests: Remove test_device_interfaces().
293       d3d11: Do not store ID3D11Device pointer in d3d11_immediate_context.
294       d3d11: Implement d3d11_immediate_context_GSSetShader().
295       d3d11: Implement d3d11_immediate_context_IASetVertexBuffers().
296       d3d11: Implement d3d11_immediate_context_CopyResource().
297       dxgi: Implement IDXGIDevice1 interface.
298       dxgi/tests: Add test for maximum frame latency.
299       d3d/tests: Check that device implements IDXGIDevice1.
300       d3d11: Rename d3d10_query to d3d_query.
301       d3d11: Add ID3D11Query interface stub.
302       d3d11: Implement d3d11_device_CreatePredicate().
303       d3d11: Implement d3d11_device_CreateQuery().
304       d3d10core/tests: Extend test_create_predicate().
305       d3d11/tests: Port test_create_predicate() from d3d10core.
306       include: Add D3D11_QUERY_MISC_FLAG declaration.
308 Ken Thomases (4):
309       winemac: Use a snapshot of an owned window when a zero-sized owner window is minimized.
310       winemac: Reorganize copy_display_modes() to clarify that the user's default mode is always included.
311       winemac: Fix how the user's default display mode is determined.
312       winemac: Add another workaround for bad side effects of CGWarpMouseCursorPosition().
314 Martin Storsjo (5):
315       ucrtbase: Implement some printf functions.
316       combase: Fix cornercase error handling in WindowsCreateStringReference.
317       ucrtbase: Hook up the terminate function.
318       ucrtbase: Implement vsscanf.
319       vcruntime140: Add the new MSVC 2015 compiler specific DLL.
321 Matteo Bruni (11):
322       wined3d: Use non-deprecated texture sample builtins also in the fragment pipeline replacement shaders.
323       wined3d: Set GL_DEPTH_TEXTURE_MODE_ARB to GL_INTENSITY.
324       d3d9/tests: Extend the INTZ test a bit.
325       d3d9/tests: Extend the shadow test a bit.
326       wined3d: Allow FBO blits for depth formats with swizzle fixups.
327       wined3d: Add a format fixup for INTZ on core profile.
328       d3d8/tests: Extend the INTZ test a bit.
329       d3d8/tests: Extend the shadow test a bit.
330       wined3d: Use the core version of the debug messages functions.
331       msctf: Add ITfThreadMgrEx stub.
332       msctf: Add ITfUIElementMgr stub.
334 Michael Cronenworth (1):
335       winegcc: Check for linker relocation support before relying on prelink.
337 Michael Stefaniuc (7):
338       ddraw/tests: Test the return of DrawPrimitive().
339       gdiplus/tests: Test the return of GdipImageSelectActiveFrame().
340       d3d9/tests: Test the return value of CreateDepthStencilSurface().
341       kernel32/tests: Simplify an ok() condition (PVS-Studio).
342       rsaenh/tests: Mark an old behavior as broken (PVS-Studio).
343       ddraw/tests: Use the proper type for a return value (PVS-Studio).
344       oleaut32: Remove an always true if-subcondition (PVS-Studio).
346 Nikolay Sivov (44):
347       include: Add a couple of documented Toolbar messages definitions.
348       shell32: Remove recurring return value check (PVS-Studio).
349       mshtml: Use VARIANT_TRUE instead of TRUE when appropriate (PVS-Studio).
350       dwrite: Scale glyph run analysis advances and offsets with ppdip factor.
351       dwrite: Scale run origin by given ppdip run analysis was created with.
352       dwrite: Set bitmap target ppdip factor from context dpi.
353       dwrite: Respect transform when calculating glyph advances for run analysis.
354       strmbase: Remove some redundant return value initializers.
355       strmbase: Remove redundant null pointer check.
356       strmbase: Switch to void for QualityControlImpl_Destroy().
357       shell32: Remove another recurring return code check (PVS-Studio).
358       comctl32/syslink: Simplify conditional expression (PVS-Studio).
359       ole32/tests: Use BOOL variables for BOOL return type (PVS-Studio).
360       oleaut32/tests: Don't use HRESULT codes for BOOL retval (PVS-Studio).
361       usp10/tests: Use BOOL variable for BOOL retval (PVS-Studio).
362       xmllite: Don't use HRESULT codes for BOOL retval (PVS-Studio).
363       shell32: Cleanup ReadCabinetState exports.
364       ddraw: Use proper prototype for internal enumeration callback (PVS-Studio).
365       shell32: Properly handle SHGetPathFromIDListW failure (PVS-Studio).
366       wintrust/tests: Use proper return types when calling provider funcs (PVS-Studio).
367       quartz: Minor cleanup of returned interface pointers.
368       shell32/tests: Fix prototype to match implementation (PVS-Studio).
369       dxdiagn: Properly set VT_BOOL values (PVS-Studio).
370       msi: Use VARIANT_BOOL values consistently for VT_BOOL type (PVS-Studio).
371       include: Fix a couple of logical processor info structures.
372       user32: Added a GetDisplayConfigBufferSizes stub.
373       dwrite/tests: Some tests for GetRecommendedRenderingMode() with different ppdip values.
374       prntvpt: Remove export ordinals.
375       prntvpt: Added PTOpenProvider() stub.
376       gdiplus: Added GdipBitmapConvertFormat stub.
377       dwrite: Use dpiX/dpiY argument in GetRecommendedRenderingMode().
378       dwrite/tests: Add missing return value test (PVS-Studio).
379       mshtml/tests: Add missing return value test (PVS-Studio).
380       msi/tests: Add missing return value test (PVS-Studio).
381       msxml3/tests: Add missing return value test (PVS-Studio).
382       d3dx9_36/tests: Use proper printf format (PVS-Studio).
383       comctl32/listview: Fix printf format (PVS-Studio).
384       crypt32/tests: Fix printf format (PVS-Studio).
385       dwrite: Fix analysis leak on error path.
386       ntdll: Fix printf format to use unsigned integers (PVS-Studio).
387       shell32: Fix temporary item array leak (Valgrind).
388       dwrite: Fix streams and files pointer arrays leak (Valgrind).
389       dwrite: Fail earlier in TranslateColorGlyphRun() for fonts without color info.
390       dwrite/tests: Fixed some leaks (Valgrind).
392 Pierre Schweitzer (1):
393       msacm32.drv: Don't dereference a pointer after free.
395 Piotr Caban (3):
396       shlwapi: Don't crash in PathStripPath when read-only string is passed and it's not modified.
397       msvcp120: Fix tr2::sys::__Statvfs header for gcc.
398       msvcp110: Fix 64-bit _Getcoll implementation.
400 Riccardo Bortolato (15):
401       d3d8: Call wined3d_swapchain_get_front_buffer_data instead of wined3d_device_get_front_buffer_data in d3d8_device_GetFrontBuffer.
402       d3d9: Call wined3d_swapchain_get_front_buffer_data instead of wined3d_device_get_front_buffer_data in d3d9_device_GetFrontBuffer.
403       wined3d: Make wined3d_swapchain_get_front_buffer_data work with wined3d_texture and sub_resource_idx.
404       wined3d: Make wined3d_device_set_cursor_properties work with wined3d_texture and sub_resource_index.
405       wined3d: Introduce a new wined3d_texture_blt function.
406       d3d9: Replace wined3d_surface_preload with wined3d_texture_preload.
407       d3d9: Replace wined3d_surface_get_resource with wined3d_texture_get_sub_resource in d3d9_device_ColorFill.
408       d3d9: Replace wined3d_surface_blt with wined3d_texture_blt in d3d9_device_StretchRect.
409       d3d9: Avoid using a wined3d_surface in get_desc calls inside d3d9_device_StretchRect.
410       d3d9: In surface_init check for GetDC supported at texture level (avoid using a subresource).
411       d3d9: Replace wined3d_surface_get_render_target_data with wined3d_texture_blt in d3d9_device_GetRenderTargetData.
412       wined3d: Introduce wined3d_rendertarget_view_create_from_sub_resource().
413       d3d8: Use wined3d_rendertarget_view_create_from_sub_resource() in d3d8_surface_get_rendertarget_view().
414       wined3d: Introduce wined3d_texture_get_dc().
415       wined3d: Introduce wined3d_texture_release_dc().
417 Sebastian Lackner (23):
418       kernel32/tests: Add tests for GetPhysicallyInstalledSystemMemory.
419       kernel32: Implement stub for GetPhysicallyInstalledSystemMemory.
420       kernel32/tests: Remove unnecessary busy loop (PVS-Studio).
421       ntdll: Use wrapper function for consolidate callback on x86_64.
422       maintainers: Add a section for volunteer reviewers.
423       kernel32/tests: Add test to show that multiple user APCs are processed at once.
424       ntdll: Do not check if object was signaled after user APC in server_select.
425       ws2_32: Use wine_server_release_fd to close file descriptor.
426       kernel32/tests: Add tests for triggering write watches in asynchronous ReadFile call.
427       combase: Add TRACEs to string functions.
428       combase: Simplify NULL pointer check in WindowsCreateString[Reference].
429       combase: Implement WindowsSubstringWithSpecifiedLength.
430       combase/tests: Add tests for WindowsSubstringWithSpecifiedLength.
431       gdiplus: Use the correct memory allocation function for PropVariants.
432       gdiplus: Use helper function for HeapAlloc calls.
433       gdiplus: Use helper function for HeapReAlloc calls.
434       gdiplus: Use helper function for remaining HeapFree calls.
435       server: Remove a wrong release_object in write_console_input.
436       server: Unconditionally close APC handle in get_apc_result call.
437       server: Remove unused device manager argument from set_irp_result call.
438       combase: Implement WindowsConcatString.
439       combase/tests: Add tests for WindowsConcatString.
440       server: Add a missing grab_object in cgwe_enum.
442 Stefan Dösinger (2):
443       wined3d: Only set GL_DEPTH_TEXTURE_MODE_ARB if ARB_depth_texture is supported.
444       wined3d: Prepare GL resources before calling context_apply_fbo_state.
446 Stefan Leichter (1):
447       wimgapi: Add new stub dll.
449 Thomas Faber (2):
450       shdocvw: Add missing parameter to RunInstallUninstallStubs2.
451       wldap32: Add missing const to ldap_init definitions.
453 Thomas Pointhuber (2):
454       combase: Implement WindowsSubstring.
455       combase/tests: Add tests for WindowsSubstring.
457 Vincent Povirk (2):
458       gdiplus/tests: Add a test for CompositingModeSourceCopy.
459       maintainers: Add myself.
462 Alexandre Julliard
463 julliard@winehq.org