Software 42770 Published by

The Wine development release 2.19 is now available



What's new in this release (see below for details):
- Support for 32-bit float audio on Android.
- Named pipes now fully handled by the Wine server.
- Support for a new Microsoft root certificate.
- More transform fixes in GdiPlus.
- Some heap allocation optimizations.
- Various bug fixes.

The source is available from the following locations:

http://dl.winehq.org/wine/source/2.x/wine-2.19.tar.xz
http://mirrors.ibiblio.org/wine/source/2.x/wine-2.19.tar.xz

Binary packages for various distributions will be available from:

http://www.winehq.org/download

You will find documentation on http://www.winehq.org/documentation

You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.

Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.

----------------------------------------------------------------

Bugs fixed in 2.19 (total 16):

7369 eISLP -help doesn't display, 'text controller' error message
14530 EM_PASTESPECIAL unimplemented in richedit
33841 Paint.NET 3.5.10 fails to start
35372 iTunes 11.1.x shows distorted UI (no text drawn, missing ui controls)
37251 WiX Toolset v3.8 installer doesn't open with Wine-Mono (unimplemented corruntimehost_CreateDomainEx)
37637 CreateNamedPipe, ReadFile, PIPE_WAIT or BufferSize problem
43044 League of Legends needs function msvcp140.dll.?__ExceptionPtrAssign@@YAXPAXPBX@Z
43163 Mixcraft 8 crashes when adding a video track ('IAMTimelineGroup', '{9eed4f00-b8a6-11d2-8023-00c0df10d434}' not implemented, 'qedit.dll')
43261 Error when starting the game Farming Simulator 15
43776 .NET 4.0 installer spams with error message boxes
43777 redefinition of typedef ‘REFERENCE_TIME’ (gcc-4.2)
43805 Regedit.exe crashes when exporting certain registry keys e.g. "HKLM\Software\Classes\steam"
43829 DigitalSpace Traveler: Unhandled page fault on read access
43830 Enterprise Architect no longer loads symbols when debugging.
43860 Microsoft DirectX 9.0c Redistributable (June 2010) installer crashes
43877 "Cannot allocate DOS memory" error with 16-bit Windows applications

----------------------------------------------------------------

Changes since 2.18:

Akihiro Sagawa (4):
readme: Update Japanese translation.
ntdll: Treat CIFS/SMB2 file systems as remote devices.
po: Update Japanese translation.
d3d9: Return success in d3d9_device_SetMaximumFrameLatency().

Alex Henrie (2):
rsaenh: Use a macro to initialize the string sizes in aProvEnumAlgsEx.
ucrtbase: Add __stdio_common_vsprintf_p.

Alexandre Julliard (17):
server: Fix allocation size (Coverity).
server: Use the correct process when looking for a mapped dll.
ws2_32: Lock the user output buffer during receives.
server: Add a separate object to store the PE shared mapping file.
server: Keep a reference to the shared PE mapping in mapped views.
configure: Add pkg-config support for libcups.
ntdll: Ignore the preload start address if it is zero.
ntdll: Don't try to unmap system views on the server side.
opengl32/tests: Fix wglCreatePbufferARB prototype.
opengl32: Store GL extensions in a private XML file instead of Perl arrays.
opengl32: Get WGL function definitions from the XML files.
opengl32: Remove no longer used support for generating thread-safe thunks.
opengl32: Convert the XML parser to use XML::LibXML.
opengl32: Get type definitions from the XML files.
opengl32: Only output enums for supported extensions, including WGL ones.
opengl32: Generate thunks for WGL extensions when possible.
include: Get rid of wglext.h.

Alistair Leslie-Hughes (7):
oleaut32/tests: Add VarDateFromStr test.
include: Add appmodel.h.
kernelbase: Add AppPolicyGetProcessTerminationMethod stub.
kernelbase: Add AppPolicyGetThreadInitializationType stub.
kernelbase: Add AppPolicyGetShowDeveloperDiagnostic stub.
kernelbase: Add AppPolicyGetWindowingModel stub.
qedit: Support IAMTimelineGroup interface in IAMTimelineObj.

Andrew Eikum (2):
wineandroid: Check that Android supports the format in IsFormatSupported.
wineandroid: Support 32-bit float audio format.

Andrey Gusev (14):
api-ms-win-appmodel-runtime-l1-1-2: Add dll.
winhttp: Remove redundant comparison.
quartz: Add missing parameter name.
hid/tests: Remove redundant comparison.
winspool.drv: Avoid bitwise operation.
quartz: Remove redundant comparison.
oleaut32: Remove redundant comparison.
usp10: Remove redundant comparison.
webservices: Fix misplaced parenthesis.
kernel32/tests: Remove redundant comparison.
ntdll: Remove redundant comparison.
shell32: Fix misplaced parenthesis.
user32/tests: Remove redundant comparison.
dwrite/tests: Fix a typo in ok() message.

