riched20: Set control content in WM_CREATE message.
[wine.git] / ANNOUNCE
blob1e95900939d83d7b2573ca5062cf494c20208567
1 The Wine development release 1.7.3 is now available.
3 What's new in this release (see below for details):
4   - New version of the Gecko engine based on Firefox 24.
5   - Preparation work for the Direct3D command stream.
6   - Window management fixes in the Mac driver.
7   - Support for IPHLPAPI functions on Android.
8   - Various bug fixes.
10 The source is available from the following locations:
12   http://prdownloads.sourceforge.net/wine/wine-1.7.3.tar.bz2
13   http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.3.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.3 (total 48):
31    4473  WSAStartup not needed before socket() call
32   13901  Some buttons are hidden by a strange coloured band
33   23272  FFFTP: shows only the first line of the Japanese legend.
34   24016  League of Legends news missing in main window
35   24175  Resident Evil 5 benchmark: crashes in fullscreen
36   24431  League of Legends standalone client crashes on clicking 'Play'
37   24761  ProteoWizard 2.x 'msconvert' tool fails/hangs sometimes during processing of mass spec data files in RAW format
38   25519  gmax crashes in ole32.RegisterDragDrop when you click on Materials Navigator icon on toolbar
39   26252  Falcon 4.0 Allied Force and FreeFalcon 5.0 do not detect hardware rendering devices
40   26297  Suddenly no sound, loose of sound in games
41   26332  Adobe AIR : Pandora One : Can't move window
42   26823  Wildlife Park 3 Demo crashes on start
43   27036  League of Legends store crashes with an assertion
44   28423  ImmGetDescriptionW() from imm32 crashes with certain parameters
45   29315  World of Warcraft (WoW) Launcher.exe  does not run
46   30205  Unity Editor is unable to move project files
47   30289  builtin iexplore can not load gmail, complaining requires ActiveX controls to be enabled
48   30485  MeGUI 2112 crashes after first update / restart (application XML settings can't be fully deserialized due to oleaut32 VarDecRound being a semi-stub)
49   30585  League of Legends crashes after Champion Select
50   30789  World of Warcraft : Unhandled exception: page fault on execute access to 0x84654ac8 in 32-bit code (0x84654ac8).
51   30815  Can't create winsock on Proteus ISIS for remote controll through mplabX
52   31186  Star Wars: The Old Republic: Launcher display incorrectly, can't launch game
53   31235  League of Legends minimap corrupted
54   31545  Mouse cursor behaves as if it is drunk
55   31659  Cutscenes (videos) in Jade Empire are black and white (grayscale)
56   32164  RebelBetting + dotnet35sp1 crashes
57   32168  RebelBetting will not talk to proxy
58   32567  Crysis Wreckage (Wars mod?) doesn't start without MS-vcrun2005
59   34252  Silverlight accelerated graphics cause a D3D critical section lockup
60   34399  .NET 3.x/4.x WPF based installers/apps require windowscodecs.dll ComponentFactory_CreateBitmapFromHBITMAP implementation
61   34416  The Testament of Sherlock Holmes dark player model, textures disappearing and appear
62   34417  Everquest character models invisible
63   34418  regression: Finale NotePad 2012 installer splash screen appears as black box
64   34455  NCsoft's Aion (MMORPG) fails to load "CrySystem.dll" (WinLicense software protection, avoid forwarding some msvcrt API to ntdll)
65   34463  thai2english loads ok but crashes on startup
66   34470  NCsoft's Aion (MMORPG) fails to load "CrySystem.dll" (WinLicense software protection, avoid forwarding some msvcp80 API to msvcp90)
67   34496  winhttp POST fails
68   34514  an odd regression on an old video card
69   34521  make: *** [dlls/msxml3] Error 2
70   34542  Kega Fusion 3.64 - Slow directx performance
71   34550  RTX server crashes at start
72   34552  RTX Server needs unimplemented msvcp60.dll.??6?$basic_ostream@GU?$char_traits@G@std@@@std@@QAEAAV01@G@Z
73   34564  RTX Server fail to import user template database with builtin msvcp60
74   34567  qq 2012 installer crashes at 100%
75   34570  Game crash because of improperly cloning MMIOINFO struct in MMIO_Open
76   34571  EasiSlides v4 crashes when clicking a folder listbox item (GdipFillPath failure)
77   34580  strtoul behaves incorrectly with negative numbers.
78   34583  LINE (Powered by Naver) 3.2.0.76: Cannot work after Installation
80 ----------------------------------------------------------------
82 Changes since 1.7.2:
84 Akihiro Sagawa (6):
85       gdi32/tests: Add more empty glyph tests.
86       winex11.drv: Fix empty glyph handling.
87       opengl32: Fix empty glyph handling.
88       gdiplus: Fix empty glyph handling.
89       gdi32: Fix empty glyph handling.
90       gdi32: Return GDI_ERROR when requested empty glyph bitmaps.
92 Alexandre Julliard (12):
93       server: Trigger a repaint on layered windows the first time the attributes are set.
94       msxml3: Don't use libxslt without libxml.
95       libwine: Use the argv[0] directory as bin directory only if all other methods fail.
96       libwine: Don't add a user id to the server directory if not supported.
97       libwine: Put the server directory inside the wineprefix on Android.
98       include: Remove CONST from non-pointer parameters.
99       makefiles: Generate dependencies for symlinks that are needed at build time.
100       configure: Build the makefile data into a temporary file instead of a shell variable.
101       makefiles: Add support for specifying a prefix for installed library file names.
102       configure: Set the library prefix to "lib" on Android.
103       configure: Store all libraries in libdir on Android.
104       libwine: Look for all libraries in the dll search path on Android.
106 Alistair Leslie-Hughes (2):
107       dbs.idl: Add type DB_NUMERIC.
108       oledb32: Correct DataLinks interface for win64.
110 Andrew Eikum (2):
111       oleaut32: Implement VarDecRound.
112       oleaut32: Implement ICreateTypeInfo::SetFuncDocString.
114 André Hentschel (6):
115       kernel32/tests: Add initial CreateFile2 tests based on the CreateFileW tests.
116       msvcrt/tests: Load the correct function on ARM.
117       include: Don't redefine _GNU_SOURCE.
118       wininet/tests: Don't test function directly when reporting GetLastError().
119       ws2_32/tests: Don't test function directly when reporting WSAGetLastError().
120       winebuild: Update IMAGE_FILE_MACHINE_ARM64.
122 Aric Stewart (2):
123       imm32: Fix ImmGetDescription behavior with a null HKL.
124       imm32: ImmGetDescriptionA return does not include NULL byte.
126 Bruno Jesus (15):
127       ws2_32: Advertise protocol entries as default.
128       ws2_32: Avoid magic numbers.
129       ws2_32: Make WS_EnterSingleProtocol return a boolean.
130       ws2_32: Fix WSASocket return code for invalid combination of socket type and protocol.
131       ws2_32: Fix the error returned for denied SOCK_RAW attempts.
132       ws2_32: Use the struct information when the parameters are zero in WSASocket.
133       ws2_32: Auto detect the socket type and family based on the protocol.
134       ws2_32: Filter invalid socket parameters and return the appropriate error.
135       ws2_32: Do not allow socket creation if WSAStartup was not called.
136       ws2_32: Make getsockopt(SO_TYPE) convert the returned socket type.
137       ws2_32/tests: Mark WinNT result as broken.
138       ws2_32: ConnectEx should not work on unbound socket.
139       server: Fix a comment.
140       ws2_32: Add missing else to getsockopt(SO_ACCEPTCONN).
141       ws2_32: Fix some parameters checking in AcceptEx.
143 Dmitry Timoshkov (22):
144       shlwapi/tests: Add a read/write test for IStream on files.
145       shlwapi: Write file access also assumes read access.
146       windowscodecs: Implement CreateBitmapFromHBITMAP.
147       shlwapi/tests: Fix stream test failures under some win2000 versions.
148       ntdll/tests: Add 0-length read tests for a disk file.
149       kernel32/tests: Add 0-length read tests for a mailslot.
150       kernel32/tests: Add 0-length read tests for a pipe.
151       kernel32: Remove a 0-length read optimization from ReadFile.
152       ntdll/tests: Extend the FILE_APPEND_DATA test.
153       kernel32/tests: Add FILE_APPEND_DATA case to the file access tests.
154       shlwapi/tests: Skip some of IStream invalid parameter tests under Windows 2000 + IE5.
155       ntdll: Perform the offset checks also for a serial device.
156       gdiplus/tests: Add a test for GdipTransformMatrixPoints with number of points == 0.
157       gdiplus/tests: Print actual rectangle extents if the tests fail.
158       gdiplus/tests: Don't bother to delete a NULL hrgn.
159       gdiplus/tests: Add a test for GdipTransformRegion with an empty region path.
160       gdiplus: GdipTransformRegion should not fail for an empty path.
161       ntdll/tests: Use official path for temporary files instead of current directory.
162       ntdll: Perform the offset checks in NtWriteFile also for a serial device.
163       kernel32/tests: Add DuplicateHandle test to the file access tests.
164       ntdll: Make asynchronous WaitCommEvent report correct number of bytes returned.
165       ntdll: Make set_line_control() for a serial device print slightly more informative messages.
167 François Gouget (2):
168       winapi: Small tweaks to fix perl warnings.
169       wined3d: Make device_invalidate_shader_constants() static.
171 Frédéric Delanoy (9):
172       winecfg: Use BOOL type where appropriate.
173       wrc: Use BOOL type where appropriate.
174       gphoto2.ds: Use BOOL type where appropriate.
175       advapi32: Use BOOL type where appropriate.
176       windowscodecs: Use BOOL type where appropriate.
177       kernel32: Use BOOL type where appropriate.
178       winevdm: Use BOOL type where appropriate.
179       msvcrt: Use BOOL type where appropriate.
180       user32: Use BOOL type where appropriate.
182 Hans Leidekker (7):
183       wsnmp32: Add stub implementations for a couple of functions.
184       rsaenh: Add support for retrieving the security descriptor on key containers.
185       wininet: Don't assume that end of chunk means end of stream.
186       winhttp/tests: Remove explicit zero-intialization of static data.
187       winhttp: Don't assume that end of chunk means end of stream.
188       rsaenh: Add support for setting the security descriptor on key containers.
189       advapi32/tests: Mark a test result as broken.
191 Henri Verbeet (49):
192       wined3d: Pass a resource to wined3d_resource_allocate_sysmem().
193       wined3d: Pass a resource to wined3d_resource_free_sysmem().
194       ddraw: Take surface usage into account when checking format capabilities in CreateSurface().
195       dxgi: Avoid LPCSTR.
196       dxgi: Avoid LPVOID.
197       ddraw: Fix render target refcount handling.
198       ddraw: Don't set render target / depth stencil usage on sysmem surfaces.
199       ddraw: Verify that the surface is a render target in d3d_device_create().
200       d3d10core: Avoid LPSTR.
201       d3d10core: Avoid LPVOID.
202       ddraw: Verify that surfaces with an indexed format have a palette attached in d3d_device_create().
203       ddraw: Verify that the surface is in video memory in d3d_device_create().
204       ddraw: Verify that surfaces with an indexed format have a palette attached in d3d_device_set_render_target().
205       d3d10: Avoid LPCSTR.
206       d3d10: Avoid LPVOID.
207       ddraw: Verify that the surface is a render target in d3d_device_set_render_target().
208       ddraw: Verify that the surface is in video memory in SetRenderTarget().
209       ddraw: Verify that the surface is not a depth buffer in SetRenderTarget().
210       wined3d: Avoid LPCSTR.
211       wined3d: Avoid LPVOID.
212       ddraw/tests: Add a test for render target surface capabilities.
213       wined3d: Only print a warning about render target usage in wined3d_device_set_render_target().
214       wined3d: Set the default scissor rect from the swapchain desc in state_init_default().
215       d3dx9: Avoid CONST.
216       d3d9: Avoid CONST.
217       wined3d: Introduce a separate function for updating the viewport and scissor rects.
218       wined3d: Copy some missing fields to the new swapchain desc in wined3d_device_reset().
219       d3drm: Avoid VOID.
220       ddraw: Avoid VOID.
221       wined3d: Add fallback depth format info for when ARB_depth_texture is not available.
222       wined3d: Get rid of the broken render target check for surface_blt_special().
223       wined3d: Get rid of clearing the texture bindings in state_init_default().
224       d3dx9: Get rid of the ID3DXLineImpl typedef.
225       d3dx9: Get rid of the ID3DXMeshImpl typedef.
226       wined3d: Allow WINED3DFMT_R8G8B8A8_UNORM render targets.
227       d3d10core: Translate d3d10 bind flags / usage to wined3d usage for textures.
228       wined3d: Introduce a function to initialize swapchain specific device state.
229       d3dx9: Get rid of the ID3DXSkinInfoImpl typedef.
230       d3dx9: Get rid of the ID3DXSpriteImpl typedef.
231       wined3d: Initialize the default state in device_init().
232       wined3d: Initialize the fb state pointer in state_init().
233       wined3d: Explicitly pass gl_info to state_init_default().
234       d3dx9: Get rid of the ID3DXFileImpl typedef.
235       d3dx9: Get rid of the ID3DXFileEnumObjectImpl typedef.
236       wined3d: Send present operations through a command stream.
237       wined3d: Send clear operations through the command stream.
238       wined3d: Send draw operation through the command stream.
239       d3dx9: Get rid of the ID3DXFileDataImpl typedef.
240       d3dx9: Get rid of the SPRITEVERTEX typedef.
242 Huw D. M. Davies (11):
243       iphlpapi: Use proper multibyte to unicode conversion.
244       iphlpapi: Add a configure check for struct __res_state.
245       iphlpapi: Add a version of get_dns_servers for Android.
246       iphlpapi: Add helpers to convert the host's sockaddr structures to SOCKADDR_STORAGE.
247       iphlpapi: Combine the various interface enumeration functions into one function.
248       iphlpapi: Add interface enumeration for Android.
249       iphlpapi: Use socklen_t where appropriate.
250       dbghelp: Add a couple of structures that are missing from the Android ndk.
251       server: Android has struct user in asm/user.h.
252       server: Android declares syscall() in sys/syscall.h .
253       dbghelp: Skip the dllprefix when matching PE with ELF modules.
255 Jacek Caban (19):
256       dxgi.idl: Added DXGI_PRESENT_* defines.
257       d3dcommon.idl: Added WKPDID_D3DDebugObjectName declaration.
258       d3d11sdklayers.idl: Added new file.
259       mshtml: Moved Exec(DOCHOST_DOCCANNAVIGATE) call to separated function.
260       ieframe: Added IWebBrowserPriv2IE8 stub implementation.
261       mshtml: Keep moniker reference after start_binding call.
262       mshtml: Don't pass navigation to Gecko for MIME types that it doesn't support.
263       mshtml: Pass external connection to WebBrowser host, if possible.
264       mshtml: Added external MIME handling tests.
265       appwiz.cpl: Allow cancelling download of addons.
266       appwiz.cpl: Use asynchronous binding instead of separated thread to download addons.
267       dinput.h: Added missing DI_WRITEPROTECT define.
268       mshtml: Wine Gecko 2.24 release.
269       mshtml: Call set_current_mon in channelbsc_load_stream.
270       mshtml: Added separated structure to store request data.
271       mshtml: Use proper BINF flags for form submit.
272       mshtml: Add trailing null byte to post data.
273       mshtml: Try to not use nsIDOMHTMLFormElement::Submit for IHTMLFormElelement::submit implementation.
274       mshtml: Added IHTMLFormElement::sumit tests.
276 Jactry Zeng (1):
277       riched20/tests: Add UTF8 BOM tests for EM_SETTEXTEX.
279 Joško Nikolić (2):
280       po: Update Croatian translation.
281       po: Update Croatian translation.
283 Ken Thomases (10):
284       winemac: At the start of a resize operation, get window min/max size info and pass it to Cocoa.
285       winemac: Move memory management of liveResizeDisplayTimer into property setter.
286       winemac: Send WM_ENTER/EXITSIZEMOVE messages at start/end of a resizing operation.
287       winemac: Use NSMouseInRect() instead of NSPointInRect() to compensate for Cocoa's off-by-one coordinate system.
288       winex11: Don't trace a garbage value or read past end of caller's array in X11DRV_wglChoosePixelFormatARB().
289       winemac: When programmatically focusing a window, don't generate WINDOW_LOST_FOCUS event for previously focused window.
290       winemac: Fix hiding windows that are minimized using -close instead of -orderOut:.
291       winemac: Re-sync the window region whenever factors affecting its conversion to Cocoa coordinates change.
292       winemac: Implement support for global hot keys.
293       winemac: Activate an app if it sets focus on a window shortly after a hot key is pressed.
295 Lu Jiashu (1):
296       winmm: Clone the whole adwInfo array in MMIO_Open.
298 Michael Müller (3):
299       d3d9: Partial implementation of IDirect3DSwapChain9Ex.
300       d3d9/tests: Test if IDirect3DSwapChain9Ex is available with IDirect3D9(Ex).
301       quartz: Pass correct interface to IBaseFilter::JoinFilterGraph in function FilterGraph2_AddFilter.
303 Michael Stefaniuc (18):
304       advapi32: Avoid using CONST.
305       gdi32: Avoid using CONST.
306       quartz: Avoid using CONST.
307       rsaenh: Avoid using CONST.
308       gdiplus: Avoid using CONST.
309       setupapi: Avoid using CONST.
310       user32: Avoid using CONST.
311       winemac.drv: Avoid using CONST.
312       winex11.drv: Avoid using CONST.
313       shell32: Avoid using CONST.
314       windowscodecs: Avoid using CONST.
315       dlls: Replace the remaining CONSTs.
316       include: Avoid using CONST in d3d8.h.
317       include: Avoid using CONST in d3dx9math.inl.
318       dplayx/tests: Fix typo in ok() message.
319       include: Avoid using CONST in the d3dx9 headers.
320       include: Replace the remaining CONSTs.
321       include: Forbid the use of CONST in Wine.
323 Nikolay Sivov (3):
324       oleaut32: Support typelib redirection in QueryPathOfRegTypeLib().
325       oleaut32: LoadRegTypeLib() should check actual typelib version.
326       ntdll/tests: Add proper skips in tests.
328 Piotr Caban (28):
329       msvcrt: Fix Inf and NaN handling in printf function.
330       msvcrt: Don't forward memcmp to ntdll.
331       msvcrt: Don't forward memmove to ntdll.
332       msvcrt: Don't forward strcmp to ntdll.
333       msvcrt: Don't forward strlen to ntdll.
334       msvcrt: Don't forward strncat to ntdll.
335       msvcrt: Don't forward strrchr to ntdll.
336       msvcrt: Don't forward strstr to ntdll.
337       msvcrt: Don't forward wcschr to ntdll.
338       msvcrt: Don't forward wcslen to ntdll.
339       msvcrt: Don't forward wcsstr to ntdll.
340       msvcrt: Fix loop condition when printing Inf or NaN.
341       msvcrt: Don't use CDECL calling convention in MSVCRT_wcsrtombs_l (internal function).
342       msvcrt: Add _snwprintf_s_l implementation.
343       msvcp60: Don't call _Eos on allocation error or 0-length string in basic_string::reserve.
344       msvcp80: Don't forward to msvcp90.
345       msvcp: Make it possible to shrink allocated memory in basic_string::reserve.
346       msvcp: Fix default constructor closures arguments.
347       msvcp: Add ostream::operator<<(unsigned short) implementation.
348       msvcp80: Make it possible to shrink allocated memory in basic_string::reserve.
349       msvcp80: Fix default constructor closures arguments.
350       msvcp80: Add ostream::operator<<(unsigned short) implementation.
351       msvcp60: Fix char_traits<wchar_t>::assign implementation.
352       msvcrt: Improve error handling in wcsrtombs function.
353       msvcrt: Fix internal LONG_MAX and ULONG_MAX definitions.
354       msvcrt: Call MSVCRT_strtoi64_l in strtol implementation.
355       msvcrt: Call MSVCRT_strtoi64_l in strtoul implementation.
356       msvcr90: Don't forward exception constructors to msvcrt.
358 Qian Hong (1):
359       imm32: Validate input context in multiple IMC functions.
361 Rico Schüller (3):
362       d3dx9: Clamp register count for D3DXPC_MATRIX_COLUMNS.
363       d3dx9/tests: Add matrix column register count clamp test.
364       d3dx9: Use struct d3dx_object for objects.
366 Roderick Colenbrander (1):
367       winex11: Support GLX_MESA_swap_control for WGL_EXT_swap_control.
369 Sebastian Lackner (2):
370       d3d9/tests: Implemented tests for IDirect3DSwapChain9Ex_GetDisplayModeEx.
371       winex11: Added missing release_win_data() to create_foreign_window().
373 Stefan Dösinger (22):
374       wined3d: Pass the context to the internal texture_preload function.
375       wined3d: Pass the context to surface_internal_preload.
376       wined3d: Move tex_unit_map and friends into the context.
377       wined3d: Move device_preload_textures into context.c.
378       wined3d: Store the instance count in the context structure.
379       d3dx9_36/tests: Create*TextureFromFileInMemory doesn't fail.
380       wined3d: Mapping a mapped volume is an error.
381       wined3d: Implement locking of block-based volume textures.
382       wined3d: Check box dimensions in volume_map.
383       d3d9/tests: Add tests for block-based volume formats.
384       d3d9/tests: Test invalid volume lock boxes.
385       d3d9/tests: Read the caps from the device.
386       wined3d: Don't use volume->resource.allocatedMemory.
387       wined3d: Pass a correct access flag to glMapBufferARB.
388       d3d8/tests: Add tests for block-based volume formats.
389       d3d8/tests: Test invalid volume lock boxes.
390       wined3d: Pass the destination pitch to format conversion functions.
391       wined3d: Add support for converted volumes.
392       wined3d: Make format conversion functions work on volumes.
393       d3d9/tests: Add a volume V16U16 test.
394       d3d8/tests: Add a volume V16U16 test.
395       wined3d: Use GL_APPLE_client_storage for volumes if available.
397 Thomas Faber (1):
398       comctl32: Fix build with MSVC.
400 Vincent Povirk (3):
401       gdiplus: Skip drawing lines of text with only empty glyphs.
402       gdiplus: Don't expand the drawing area to include empty glyphs.
403       gdiplus: Always provide image data in the format requested by image encoders.
406 Alexandre Julliard
407 julliard@winehq.org