wined3d: Improve CheckDeviceType() support for windowed mode.
[wine/multimedia.git] / ANNOUNCE
blobb77c6ce361fbca19dec421a9e2abbf2c68e834d9
1 The Wine development release 1.7.11 is now available.
3 What's new in this release (see below for details):
4   - Uniscribe support in the RichEdit control.
5   - Support for condition variables and Slim Reader/Writer locks.
6   - More D3D command stream preparation work.
7   - Optional Start Menu in desktop mode.
8   - Improved support for vertical fonts metrics.
9   - Various bug fixes.
11 The source is available from the following locations:
13   http://prdownloads.sourceforge.net/wine/wine-1.7.11.tar.bz2
14   http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.11.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.11 (total 46):
32   12118  F1 button in WinAMP Milkdrop visualization shows garbage instead of the help info
33   13489  Frets on fire doesn't start(python issue) [dogfood]
34   15270  Garmin MapSource doesn't run anymore after upgrading to the latest version (6.14.1)
35   16034  Bombzone won't start
36   22544  POI Loader 2.5.x and 2.7.x fail to run
37   22636  Guitar Pro 5.2 demo file browser treeview has extraneous ":" item
38   23005  WinWULFF (VB6 app) fails on startup, reporting "Run-time error '10': This array is fixed or temporarily locked"
39   24798  OLE error 800200009 on EasyWorship 2009 eval version startup
40   25505  MSN Messenger Live 2009 (14.0) installer crashes on startup
41   26652  Graphical glitches in Big Fish Games client
42   27476  Spotify Crashes On Log In
43   27539  EasyHook 2.6 'ProcessMonitor.exe' example (.NET 2.0 app) crashes shortly after launch
44   29140  ScriptTextOut passes wrong widths to ExtTextOutW
45   29698  iexplore http://www.coupons.com/ shows blank page
46   30164  Multiple applications need KERNEL32.dll.InitializeConditionVariable implementation (Adobe Lightroom 4.x and 5.x, Sibelius 7, 64-bit Dolphin Emulator)
47   30173  Adobe Lightroom 4 fails to start: Unimplemented function KERNEL32.dll.SleepConditionVariableCS
48   31888  June 2010 directx sdk installer: fails with builtin mono
49   31989  Garmin ANT Agent 2.3.3 doesn't recognize 'ANT' USB stick, crashes on unimplemented function cfgmgr32.dll.CM_Get_Device_ID_ExA
50   32182  GetResolvedNeutrals always returns input
51   32396  iexplore http://imgur.com doesn't open
52   33006  Installation of Garmin Training Center 3.6.5 fails
53   33020  GetLongPathName does not properly resolve the relative string '.'
54   33256  Garmin WebUpdater says "You must be a local administrator to run this application"
55   33272  Pinging 0.0.0.0 returns success, when it should return failure.
56   33519  POI Loader 2.5.x and 2.7.x refuse to install, claiming "No administrator privileges for install"
57   34205  Regedit doesn't import .reg files formatted like the example in the FAQ
58   34250  When leaving full screen mode IrfanView creates an on-top unusable excess screen-wide control
59   34891  Application DesignSpark Crashes when adding components to schematic
60   34925  SolForge needs msvcp110.dll.?_Init@locale@std@@CAPAV_Locimp@12@_N@Z
61   35006  Foxit Reader 6.xx crashes on opening Help->About
62   35055  Incorrect SourceDir used for product update.
63   35124  Shattered Horizon needs msvcr90.dll.?_is_exception_typeof@@YAHABVtype_info@@PAU_EXCEPTION_POINTERS@@@Z
64   35145  RSA SecurID token v411 crashes on startup
65   35196  Depth Hunter crashes when changing video options
66   35227  Secret Files 2: hardware mouse pointer corrupted
67   35237  Ivona Voices needs MSVCP110.dll.?setw@std@@YA?AU?$_Smanip@_J@1@_J@Z
68   35247  Teleglitch: Die More Edition needs msvcr110.dll._libm_sse2_sqrt_precise
69   35261  Ys 1 crashes on startup
70   35303  Multiple Realarcade installers fail on startup, complaining with COM/LUA scripting errors (need support for IFolder::get_Files)
71   35318  build fail on FreeBSD
72   35328  Multiple Realarcade installers fail on startup, complaining with COM/LUA scripting errors (need support for file collection '_NewEnum' property)
73   35346  sscanf clears first unmatched string arg
74   35354  PSO2 Tweaker needs Win32_OperatingSystem WMI class 'Name' property
75   35365  Multiple applications fail to install (IE7, MS .NET Framework 4.0)
76   35366  Warhammer 40K Dawn of War and Winter Assault: not working on 1.7.10
77   35377  League of Legends launcher crashes on start
79 ----------------------------------------------------------------
81 Changes since 1.7.10:
83 Akihiro Sagawa (9):
84       gdi32: Use defined names in GetFontLanguageInfo.
85       gdi32: Fix DBCS mask value in GetFontLanguageInfo.
86       gdi32: Relax vertical face requirements.
87       gdi32: Use the vertAdvance value for cellIncX if vertical metrics are available.
88       gdi32: Fix sub-pixel shift calculations for vertical writing.
89       gdi32/tests: Add more GetCharABCWidths tests for rotated font.
90       gdi32: Fix ABC metrics for rotated font.
91       gdi32/tests: Add tests for vertical writing metrics.
92       gdi32: Improve vertical writing metrics.
94 Alexandre Julliard (31):
95       makedep: Grow the include file array dynamically.
96       makedep: Don't expand variable references that use ${}.
97       configure: Don't allow overriding INSTALL.
98       makefiles: Expand define arguments directly into the generated rules.
99       makefiles: Allow define arguments to be specific to a single file.
100       makefiles: Always create dependencies from the top-level directory.
101       mountmgr.sys: Use the correct variable for the include paths.
102       makefiles: Automatically add the necessary msvcrt flags to the generated rules.
103       makefiles: Generate explicit commands to create object subdirectories.
104       ntdll/tests: Fix a test that fails on Win2k.
105       gdi32/tests: Don't test unreliable palette entries.
106       gdi32/tests: Run all DIB tests with a hardcoded palette.
107       makedep: Add helper functions for computing source dir paths.
108       makedep: Expand the script names into the generated rules.
109       msvcrt: Return per-thread information also in lc_codepage_func and lc_handle_func.
110       msvcp90: Call the appropriate secure function instead of duplicating the checks.
111       msvcp90: Remove parameter checks from functions that are only used for old msvcp versions.
112       msvcp90: Don't build the new-style string iterator functions for old msvcp versions.
113       msvcp90: Avoid using get_current_locale that doesn't exist in old msvcrt versions.
114       msvcp90: Add wrappers for functions that don't exist in old msvcrt versions.
115       msvcp71: Import the correct msvcrt version.
116       makedep: Expand the winegcc target arguments into the generated rules.
117       makedep: Expand tool names into the generated rules.
118       makedep: Expand compilation flags into the generated rules.
119       makedep: Generate dependencies for mo files when supported.
120       makefiles: Get rid of Make.rules.
121       user32/tests: Protect the global message sequence with a critical section.
122       gdi32/tests: Update a few more failing DIB cases.
123       shell32: Avoid a duplicate const.
124       makedep: Make the makefile mode the default behavior and remove obsolete options.
125       makedep: Create target subdirectories at make depend time.
127 Alistair Leslie-Hughes (2):
128       dpnet: Add stubbed interface IDirectPlay8Server.
129       dpnet: Cleanup IDirectPlay8Peer COM interface.
131 Andrey Gusev (5):
132       d3dcompiler: Correct filename string.
133       d3dx9_xx: Correct filename string.
134       xapofx1_1: Add version.rc file.
135       Assorted typos fixes.
136       po: Update Ukrainian translation.
138 André Hentschel (10):
139       libwine: Added LDT support for GNU/Hurd.
140       ntdll: Add signal definitions for GNU/Hurd.
141       kernel32/tests: Allow more last errors from win8.
142       ws2_32: Don't leak hostname (Coverity).
143       msi: Check return value from MSIREG_OpenInstallProps (Coverity).
144       Assorted spelling fixes.
145       kernel32/tests: Add missing last errors for win8.
146       kernel32/tests: Don't test last error on success.
147       oleaut32/tests: Mark W2k results as broken.
148       oleaut32/tests: Fix a test output.
150 Aurimas Fišeras (1):
151       po: Update Lithuanian translation.
153 Bruno Jesus (10):
154       include: Add some LUP_* definitions to winsock2.h.
155       include: Add NLA_BLOB structure and its dependencies in mswsock.h.
156       ws2_32/tests: Add some WSALookupService[Begin|Next|End] tests.
157       ws2_32: Fix FreeBSD compiling issue on ipx address structure.
158       ws2_32/tests: Add some FIONREAD tests.
159       ws2_32/tests: Show that the last WSACleanup must destroy sockets.
160       iphlpapi/tests: Add IcmpSendEcho tests.
161       iphlpapi/tests: Add more IcmpSendEcho tests related to the reply size.
162       ws2_32/tests: Add broken for a WSALookupServiceBegin test in NT.
163       iphlpapi: Return error for IP address with value zero in IcmpSendEcho.
165 Dmitry Timoshkov (31):
166       qmgr: Remove unused IUnknown *outer parameter from object constructor.
167       wiaservc: Remove unused IUnknown *outer parameter from object constructor.
168       wuapi: Remove unused IUnknown *outer parameter from object constructors.
169       winhttp: Remove unused IUnknown *outer parameter from object constructor.
170       wbemdisp: Remove unused IUnknown *outer parameter from object constructor.
171       wbemprox: Remove unused IUnknown *outer parameter from object constructors.
172       wmiutils: Remove unused IUnknown *outer parameter from object constructors.
173       ntdll: Remove shadow local variables.
174       msxml3: Remove unused IUnknown *outer parameter from object constructors.
175       cabarc: Fix printing of a not recognized compression type argument.
176       advapi32/tests: Add tests for access 0 mapping.
177       advapi32/tests: Add a test for opening a mutex with access 0.
178       advapi32/tests: Add a test for opening an event with access 0.
179       advapi32/tests: Add more file access tests, add access tests for a directory.
180       advapi32/tests: Add access tests for a file mapping.
181       advapi32/tests: Add access tests for a thread.
182       advapi32/tests: Add access tests for a process.
183       wuapi: Fix object constructors to match the changed prototype.
184       taskschd/tests: Add some tests for ITaskService::Connect.
185       secur32: Slightly simplify the GetUserNameExW implementation.
186       taskschd: Implement ITaskService::get_Connected.
187       taskschd: Implement ITaskService::Connect.
188       taskschd: Implement ITaskService::get_TargetServer.
189       taskschd/tests: Add some tests for invalid parameters.
190       windowscodecs: Move the aggregation check from object constructors to class factory.
191       taskschd/tests: Use IP 0.0.0.0 as a bad server name and test that unsuccessful connection attempt shouldn't trash an existing connection.
192       taskschd/tests: Add some ITaskFolder tests.
193       taskschd: Treat VT_BSTR/NULL or empty variant as NULL.
194       taskschd/tests: Add more task folder tests.
195       taskschd: Add ITaskFolder stub implementation.
196       taskschd: Implement ITaskFolder::get_Path.
198 Erich Hoover (3):
199       ddraw: Make DirectDrawEnumerateEx only enumerate secondary display devices when requested.
200       ddraw: Make DirectDrawEnumerateEx report the driver description.
201       ddraw/tests: Test DirectDrawEnumerateEx with DDENUM_ATTACHEDSECONDARYDEVICES.
203 François Gouget (3):
204       d3dx9_36/tests: Fix compilation on systems that don't have NAN (Solaris).
205       ws2_32/tests: Add a trailing '\n' to a win_skip() call.
206       riched20: Make ME_GetDITypeName() static.
208 Frédéric Delanoy (24):
209       gdi32: Use BOOL type where appropriate.
210       msxml3/tests: Use BOOL type where appropriate.
211       msi/tests: Use BOOL type where appropriate.
212       setupapi/tests: Use BOOL type where appropriate.
213       wbemprox/tests: Use BOOL type where appropriate.
214       wmiutils/tests: Use BOOL type where appropriate.
215       xmllite/tests: Use BOOL type where appropriate.
216       crypt32: Use BOOL type where appropriate.
217       mountmgr.sys: Use BOOL type where appropriate.
218       Assorted spelling fixes.
219       kernel32/tests: Unconstify a character string.
220       dbghelp: Remove an "#if 1" preprocessor directive.
221       dplayx: Remove "#if 1" preprocessor directives.
222       winedump: Remove an "#if 1" preprocessor directive.
223       oleaut32: Avoid TRUE:FALSE conditional expressions.
224       dplayx: Avoid TRUE:FALSE conditional expressions.
225       ntdll: Avoid TRUE:FALSE conditional expressions.
226       winedump: Use BOOL type where appropriate.
227       odbc32: Use BOOL type where appropriate.
228       comctl32: Avoid TRUE:FALSE conditional expressions.
229       po: Update French translation.
230       wine/test.h: Fix a typo in comment.
231       ntdll: Fix a typo in comment.
232       mmdevapi/tests: Remove unused dbgstr_guid function.
234 Hans Leidekker (3):
235       wbemprox: Implement Win32_OperatingSystem.Name.
236       advapi32: PP_USE_HARDWARE_RNG is a parameter, not a flag.
237       advapi32: Don't shadow keychain_item in mac_write_credential.
239 Henri Verbeet (15):
240       wined3d: Get rid of the unused screen_palents field in struct wined3d_palette.
241       wined3d: Fix up the backbuffer count on failure in swapchain_init().
242       d3d9/tests: Make sure create_device() returns NULL on failure.
243       wined3d: Reset the command stream state as well in wined3d_device_reset().
244       wined3d: Introduce a common GLSL handler for scalar instructions.
245       wined3d: Store color keys in textures instead of in surfaces.
246       ddraw: Don't propagate color key changes to attached surfaces.
247       ddraw: Return DDERR_NOTONMIPMAPSUBLEVEL for ddraw_surface7_SetColorKey() on mipmap sub levels.
248       ddraw/tests: Add some color key tests for complex surfaces.
249       wined3d: Place the cursor texture in the default pool.
250       wined3d: Place the logo texture in the default pool.
251       wined3d: Explicitly request alpha testing for blitting the cursor and logo textures to screen.
252       wined3d: Make rebind_fbo in struct wined3d_context a bitfield.
253       ddraw: Pass the monitor to the callback in ddraw_enumerate_secondary_devices().
254       ddraw/tests: Verify dwBackBufferCount on back buffer surfaces in test_flip().
256 Huw D. M. Davies (8):
257       riched20: Simplify the code by accessing paragraphs directly from runs.
258       riched20: Don't split a run if the cursor is at the end of it.
259       riched20: Correctly handle the cursor at the end of a run case.
260       riched20: Correctly handle the cursor at the end of run case while splitting paragraphs.
261       riched20: Ensure the cursors are equal after deleting the selection.
262       mshtml: Finish with the correct string.
263       mshtml: Release a leaked class factory.
264       riched20: Add uniscribe support.
266 Jacek Caban (12):
267       strmbase: Store BasePinFuncTable inside Base*PinFuncTable structs.
268       devenum: Moved test for special category GUID to separated function.
269       devenum: Enumerate both regular key and special key for special categories.
270       devenum: Populate CLSID_VideoCompressorCategory category in key in DEVENUM_CreateSpecialCategories.
271       dxdiagn: Don't fail the whole initialization for invalid filter data in build_directshowfilters_tree.
272       devenum: Make CLSID_VideoCompressorCategory a special category.
273       devenum: Added more strict CLSID_VideoCompressorCategory test.
274       widl: Make identifiers file more compatible with midl.
275       mshtml: Fixed double release in NPP_New.
276       mshtml: Added more traces to nsDocumentObserver_BindToDocument.
277       msctf.idl: Added some missing declarations.
278       include: Fixed eConnTypeRJ11Modem declaration.
280 Jactry Zeng (1):
281       riched20: Use CP_UNICODE instead of 1200.
283 Jonathan Liu (1):
284       wined3d: Avoid wined3d_ftoa buffer overflow.
286 Julian Rüger (1):
287       po: Update German translation.
289 Ken Thomases (17):
290       winemac: Don't record original display modes when not the active app.
291       winemac: Don't assume the current display mode is the original if we don't have the displays captured.
292       winemac: Restore display mode to original in more cases.
293       winemac: Clear the latentDisplayModes instance variable before realizing the latent modes.
294       winemac: Simplify display mode code.
295       winemac: For ChangeDisplaySettingsEx(), if caller didn't specify, prefer non-interlaced and unstretched modes.
296       winemac: When clearing the OpenGL context, disassociate it from its view.
297       winemac: When setting a view for an OpenGL context and it is latent, clear any existing view.
298       winemac: Consolidate code paths for clearing the OpenGL context.
299       winemac: Don't remove an OpenGL context from its view if we're only going to re-add it.
300       winemac: Make WineOpenGLContext hold a strong reference to its view.
301       opengl32: Fix Perl compilation errors in make_opengl script.
302       opengl32: Download OpenGL registry files even if server certificate can't be verified.
303       winemac: Eliminate unused "hdc" field of OpenGL context structure.
304       winecoreaudio: Remove some no-longer-used code.
305       winemac: Ignore failure to send or 0 result from WM_QUERYENDSESSION if target window was destroyed.
306       wineboot: Ignore 0 result from WM_QUERYENDSESSION if target window was destroyed.
308 Lauri Kenttä (1):
309       po: Update Finnish translation.
311 Marcus Meissner (2):
312       msvcp90: Return on error (Coverity).
313       ws2_32: handle error return from get_sock_fd (Coverity).
315 Martin Storsjo (8):
316       api-ms-win-core-processthreads-l1-1-1: Add stub dll.
317       api-ms-win-core-debug-l1-1-1: Add stub dll.
318       api-ms-win-core-errorhandling-l1-1-1: Add stub dll.
319       api-ms-win-core-interlocked-l1-2-0: Add stub dll.
320       api-ms-win-core-profile-l1-1-0: Add stub dll.
321       api-ms-win-core-string-l1-1-0: Add stub dll.
322       api-ms-win-core-sysinfo-l1-2-0: Add stub dll.
323       api-ms-win-core-util-l1-1-0: Add stub dll.
325 Michael Stefaniuc (46):
326       dmusic: Always AddRef the returned iface in QueryInterface.
327       dmusic: Don't leak mem if DirectMusicCollection creation fails.
328       dmusic: The object class is immutable in a DirectMusicObject.
329       dmusic: Don't crash on NULL in IDirectMusicObject::GetDescriptor.
330       dmusic/tests: Add some DirectMusicCollection tests.
331       dmusic: Don't hardcode the guidClass in IDirectMusicObject::ParseDescriptor.
332       dmime: Don't use an IDirectMusicSegment8 method implementation directly.
333       dmime: Remove duplicated "IDirectMusicSegment8" from the method names.
334       dmime: COM cleanup for IDirectMusicSegment8.
335       dmime: Remove the extraneous IUnknown from DirectMusicSegment8.
336       dmime: Fix copy and paste errors.
337       dmime: Remove "#if 1" preprocessor directives.
338       dmime: None of the COM classes support COM aggregation.
339       dmime/tests: Move the unrelated COM test out of performance.c.
340       dmime/tests: Add COM tests for DirectMusicSegmentState.
341       dmime/tests: COM tests for the different DirectMusic*Tracks.
342       dmime/tests: COM tests for DirectMusicGraph.
343       dmime/tests: COM tests for DirectMusicAudioPath and DirectMusicAudioPathConfig.
344       include: There is no need to duplicate CLSID_DirectMusicAudioPathConfig as CLSID_DirectMusicAudioPath.
345       dmscript: Don't use the method implementations directly.
346       dmscript: Remove duplicate "IDirectMusicScript" from method names.
347       dmscript: COM cleanup for IDirectMusicScript.
348       dmscript: Remove the extraneous IUnknown from DirectMusicScript.
349       dmscript/tests: Add COM tests for DirectMusicScript.
350       dmscript: Remove the superfluous "IDirectMusicScriptTrack" from method names.
351       dmscript: COM cleanup for IDirectMusicTrack8 from DirectMusicScriptTrack.
352       dmscript/tests: Add COM tests for DirectMusicScriptTrack.
353       dmscript: COM cleanup for IPersistStream from DirectMusicScriptTrack.
354       dmscript: Remove the extraneous IUnknown from DirectMusicScriptTrack.
355       dmscript: Include the DMUS_OBJECTDESC directly into DirectMusicScriptTrack.
356       dmime/tests: Fix a crash due to a missing audio driver.
357       dmloader/tests: Fix a crash due to a missing audio driver.
358       dmscript: Return CLASS_E_CLASSNOTAVAILABLE for classes not implemented.
359       dmstyle: None of the COM classes support aggregation.
360       dmstyle/tests: Add COM tests for IDirectMusicStyle8.
361       dmstyle/tests: COM tests for the different DirectMusic*Tracks.
362       dmstyle: Use a better error for an unimplemented COM class.
363       dmstyle/tests: COM tests for DirectMusicSection.
364       dmcompos: Use a better error for an unimplemented COM class.
365       dmcompos: None of the COM classes support aggregation.
366       dmcompos/tests: Add COM tests for IDirectMusicComposer.
367       dmcompos/tests: Add COM tests for IDirectMusicChordMap.
368       dmcompos/tests: COM tests for the different DirectMusic*Tracks.
369       dmcompos/tests: Add COM tests for DirectMusicTemplate.
370       dmstyle/tests: Fix a crash on old dmusic versions.
371       dmcompos: COM cleanup for IDirectMusicComposer.
373 Nikolay Sivov (18):
374       scrrun: Implement Next() for folder collection.
375       scrrun: Implement Name() property for Folder.
376       scrrun: Added IFileCollection stub.
377       dwrite: Implement ConvertFontFaceToLOGFONT().
378       scrrun: Added stub NewEnum support for IFileCollection.
379       scrrun: Implement Next() for file collection.
380       scrrun: Implement Reset() for file collection.
381       scrrun: Implement Name() property for File.
382       scrrun: Implement Skip() for file and folder collections.
383       scrrun: Store collection pointer directly in IEnumVARIANT data.
384       scrrun: Implement Clone() for folder collection.
385       scrrun: Implement Clone() for file collection.
386       scrrun: Fill find data on second Next() call before testing it.
387       oleaut32: Mask out certain features on array copy.
388       oleaut32: Add missing methods to test IRecordInfo implementation.
389       oleaut32/tests: Make it clear which vartypes are tested, skip calls on undefined vartype values.
390       oleaut32/tests: Test Invoke() arguments in *FromDisp() tests.
391       po: Update Russian translation.
393 Piotr Caban (13):
394       msvcr90: Add _is_exception_typeof implementation.
395       msvcp110: Share the source code with msvcp90.
396       msvcr110: Add __libm_sse2_sqrt_precise implementation.
397       msvcr110: Add __crtTerminateProcess implementation.
398       msvcrt: Handle null mbstr parameter in mbstowcs.
399       msvcp110: Fix streamsize parameter size in spec file.
400       msvcrt/tests: Fix crash in mbstowcs tests.
401       msvcp110: Make locale::facet::Incref and Decref virtual.
402       msvcp110: Add locale::_Init implementation.
403       msvcp110: Add _New_Locimp implementation.
404       msvcp110: Fix basic_streambuf structure layout.
405       msvcp110: Fix _Ctypevec structure layout.
406       msvcrt: Don't overwrite unmatched string in scanf.
408 Sebastian Lackner (5):
409       ntdll: Implement condition variable functions using keyed events.
410       kernel32: Forward condition variable functions to ntdll.
411       kernel32/tests: Add basic tests for SRWLock commands.
412       kernel32/tests: Add a SRWLock test to simulate a typical use case.
413       ntdll: Implement SRWLock functions using keyed events.
415 Sergey Guralnik (1):
416       winedump: Get rid of the MAKE_DLL_RULES in the Makefile.in template.
418 Stefan Dösinger (47):
419       d3dx9_36: Cast D3DPARAMETER_TYPE * to DWORD *.
420       d3dx9_36: Don't make the input parameter to remap_faces_for_attrsort const.
421       d3dx9_36: Improve error handling in remap_faces_for_attrsort.
422       d3dx9_36: Make the order parameter of weightedcapintegrale an UINT.
423       d3dx9_36: Cast UINTs to FLOATs in d3dx9_line_Begin.
424       wined3d: Support custom pitches in wined3d_surface_update_desc.
425       ddraw: Always set surface width, height and format in ddraw_surface7_SetSurfaceDesc.
426       wined3d: Simplify wined3d_surface_set_mem.
427       wined3d: Merge wined3d_surface_set_mem into wined3d_surface_update_desc .
428       ddraw/tests: Add a getdc test with a custom pitch.
429       wined3d: Remove SFLAG_USERPTR.
430       wined3d: Mark the system location up to date in the DIB recreation codepath.
431       wined3d: GL_NV_vertex_program2_option supports relative offsets > 63.
432       wined3d: Add a map_binding field to surfaces.
433       wined3d: Use the map binding to reload surfaces on palette changes.
434       wined3d: Use the map binding to reload surfaces on color key changes.
435       wined3d: Use the map binding for RGB<->sRGB loads.
436       wined3d: Mark the map binding up to date in texture2d_sub_resource_add_dirty_region.
437       wined3d: Move location flag updating out of surface_init_sysmem.
438       wined3d: Load surfaces into map binding memory on unload.
439       wined3d: Give user memory its own location.
440       wined3d: Use the map binding to optimize sysmem->sysmem blits.
441       wined3d: Make the callers of load_location responsible for allocating sysmem.
442       wined3d: Start to split up surface_prepare_system_memory.
443       wined3d: Move map binding loading to wined3d_surface_map.
444       d3dx9_36: Make emsquare an unsigned int in create_outline.
445       wined3d: Don't lock directly into the DIB.
446       wined3d: Do not use surface->resource.allocatedMemory.
447       wined3d: Give the DIB section its own location.
448       wined3d: Don't map the surface in getdc.
449       wined3d: Re-enable mapping into the DIB.
450       wined3d: Add INDIB and INUSERMEM to resource_access_from_location.
451       wined3d: Load textures from dib without copying to sysmem first.
452       wined3d: Remove SFLAG_PBO.
453       wined3d: Decide about PBO use at surface creation time.
454       wined3d: Give buffers their own location.
455       wined3d: Sysmem can be freed when user memory is used.
456       wined3d: Remove resource->allocatedMemory.
457       wined3d: Remove surface_init_sysmem.
458       wined3d: Prevent blits to surfaces that will be converted.
459       d3dx9_36/tests: Use a window with a non-zero size.
460       wined3d: Add a missing break.
461       wined3d: Remove surface_ops->map.
462       wined3d: Separate surface locations and flags.
463       wined3d: Migrate surfaces to the new location flags.
464       wined3d: Don't set SFLAG_DYNLOCK at surface creation.
465       wined3d: Only set SFLAG_DYNLOCK when map_binding = sysmem.
467 Vincent Povirk (10):
468       gdiplus: Mark the Graphics object as busy before freeing it.
469       explorer: Add non-functional start button.
470       explorer: Add a start menu.
471       explorer: Add run dialog to start menu.
472       explorer: Add a registry setting to always show the systray.
473       explorer: Default to showing the systray if the desktop is named "shell".
474       include: Fix off-by-one error in EmfPlusRecordType enumeration.
475       gdiplus: Fix recording metafile bounds/dpi reporting.
476       gdiplus: Implement writing SetPageTransform records.
477       gdiplus: Implement SetPageTransform playback.
480 Alexandre Julliard
481 julliard@winehq.org