gdiplus/tests: Add some invalid parameter tests for GdipGetRegionData.
[wine.git] / ANNOUNCE
blob4bd2ef6c0182443cfa86e071fe0ae73f6e4cc814
1 The Wine development release 1.7.6 is now available.
3 What's new in this release (see below for details):
4   - Rewrite of the BiDi algorithm for full Unicode 6.3 support.
5   - Support for Video Mixing Renderer version 7.
6   - Better handling of window resizes in the Mac driver.
7   - Various bug fixes.
9 The source is available from the following locations:
11   http://prdownloads.sourceforge.net/wine/wine-1.7.6.tar.bz2
12   http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.6.tar.bz2
14 Binary packages for various distributions will be available from:
16   http://www.winehq.org/download
18 You will find documentation on http://www.winehq.org/documentation
20 You can also get the current source directly from the git
21 repository. Check http://www.winehq.org/git for details.
23 Wine is available thanks to the work of many people. See the file
24 AUTHORS in the distribution for the complete list.
26 ----------------------------------------------------------------
28 Bugs fixed in 1.7.6 (total 30):
30   10928  FindActCtxSectionGuid not implemented for NHL games
31   12067  Multiple applications fail due to user32 OpenInputDesktop stub (TeamViewer, QQ International, Inspect tool from Windows Platform SDK)
32   13554  Touhou 7.5: Immaterial and Missing Power (IaMP) - config.exe (16 bit app) silently fails (missing comctl32.dll dependency)
33   15738  Max Payne 2: Ingame windows rendered incorrect with nvts pipe
34   21709  Pikachu Volleyball's window isn't positioned correctly in a virtual desktop
35   23884  Bioshock 1.0 crashes at startup
36   24611  Install Shield fails on 64bit multilib wine if WINEPREFIX was created by 64bit wine
37   25095  Battlefield Bad Company 2: crashes when loading level
38   25340  Multiple apps need support for COM server information from PE manifest a.k.a registration/registry-free COM (Exact Audio Copy (EAC), AliWangWang ...)
39   26581  Split Second crashes when changing screen resolution
40   31293  Multiple .NET apps need GdipPrivateAddFontFile (MTGO v3 launcher, Harmony Practice 3)
41   32585  Post Apocalyptic Mayhem crashes on start
42   32654  Visual Studio 2010 needs windowscodecs WICSetEncoderFormat_Proxy
43   32658  Certain games on Steam crash on start in xinput1_3 (in-game overlay enabled)
44   33551  Dragon age 2 : Graphic bug when saving, loading or entering new area
45   34051  Low FPS with winemac driver in Unreal Tournament GOTY
46   34271  Artemis 2.0 crashes when loading the splash screen
47   34387  TreeSize Free: help window won't open
48   34754  Heidisql & Beyond Compare: crashes when trying to copy and paste inside the program
49   34793  Battle City Remake crashes
50   34797  TM2013 can't install
51   34800  Notepad++: crashes launching the plugin manager
52   34801  Music stopped working in The Witcher
53   34804  Installation of Windows Installer Cleanup utility fails due to wshom:WshShell3_ExpandEnvironmentStrings being a stub
54   34810  The winspool.drv:info test crashes on Windows 8
55   34812  lotro close with gamer error 201
56   34816  Xmlhttprequest referer is not set
57   34844  SmartFTP Client needs shlwapi.PathUnExpandEnvStringsA/W implementation
58   34853  Multiple .NET 3.x/4.x apps need Win32_NetworkAdapterConfiguration WMI class
59   34856  No sound in Mass Effect 2/3
61 ----------------------------------------------------------------
63 Changes since 1.7.5:
65 Alexander Dorofeyev (1):
66       wined3d: Fix resultarg state handling in nvrc/nvts code.
68 Alexandre Julliard (31):
69       makefiles: Generate explicit build rules for C source files from makedep.
70       makefiles: Expand srcdir directly into the top-level makefile.
71       makefiles: Build makedep from the top-level makefile.
72       wmc: Don't put timestamps in generated files.
73       wrc: Remove an unused variable.
74       wmc: Define WINE_UNICODE_API directly in the source.
75       wrc: Define WINE_UNICODE_API directly in the source.
76       sfnt2fnt: Define WINE_UNICODE_API directly in the source.
77       user32: Create the desktop window to trigger builtin class registration before accessing the class list.
78       user32: Automatically load comctl32 when one of its classes is requested.
79       advapi32/tests: Use the function pointer to call RegDeleteKeyExA.
80       ntdll: Add an futimens syscall wrapper for Android.
81       explorer: Load the graphics driver specified in the registry instead of relying on gdi32.
82       user32: Get the graphics driver name from the desktop window registry entry.
83       gdi32: Allow user32 to specify the display driver to use.
84       gdi32: Trigger creation of the desktop window when the display driver is needed.
85       gdi32: Get rid of the driver module in the DC.
86       explorer: Allow to specify the name of the graphics driver in the /desktop option.
87       gdi32: Remove no longer used default driver name.
88       makedep: Add per-file flag to store the information about files to generate.
89       widl: Add support for #pragma directives.
90       explorer: Remove SWP_NOACTIVATE to ensure that the foreground window is set to the desktop.
91       makedep: Add support for #pragma directives in the source to set the flags for generated files.
92       makefiles: Add makedep pragmas for client and server idl files.
93       makefiles: Add makedep pragmas for proxy idl files.
94       makefiles: Add makedep pragmas for identifier idl files.
95       makefiles: Add makedep pragmas for typelib idl files.
96       makefiles: Add makedep pragmas for registration idl files.
97       makefiles: Add makedep pragmas for rc files that contain translations.
98       makefiles: Automatically update source variables in the makefile based on the makedep pragmas.
99       shlwapi/tests: Test if SHCreateStreamOnFileEx is present before using it.
101 Alistair Leslie-Hughes (3):
102       include: Add more CLR_E_SHIM defines.
103       mscoree: Display the privatePath when parsing the .config file.
104       mscoree: Rename function to match its use.
106 Andrew Eikum (4):
107       dinput: Fix copy-paste typo.
108       mmdevapi/tests: Update some error values for Windows 8.1.
109       msadp32: Also convert to 8-bit PCM.
110       msacm32: Don't clear DONE flag in Un,PrepareHeader.
112 Andrey Gusev (1):
113       po: Update Ukrainian translation.
115 Andrey Zhezherun (4):
116       msvcp: Fixed char_traits<char>::to_int_type.
117       msvcp: Added missing casts to unsigned char in streambuf functions.
118       msvcrt: Implemented _chsize_s.
119       msvcp: Fixed complex division.
121 André Hentschel (25):
122       oleaut32/tests: Fix olefont tests compilation with __WINESRC__ defined.
123       oleaut32/tests: Fix olepicture tests compilation with __WINESRC__ defined.
124       oleaut32/tests: Fix safearray tests compilation with __WINESRC__ defined.
125       oleaut32/tests: Fix tmarshal tests compilation with __WINESRC__ defined.
126       oleaut32/tests: Fix typelib tests compilation with __WINESRC__ defined.
127       oleaut32/tests: Fix varformat tests compilation with __WINESRC__ defined.
128       oleaut32/tests: Fix vartest tests compilation with __WINESRC__ defined.
129       riched20/tests: Fix editor tests compilation with __WINESRC__ defined.
130       riched20/tests: Fix richole tests compilation with __WINESRC__ defined.
131       riched20/tests: Fix txtsrv tests compilation with __WINESRC__ defined.
132       riched32/tests: Fix tests compilation with __WINESRC__ defined.
133       kernel32/tests: Test ResolveDelayLoadedAPI with generated dll.
134       tools/winapi: Remove PCTSTR, PTSTR and TCHAR from the list of tested types.
135       ntdll: Enable compilation with -D__WINESRC__.
136       include: Add some definitions to axextend.idl.
137       quartz: Get rid of the VMR9Impl typedef.
138       quartz: Add Video Mixing Renderer 7.
139       quartz: Add stubbed IVMRFilterConfig interface.
140       quartz: Add stubbed IVMRWindowlessControl interface.
141       quartz: Add stubbed IVMRSurfaceAllocatorNotify interface.
142       quartz: Add stubbed IVMRMonitorConfig interfaces.
143       quartz: Add stubbed IAMCertifiedOutputProtection interface.
144       msctf/tests: Always set focus again explicitly for Win7+.
145       msctf/tests: Mark GUID_NULL as result broken for Win8.
146       ws2_32/tests: Enable compilation with -D__WINESRC__.
148 Aric Stewart (4):
149       usp10: Rewrite resolveExplicit for Unicode 6.3.
150       usp10: Rewrite resolveWeak for Unicode 6.3.
151       usp10: Rewrite resolveNeutral and resolveImplicit for Unicode 6.3.
152       usp10: Implement resolveResolved (L1) for Unicode 6.3.
154 Aurimas Fišeras (1):
155       po: Update Lithuanian translation.
157 Daniel Lehman (1):
158       kernel32: Use ANSI code page if current thread locale has no code page.
160 David Quintana (1):
161       shlwapi: Test and fix the behaviour of the CopyTo method for file sizes not multiple of the internal buffer size, on SHCreateStreamOnFileEx-returned IStreams.
163 Dmitry Timoshkov (25):
164       kernel32/tests: Update trace message to report actually used timeout value.
165       atl100: Drop file attribute when opening an existing file and specify appropriate sharing mode.
166       atl100: ReadFile doesn't directly return an error code.
167       cryptnet: Avoid preliminary blob size initialization.
168       atl100: Print file name in the failure message and fix a typo.
169       kernel32/tests: Add tests for GetLongPathName/GetShortPathName and relative paths.
170       ntdll/tests: Add tests for reading 0 bytes at end of file.
171       kernel32: Add special case for "." and ".." to GetShortPathName.
172       kernel32: Add special case for "." and ".." to GetLongPathName.
173       crypt32: Check number of bytes returned by ReadFile and avoid a memory leak on error path.
174       crypt32: Check number of bytes returned by ReadFile and avoid a memory leak on error path.
175       oleaut32: Check number of bytes returned by ReadFile.
176       msi: Check number of bytes returned by ReadFile.
177       winspool.drv/tests: Fix test failures under Windows 8.
178       ntdll: NtReadFile should not fail for 0-length reads at EOF.
179       ntdll: NtReadFile should update io status block on EOF for a synchronous read.
180       gdiplus/tests: Use trace instead of printf.
181       gdiplus/tests: Add more checks to the GdipGetPathData test.
182       gdiplus: Implement GdipPrivateAddFontFile.
183       gdiplus: Use same rounding formula that is used to decide whether a path should be stored as an array integers.
184       gdiplus: Avoid not necessary memory allocations in GdipCreateRegionPath.
185       gdiplus/tests: Clean up the use of macros in the region tests.
186       gdiplus/tests: Fix the test for flags of an empty region.
187       gdiplus: Use flags 0 for an empty path in region to follow Windows7+ behaviour.
188       gdiplus: Add test for data returned by GdipGetRegionData for a translated integer region.
190 Erich Hoover (1):
191       hhctrl.ocx: Do not destroy the HTML Help window when HH_HELP_CONTEXT finds no context id of 0.
193 François Gouget (18):
194       ddraw/tests: Fix compilation on systems that don't support nameless unions.
195       mscoree: RuntimeHost_Destroy() is not used anymore so remove it.
196       winspool.drv/tests: Fix the OpenPrinter() tests error reporting.
197       kernel32/tests: Fix some module tests on Windows 8.
198       kernel32/tests: Windows 8 returns different error codes.
199       user32/tests: When EnumDisplaySettings() fails unexpectedly, trace how many calls were made.
200       Assorted spelling fixes.
201       kernel32/tests: On Windows 8 DATE_LONGDATE does not output a leading 0 for the day.
202       crypt32: Remove WINAPI on static functions where not needed.
203       kernel32/tests: On Windows 8 IdnToNameprepUnicode() returns a different error for invalid parameters.
204       shell32/tests: Disable a test that crashes on Windows 8.
205       kernel32/tests: Remove a couple of incorrect CreateFile() console tests.
206       kernel32/tests: Check that WaitCommEvent() returns immediately in overlapped mode.
207       winhttp/tests: Fix the test failure messages.
208       po: A small Esperanto spelling fix.
209       po: Avoid a couple of abbreviations in the French translation.
210       kernel32: Avoid an unneeded abbreviation in an error message.
211       d3d9/tests: Fix a test failure on Windows XP with the default VGA driver.
213 Frédéric Delanoy (35):
214       msi: Use BOOL type where appropriate.
215       msi/tests: Use BOOL type where appropriate.
216       ntdll/tests: Use BOOL type where appropriate.
217       ntdll: Use BOOL type where appropriate.
218       msxml3/tests: Use BOOL type where appropriate.
219       Assorted spelling fixes.
220       msvcrt: Use BOOL type where appropriate.
221       opengl32: Use BOOL type where appropriate.
222       opengl32/tests: Use BOOL type where appropriate.
223       shell32/tests: Use BOOL type where appropriate.
224       eject: Use BOOL type where appropriate.
225       imm32/tests: Use BOOL type where appropriate.
226       ntdll: Use BOOL type where appropriate.
227       imagehlp/tests: Use BOOL type where appropriate.
228       msiexec: Use BOOL type where appropriate.
229       ntdll: Use BOOL type where appropriate.
230       wordpad: Use BOOL type where appropriate.
231       winhlp32: Use BOOL type where appropriate.
232       uninstaller: Remove unused global variable.
233       user32: Use BOOL type where appropriate.
234       user32/tests: Use BOOL type where appropriate.
235       regsvr32: Use BOOL type where appropriate.
236       avrt: Use BOOL type where appropriate.
237       user32/tests: Check return code from call to SystemParametersInfo.
238       user32/tests: Use BOOL type where appropriate.
239       po: Update French translation.
240       ctapi32: Use BOOL type where appropriate.
241       gdi32/tests: Align return type from SetVirtualResolution prototype with its definition.
242       gdi32: Use BOOL type where appropriate.
243       gdi32/tests: Use BOOL type where appropriate.
244       Assorted spelling fixes.
245       comctl32/tests: Use BOOL type where appropriate.
246       d3dcompiler_43: Use BOOL type where appropriate.
247       dinput: Use BOOL type where appropriate.
248       d3drm/tests: Use BOOL type where appropriate.
250 Hans Leidekker (3):
251       wbemprox: Implement Win32_BaseBoard.Model and Win32_BaseBoard.Name.
252       wbemprox: Implement Win32_BIOS.IdentificationCode and Win32_BIOS.SMBIOSBIOSVersion.
253       wbemprox: Add a partial implementation of Win32_NetworkAdapterConfiguration.
255 Henri Verbeet (30):
256       d3drm: Initialize the actual array in d3drm_frame_array_create() as well.
257       d3drm: Initialize the actual array in d3drm_visual_array_create() as well.
258       d3drm: Initialize the actual array in d3drm_light_array_create() as well.
259       d3drm: Get rid of the IDirect3DRMLightImpl typedef.
260       d3drm: Get rid of the IDirect3DRMMaterialImpl typedef.
261       wined3d: Avoid initializing some more variables.
262       d3d8/tests: Avoid windowsx.h.
263       d3d8/tests: Use explicit A calls.
264       d3drm: Get rid of the color_rgb typedef.
265       d3drm: Get rid of the mesh_group typedef.
266       ddraw: Use GET_MODULE_HANDLE_EX_FLAG_PIN.
267       d3d9/tests: Avoid windowsx.h.
268       d3d9/tests: Use explicit A calls.
269       d3drm: Get rid of the IDirect3DRMMeshImpl typedef.
270       d3drm: Get rid of the Coords2d typedef.
271       d3d9/tests: Use color_match() in more places.
272       d3dx9/tests: Use explicit A calls.
273       ddraw/tests: Use explicit A calls.
274       d3drm: Get rid of the mesh_material typedef.
275       d3drm: Get rid of the IDirect3DRMMeshBuilderImpl typedef.
276       d3d8/tests: Use color_match() in p8_texture_test().
277       d3d9/tests: Fix the expected value for the "blendindices" test in pretransformed_varying_test().
278       d3d9/tests: Get rid of some unused test data in pretransformed_varying_test().
279       d3drm: Get rid of the IDirect3DRMTextureImpl typedef.
280       d3drm: Get rid of the IDirect3DRMViewportImpl typedef.
281       wined3d: Introduce a function for safely releasing a DC.
282       wined3d: Mark the context valid if making it current on the "backup" window worked.
283       d3d9/tests: Get rid of the "data2" vertex data array in pretransformed_varying_test().
284       ddrawex: Get rid of the IClassFactoryImpl typedef.
285       ddrawex: Get rid of the IDirectDrawFactoryImpl typedef.
287 Huw D. M. Davies (2):
288       winspool: Add any default printer options that aren't set by the driver.
289       riched20: Revert to the default paragraph style when all text is deleted.
291 Jacek Caban (6):
292       winhttp: Use netconn_query_data_available in get_available_data when possible.
293       jscript: Added support for octal literals.
294       jscript: Improved error handling in numeric literal parser.
295       mshtml: Added IHTMLStyle6::boxSizing property implementation.
296       urlmon: Compile tests with -D__WINESRC__.
297       rpcrt4: Compile tests with -D__WINESRC__.
299 Julian Rüger (1):
300       po: Update German translation.
302 Ken Thomases (8):
303       winemac: Don't use the main dispatch queue to implement OnMainThread() for a thread with no event queue.
304       winemac: Hide cursor when first requested even if we don't know it's over a window.
305       winemac: Tell Cocoa that we don't draw a focus ring for our views.
306       winemac: Send WM_{ENTER, EXIT}SIZEMOVE around window frame changes initiated by Cocoa.
307       winemac: Convert the QUERY_RESIZE_END query to an event, WINDOW_RESIZE_ENDED.
308       winemac: Trace flags of WINDOW_FRAME_CHANGED events.
309       winemac: Fix search for clipboard format matching a pasteboard type so it can fail when it should.
310       winemac: Reduce duplicated code by consolidating exit paths from format_for_type().
312 Lasse Rasinen (1):
313       d3d9: Update locked_rect only if wined3d_surface_map succeeds.
315 Lauri Kenttä (1):
316       po: Update Finnish translation.
318 Marcus Meissner (3):
319       xmllite: Annotate fallthrough case (Coverity).
320       crypt32: Avoid NULL ptr dereferences before checks (Coverity).
321       user32: Fixed sizeof() to MultiByteToWideChar.
323 Michael Stefaniuc (8):
324       dinput/tests: Compile with -D__WINESRC__.
325       winmm/tests: Skip tests for MMSYSERR_NODRIVER too.
326       winmm/tests: Avoid duplicating the tested call in the ok() message.
327       winmm/tests: Use the explicit mciSendCommandA() version.
328       winmm/tests: Fix the includes for generated.c.
329       winmm/tests: Use the explicit CreateEventW() and don't bother testing it.
330       winmm/tests: Use a better type for the mixer object.
331       winmm/tests: Compile with -D__WINESRC__.
333 Nikolay Sivov (17):
334       advapi32/tests: Remove string constants redefinition that are not needed anymore.
335       msxml3/tests: Fix test failures on newer systems.
336       shell32/tests: Fix compilation with -D__WINESRC__.
337       wshom.ocx: Silence failure to query IDispatchEx from IWshShell3.
338       wshom.ocx: Implement IWshShell3::ExpandEnvironmentStrings().
339       msxml3: Set referer in case with no user headers too.
340       setupapi/tests: Enable compilation with -D__WINESRC__.
341       quartz/tests: Enable compilation with -D__WINESRC__.
342       ntdll: Suppress a warning on 'description' attribute of 'comClass'.
343       ole32: Use real object CLSID when creating instance from context info.
344       vbscript/tests: Use a defined name for error code.
345       urlmon/tests: Preparation for -D__WINESRC__.
346       shlwapi: Implement PathUnExpandEnvStrings.
347       msxml3/tests: Consolidate check for available class versions.
348       msxml3: Implement url() property of IXMLDOMDocument.
349       msvcrt/tests: Enable compilation with -D__WINESRC__.
350       po: Update Russian translation.
352 Piotr Caban (5):
353       comctl32: Fix a typo in UPDOWN_OffsetVal that breaks UDS_WRAP flag support.
354       comctl32: Initialize himlState list in TREEVIEW_Paint when TVS_CHECKBOXES flag is set.
355       comctl32: Initialize treeview checkboxes in WM_PAINT when TVS_CHECKBOXES was passed during control creation.
356       comctl32: Add more TVS_CHECKBOXES flag tests.
357       msvcrt: Don't call invalid parameter handler on invalid mode flag.
359 Qian Hong (1):
360       user32: Implement OpenInputDesktop.
362 Rico Schüller (6):
363       opengl32: Use variables for file names.
364       opengl32: Fix some style issues.
365       opengl32: Allow multiple extensions to support the same function.
366       opengl32: Use opengl xml registry files.
367       wined3d: Use GL_ARB_texture_mirror_clamp_to_edge when available.
368       wined3d: Use GL_EXT_texture_mirror_clamp when available.
370 Ričardas Barkauskas (1):
371       wininet: Check if connection is alive before sending request.
373 Saulius Krasuckas (7):
374       comctl32/tests: Make progress.c compile with -D__WINESRC__.
375       comctl32/tests: Make subclass.c compile with -D__WINESRC__.
376       comctl32/tests: Make status.c compile with -D__WINESRC__.
377       comctl32/tests: Make mru.c, pager.c and syslink.c compile with -D__WINESRC__.
378       comctl32/tests: Make tooltips.c compile with -D__WINESRC__.
379       comctl32/tests: Make updown.c compile with -D__WINESRC__.
380       comctl32/tests: Make propsheet.c compile with -D__WINESRC__.
382 Sebastian Lackner (1):
383       shlwapi: Fix UrlCombineW for URLs containing a quotation mark.
385 Stefan Dösinger (7):
386       ddraw/tests: Accept nvidia return values in test_rt_caps.
387       ddraw/tests: Allow some flags to fail surface creation in test_rt_caps.
388       ddraw/tests: Make caps checking in test_rt_caps() less strict.
389       ddraw/tests: r200 accepts 3DDEVICE | ZBUFFER render targets in ddraw4.
390       d3d9/tests: Give stencil_cull_test its own device.
391       wined3d: Check for support before calling glDrawElementsInstancedBaseVertex.
392       wined3d: GL_ARB_instanced_arrays provides glDrawElementsInstanced.
394 Vijay Kiran Kamuju (1):
395       wininet: Implement setting INTERNET_PER_CONN_PROXY_BYPASS.
397 Vincent Povirk (4):
398       xinput1_3: Make XInputGetState patchable.
399       windowscodecs: Implement WICSetEncoderFormat_Proxy.
400       gdiplus: Use clip region in GdipDrawPath.
401       gdiplus: Use clip region in GdipFillPath.
403 Volkan Gezer (1):
404       po: Updated Turkish translation.
407 Alexandre Julliard
408 julliard@winehq.org