server: Properly inherit debug_children flag when creating new process.
[wine.git] / ANNOUNCE
blobc237d39321e088944ccc3541a62df5f8719c6989
1 The Wine development release 1.7.50 is now available.
3 What's new in this release (see below for details):
4   - New version of the Gecko engine based on Firefox 40.
5   - First steps of the Direct3D 11 implementation.
6   - Better font matching in DirectWrite.
7   - Support for OpenMP on ARM platforms.
8   - Various bug fixes.
10 The source is available from the following locations:
12   http://prdownloads.sourceforge.net/wine/wine-1.7.50.tar.bz2
13   http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.50.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.50 (total 39):
31   12454  iriver Plus 3 fails to start due to missing msvcirt.dll ?sh_read@filebuf@@2HB export
32   23650  PowerPoint 2007 insensitive to changes in screen resolution
33   25225  MPLAB IDE v8.60 toolbars getting reorganised every time when the window minimized and restored
34   26688  Multiple games crashes on unimplemented function vcomp.dll.omp_init_lock (Risen, Hearts of Iron III demo)
35   28444  zenilib 0.4.1.0 applications: crash when attempting to use d3dx9 for rendering
36   29081  Drag and Drop: Duplicate entries in winamp playlist window
37   29468  not able to click anything on Star Wars Republic Commando launcher
38   30397  Multiple applications need support for NtSetInformationFile class FileDispositionInformation (Cygwin installer, Stylizer 5.x Visual CSS editor, Spoon Studio 2011 (ex Xenocode) application sandboxing scheme)
39   30399  Multiple games and applications need support for 'NtSetInformationFile' class 'FileRenameInformation' (Spoon Studio 2011 based Stylizer 5.x, Boost.Interprocess based Tera Online, MSYS2 installer)
40   31856  TextPad full screen view toggle broken
41   31895  The main character is not rendered in Synaesthete
42   32531  Microsoft Internet Explorer 10 crashes on unimplemented function KERNEL32.dll.CreateThreadpoolWork (Vista+ API)
43   32671  PhotoLine 32 v18.x crashes on startup (missing error handling on creation of multi-profile color transform)
44   33430  Santander bank security module crashes during StormFish installation
45   36163  valgrind shows an unitialized variable in programs/cmd/tests/batch.c
46   36457  Hearts of Iron III Demo and Europa Universalis:Rome crash with unimplemented function vcomp.dll._vcomp_enter_critsect
47   37225  QQ 6.3: QQApp.exe Crashes after login
48   37478  cmd doesn't handle "else if" correctly in all cases
49   38153  Don't work Radmin viewer 3.5
50   38224  AcceptEx detaches the socket from its IO completion port
51   38343  Unimplemented function mfplat.dll.MFGetPluginControl
52   38435  Xfire 2.0 crashes on unimplemented function fltlib.dll.FilterLoad
53   38611  Samsung Smart View 2.0 (.NET 4.x WPF app): text does not render (IDWriteGlyphRunAnalysis is not implemented)
54   38698  wineconsole: Altering line InsertMode with the Insert key should not be permanent
55   38755  Unable to run "Twitch Bandwidth Test": calling to unimplemented function IPHLPAPI.DLL.SetPerTcpConnectionEStats
56   38955  Visual Studio Code installer crashes on startup (parsing of overly long string-format security descriptor causes stack corruption)
57   38967  Lotus Approach from Lotus Smartsuite 9.8 crashes on startup (OLE compound document files v3 may contain junk in high part of size)
58   38976  Hospital Tycoon crashes after the intro videos with built-in d3dx9_36
59   38977  Tabs are rendered as a rectangle in license text of Quake III Arena demo installer
60   38988  .NET applications using System.Decimal to float conversion may return wrong results ('VarR4FromDec' divisor integer overflow)
61   39028  Built-in iexplore crashes when opening forum/blog entries on hup.hu (crash in get_frame_by_name("yterr")
62   39031  Schein demo needs vcomp110.dll._vcomp_master_begin
63   39040  Office 2010 applications enter installation configuration steps then exit
64   39058  Schein demo needs vcomp110.dll._vcomp_flush
65   39096  Nvidia Physx uninstaller completely removes PATH registry key from 'HKLM\System\CurrentControlSet\Control\Session Manager\Environment'
66   39099  Wine's msiexec crashes when invoking Nvidia Physx maintenance tool via 'wine uninstaller -> Modify...'
67   39104  [win16] installing application cause "Not Enough Disk Space" MessageBox
68   39117  Cross-compilation: Error in zconf.h included from zlib.h included from http.c
69   39118  Office 2013 installer fails to start
71 ----------------------------------------------------------------
73 Changes since 1.7.49:
75 Aaryaman Vasishta (14):
76       d3drm: Change signature of d3drm_device_create.
77       d3drm: Add helper for destroying device.
78       d3drm: Implement IDirect3DRM::CreateDeviceFromClipper.
79       d3drm: Implement IDirect3DRMDevice*::GetDirect3DDevice.
80       d3drm: Implement IDirect3DRM{2-3}::CreateDeviceFromClipper.
81       d3drm: Implement IDirect3DRMDevice{2-3}::GetDirect3DDevice2.
82       d3drm: Implement IDirect3DRM::CreateDeviceFromSurface.
83       d3drm: Implement IDirect3DRM{2-3}::CreateDeviceFromSurface.
84       d3drm: Implement IDirect3DRM::CreateDeviceFromD3D.
85       d3drm: Implement IDirect3DRM{2-3}::CreateDeviceFromD3D.
86       d3drm: GetDirect3DDevice2 returns D3DRM_OK when IDirect3DDevice2 is not available.
87       d3drm: Add IDirect3DRMObject to be queried from IDirect3DRMDevice*.
88       d3drm: Fix IDirect3DRMDevice3_QueryInterface returning incorrect HRESULT on unsupported interfaces.
89       d3drm/tests: Add QueryInterface tests for IDirect3DRMDevice*.
91 Adam Stachowicz (1):
92       po: Update Polish translation.
94 Akihiro Sagawa (3):
95       usp10/tests: Add tests for control character glyphs.
96       usp10: Display the blank glyph for some control characters (truetype/opentype).
97       usp10: Display the blank glyph for some control characters (non truetype/opentype).
99 Alex Henrie (1):
100       mshtml: Use the same click event handler for anchor and area elements.
102 Alexandre Julliard (2):
103       secur32: Avoid ssize_t type that causes printf format warnings.
104       server: Store modification time as a key comment to avoid losing precision.
106 Alistair Leslie-Hughes (4):
107       d3dcompiler: Add D3DCompileFromFile, D3DCompile2 stubs.
108       advapi32: Prevent buffer overrun.
109       include/d3dcommon.idl: Add missing typedefs.
110       include: Add more WELL_KNOWN_SID_TYPE values.
112 Andrew Eikum (3):
113       xaudio2: Implement IXAudio27::Initialize.
114       xaudio2: Add stub IXAudio2MasteringVoice implementation.
115       xaudio2: Stub IXAudio2SourceVoice.
117 Andrey Gusev (2):
118       Assorted spelling and typos fixes.
119       po: Update Ukrainian translation.
121 André Hentschel (11):
122       comctl32/tests: Add ARM and ARM64 arch strings.
123       kernel32/tests: Add more ARM and ARM64 arch strings.
124       user32/tests: Add ARM and ARM64 arch strings.
125       ntdll: Fix stack alignment on ARM64.
126       ntdll: Add support for Win 10.
127       vcomp/tests: Comment out architecture dependent tests (shift count overflow).
128       vcomp/tests: Add ARM and ARM64 arch strings.
129       vcomp/tests: Make float test i386 only.
130       vcomp: Add ARM support.
131       rpcrt4: Add ARM support.
132       ntdll/tests: Add ARM64 support for map protection tests.
134 Aurimas Fišeras (1):
135       po: Update Lithuanian translation.
137 Bruno Jesus (3):
138       msvfw32: Make it easier to recognize missing media codecs.
139       include: Add tcpestats.h.
140       iphlpapi: Add a stub for SetPerTcpConnectionEStats.
142 Carlo Bramini (6):
143       wmc: Remove redeclaration of optarg and optind.
144       wrc: Remove redeclaration of optarg and optind.
145       winecfg: Simplify code by using SetDlgItemInt.
146       msvcrt: Call SetFilePointer() with correct parameters.
147       msvcrt: Use MSVCRT_xxx macros instead of the same ones from GLIBC.
148       msvcrt: SEEK_* macros from GLIBC should be replaced with safer MSVCRT_SEEK_* macros.
150 Daniel Lehman (1):
151       msxml3: Fix crash when merging Text nodes.
153 Dmitry Timoshkov (14):
154       ntdll: Separate image relocation from NtMapViewOfSection.
155       msi: Avoid using dialog record after free.
156       advapi32/tests: Fix compilation with PSDK.
157       advapi32/tests: Add a test to show that PROCESS_QUERY_INFORMATION should implicitly grant PROCESS_QUERY_LIMITED_INFORMATION access.
158       server: Keep a pointer to parent's fd unix_name in the closed_fd structure.
159       ntdll: Do not fail to relocate an image if the size of relocation block is 0.
160       kernel32/tests: Fix compilation with PSDK.
161       kernel32/tests: Add some tests for PROCESS_QUERY_LIMITED_INFORMATION.
162       kernel32/tests: Add some tests for THREAD_QUERY_LIMITED_INFORMATION.
163       advapi32/tests: Add a test to show that THREAD_QUERY_INFORMATION should grant THREAD_QUERY_LIMITED_INFORMATION.
164       server: Add implicit PROCESS_[QUERY|SET]_LIMITED_INFORMATION access.
165       server: Add implicit THREAD_[QUERY|SET]_LIMITED_INFORMATION access.
166       server: For querying process information demand PROCESS_QUERY_LIMITED_INFORMATION access.
167       server: For querying thread information demand THREAD_QUERY_LIMITED_INFORMATION access.
169 Eric Kohl (1):
170       advapi32: Add some well-known SDDL SID strings.
172 Erich Hoover (1):
173       server: Do not permit FileDispositionInformation to delete a file without write access.
175 Gerald Pfeifer (2):
176       d3dcompiler_43: Define BWRITER_SM1_VS and BWRITER_SM1_PS as unsigned constants.
177       oleaut32: Use proper unsigned type in EXPECT_I8(high,low).
179 Hans Leidekker (9):
180       wbemprox: Fix evaluation of LIKE queries.
181       iphlpapi: Set the adapter LUID in GetAdaptersAddresses.
182       iphlpapi/tests: Fix a couple of test failures.
183       include: Add missing SSPI declarations.
184       secur32: Implement a couple of identity helper functions.
185       credui: Add a partial implementation of SspiPromptForCredentials.
186       iphlpapi: Use WS_AF_INET instead of AF_INET where appropriate.
187       iphlpapi: Implement GetIfTable2.
188       msi: Only remove environment strings that were added on install.
190 Henri Verbeet (18):
191       iphlpapi: Simplify the calculation of "ptr" in CreateSortedAddressPairs().
192       d3d10core: Add locking around wined3d calls.
193       d2d1: Get rid of a FIXME in d2d_solid_color_brush_init().
194       d2d1: Get rid of a FIXME in d2d_bitmap_brush_init().
195       d2d1: d2d_bitmap_brush_init() can't fail.
196       d2d1: Get rid of a FIXME in d2d_wic_render_target_init().
197       d2d1: Only print a FIXME/WARN for specific properties in d2d_d3d_render_target_init().
198       d2d1: Only print a FIXME/WARN for specific properties in d2d_factory_init().
199       d2d1: Print a WARN instead of a FIXME for the glyph run description in d2d_text_renderer_DrawGlyphRun().
200       d2d1: Only draw if the geometry has any faces in d2d_d3d_render_target_FillGeometry().
201       d2d1: Make d2d_geometry_sink_vtbl static const.
202       wined3d: Also invalidate STATE_SHADER_RESOURCE_BINDING in wined3d_texture_bind_and_dirtify().
203       wined3d: Separate loading shader resources and updating their binding points.
204       d3d10core: Implement d3d10_device_UpdateSubresource().
205       d2d1: Implement d2d_bitmap_CopyFromMemory().
206       d2d1: Implement d2d_text_renderer_DrawInlineObject().
207       d2d1: Properly cleanup in d2d_rectangle_geometry_init() failure paths.
208       d2d1: Implement d2d_factory_CreateTransformedGeometry().
210 Hugh McMaster (5):
211       kernel32: Reset insert key toggle when Insert Mode changes.
212       uninstaller: Add WriteConsoleW support.
213       uninstaller: Output Unicode program names in CLI mode.
214       uninstaller: Add WriteFile fallback.
215       uninstaller: Add help switch and usage information.
217 Huw D. M. Davies (3):
218       ws2_32: Avoid using inet_ntoa() which isn't thread-safe.
219       gdi32: Add tests for GetFontRealizationInfo, GetFontFileInfo and GetFontFileData.
220       gdi32/tests: 64-bit GetFontFileInfo may fail with error ERROR_NOACCESS.
222 Indrek Altpere (1):
223       mshtml: Handle nsIDOMWindow_GetFrames returning NULL.
225 Iván Matellanes (7):
226       msvcirt: Allocate a buffer if necessary when a file is opened.
227       msvcirt: Implement filebuf::setmode.
228       msvcirt: Implement filebuf::setbuf.
229       msvcirt: Implement filebuf::sync.
230       msvcirt: Implement filebuf::overflow.
231       msvcirt: Implement filebuf::underflow.
232       msvcirt: Implement filebuf::seekoff.
234 Jacek Caban (15):
235       mshtml: Wine Gecko 2.40 release.
236       widl: Allow [version] attribute to be used on structs in winrt mode.
237       widl: Added support for namespaced structs.
238       windows.foundation.idl: Added struct declarations.
239       ieframe: Store container IOleCommandTarget in DocHost.
240       ieframe: Use stored IOleCommandTarget in Exec implementation and get rid of no longer needed exec in IDocHostContainerVtbl.
241       ieframe: Added support for DownloadBegin and DownloadComplete events.
242       ieframe: Properly test events when container doesn't support IOleCommandTarget add added more tests.
243       mshtml: Added IHTMLCurrentStyle3::whiteSpace property implementation.
244       mshtml: Properly handle request aborted inside OnStartRequest.
245       ieframe: Don't add about: URLs to travellog.
246       ieframe: Update back/forward command state in FireNavigateComplete2.
247       ieframe: Update back/forward navigation state in CMDID_EXPLORER_UPDATEHISTORY handler.
248       ieframe: Fixed and improved navigation command state tests.
249       ieframe/tests: Added more test traces to diagnose some test failures.
251 Jianqiu Zhang (1):
252       ntdll/tests: Add basic tests for FileRenameInformation.
254 Józef Kucia (9):
255       d3d10core/tests: Fix copy-paste mistake.
256       includes: Add D3D11CreateDeviceAndSwapChain declaration to d3d11.idl.
257       d3d10core: Do not use '\n' in the middle of TRACEs.
258       d3d10: Do not use '\n' in the middle of TRACE.
259       dxgi: Remove 'stub!' from TRACE message in dxgi_swapchain_ResizeBuffers().
260       d3d11: Add ID3D11Device stub interface.
261       d3d11: Move d3d10core to d3d11.
262       d3d11: Implement D3D11CreateDevice.
263       d3d11: Rename d3d10_device to d3d_device.
265 Ken Thomases (1):
266       winemac: Tell Wine when Cocoa brought a clicked window forward even if it sent the click event.
268 Michael Müller (5):
269       winhttp: Remove unused variable in read_reply().
270       imagehlp: Remove unused structure.
271       winhttp: Raw request headers need to be terminated with double \r\n.
272       winecfg: Do not overwrite theme each time an item is drawn.
273       krnl386.exe16: Increase buffer size in GetTempDrive.
275 Michael Stefaniuc (2):
276       qedit: COM cleanup for IEnumMediaTypes of SampleGrabber.
277       qedit: Simplify/fix the creation of the IEnumMediaTypes.
279 Nikolay Sivov (18):
280       dwrite: Fix font table tag tracing.
281       dwrite: Use OS/2 table data to set font style, make it preferable.
282       dwrite: Set font stretch from 'head' table as a fallback.
283       dwrite: Improve the way font weight is set with both OS/2 and 'head' values.
284       dwrite: Use better font matching algorithm based on weight/stretch/style triples.
285       dwrite: Fix family name extraction order.
286       dwrite: Improve face name extraction.
287       dwrite/tests: Some tests for target hdc mode/transform.
288       include: Added IImgCtx definition.
289       dwrite: Implement outline mode for DrawGlyphRun().
290       dwrite: Use aliased outline threshold for GDI target.
291       dwrite: Implement font style resolution from name strings.
292       po: Update Russian translation.
293       dwrite: Implement font stretch resolution.
294       dwrite: Extract and resolve font weight from name string.
295       dwrite: Protect from space-only strings when trimming away spaces.
296       dwrite/tests: Fix layout test failure on Win10.
297       dwrite/tests: Fix analyzer test failures on Win10.
299 Piotr Caban (2):
300       ntdll: Fix modules order in InInitializationOrderModuleList.
301       imm32: Use IMM context keyboard layout when possible.
303 Qian Hong (1):
304       ntdll/tests: Add tests for FileLinkInformation class.
306 Sebastian Lackner (21):
307       wininet/tests: Print the correct function name in ok() messages.
308       ntdll: Move cookie initialization code from memory management to loader.
309       d3dcompiler: Implement semi-stub for D3DCompile2.
310       server: Initialize irp->thread immediately after creation of irp_call object.
311       server: Avoid leaking uninitialized stack memory to applications.
312       vcomp: Implement stub for _vcomp_flush and add tests.
313       vcomp: Implement omp_init_lock and omp_destroy_lock.
314       vcomp: Export omp_init_nest_lock and omp_destroy_nest_lock.
315       vcomp: Implement OpenMP nested locking functions.
316       vcomp: Implement OpenMP regular locking functions.
317       oleaut32: Fix possible integer overflow in VarR4FromDec.
318       server: Add support for setting file disposition information.
319       server: Initialize table->handles immediately after creation of atom table.
320       server: Avoid invalid memory accesses when create_console_output fails.
321       server: Avoid invalid memory access when create_console_input fails.
322       include: Add definition for FILE_LINK_INFORMATION struct.
323       ntdll/tests: Add additional tests for FileRenameInformation.
324       ntdll: Implement FileRenameInformation support.
325       server: Implement support for FileLinkInformation class in NtSetInformationFile.
326       ntdll/tests: Add additional tests for calling NtOpenFile with file object as RootDirectory.
327       server: Implement open_file_object for rootdir pointing to file object.
329 Stefan Dösinger (2):
330       wined3d: Use the correct color key in ARBfp color key blits.
331       wined3d: Use GL_RGB565 if available.
333 Thomas Faber (1):
334       qmgr: Do not omit mandatory argument to WriteFile.
336 Thomas Faller (1):
337       cmd: Implement 'echo/'.
339 Vincent Povirk (7):
340       comdlg32: Add test for IFileDialogEvents::OnOverwrite.
341       comdlg32: Implement overwrite check in item dialog.
342       shell32: Use return value from IShellFolder_GetAttributesOf.
343       shell32: Fix getting parent shell folder when it's the desktop folder.
344       comdlg32: Implement SetControlItemState for menu controls.
345       comdlg32: Implement SetControlItemState for combo boxes.
346       comdlg32: Partially implement IFileDialogCustomize::EnableOpenDropDown.
348 YongHao Hu (10):
349       msvcp110: Add tr2_sys__Stat and tr2_sys__Lstat implementation and test.
350       msvcp110: Add tr2_sys__File_size_wchar implementation and test.
351       msvcp110: Add tr2_sys__Equivalent_wchar implementation and test.
352       msvcp110: Add tr2_sys__Current_get_wchar implementation and test.
353       msvcp110: Add tr2_sys__Current_set_wchar implementation and test.
354       msvcp110: Add tr2_sys__Make_dir_wchar implementation and test.
355       msvcp110: Add tr2_sys__Remove_dir_wchar implementation and test.
356       msvcp110: Add tr2_sys__Copy_file_wchar implementation and test.
357       msvcp110: Add tr2_sys__Rename_wchar implementation and test.
358       msvcp110: Add tr2_sys__Statvfs_wchar implementation and test.
360 Zhenbo Li (4):
361       msxml3: Handle NULL parameter in IXMLDOMElement::get_ownerDocument().
362       mshtml: Add IHTMLSelectElement::name property implementation.
363       mshtml: Add IHTMLSelectElement::form property implementation.
364       mshtml: Add IHTMLXMLHttpRequest::abort() method implementation.
367 Alexandre Julliard
368 julliard@winehq.org