dwrite: Implement HasVerticalGlyphVariants().
[wine.git] / ANNOUNCE
blob5c8833fb3dd50f302c4010667d7062bca141d00d
1 The Wine development release 1.9.13 is now available.
3 What's new in this release (see below for details):
4   - New version of the Gecko engine based on Firefox 47.
5   - More Shader Model 5 support in Direct3D.
6   - Unicode data updated to Unicode 9.0.0.
7   - Improvements to GDI paths and metafiles.
8   - More progress towards the Direct3D command stream.
9   - Joystick support improvements on Mac OS X.
10   - Various bug fixes.
12 The source is available from the following locations:
14   http://dl.winehq.org/wine/source/1.9/wine-1.9.13.tar.bz2
15   http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.13.tar.bz2
17 Binary packages for various distributions will be available from:
19   http://www.winehq.org/download
21 You will find documentation on http://www.winehq.org/documentation
23 You can also get the current source directly from the git
24 repository. Check http://www.winehq.org/git for details.
26 Wine is available thanks to the work of many people. See the file
27 AUTHORS in the distribution for the complete list.
29 ----------------------------------------------------------------
31 Bugs fixed in 1.9.13 (total 34):
33   12851  LEGO Rock Raiders amstream crash
34   17524  K-Meleon 1.5.2 crashes on startup
35   17887  Poor graphics (black squares) observed using Many faces of Go program
36   18745  64-bit Mortal Kombat X crashes on unimplemented function KERNEL32.dll.GetLargePageMinimum
37   21817  Demoscene 4K demos can't cope with Wine builtin d3dx9_xx dll functions being forwarded (Elevated, fr-057)
38   22819  Some applications like Heroes of Might and Magic 2 display loopback.
39   23725  Slow typewriting in IBExpert SQL Editor
40   25458  Saints Row 2 (Steam) crashes when entering game.
41   34046  GUIMiner crashes when trying to start mining.
42   35228  RC Cars hangs when music changes
43   35439  Blackguards demo (non-Steam) shows black screen after launch
44   35847  wined3d does not recognize cards newer than GTX 770
45   37128  Clang: Uninitialized variable in a condition in atl_ax.c
46   37271  Applications get IP address of 127.12.34.56 when lo0 is up on OSX
47   38962  expr.c:234 and 235 attempted computation of 1 << 31 should be 1u << 31
48   39172  Fonts rendered as black blobs in StartWrite 6.0
49   39185  GetPath fails to return the path when using Metafile DC.
50   40310  Elder Scrolls Online D3D11 needs d3dx11_43.dll.D3DX11CompileFromMemory
51   40404  Subterrain crashes on loading with wine: Call from 0x7b43c49c to unimplemented function d3dcompiler_47.dll.D3DLoadModule, aborting
52   40484  Motocross Madness broken geometry on Intel card (works on LIBGL_ALWAYS_SOFTWARE)
53   40496  Copy/Past from file to registration bar not working
54   40540  ReadIntervalTimeout is ignored if there is data in the buffer when ReadFile is called and no data arrives after that
55   40581  Regression: dsound input recording from microphone lags with 2 seconds delay
56   40747  Microsoft Expression Web 4 crashes on startup, needs gdiplus.dll.GdipGetImageAttributesAdjustedPalette
57   40754  GOG Galaxy crashes with unimplemented function api-ms-win-crt-locale-l1-1-0.dll._lock_locales
58   40755  GOG Galaxy crashes with unimplemented function ucrtbase.dll._lock_locales
59   40756  GOG Galaxy crashes with unimplemented function api-ms-win-crt-heap-l1-1-0.dll._calloc_base
60   40765  Python 3.5.1 interpreter crashes, needs __fpe_flt_rounds
61   40770  Nvidia GeForce GT 730 not recognized properly
62   40775  Emergency 3 crashes after starting
63   40790  Necrovision demo crashes with unimplemented function d3dx10_43.dll.D3DX10FilterTexture
64   40796  Python 3.5.1 interpreter crashes when importing pyqtSlot
65   40806  AMD TressFX11 demo crashes with unimplemented function d3dx11_43.dll.D3DX11GetImageInfoFromMemory
66   40853  WeatherSmart 1.8 needs hid.dll.HidD_GetAttributes
68 ----------------------------------------------------------------
70 Changes since 1.9.12:
72 Aaryaman Vasishta (5):
73       d3drm: Rearrange version 2 functions after version 3 for IDirect3DRMFrame*.
74       d3drm: Add stubs for IDirect3DRMFrame interface.
75       d3drm: Fix frame object creation method.
76       d3drm: Fix viewport object creation.
77       d3drm/tests: Modify all QI tests to compare vtables.
79 Akihiro Sagawa (2):
80       winegstreamer: Fix a crash in Gstreamer_Mp3_SetMediaType().
81       kernel32: Fix typo of i386 macro name in GetLargePageMinimum().
83 Alex Henrie (6):
84       msvcr90: Add tests for mbstowcs and wcstombs with a negative count.
85       ucrtbase: Implement _(un)lock_locales.
86       ucrtbase: Implement _calloc_base.
87       ucrtbase: Implement _malloc_base.
88       ucrtbase: Implement _free_base.
89       ucrtbase: Implement _realloc_base.
91 Alexandre Julliard (36):
92       user32: Add helper functions to get and set the window internal flags.
93       msscript/tests: Add missing makedep pragma.
94       makefiles: Don't allow import libraries to have an extension.
95       kernel32: Use RtlCompareUnicodeStrings in CompareStringOrdinal for consistent results.
96       gdi32/tests: Add a few more path tests.
97       wineps.drv: Reset the device path once it has been painted.
98       gdiplus: Avoid using PathToRegion with an empty path.
99       gdi32: Fix PathToRegion and SelectClipPath behavior with an empty path.
100       gdi32: Implement FillPath, StrokeAndFillPath and StrokePath in the DIB driver.
101       winex11: Implement FillPath, StrokeAndFillPath and StrokePath.
102       gdi32: Remove the no longer needed (and broken) null driver implementation of some path functions.
103       gdi32: Take the transform rotation into account to compute pen width.
104       msvcrt: Get rid of the LOCK_LOCALE macros.
105       explorer: Fix hiding the taskbar when there are no system tray items.
106       gdi32: Implement ArcTo in enhanced metafiles.
107       gdi32: Implement PolylineTo in enhanced metafiles.
108       gdi32: Add a few helper functions to manipulate point arrays in enhanced metafiles.
109       gdi32: Implement PolyDraw in enhanced metafiles.
110       gdi32: Implement AngleArc in enhanced metafiles.
111       gdi32: Add path helper functions to add points and close figures.
112       gdi32: Keep track of the last move position in a path.
113       gdi32: Don't modify the DC arc direction in AngleArc.
114       gdi32: Fix updating the current position in PolyDraw.
115       gdi32: Implement DeleteDC in the path driver.
116       gdi32: Add a helper function to return the metafile device.
117       gdi32: Implement a path driver for enhanced metafiles.
118       gdi32: Implement bounds for FillPath, StrokeAndFillPath and StrokePath in enhanced metafiles.
119       gdi32: Fix setting the path flags in PolyPolyline and PolyPolygon.
120       gdi32: Start a new path stroke when the current position differs from the last.
121       gdi32/tests: Get rid of the todo mechanism in the path tests.
122       gdi32: Validate the point count in Polyline and Polygon.
123       gdi32: Add a helper function to reverse an array of points in paths.
124       gdi32: Compatibility fixes for Rectangle in paths, with tests.
125       gdi32: Reimplement RoundRect in paths to avoid calling imprecise arc helper functions.
126       gdi32: Reimplement Ellipse in paths to avoid calling imprecise arc helper functions.
127       gdi32/tests: Add a test to run once through all functions supported on paths.
129 Alistair Leslie-Hughes (26):
130       wined3d: Correct memory size for Geforce 9600 GT.
131       d3dcompiler_42: Share source with d3dcompiler_43.
132       d3dcompiler_41: Share source with d3dcompiler_43.
133       d3dcompiler_40: Share source with d3dcompiler_43.
134       d3dcompiler_39: Share source with d3dcompiler_43.
135       d3dcompiler_38: Share source with d3dcompiler_43.
136       d3dcompiler_37: Share source with d3dcompiler_43.
137       d3dcompiler_36: Share source with d3dcompiler_43.
138       d3dcompiler_35: Share source with d3dcompiler_43.
139       d3dcompiler_34: Share source with d3dcompiler_43.
140       d3dcompiler_33: Share source with d3dcompiler_43.
141       tools: D3dcompiler_46/7 already use shared source.
142       d3dcompiler: Correct spec for function D3DDisassemble10Effect.
143       d3dx9_36: Move functions D3DXDebugMute, D3DXGetDriverLevel to utils.c.
144       vcruntime140: Forward _set_se_translator.
145       d3dx9_33: Share the source with d3dx9_36.
146       d3dx9_32: Share the source with d3dx9_36.
147       d3dx9_31: Share the source with d3dx9_36.
148       d3dx9_30: Share the source with d3dx9_36.
149       d3dx9_29: Share the source with d3dx9_36.
150       d3dx9_28: Share the source with d3dx9_36.
151       d3dx9_27: Share the source with d3dx9_36.
152       d3dx9_26: Share the source with d3dx9_36.
153       d3dx9_25: Share the source with d3dx9_36.
154       d3dx9_24: Share the source with d3dx9_36.
155       inetcomm: Implement IMimeBody GetPropInfo.
157 Andrew Eikum (3):
158       dsound: Capture all available data on each period callback.
159       urlmon: Allow NULL IBindStatusCallback in URLOpenBlockingStream.
160       urlmon: Allow NULL IBindStatusCallback in UrlOpenStream.
162 Andrey Gusev (12):
163       include: Add d3dx11.h.
164       include: Add d3dx11core.idl.
165       include: Add d3dx11tex.h.
166       include: Add D3DX10_FILTER_FLAG type declaration.
167       d3dx10: Add D3DX10FilterTexture stub.
168       d3dx11: Add D3DX11GetImageInfoFromMemory stub.
169       winhttp/tests: Fix a typo in ok() message.
170       msvcp120/tests: Fix a typo in ok() message.
171       riched20/tests: Fix a typo in ok() messages.
172       kernel32/tests: Fix a typo in skip() message.
173       setupapi/tests: Fix a typo in comment.
174       winemac.drv: Fix a typo in WARN() message.
176 André Hentschel (4):
177       kernel32/tests: Fix a typo.
178       advapi32/tests: Allow MACHINE\Software to be owned by local system.
179       advapi32/tests: Allow Win8+ flags for Admins ACE.
180       mshtml/tests: Allow ParseUrl to clear buffer on Win10.
182 Austin English (2):
183       kernel32: Implement GetLargePageMinimum.
184       kernel32: Implement GetLargePageMinimum for arm.
186 Bruno Jesus (1):
187       ws2_32: Ensure default route IP addresses are returned first in gethostbyname.
189 Béla Gyebrószki (1):
190       wined3d: Add Nvidia GeForce GT 730 (GK208).
192 David Lawrie (6):
193       winejoystick.drv/joystick_osx.c: Adds multi-axis controller.
194       winejoystick.drv: Fix Ry/Rx -> U/V axes mapping.
195       winejoystick.drv: Fix Slider mapping.
196       winejoystick.drv: Add sim page element controls.
197       winejoystick.drv: Remove ignore axis input type.
198       winejoystick.drv: Ignore feature elements.
200 Erich Hoover (1):
201       msvcrt: Add support for _fstat32i64.
203 François Gouget (4):
204       explorer: Spelling fix.
205       shell32/tests: Spelling fix.
206       msctf: Spelling fix.
207       wined3d: Make glsl_vertex_pipe_clip_plane() static.
209 Hadrien Boizard (1):
210       usp10: Use wine_dbgstr_point in TRACES.
212 Hans Leidekker (14):
213       webservices: Avoid writing redundant namespace attributes.
214       webservices: Add support for reading GUID values.
215       include: Add missing Web Services declarations.
216       webservices: Implement WsCreateMessage and WsFreeMessage.
217       webservices: Implement WsGetMessageProperty and WsSetMessageProperty.
218       webservices/tests: Add message tests.
219       webservices: Insert an end element for self-closing tags in the writer.
220       webservices: Insert a text node in WsWriteText.
221       webservices: Accept zero write option in WsWriteType.
222       webservices: Validate parent nodes in the writer.
223       include: Add missing Web Services declarations.
224       webservices: Implement WsMoveWriter.
225       webservices: Implement WsGetWriterPosition.
226       webservices: Implement WsSetWriterPosition.
228 Henri Verbeet (15):
229       usp10: Set fZeroWidth when replacing control characters with blanks.
230       usp10: Don't modify psa->fNoGlyphIndex in ScriptShapeOpenType().
231       usp10: Don't replace control characters with blanks when psa->fNoGlyphIndex is set.
232       usp10: Replace more control characters with blanks.
233       usp10: Replace zero-width glyphs with 0x20 when psa->fNoGlyphIndex is set in ScriptShapeOpenType().
234       wined3d: Don't bother with glGetError() if we have ARB_DEBUG_OUTPUT.
235       wined3d: Include the base vertex index in WINED3D_CS_OP_DRAW.
236       wined3d: Resolve "load_base_vertex_index" in wined3d_cs_exec_draw().
237       wined3d: Send shader resource view destruction through the command stream.
238       wined3d: Send rendertarget view destruction through the command stream.
239       wined3d: Send sampler object desctruction through the command stream.
240       wined3d: Send shader destruction through the command stream.
241       wined3d: Send vertex declaration destruction through the command stream.
242       wined3d: Send query destruction through the command stream.
243       wined3d: Send palette destruction through the command stream.
245 Hugh McMaster (9):
246       reg: Parse the registry key using a helper function.
247       reg: Always output the long key name when printing strings.
248       msvcrt: Implement _wperror.
249       regedit: Replace error_unknown_switch() with simpler error handling.
250       regedit: Hard-code "regedit" instead of passing getAppName() as an argument.
251       regedit: Tokenize command-line input.
252       regedit: Use error handling for missing arguments.
253       regedit: Accept /C as a valid switch.
254       regedit: Import multiple files in one command.
256 Iván Matellanes (20):
257       msvcirt: Add stub for class ostream.
258       msvcirt: Implement ostream constructors/destructors.
259       msvcirt: Implement ostream::flush.
260       msvcirt: Implement ostream::opfx.
261       msvcirt: Implement ostream::osfx.
262       msvcirt: Implement ostream::put.
263       msvcirt: Implement ostream::write.
264       msvcirt: Implement ostream::seekp.
265       msvcirt: Implement ostream::tellp.
266       msvcirt: Implement ostream::writepad.
267       msvcirt: Fix implementation of strstreambuf::underflow.
268       msvcirt: Add stubs for ostream::operator<<.
269       msvcirt: Implement ostream::operator<< for characters.
270       msvcirt: Implement ostream::operator<< for strings.
271       msvcirt: Implement ostream::operator<< for integers.
272       msvcirt: Implement ostream::operator<< for floats.
273       msvcirt: Implement ostream::operator<< for pointers.
274       msvcirt: Implement ostream::operator<< for streambuf.
275       msvcirt: Implement ostream manipulators.
276       msvcirt: Set the error flag in writepad without locking.
278 Jacek Caban (23):
279       secur32/tests: Don't load advapi32.dll function dynamically.
280       mshtml: Wine Gecko 2.47 release.
281       secur32/tests: Don't load crypt32.dll function dynamically.
282       mshtml.idl: Added IDocumentSelector declaration.
283       mshtmdid.h: Fixed IHTMLDocument6 DISPIDs.
284       mshtml.idl: Added IElementSelector declaration.
285       mshtml: Added IDocumentSelector stub implementation.
286       mshtml: Added IDocumentSelector::querySelectorAll implementation.
287       jscript: Allow Function.apply() to be called on non-jscript objects.
288       mshtml: Added IElementSelector interface stub implementation.
289       mshtml: Added IElementSelector::querySelectorAll implementation.
290       mshtml: Added IHTMLButtonElement::get_type implementation.
291       mshtml: Added IHTMLButtonElement::value property implementation.
292       mshtml: Added IHTMLButtonElement::form property implementation.
293       mshtml: Pass correct name length to set_http_header in nsUploadChannel_SetUploadStream.
294       jscript: Properly handle arguments in Object constructor.
295       wininet: Fixed tests on win10.
296       wininet: Ignore unknown attributes in get_cookie.
297       wininet: Use INTERNET_SendCallback in ftp.c.
298       mshtml: Added IHTMLDocument2::put_domain implementation.
299       mshtml: Return success in IHTMLWindow2::moveBy and resizeBy.
300       secur32/tests: Don't load secur32.dll function dynamically in negotiate.c.
301       mshtml: Added IHTMLLinkElement::onload property implementation.
303 Jarkko Korpi (1):
304       widl: Fix overflow when left-shifting.
306 Józef Kucia (50):
307       wined3d: Recognize thread group shared memory register.
308       wined3d: Recognize SM5 store_raw opcode.
309       wined3d: Recognize SM5 ld_raw opcode.
310       wined3d: Recognize SM5 imm_atomic_consume opcode.
311       wined3d: Recognize SM5 bfi opcode.
312       wined3d: Recognize SM5 store_structured opcode.
313       wined3d: Recognize SM5 bufinfo opcode.
314       wined3d: Fix error codes returned when creating shader resource views.
315       wined3d: Forbid creating SRVs with level or layer count equal to 0.
316       d3d11: Validate "ViewDimension" field in D3D11_SHADER_RESOURCE_VIEW_DESC.
317       d3d11/tests: Add test for invalid SRV descriptions.
318       wined3d: Forbid creating RTVs with layer count equal 0.
319       wined3d: Fix error code returned when render target view description is invalid.
320       wined3d: Forbid creating typeless render target views.
321       d3d11: Validate "ViewDimension" field in D3D11_DEPTH_STENCIL_VIEW_DESC.
322       d3d11: Validate "ViewDimension" field in D3D11_RENDER_TARGET_VIEW_DESC.
323       d3d11/tests: Add test for invalid DSV descriptions.
324       d3d11/tests: Add test for invalid RTV descriptions.
325       wined3d: Avoid calling wined3d_rendertarget_view_create() with WINED3DFMT_UNKNOWN.
326       d3d10core/tests: Add test for invalid SRV descriptions.
327       d3d10core/tests: Add test for invalid RTV descriptions.
328       d3d10core/tests: Add test for invalid DSV descriptions.
329       d3d11: Rename set_{ds, rt, sr}desc_from_resource() functions.
330       d3d11: Replace "This" with "device".
331       wined3d: Recognize SM5 imm_atomic_alloc opcode.
332       wined3d: Recognize SM5 ld_uav_typed opcode.
333       wined3d: Add compute shader type.
334       wined3d: Introduce wined3d_shader_create_cs().
335       d3d11: Implement ID3D11ComputeShader interface.
336       wined3d: Recognize vThreadIDInGroupFlattened register.
337       wined3d: Recognize vThreadGroupID register.
338       wined3d: Recognize vThreadIDInGroup register.
339       wined3d: Recognize SM5 dcl_thread_group opcode.
340       wined3d: Recognize vThreadID register.
341       wined3d: Recognize SM5 dcl_tgsm_raw opcode.
342       wined3d: Recognize SM5 dcl_tgsm_structured opcode.
343       wined3d: Introduce wined3d_gl_limits_get_uniform_block_range().
344       wined3d: Use single function for STATE_CONSTANT_BUFFER.
345       d3d11/tests: Use get_rtv_desc() in test_render_target_views().
346       d3d10core/tests: Use get_rtv_desc() in test_render_target_views().
347       wined3d: Introduce wined3d_buffer_drop_bo() helper function.
348       wined3d: Add SV_ClipDistance semantic.
349       wined3d: Recognize SM4 indexable temporary registers.
350       wined3d: Recognize SM4 dcl_indexableTemp opcode.
351       wined3d: Fix sample_d for array textures.
352       d3d11: Implement d3d11_immediate_context_IAGetIndexBuffer().
353       d3d11: Implement d3d11_immediate_context_IAGetVertexBuffers().
354       d3d11: Partially implement d3d11_device_CheckFeatureSupport().
355       wined3d: Introduce wined3d_unordered_access_view.
356       d3d10core/tests: Fix test table in test_create_rendertarget_view().
358 Ken Thomases (2):
359       kernel32: Overhaul the locale determination on the Mac.
360       winemac: Don't define kVK_RightCommand when building against the macOS 10.12 SDK.
362 Kim Malmo (1):
363       po: Update Norwegian translation.
365 Marcus Meissner (2):
366       cmd: Avoid potential buffer overflow (Coverity).
367       ole32: Allocate more for FmtIdToPropStgName (Coverity).
369 Matteo Bruni (4):
370       d3dx11: Implement D3DX11CompileFromMemory().
371       d3dx11_42: Share the source code with d3dx11_43.
372       d3dx9: Turn an ERR into a WARN.
373       d3dx9: Fix a couple of stub signatures in the spec files.
375 Michael Cronenworth (1):
376       secur32: Provide a static declaration for gnutls_cipher_get_block_size.
378 Michael Stefaniuc (23):
379       gdiplus/tests: Use wine_dbgstr_rect() to print RECTs.
380       user32/tests: Use wine_dbgstr_rect() in the win tests.
381       d3dx10/tests: Use wine_dbgstr_rect() to print a RECT.
382       user32/tests: Remove an unused macro.
383       user32/tests: Use wine_dbgstr_rect() to print RECTs.
384       user32/tests: Add some IsRectEmpty() tests.
385       gdi32/tests: Compare RECTs with EqualRect instead of memcmp.
386       d3d8/tests: Use wine_dbgstr_rect() to print RECTs.
387       user32: Use EqualRect() instead of memcmp() to compare RECTs.
388       comct32: Use EqualRect() instead of memcmp() to compare RECTs.
389       gdi32/tests: Use wine_dbgstr_rect() to print RECTs.
390       user32/tests: Remove some old broken behavior.
391       user32/tests: Use the stricter !IsRectEmpty() check.
392       user32/tests: Finish the move to use wine_dbgstr_rect().
393       comctl32/tests: Use EqualRect() instead of memcmp() to compare RECTs.
394       amstream: Use SetRect() instead of open coding it.
395       atl: Simplify RECT assignments.
396       gdi32/tests: Use SetRect() instead of open coding it.
397       avifil32: Avoid using CopyRect().
398       comdlg32: Avoid using CopyRect().
399       user32/tests: Avoid using CopyRect().
400       shell32: Avoid using CopyRect().
401       comctl32: Avoid using CopyRect() on RECT structs.
403 Nikolay Sivov (21):
404       shlwapi: Fix a string leak (Valgrind).
405       mshtml/tests: Release interface after successful QI.
406       msscript: Implement GetControlInfo().
407       dwrite: Fix invalid read when building zero length text layout (Valgrind).
408       dwrite/tests: Fix some leaks in tests (Valgrind).
409       webservices: Added WsResetError().
410       include: Added IActiveScriptGarbageCollector definition.
411       msscript/tests: Initial test for script engine initialization.
412       riched20: Remove duplicated condition.
413       dwrite: Trace script name in shaping methods.
414       msscript: Added IConnectionPointContainer stub.
415       dwrite: Don't bother going through fallback for non-visual runs.
416       msscript: Implement FindConnectionPoint().
417       msscript: Added IQuickActivate stub.
418       msscript: Added IViewObject stub.
419       msscript: Added IPointerInactive stub.
420       msscript: Implement GetActivationPolicy().
421       msscript: Update to IViewObjectEx.
422       msscript: Implement GetViewStatus().
423       Update data tables to Unicode 9.0.0.
424       dwrite: Update line breaking algorithm according to Unicode 9.0.0 specification.
426 Paul Gofman (1):
427       d3dx9: Improve performance and memory usage in preshader constants setting.
429 Piotr Caban (10):
430       ucrtbase: Add __fpe_flt_rounds implementation.
431       ucrtbase/tests: Remove no longer needed function availability checks.
432       msvcrt: Return error in mbstowcs if conversion fails.
433       msvcrt: Fix C locale handling in mbstowcs.
434       msvcrt: Fix C locale handling in wcstombs.
435       msvcp90: Fix base computation in vbase destructors.
436       ucrtbase: Add _set_thread_local_invalid_parameter_handler implementation.
437       msvcirt/tests: Remove unneeded casts.
438       msvcp60/tests: Remove unneeded casts.
439       msvcp90/tests: Remove unneeded casts.
441 Vincent Povirk (4):
442       gdiplus: Implement GdipGetImageAttributesAdjustedPalette.
443       windowscodecs: Add test for png cHRM metadata.
444       windowscodecs: Implement png cHRM metadata reader.
445       gdiplus: Add support for reading png cHRM chunks.
448 Alexandre Julliard
449 julliard@winehq.org