Austin English (1):
readme: Document that wine can be run from the build directory.

Bernhard Übelacker (1):
advapi32: Fix ChangeServiceConfig2 when given a null description.

Daniel Lehman (3):
msvcp120: Implement concurrent_vector::_Segment_index_of.
msvcp120/tests: Add tests for concurrent_vector::_Segment_index_of.
msvcp90: Add std::range_error table.

Dmitry Kislyuk (2):
vbscript: Improve parsing of separators in loops and switches.
vbscript: Improve parsing of separators after Option Explicit.

Fabian Maurer (12):
dxva2api.idl: Don't redefine REFERENCE_TIME if it's already defined.
regedit: Don't crash if REG_SZ is empty.
midimap: Add warning for user in case midi won't work.
wpcapi.idl: Fix IWindowsParentalControls UUID.
secur32: In LsaLookupAuthenticationPackage properly set out parameter (cppcheck).
winedump: Fix potential null-pointer dereference (cppcheck).
inetcomm: In SMTPTransport_ParseResponse remove unneeded statement (cppcheck).
oleaut32: In userdefined_to_variantvt remove unneeded statement (cppcheck).
wineandroid.drv: In AudioClient_IsFormatSupported remove unneeded statement (cppcheck).
crypt32: In CRYPT_CollectionAdvanceEnum remove unneeded statement (cppcheck).
riched20: In ME_ProtectPartialTableDeletion properly set out parameter (cppcheck).
ole32: Don't redefine htole32/htole16.

Gijs Vermeulen (2):
msvcrt: Introduce vfprint & vfwprintf helper functions.
msvcrt: Add vf[w]printf_s_l.

Hans Leidekker (10):
webservices: Simplify get_field_size.
webservices: Set event handles to NULL on error.
webservices: Fix return value in read_type_text.
webservices: Always create a copy of strings to insert in the dictionary.
webservices: Get rid of insert_string_cb.
msi: Fix an invalid write in build_default_format (Valgrind).
winhttp: Fix invalid reads with tracing on (Valgrind).
wldap32: Create version 3 contexts by default.
wbemprox: Avoid an invalid write when there are no forwards in the route table (Valgrind).
secur32/tests: Don't free static buffers (Valgrind).

Henri Verbeet (2):
d3d10: Release the device reference in d3d10_stateblock_Release().
d3d11: Increment the device reference count in d3d11_input_layout_AddRef().

Hugh McMaster (15):
reg/tests: Test the importing of hex values with no data.
regedit/tests: Test the importing of hex values with no data.
reg/tests: Add REG_BINARY to the empty hex data import tests.
regedit/tests: Add REG_BINARY to the empty hex data import tests.
reg/tests: Print an error code when CreateFile fails.
reg/tests: Use a helper function to open registry keys.
reg/tests: Delete the export file before returning from compare_export().
reg/tests: Add REG_NONE to the empty hex data import tests.
reg/tests: Add more export tests.
reg/tests: Remove write_reg_file() and rewrite associated tests.
regedit/tests: Print an error code when CreateFile fails.
regedit/tests: Use a helper function to open registry keys.
regedit/tests: Delete the export file before returning from compare_export().
regedit/tests: Add REG_NONE to the empty hex data import tests.
regedit/tests: Add more export tests.

Huw D. M. Davies (6):
winhttp: Move the authorization code above send_request().
winhttp: Send basic authorization credentials with the first request if they've been set.
dwrite: Use the correct array index.
ole32: In the non-aggregated case a request for IUnknown actually returns IOleCache2.
gdi32: Ignore the alpha channel for blits to DDBs too.
ntdll: Add free list buckets for every arena size up to 0x100.

Jacek Caban (24):
dwrite: Properly free mappings in fontfallbackbuilder_Release.
server: Allow server side NtQueryVolumeInformationFile implementation.
server: Add FileFsDeviceInformation implementation for named pipes.
server: Return error for FSCTL_PIPE_PEEK calls on disconnected pipes.
server: Support FSCTL_PIPE_PEEK in byte mode.
server: Don't queue zero size writes in byte mode.
server: Use server side named pipe implementation in byte mode.
server: Get rid of no longer used support for creating socket-based named pipes.
server: Get rid of no longer used support for flush on socket-based named pipes.
server: Get rid of no longer used support for queuing client side asyncs on named pipes.
server: Get rid of no longer needed use_server_io.
ntdll: Always use server ioctl for FSCTL_PIPE_PEEK.
kernel32/tests: Get rid of no longer needed hacks.
ntdll/tests: Remove no longer needed Sleep calls.
server: Store named pipe fd in pipe_end throughout its whole life time.
ntdll: Remove no longer needed handling of FD_TYPE_PIPE.
jscript: Fixed visit_function_expression error handling.
mshtml/tests: Fixed typo in iface_cmp helper.
mshtml.idl: Added IDocumentEvent declaration.
shlwapi: Support NT prefix paths in PathGetDriveNumberW.
mshtml: Added IDocumentEvent stub implementation.
mshtml: Simplify IHTMLElement::click implementation.
mshtml/tests: Use winetest.js in events.html.
mshtml/tests: Added script event argument test.

