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.
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 ----------------------------------------------------------------
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.
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.
151 po: Update Lithuanian translation.
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.
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.
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.
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.
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.
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.
281 riched20: Use CP_UNICODE instead of 1200.
284 wined3d: Avoid wined3d_ftoa buffer overflow.
287 po: Update German translation.
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.
309 po: Update Finnish translation.
312 msvcp90: Return on error (Coverity).
313 ws2_32: handle error return from get_sock_fd (Coverity).
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.
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.
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.
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.
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.