usp10: Fall back to 'dflt' language if shaping language tag isn't found.
[wine.git] / ANNOUNCE
blob1a7b68793e944a5c56b11e63a3bd7833c3d9f4a8
1 The Wine development release 2.14 is now available.
3 What's new in this release (see below for details):
4   - Mono engine updated with some bug fixes.
5   - C++ calling convention workarounds in the IDL compiler.
6   - Z-order support in the Android graphics driver.
7   - Scalable mouse cursors on macOS.
8   - Various bug fixes.
10 The source is available from the following locations:
12   http://dl.winehq.org/wine/source/2.x/wine-2.14.tar.xz
13   http://mirrors.ibiblio.org/wine/source/2.x/wine-2.14.tar.xz
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 2.14 (total 18):
31   35423  Serif WebPlus x5/x6/x8 installer fails, reports 'Invalid command line.'
32   38322  Call of Duty Modern Warfare 3 and Saints Row 3: Wine crashes when Steam is starting the game
33   40919  Worms Armageddon Gameplay only shows top-left corner of screen
34   41263  Dead by Daylight: Crash on starting the game
35   41985  CHM viewer does not use default window
36   42165  Root Double only shows black window in new game
37   42416  iMesh 10 crashes at startup (IWMReader::QueryInterface doesn't support IWMReaderAccelerator, 'BDDC4D08-944D-4D52-A612-46C3FDA07DD4')
38   42508  start.exe does not detect its title argument when it should  (breaking .e.g URL opening in League of Legends)
39   42514  start.exe incorrectly treats multiple quoted arguments as the console title  (breaking .e.g URL opening in League of Legends)
40   42526  DiRT Showdown hangs on start
41   43135  The Witcher 3. The game does not start after upgrading to wine-staging 2.9. On wine-staging 2.8 game works.
42   43144  Distorted graphics in the game Starcraft 2.
43   43369  Nora, Princess and Stray cat (demo): fails to run (division by zero)
44   43402  Star Wars - Knights of the Old Republic: hardware mouse pointer invisible
45   43403  make error on Debian 4.9.30-2kali1 (2017-06-22) x86_64 GNU/Linux
46   43413  Quicken Basic 2007 installer triggers __stack_chk_fail() on Wine builtin 'msiexec'
47   43420  UnrealEd 3: Cannot fully build map since Wine 2.13
48   43424  cursor icon has the wrong size
50 ----------------------------------------------------------------
52 Changes since 2.13:
54 Alex Henrie (9):
55       msvcr120: Declare ret as a float in functions that return a float.
56       msvcrt: Set ERANGE in exp functions on finite input and infinite output.
57       msvcr120: Don't double-check error conditions in log2f.
58       msvcrt: Set errno in _logb(f) if x is 0.
59       msvcrt: Don't set errno in _logb(f) if x is ±INF.
60       msvcrt: Don't set errno in sinh(f), cosh(f), or atan2(f) if x is ±INF.
61       msvcrt: Don't set errno in sqrt(f) if x is positive infinity.
62       msvcrt: Set errno through the _matherr function.
63       ucrtbase/tests: Add tests for math function errors.
65 Alexandre Julliard (26):
66       ntdll: Add an assembly wrapper to return correct values for the current thread in NtGetContextThread.
67       ntdll: Get some values from the parent stackframe in RtlCaptureContext.
68       ntdll: Use RtlCaptureContext also in RtlUnwind.
69       krnl386: Simplify a couple of register functions.
70       krnl386: Add a simple wrapper for CommonUnimpStub instead of saving/restoring all registers.
71       user32: Reduce the cursor height if it also includes the mask.
72       user32: Always update the visible region for cross-process DCEs.
73       configure: Allow specifying custom CFLAGS for LDAP.
74       ntdll: Mark function that are only called from assembly as hidden.
75       hal: Mark function that are only called from assembly as hidden.
76       ntoskrnl: Mark function that are only called from assembly as hidden.
77       rpcrt4: Mark function that are only called from assembly as hidden.
78       msvcrt: Mark function that are only called from assembly as hidden.
79       krnl386: Mark function that are only called from assembly as hidden.
80       krnl386: Explicitly fetch the service argument in VxDCall.
81       krnl386: Use RtlCaptureContext and NtSetContextThread to implement register functions.
82       configure: Disable LDAP completely if the headers are not missing.
83       ntdll: Set thread context directly in assembly instead of using generated code.
84       ntdll: Remove support for relay debugging of register functions.
85       winebuild: Disallow register functions in 32-bit modules.
86       winebuild: Remove 32-bit register function support.
87       ntdll/tests: Test hardware breakpoints in newly created thread.
88       server: Add a platform-specific entry point to initialize registers of a new thread.
89       server: Initialize debug registers in new threads if necessary.
90       wineandroid: Update the views z-order based on the window hierarchy.
91       wineandroid: Also set WINEDLLPATH.
93 Alistair Leslie-Hughes (12):
94       wmvcore: Support IWMHeaderInfo/2/3 interfaces in IWMReader.
95       wmvcore: Support IWMLanguageList interfaces in IWMReader.
96       wmvcore: Support IReferenceClock interfaces in IWMReader.
97       wmvcore: Support IWMProfile3 interfaces in IWMReader.
98       wmvcore: Support IWMPacketSize2 interfaces in IWMReader.
99       include: Add BackgroundCopyManager3_0 coclass.
100       rpcrt4/tests: Use standard wine_dbgstr_longlong.
101       ucrtbase/tests: Use standard wine_dbgstr_longlong.
102       wmp: Ignore IMarshal/IRunnableObject interfaces in IOleObject_QueryInterface.
103       msxml3/tests: Use standard wine_dbgstr_longlong.
104       msvcp90/tests: Use standard wine_dbgstr_longlong.
105       msvcrt/tests: Use standard wine_dbgstr_longlong.
107 Andrew Eikum (1):
108       gdiplus: Implement stub for GdipGraphicsSetAbort.
110 André Hentschel (1):
111       ntdll: Make sure the stack is quad-word aligned on ARM64.
113 Fabian Maurer (4):
114       gdiplus: Avoid division by zero in SOFTWARE_GdipDrawThinPath.
115       include: Add UIRibbon interface definitions.
116       uiribbon: Add DLL.
117       uiribbon: Add stubs for IUIFramework.
119 François Gouget (1):
120       msvcp140/tests: Fix a typo in a variable name.
122 Henri Verbeet (7):
123       widl: Handle C++ aggregate returns in a MSVC compatible way.
124       wined3d: Validate vertex shader input signature register indices (AFL).
125       wined3d: Only flush valid contexts in wined3d_cs_exec_flush().
126       wined3d: Properly update the context when falling back to the backup window in context_set_gl_context().
127       wined3d: Use the context information in context_set_pixel_format().
128       d3d8/tests: Introduce a test for drawing with a destroyed window.
129       d3d9/tests: Introduce a test for drawing with a destroyed window.
131 Hugh McMaster (21):
132       po: Fix a typo in the Norwegian translation.
133       regedit: Free the value name buffer from the default value name parser state if necessary (Valgrind).
134       regedit: Check for a valid subkey pointer before attempting to delete a registry key (Coverity).
135       regedit: Prevent out-of-bounds reads when unescaping a string (Valgrind).
136       regedit: Use a helper function to allocate memory and check for a valid pointer.
137       regedit: Use a helper function to free allocated memory.
138       regedit: Use heap_xrealloc() for consistency.
139       regedit: Use the heap_*() functions in childwnd.c where possible.
140       regedit: Use the heap_*() functions in edit.c where possible.
141       regedit: Use the heap_*() functions in framewnd.c where possible.
142       regedit: Use the heap_*() functions in regedit.c where possible.
143       regedit: Remove commented code from resize_frame_rect().
144       regedit: Use the heap_*() functions in listview.c where possible.
145       regedit: Use the heap_*() functions in treeview.c where possible.
146       regedit: Store the data from a listview subitem in a valid memory address.
147       regedit: Pass memcpy() the correct destination address.
148       reg: Use a helper function to allocate memory and die on failure.
149       reg: Use a helper function to free allocated memory.
150       reg: Use a helper function to resize a memory buffer.
151       regedit: Use the heap_*() functions in hexedit.c where possible.
152       regedit: Replace a HeapAlloc() HEAP_ZERO_MEMORY call in framewnd.c.
154 Huw D. M. Davies (3):
155       gdi32: Add a helper to fill rectangles with a given pixel.
156       gdi32: Respect the rop mode in SetPixel.
157       packager: Add the ProgID.
159 Jacek Caban (13):
160       wininet: Improved cookie debug traces.
161       mshtml: Set correct load type in load_nsuri.
162       mshtml: Always create load info object in load_nsuri.
163       mshtml: Set referrer in load_nsuri.
164       ws2_32: Added GetAddrInfoExOverlappedResult stub implementation.
165       ws2_32: Factor out GetAddrInfoW implementation.
166       ws2_32: Added FreeAddrInfoEx implementation.
167       ws2_32: Return ADDRINFOEXW type from WS_getaddrinfoW.
168       ws2_32: Added partial GetAddrInfoExW implementation.
169       ws2_32: Added support for overlapped GetAddrInfoExW.
170       ws2_32/tests: Added GetAddrInfoExW tests.
171       rpcrt4: Always protect ref access for connections associated with protseq in RPCRT4_ReleaseConnection.
172       msvcp: Added std::_Raise_handler implementation.
174 Julian Rüger (1):
175       po: Update German translation.
177 Józef Kucia (4):
178       wined3d: Implement forceEarlyDepthStencil shader global flag.
179       d3d11/tests: Add test for forced early depth stencil.
180       opengl32: Update OpenGL Registry files URLs.
181       wined3d: Update ARB_pipeline_statistics_query extension detection.
183 Ken Thomases (1):
184       winemac: Scale cursors for Retina mode, now that user32 scales them with DPI.
186 Marcus Meissner (1):
187       gdiplus: Free dash_pattern_scaled (Coverity).
189 Martin Storsjo (4):
190       ntdll: Implement allocate_stub for arm64.
191       ntdll: Simplify the arm version of a stub function.
192       msvcrt: Don't export _isnanf, _nextafterf, _scalbf and frexpf on arm.
193       msvcrt: Export -f suffixed float functions functions on arm64.
195 Michael Müller (1):
196       ntdll/tests: Test debug register values in newly created thread.
198 Michael Stefaniuc (11):
199       dmloader: Handle NULL and empty path strings in SetSearchDirectory().
200       dmloader/tests: Add more SetSearchDirectory() tests.
201       dmloader/tests: Add some EnableCache() tests.
202       dmloader: Use a bitfield to store the per class cache enable info.
203       dmloader: Move struct definitions to the files they are used in.
204       dmloader: Simplify the search path handling.
205       dmloader: Remove some commented out debugging code.
206       dmloader: Simplify the cache list handling.
207       dmloader: Don't leak memory in the cache.
208       dmloader: Get rid of two gratuitous typedefs.
209       dmloader: Remove a now redundant helper function.
211 Nikolay Sivov (8):
212       xmllite/writer: Fix empty element and state handling in WriteElementString().
213       xmllite/writer: Fix indentation on WriteElementString().
214       xmllite/writer: Do not indent after just BOM has been written.
215       dwrite: Use newer enum version to avoid type mismatch (Coverity).
216       windowscodecs/tests: Fix a leak in tests (Valgrind).
217       windowscodecs/tests: Remove unused type declarations.
218       xmllite/writer: Improve handling of the output with invalid encoding.
219       xmllite/tests: Added a test for output with code page 1200.
221 Piotr Caban (6):
222       gdiplus: Fix saving pen dashed line cap style to metafile.
223       gdiplus: Return success saving path to metafile.
224       include: Define IElementTraversal interface.
225       mshtml: Add IElementTraversal stub implementation.
226       mshtml: Expose IElementTraversal interface to scripts.
227       mshtml: Add IElementTraversal::get_firstElementChild implementation.
229 Tim Worthington (1):
230       user32: Fix rendering of tabs in edit control.
232 Vincent Povirk (6):
233       mscoree: Update for mono profiler api v2.
234       gdiplus: Fix a possible floating point exception in path gradients.
235       gdiplus/tests: Enable floating point exceptions.
236       mscoree: Implement RequestRuntimeLoadedNotification.
237       mscoree: Update Wine Mono to 4.7.1.
238       mscoree: Fix locking in GetRuntimeHost.
240 Zebediah Figura (4):
241       wincodecs: Add encoder options for JPEG.
242       include: Add initial IDL for cmnquery.h.
243       dsquery: Add stub DLL.
244       dsquery: Add stub implementation of ICommonQuery.
247 Alexandre Julliard
248 julliard@winehq.org