Lauri Kenttä (1):
readme: Update Finnish translation.

Louis Lenders (1):
ntdll: Add stub for RtlGetUnloadEventTrace.

Michael Müller (1):
crypt32: Add MS root CA 2011.

Michael Stefaniuc (1):
fonts: Use a standard Em size for the other fonts too.

Nikolay Sivov (29):
readme: Update Russian translation.
dwrite: Consider inline objects overhang metrics for overall layout overhang metrics.
comctl32/taskdialog: Support loading window title from resources.
usp10/tests: Some tests for ScriptCacheGetHeight() caching behaviour.
usp10: Return whole SCRIPT_FONTPROPERTIES structure.
usp10/tests: Simple ScriptString_pSize() test.
usp10: Store per-item ABC structure directly.
usp10: Make string analysis size part of a main structure.
usp10: Remove separate invalid flag from string analysis structure.
shell32/tests: Fixed some leaks (Valgrind).
wbemprox/tests: Fix some leaks (Valgrind).
shell32: Improve error handling in ParseName() (Coverity).
ws2_32/tests: Initialize address length argument before calling recvfrom()/WSARecvFrom() (Coverity).
gdiplus/tests: Fix matrix leak (Valgrind).
include: Added some definitions used for UIAnimationTimer.
dwrite/tests: Some more tests for in-memory loader.
dwrite: Implement IDWriteInMemoryFontFileLoader.
dwrite: Implement AnalyzeContainerType().
dwrite: Read whole table directory with a single call when looking for table entry.
dwrite: Recognize CBLC/CBDT image formats.
dwrite: Recognize CFF2 table as CFF variant.
comctl32/listview: Pass WM_NCCREATE down to default procedure.
comctl32/tests: Remove some old workarounds for platforms we don't test on anymore.
gdiplus/tests: Test EMF+ records flags.
gdiplus/metafile: Fix flags handling for EMF+ property records.
gdiplus/metafile: Support playback for EmfPlusRecordTypeSetTextRenderingHint.
gdiplus/metafile: Support playback for EmfPlusRecordTypeSetAntiAliasMode.
gdiplus/metafile: Implement EmfPlusRecordTypeObject for image attributes object.
gdiplus/metafile: Support solid brushes in EmfPlusRecordTypeObject record playback.

Piotr Caban (16):
msvcp140: Skip _Reschedule_chore tests when CreateThreadpoolWork is not available.
msvcrt: Add mbsnlen_l implementation.
msvcrt/tests: Add _mbsnlen tests.
user32/tests: Add test for CB_SETCURSEL on ComboBox.
user32: Remove unneeded RECT parameter from CBPaintText helper.
user32: Don't invalidate ComboBox on LBN_SELCHANGE and LBN_SELCANCEL.
user32: Don't invalidate ComboBox on CB_SETCURSEL message.
msxml3: Use correct string length in saxreader_get_cdata_chunk.
msvcrt: Add _mbccpy_s_l implementation.
msvcrt/tests: Add _mbccpy_s tests.
atl110: Fix _ATL_COM_MODULE structure layout.
vbscript: Add Array implementation.
vbscript: Be more verbose on unexpected error in a script.
vbscript/tests: Expose todo_wine_ok function to scripts.
vbscript/tests: Add more function call tests with array arguments.
vbscript: Reimplement array_access function.

Stefan Dösinger (5):
msvcp140: Export _Remove_dir.
msvcp: Implement the WCHAR version of _Unlink.
msvcp: Implement the WCHAR version of _Symlink.
msvcp: Implement the WCHAR version of _Link.
msvcp140/tests: Port test_Unlink to msvcp140.

Vadim Druzhin (1):
comctl32/tests: Add tests for LVM_APPROXIMATEVIEWRECT in LVS_REPORT mode.

Vincent Povirk (6):
gdiplus: Store the gdi32 transform at Graphics creation time.
gdiplus: Store the gdi32 clip region at Graphics creation time.
gdiplus/tests: Add tests for gdi32 transform and clip caching.
mscoree: Mono renamed mono_trace_set_assembly.
twain_32: Add debug traces to TWAIN_UserSelect.
twain_32: Detect devices in TWAIN_UserSelect.

Zebediah Figura (4):
d3dcompiler: Fix a buffer size computation.
ntdll/tests: Don't abort if NtCancelFileIoEx() is missing.
server: FSCTL_PIPE_LISTEN on a pipe client should return STATUS_ILLEGAL_FUNCTION.
winemp3.acm: Rename to l3codeca.acm.


  Wine 2.19 released