gdiplus: Write FillRects records to metafiles.
[wine/multimedia.git] / ANNOUNCE
bloba75ded8358ebf4f7852c132b68d2bc3f703cd746
1 The Wine development release 1.7.7 is now available.
3 What's new in this release (see below for details):
4   - Support for configuring remote shares using Samba's NetAPI library.
5   - Multiple keyboard layouts support in the Mac driver.
6   - Improved embedding support through XEMBED.
7   - Support for arrays in VBScript.
8   - Various bug fixes.
10 The source is available from the following locations:
12   http://prdownloads.sourceforge.net/wine/wine-1.7.7.tar.bz2
13   http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.7.tar.bz2
15 Binary packages for various distributions will be available from:
17   http://www.winehq.org/download
19 You will find documentation on http://www.winehq.org/documentation
21 You can also get the current source directly from the git
22 repository. Check http://www.winehq.org/git for details.
24 Wine is available thanks to the work of many people. See the file
25 AUTHORS in the distribution for the complete list.
27 ----------------------------------------------------------------
29 Bugs fixed in 1.7.7 (total 49):
31    9853  Splinter Cell: CT crashes with an unahandled exception
32   14752  Blood 2 (v. 2.1): mouse input not working
33   15808  wine's system tray should not wake the cpu when idle
34   15868  Tomb Raider underworld demo big troubles
35   16121  Word 2003/2007 Bold Face Type Bug
36   17037  mountmgr.sys: Wine does not recognise empty DVD-ROMs
37   18394  Touhou 9 - Phantasmagoria of Flower View, patching from 1.00 to 1.50a breaks the game
38   18763  Program error window for DVD Profiler (with no obvious error)
39   20068  Monster Jam: No textures
40   21400  PowerPoint 2007 never displays slides 2 or 3 in normal view when paging down
41   21561  Frontpage 2003 crashes when adding URL or exiting the program
42   21739  Mouse in Nostale not working
43   21884  Resident Evil 2: no sound and annoying dialog window
44   24849  toolbar buttons in .chm file viewer are not working
45   24960  BioEdit crashes with "setup_exception_record stack overflow"
46   25635  Every single line is underlined in Dreamweaver codeview
47   25877  Mirror does not render properly in Sims 3 sim customization scene
48   25923  UltraNitroRacers: Fails to launch with built-in quartz
49   25924  UltraNitroRacers: Graphics garbled
50   26475  Homefront (Steam) crashes at launch
51   26641  CivCity Rome 1.1: text and graphics missing
52   26702  Desert Gunner crashes in the main menu
53   26860  Tomb Raider Underworld crashes on startup
54   27925  IBExpert cease work from 1.3.25
55   28862  cannot download watchtower library 2010
56   28888  Alt-tabbing from windowed Kanon makes it think alt is held down
57   29691  Anno 1404 addon 2.1 update installer after clicking the next-button crashes
58   31025  vbscript doesn't support arrays
59   31347  Windows Performance Toolkit "xperf.exe" tool for Windows on ARM (WoA) needs KERNEL32.dll.ResolveDelayLoadedAPI
60   32734  Caesar IV crashes at launch
61   32970  Installing Microsoft Fix it 50356 fails
62   33668  Physx 9.12.1031 : Installation fails in 64-bit WINEPREFIX
63   33695  Mafia 2 - Failed to create a vertex buffer object
64   34034  Locale settings broke shader program generator.
65   34055  Textures missing in Age of Empires II: Steam
66   34458  No line wrapping in Tweet Attacks Pro
67   34637  WinLaunch 0.4.6.1 (OSX Style free Launcher) needs IShellDispatch5 (.NET shell32 COM interop XP vs. Vista)
68   34669  Odorik.cz app - crash: Page fault on read access to 0x001809c8
69   34786  Dungeons & Dragons Online (ddo) fails to open data files with 1.7.4+
70   34811  Crash when copy by ctrl+c or in-app copy, cmd+c works fine (using MacDriver) on OS X Mavericks
71   34840  Internet Chess Club (ICC) Dasher 1.5.x fails to run due to unimplemented HTMLBodyElement_put_scroll stub
72   34894  Version 1.7.6 Compile Failure - Ubuntu 12.04
73   34908  TERA Online patcher fails to start
74   34911  WinLaunch 0.4.6.1 (OSX Style free Launcher) needs windowscodecs.dll.IPropertyBag2_Write_Proxy
75   34912  GEOVIA Surpac 6.x (geology and mine planning software) needs scrrun IFileSystem3::BuildPath
76   34948  Chessmaster 10th Edition: title bar covers part of the player login window (Mac OS X only bug)
77   34949  Chessmaster 10th Edition: no graphics in the menu, you can't run the game (Mac OS X only bug)
78   34968  Freespace becomes unresponsive and showing only black screen
79   34969  wininet: In Trackmania Nations Forever new online user registration fails
81 ----------------------------------------------------------------
83 Changes since 1.7.6:
85 Akira Nakagawa (1):
86       advapi32: Remove extra comma.
88 Alexandre Julliard (23):
89       makefiles: Merge the relpath functionality into makedep.
90       makefiles: Output clean rules for generated files from makedep.
91       makefiles: Remove the no longer needed EXTRASUBDIRS variables.
92       makefiles: Add a makedep pragma to mark source files that are parts of the import library.
93       makefiles: Generate explicit rules for building mo files.
94       dbghelp: Remove a useless DllMain, msvcrt can't be unloaded.
95       comctl32/tests: Fix a test that fails on Windows.
96       makefiles: Add support for building from source files from a parent directory.
97       msvcp80: Share the implementation with msvcp90.
98       msvcp71: Share part of the implementation with msvcp90.
99       makefiles: Generate rules from makedep for running tests.
100       makefiles: Rename translated manpages according to their destination directory.
101       makefiles: Generate rules from makedep for building and installing man pages.
102       makefiles: Add support for parent source directory in c2man.
103       makefiles: Only generate auto-documentation rules for dlls.
104       makedep: Use string arrays for include paths and object extensions.
105       makefiles: Generate include path options from makedep.
106       kernel32/tests: Make the page size a global variable.
107       kernel32/tests: Add a helper function for creating a test dll.
108       kernel32/tests: Add some tests for invalid image section mappings.
109       server: Check PE file architecture at mapping creation time.
110       kernel32: Determine the module architecture for all binary types.
111       kernel32: Validate the architecture of newly created processes on the server side.
113 Alistair Leslie-Hughes (2):
114       mscoree: Attempt to load the assembly from the application directory.
115       mscoree: Implement IMetahostPolicy GetRequestedRuntime.
117 Andrew Eikum (4):
118       mmdevapi: Fill buffer with silence in IAudioRenderClient::GetBuffer.
119       winmm: Also try MSACM conversions with WAVE_FORMAT_QUERY.
120       winecoreaudio.drv: Don't return 0 absolute position if AudioQueue call fails.
121       dsound: Don't change play position if IAudioClient methods fail.
123 André Hentschel (16):
124       dinput8/tests: Enable compilation with -D__WINESRC__.
125       ntdll: Improved reporting of CPU Level and Revision on ARM.
126       wineboot: Add environment registry keys on ARM.
127       wineboot: Add hardware registry keys on ARM.
128       wineboot: Don't add registry keys for unsupported IA64 architecture.
129       include: Add more ARM processor feature flags.
130       include: Add more vfw error codes.
131       kernel32/tests: Improved tests for the ResolveDelayLoadedAPI callback.
132       ntdll: Implement LdrResolveDelayLoadedAPI.
133       user32/tests: Fix GetSystemMetrics test on Win8.
134       ntdll: Adjust NtAreMappedFilesTheSame to win8 behaviour.
135       user32/tests: Allow win8 error code.
136       mscoree/tests: Don't expect a 2.x runtime.
137       crypt32/tests: Fix tests for win8.
138       ntdll/tests: Mark win8 behaviour as failing.
139       quartz/tests: Don't use DebugInfo of critical sections in tests.
141 Daniel Lehman (2):
142       msvcp90: Return last index in string::find_last_not_of_cstr_substr if input is empty.
143       oleaut32: Return FALSE from SystemTimeToVariantTime if day > 31 or year is negative.
145 Detlef Riekenberg (1):
146       wintrust/tests: Accept the CryptCATAdminAcquireContext win8 results.
148 Dmitry Timoshkov (12):
149       gdiplus: Determine type of the path at the time the region data are written instead of the path creation time.
150       gdiplus: Get rid of no longer needed path and region fields.
151       server: Make it possible for WaitCommEvent to detect recursive requests.
152       gdiplus/tests: Add some invalid parameter tests for GdipGetRegionData.
153       gdiplus/tests: Test GdipGetRegionData behaviour with an integer path that can't be stored as an array of shorts.
154       gdiplus: Add a check for passed buffer size to GdipGetRegionData.
155       gdiplus: Check whether region path points really fit into shorts.
156       gdiplus/tests: Convert expect_float() to macro to make failure messages print correct line numbers.
157       gdiplus/tests: Reset the buffer contents before each GdipGetRegionData test and check the tail of the returned data.
158       gdiplus/tests: Add a test for bezier data returned by GdipGetRegionData.
159       gdiplus: Slightly simplify write_path_types.
160       gdiplus: Use GdipFree instead of HeapFree to free memory allocated with GdipAlloc.
162 Erich Hoover (2):
163       advapi32/tests: Add tests for creating directories with specific security attributes.
164       server: Create directories with the specified security attributes.
166 François Gouget (7):
167       shlwapi/tests: Make test_SHCreateStreamOnFileEx_CopyTo() static.
168       vbscript: Fix a trailing FIXME() '\n'.
169       mshtml: Add a trailing '\n' to a TRACE().
170       shlwapi/tests: Fix compilation on systems that don't support nameless unions.
171       netapi32: Remove WINAPI on static functions where not needed.
172       wined3d: Make wined3d_device_create_cursor_texture() static.
173       po: Remove an extraneous full stop in an error message.
175 Frédéric Delanoy (31):
176       comctl32: Use BOOL type where appropriate.
177       winedbg: Use BOOL type where appropriate.
178       winegstreamer: Use boolean type where appropriate.
179       dbghelp: Use BOOL type where appropriate.
180       mmdevapi: Use BOOL type where appropriate.
181       mscms: Use BOOL type where appropriate.
182       shell32: Use BOOL type where appropriate.
183       netapi32/tests: Use BOOL type where appropriate.
184       gdiplus/tests: Use BOOL type where appropriate.
185       dsound/tests: Use BOOL type where appropriate.
186       mapi32/tests: Use BOOL type where appropriate.
187       winedbg: Amend parameter name in *_fetch_integer.
188       winedbg: Use BOOL type where appropriate.
189       comctl32/tests: Use BOOL type where appropriate.
190       imm32: Use BOOL type where appropriate.
191       msgsm32.acm: Use BOOL type where appropriate.
192       itss: Use BOOL type where appropriate.
193       odbc32: Use BOOL type where appropriate.
194       gdiplus: Use BOOL type where appropriate.
195       kernel32/tests: Use BOOL type where appropriate.
196       shell32: Use BOOL type where appropriate.
197       opengl32: Use BOOL type where appropriate.
198       localspl: Use BOOL type where appropriate.
199       ole32: Use BOOL type where appropriate.
200       riched20: Use BOOL type where appropriate.
201       user32: Use BOOL type where appropriate.
202       oleaut32: Use BOOL type where appropriate.
203       propsys/tests: Use BOOL type where appropriate.
204       propsys: Use BOOL type where appropriate.
205       scrrun: Use BOOL type where appropriate.
206       Assorted spelling fixes.
208 Hans Leidekker (20):
209       netapi32: Move NetBios functions to netbios.c.
210       netapi32: Merge apibuf.c into netapi32.c.
211       netapi32: Merge share.c into netapi32.c.
212       netapi32: Merge wksta.c into netapi32.c.
213       netapi32: Merge access.c into netapi32.c.
214       netapi32: Merge browsr.c into netapi32.c.
215       netapi32: Merge ds.c into netapi32.c.
216       netapi32: Merge local_group.c into netapi32.c.
217       netapi32: Perform a case-insensitive string comparison in NETAPI_IsLocalComputer.
218       netapi32: Add support for remote computers in NetServerGetInfo.
219       advapi32: Return a fake handle from LogonUserW.
220       advapi32: Forward LogonUserA to LogonUserW.
221       include: Add some missing defines.
222       netapi32: Add support for remote computers in NetWkstaGetInfo.
223       netapi32: Add support for remote computers in NetShareAdd.
224       netapi32: Add support for remote computers in NetShareDel.
225       netapi32: Add helpers to initialize and destroy a libnetapi context.
226       netapi32: Add support for info level 502 in NetShareAdd.
227       netapi32: The last parameter to Samba's NetShareAdd is not optional.
228       wininet: Reading past end-of-file in chunked mode returns success.
230 Henri Verbeet (46):
231       d3d8: Clear pBits and Pitch when d3d8_surface_LockRect() fails.
232       ddraw: Introduce a ddraw_texture structure as parent for textures.
233       ddraw: Create wined3d textures before ddraw surfaces.
234       ddrawex: Get rid of the IDirectDrawImpl typedef.
235       ddrawex: Get rid of the IDirectDrawSurfaceImpl typedef.
236       ddraw: Create textures for swapchain surfaces.
237       ddraw: Create textures for "standalone" surfaces.
238       ddraw: Create textures for additional surfaces.
239       wined3d: Create textures for converted surfaces.
240       wined3d: Don't map the destination surface read-only in surface_convert_format().
241       ddraw: Set WINED3D_SURFACE_PIN_SYSMEM directly in ddraw_surface_create_texture().
242       ddraw: Move the surface desc fixups from ddraw_surface_init() to ddraw_surface_create_texture().
243       ddraw: Pass the ddraw texture to ddraw_surface_init().
244       ddraw: Set the cube map flags for the root surface in ddraw_surface_create_texture() as well.
245       wined3d: Create a texture for the logo surface.
246       ddraw: Move the mipmap count fixup from CreateSurface() to ddraw_surface_create_texture().
247       ddraw: Move the display mode related surface desc fixups from CreateSurface() to ddraw_surface_create_texture().
248       wined3d: Create surfaces inside wined3d.
249       wined3d: Pass a wined3d_resource_desc structure to surface_init().
250       wined3d: Set the surface container in surface_init().
251       wined3d: Create a proper texture for the software cursor.
252       wined3d: Avoid calling wined3d_surface_set_mem() in surface_cleanup().
253       wined3d: Surfaces always have a container in draw_textured_quad().
254       wined3d: Surfaces always have a container in surface_bind().
255       wined3d: Surfaces always have a container in surface_unload().
256       wined3d: Surfaces always have a container in surface_add_dirty_rect().
257       wined3d: Surfaces always have a container in surface_internal_preload().
258       wined3d: Surfaces always have a container in surface_prepare_texture().
259       wined3d: Surfaces always have a container in fb_copy_to_texture_direct().
260       wined3d: Surfaces always have a container in surface_modify_ds_location().
261       wined3d: Surfaces always have a container in surface_invalidate_location().
262       wined3d: Surfaces always have a container in ffp_blit_set().
263       wined3d: Surfaces always have a container in arbfp_blit_set().
264       wined3d: Get rid of the redundant texture_name and texture_name_srgb fields in struct wined3d_surface.
265       wined3d: wined3d_texture_bind() should never fail.
266       wined3d: Merge texture2d_bind() and texture3d_bind() into wined3d_texture_bind().
267       wined3d: Return early in wined3d_texture_bind() if the GL texture already has a name.
268       wined3d: Get rid of surface_bind().
269       wined3d: Merge surface_bind_and_dirtify() and volume_bind_and_dirtify() into wined3d_texture_bind_and_dirtify().
270       wined3d: Merge texture2d_unload() and texture3d_unload().
271       wined3d: Reimplement wined3d_ftoa().
272       wined3d: surface_load() should never fail.
273       wined3d: Merge texture2d_preload() and texture3d_preload() into wined3d_texture_load().
274       wined3d: Get rid of surface_internal_preload().
275       wined3d: Get rid of the WINED3DSRGB enum.
276       wined3d: Swap the container's texture name in flip_surface().
278 Huw D. M. Davies (7):
279       user32: Add a GetKeyboardLayoutList driver entry.
280       winemac: Implement GetKeyboardLayoutList.
281       winemac: Update the layout list if the enabled input sources change.
282       winemac: Update the thread's active_keyboard_layout on keyboard change.
283       winemac: Retrieve the real keyboard layout where appropriate.
284       winemac: Actually set the system's keyboard layout.
285       riched20: Simplify the code by using an ME_Paragraph pointer.
287 Jacek Caban (21):
288       mshtml: Added IHTMLBodyElement::scroll attribute implementation.
289       widl: Include resource id in typelib path if not default.
290       vbscript: Added parser support for arrays.
291       vbscript: Store variables in declaration order.
292       vbscript: Added bytecode support for arrays.
293       vbscript: Added interp_dim implementation.
294       vbscript: Added support for getting array elements.
295       vbscript: Added support for setting array elements.
296       vbscript: Added some array tests.
297       mshtml: Added IHTMLSelectElement::multiple property implementation.
298       winhttp: Moved netconn_query_data_available calls to query_data_available.
299       urlmon: Fixed internet features tests on IE10.
300       urlmon: Simplify get_feature_from_process.
301       urlmon.idl: Added missing BINDSTATUS values.
302       urlmon: Fixed protocol tests on IE10.
303       urlmon: Fixed url tests on IE10.
304       mshtml: Fixed activex tests on IE10.
305       mshtml: Added IHTMLDocument3::getElementsByName implementation.
306       msxml3: Return NULL instead of empty string in IXMLElement::get_tagName.
307       msxml3: Compile tests with __WINESRC__ defined.
308       urlmon: Fixed tests on IE10.
310 Ken Thomases (16):
311       winemac: Allow ordering a window into Cocoa's window list even if it's positioned outside of the desktop.
312       winemac: Avoid moving owned windows when programmatically moving the owner.
313       winemac: Make macdrv_set_cocoa_window_frame() synchronous again.
314       winemac: Defer attaching OpenGL context to a view which is zero-sized or outside its window's bounds.
315       winemac: Take WS_EX_TOOLWINDOW into account when computing how much of a window is replaced by the Mac decorations.
316       winemac: Add support for a "Decorated" registry setting to control whether windows get Mac-style decorations.
317       winemac: Ignore Mac-originating pasteboard types which aren't mapped to standard clipboard formats.
318       winemac: Add support for the CF_METAFILEPICT clipboard format.
319       winemac: Add support for the CF_ENHMETAFILE clipboard format.
320       winemac: Synthesize CF_ENHMETAFILE from CF_METAFILEPICT.
321       winemac: Synthesize CF_METAFILEPICT from CF_ENHMETAFILE.
322       winemac: Synthesize text clipboard formats in CF_TEXT, CF_OEMTEXT, CF_UNICODETEXT order.
323       winemac: Add a function to find the "natural" clipboard format entry for a format ID.
324       winemac: Cache the "natural" clipboard format entry associated with synthesized built-in entries at startup.
325       winemac: Make macdrv_EnumClipboardFormats() always use macdrv_copy_pasteboard_formats().
326       winemac: Put clipboard formats synthesized from other standard clipboard formats at the end of the list.
328 Marcus Meissner (1):
329       quartz: Use FreeLibrary instead of CloseHandle (Coverity).
331 Michael Müller (2):
332       quartz: Improve stubs for AMCertifiedOutputProtection.
333       quartz: Partial implementation of VMR7MonitorConfig and VMR9MonitorConfig.
335 Nikolay Sivov (13):
336       atl80/tests: Add SxS manifest to make it run on windows.
337       ole32: Added activation context support for OleRegGetMiscStatus().
338       oleaut32: Always set LIBFLAG_FHASDISKIMAGE when loading from file.
339       include: Added IShellDispatch3,4,5 definitions.
340       shell32: Update to IShellDispatch5.
341       scrrun: Implement BuildPath method.
342       msctf: COM interface cleanup.
343       msctf: Pass QueryInterface arguments properly to main interface method.
344       shell32: Cache typeinfo instances.
345       msctf: Fix some interface casts left from cleanup.
346       msctf: Remove some duplication.
347       kernel32/tests: Some more tests for SearchPath().
348       kernel32/tests: Test for LoadLibraryEx() with full path without extension.
350 Patrick Rudolph (1):
351       ddraw: Fill dwNumFourCCCodes in ddraw7_GetCaps.
353 Piotr Caban (13):
354       kernel32/tests: Fix IdnToNameprepUnicode tests.
355       wininet/tests: Fix urlcache tests on IE10.
356       qcap: Support compression filter in ICaptureGraphBuilder2::RenderStream.
357       qcap: Don't ignore type and category parameters in ICaptureGraphBuilder2::FindPin.
358       qcap: Warn if additional filters should be used in ICaptureGraphBuilder2::RenderStream.
359       qcap: Add initial ICaptureGraphBuilder2::RenderStream tests.
360       qcap: Add ICaptureGraphBuilder2::RenderStream test with intermediate filter.
361       include: Add IConfigAviMux definition.
362       include: Add IConfigInterleaving definition.
363       include: Add IPersistMediaPropertyBag definition.
364       qcap: Add AVI Mux filter stub.
365       qcap: Add AVI Mux QueryInterface tests.
366       qcap: Fix ICaptureGraphBuilder2::RenderStream test failures.
368 Qian Hong (4):
369       server: Fixed winstation object leak in open_input_desktop.
370       wscript: Get extension name by strrchrW instead of strchrW.
371       urlmon: Accept uppercase extension name in AsyncInstallDistributionUnit.
372       msi: Get extension name by strrchrW instead of strchrW.
374 Rico Schüller (6):
375       d3dx9/tests: Fix variable names.
376       d3d10/tests: Enable DepthEnable for reproducible results.
377       d3d10: Fix a comment.
378       d3d10/tests: Remove some device creation traces.
379       d3d10/tests: Create a new device for each device test.
380       shell32: Use lParam for BFFM_SETOKTEXT.
382 Sebastian Lackner (2):
383       winex11: Implement additional XEMBED events.
384       winex11: Send XEMBED_REQUEST_FOCUS request for embedded windows.
386 Stefan Dösinger (6):
387       wined3d: Remove broken ddraw overlay support.
388       wined3d: Remove partial surface update support.
389       wined3d: Remove surface->dirtyRect.
390       d3d9/tests: Add a test for AddDirtyRect.
391       d3d8/tests: Add a test for AddDirtyRect.
392       wined3d: Don't create a DIB section in gdi_surface_map.
394 Vincent Povirk (6):
395       gdiplus: Allow excluding from infinite regions.
396       explorer: Use StrRetToStrW to convert STRRET result.
397       windowscodecs: Implement IPropertyBag2_Write_Proxy.
398       windowscodecs: Use alpha options in CreateBitmapFromHBITMAP.
399       gdiplus: Fix StringFormatFlagsLineLimit handling.
400       mscoree: Fix runtime shutdown code.
402 Vitaly Lipatov (1):
403       ipconfig: Distinguish between IPv4 and IPv6 addresses in normal mode.
405 Zhenbo Li (3):
406       shell32/tests: Add tests for SHFileOperationA.
407       shell32/tests: Add a missed init_shfo_tests() call.
408       shell32/tests: Delete a nonexistent file in an existent dir or a nonexistent dir.
411 Alexandre Julliard
412 julliard@winehq.org