The Wine development release 1.9.0 is now available.
What's new in this release (see below for details):
- A number of fixes that were deferred during code freeze.
- WSAPoll implementation.
- Standard font dialog fixes.
- X11 drag&drop improvements.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/1.9/wine-1.9.0.tar.bz2http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.0.tar.bz2
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 1.9.0 (total 43):
3611 CorelDRAW 9: copy/paste of graphics elements between multiple instances of the program doesn't work
8097 Pazuru Alfabet picture display flicker
14290 winhelp: temporary 100% CPU use when loading some help files
15253 VB6 application doesn't fully render text using custom bitmap font (only one character shown)
15951 Origin Pro 6.1 / 7.5 / 8.0 / 8.5: Matrix menu commands don't work (dialog for auto-spacing of levels, colors or linestyles in contour-plots not shown)
17310 Window looses its top returning from fullscreen and is undragable from normal means
18347 Multiple applications crash on unimplemented function gdiplus.dll.GdipImageSetAbort (Cooliris, IPLA 0.9)
20208 Liquid Story Binder - 'z' location broken and window management issues
22871 MinGW gdb 5.2.1 crashes when trying to enter commands
22966 Restricted Area: incorrect rendering of character animations
25104 ChooseFont dialog does not support non standard font sizes
26769 Unable to play mms in Windows Media Player [9|10] with builtin wininet
28915 Eclipse Indigo SR1 (3.7.1) C++ IDE complains "'Periodic workspace save.' has encountered a problem." (java expects NtWriteFile to support FILE_WRITE_TO_END_OF_FILE)
29455 Call of Duty 4: persons are not visible
30621 Web Forum Reader 3.0 shows empty/white page when adding website resource (embedded browser)
30678 Phantasy Star Online: Ambition of The Illuminus (PSU: AOTI): resolution dropdown box empty
30811 Music in Alpha Centauri stutters
32650 LibreOffice 4 beta UI quite slow
32926 PPTV 3.2.1 crashes after installation
33101 FlashDevelop 4.3.0 (.NET 2.0 app) crashes on startup with 'Initialization failed. Please, run FlashDevelop again.'
33641 MS Comptes Bancaires 9.0 crashes on startup
33651 HeeksCAD & HeeksCNC fails
33737 PowerPoint Viewer 2010 cannot start when Windows version is Vista or later ('IFileDialogCustomize::MakeProminent' and 'IFileDialogCustomize::SetControlItemState' are stubs)
34312 3d chat client for there.com crashes
35187 Jade Empire Special Edition configuration tool always resetting video settings
35605 3Dmark 2000: Choosing "Run Default Benchmark" says "Benchmark Aborted!"
35693 Kaspersky Internet Security 2010 service installation fails due to missing TDI wrapper library 'tdi.sys'
37457 Musedit crashes when trying to transcribe from a midi file
37580 Spotify "Browse" GUI not present.
37646 valgrind shows an invalid free in advpack/tests/install.c
38076 GameRanger: unimplemented function dnsapi.dll.DnsFlushResolverCacheEntry_A
38321 Game Heroes 3.5 In The Wake Of Gods (Heroes III of Might And Magic mod): Mouse pointer disappears after click
38580 Secret Files 1-2, UFO:Extraterrestrials Gold: hardware mouse pointer missing/corrupted
38601 Planetary Annihilation needs WS2_32.dll.WSAPoll
38734 Application Impact Telemetry Static Analyzer from Windows SDK 8.1 App Certification Kit needs api-ms-win-core-path-l1-1-0.dll
38818 Umax Astra 4100 USB scanner driver installer needs setupx.dll16.DiBuildDriverIndex in Win9X mode
39611 Any Video Converter (AVC) crashes after converting a video, needs msvcr100.dll._wtmpnam_s
39678 Zararadio can not read folder/file name path with Latin characters
39764 An attempt to do automatic authentication unexpectedly drops the payload from server response
39769 Caffeine Demo fails to start with NVIDIA: Extension GL_VERSION_3_3 required for glVertexAttribDivisor not supported
39770 "Enter/Exit Full Screen" menu isn't localized
39789 Reusing xmlhttprequest doesn't clear previous headers
39811 GetLongPathName not working on case insensitive filesystems when short path is passed
----------------------------------------------------------------
Changes since 1.8:
Alex Henrie (2):
kernel32: Add TRACE to SetCommState.
ntdll: Increase maximum number of autodetected COM/LPT ports to 256.
Alexandre Julliard (1):
secur32/tests: Don't check the exact number of cipher bits.
Alistair Leslie-Hughes (2):
oledb32: Convert to a BSTR to work out it size.
oledb32: GetConversionSize shouldn't fail for null variants.
Andrew Eikum (1):
maintainers: Alphabetize.
Andrey Melnikov (1):
gdi32: Handle NULL filename in GetICMProfileA().
André Hentschel (14):
winmm: Remove a dead assignment (Clang).
shell32: Minor cleanup of SHELL_execute (Clang).
xaudio2_7: Check return of IAudioClient_Start (Coverity).
wininet: Return the correct error code (Clang).
msvcrt: Don't continue on demangle failure (Coverity).
mmdevapi: Skip device if GetId fails (Coverity).
winmm: Respect return value from joyGetPos (Coverity).
version: Remove dead assignments (Clang).
services: Fix access adjustment by reordering code (Clang).
setupapi: Remove dead code (Clang).
secur32: Ignore pfQOP in VerifySignature (Clang).
sane.ds: Remove dead code (Clang).
wineboot: Remove dead code (Clang).
winedbg: Remove a dead assignment (Clang).
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (10):
iexplore: Sync registry and program resource values.
setupx.dll16: Add DiBuildDriverIndex stub.
tdi.sys: Add a stub dll.
api-ms-win-core-path-l1-1-0: Add stub dll.
hal: Add READ_PORT_ULONG stub.
kernel32: Make CompareStringEx semi-stub flag FIXME only show once.
pdh: Add PdhGetLogFileTypeA/W stubs.
setupapi: Add SetupDiSelectBestCompatDrv stubs.
ntoskrnl.exe: Add RtlInitializeGenericTableAvl/RtlInsertElementGenericTableAvl stubs.
api-ms-win-security-lsalookup-l1-1-0: New dll.
Bruno Jesus (1):
ws2_32: Add WSAPoll() implementation.
Changhui Liu (2):
hidclass.sys: Initialize ext->irp_queue immediately after HID_CreateDevice.
hidclass.sys: Properly print 80 bytes in first line when tracing ParseDescriptor.
Hans Leidekker (11):
qmgr: Use the full path for HTTP downloads.
dnsapi: Add a stub implementation of DnsFlushResolverCacheEntry_A/UTF8/W.
winhttp: Don't drain content until authorization is handled successfully.
wbemdisp: Calculate the object count returned from ISWbemObjectSet::get_Count just once.
wbemprox: Support string literals in comparisons with integer properties.
wbemprox: Implement Win32_NetworkAdapterConfiguration.Description.
wbemprox: Implement Win32_NetworkAdapterConfiguration.DefaultIPGateway.
wbemprox: Set correct variant type if array property value is NULL.
wbemprox: Implement Win32_NetworkAdapterConfiguration.DHCPEnabled.
wbemprox: Implement Win32_NetworkAdapterConfiguration.DNSServerSearchOrder.
wbemprox: Implement Win32_NetworkAdapterConfiguration.SettingID.
Jacek Caban (2):
mshtml: Added IHTMLWindow::get_clientInformation implementation.
mshtml: Added nsIChannel::Cancel implementation.
Jactry Zeng (10):
riched32/tests: Test EM_LINELENGTH with multibyte character.
riched20/tests: Test EM_LINELENGTH with multibyte character.
riched20/tests: Add multibyte character tests for selection.
riched32/tests: Add tests for selection.
riched20/tests: Test EM_GETTEXTRANGE with multibyte character.
riched32/tests: Test EM_GETTEXTRANGE with multibyte character.
riched20/tests: Test EM_GETSELTEXT with multibyte character.
riched32/tests: Test EM_GETSELTEXT with multibyte character.
riched20/tests: Add tests for WM_GETTEXTLENGTH.
riched32/tests: Test WM_GETTEXTLENGTH with multibyte character.
Jeremy White (7):
kernel32/tests: Add path tests for the ./../foo case.
kernel32: Advance over the input buffer when stripping ./.
kernel32/tests: Add tests for GetLongPathName using a slash delimiter.
kernel32/tests: Add a test for GetShortPathName using a slash delimieter.
kernel32: Preserve a '/' delimiter in GetLongPathName and GetShortPathName.
kernel32/tests: Test GetLongPathNameA when the file name case differs from the input.
kernel32: Revise GetLongPathNameA to avoid overriding the input on long names.
Joachim Priesner (1):
wbemprox: Iterate over all drives instead of just the first four.
Lauri Kenttä (1):
po: Update Finnish translation.
Michael Stefaniuc (3):
dsound: Fail to create a version 8 3d buffer with DSBCAPS_CTRLPAN.
dsound: Simplify error handling when creating a sound buffer.
dsound: Use a better name for IDirectSoundBufferImpl_Create().
Nikolay Sivov (32):
kernel32/tests: Some tests for ZombifyActCtx().
user32/tests: One more activation context test for interthread SendMessage.
user.exe: Fix MapDialogRect() to actually convert passed rectangle (Coverity).
ole2nls: Fix CompareString() prototype.
ntdll: Trace RTL_BITMAP api arguments as unsigned when appropriate.
dxdiagn: Improve error handling when converting to VT_BSTR (Coverity).
regedit: Fix potential buffer leak, simplify error handling (Coverity).
winemenubuilder: Simplify MIME types list management.
gdi32: Initialize 'param' field (Coverity).
comdlg32/fontdlg: Limit text length user can type in as font point size.
comdlg32/fontdlg: Allow font sizes outside of defaults set.
comdlg32/fontdlg: Fix string format for sizes added to listbox.
comdlg32/fontdlg: Remove dead assignment (Coverity).
msvcrt: Fix char to int promotion that breaks pattern lookup.
msvcrt: Fix cwscanf* prototypes.
po: Update Russian translation.
msxml3: Clear request headers on Open().
ole32: Fix parameter validation for CoGetMalloc().
ole32: Simplify OleRegGetMiscStatus() using existing helper, use read-only key permissions.
ole32: Simplify OleRegGetUserType() using existing helper.
ole32/tests: Some tests for OleRegGetUserType().
ole32: Ignore GetMiscStatus() returned value in OleCreate().
ole32: Use OleRun() in OleCreate() instead of unrolling what it does.
ole32/tests: Remove some casts we don't need, fix a couple of others.
ole32/tests: Simple test for aggregation in CreateDataCache().
dwrite/tests: One more test for duplicates in IDWriteTypography.
dwrite: Store per-range typography property.
dwrite: Optimize for the most common case of layout object initialization.
dwrite: Store last line wrapping property.
dwrite: Store optical alignment property.
dwrite: Locale layout ranged attribute is case-insensitive.
dwrite: Fix identical ranges merging.
Paul Gofman (1):
msvcrt: Rename __libm_sse2_* functions to fix compilation when using Intel compiler.
Piotr Caban (17):
winex11.drv: Ignore effect returned in IDropTarget::DragEnter.
winex11.drv: Call DragLeave instead of Drop if DROPEFFECT_NONE was set.
winex11.drv: Only update drop effect if IDropTarget::DragOver returned S_OK.
winex11.drv: Reset XDNDAccepted flag if IDropTarget::DragEnter fails.
winex11.drv: XDNDDropEffect stores OLE Drag&Drop effect so don't use it WS_EX_ACCEPTFILES related drops.
msvcrt: Add _strtol_l implementation.
msvcrt: Return error if last known character is further in the string then current character.
ole32: Fix apartment window class name.
msxml3: Update xmlNode reference count when nodes are merged in node_insert_before.
msxml3: Store information about ignorrable whitespace nodes in xmlNode._private variable.
msxml3: Reimplement node_get_text helper so it uses information about ignorred white space nodes.
msxml3: Add support for CDATA nodes in node_get_text.
msxml3/tests: Use exact comparison in IXMLDOMNode::get_text tests.
ntdll: Fix NtQueryDirectoryFile behavior on short file names on case insensitive file systems.
msvcp110: Always return empty string in _Read_dir on end of enumeration or error.
msvcrt: Add tmpnam_s implementation.
msvcrt: Add _wtmpnam_s implementation.
Riccardo Bortolato (2):
ddraw: Check if surface is a mipmap sublevel or a non-positive X top level surface through caps in ddraw_surface7_GetPriority().
ddraw7/tests: Test GetPriority() on cubemap surfaces.
Sebastian Lackner (8):
kernel32/tests: Remove unnecessary call to GetExitCodeProcess in process tests.
ntdll: ProcessDebugFlags should return debug_children flag instead of !debugger_present.
server: Fix assignment of primary_group in token_duplicate.
tools: Remove redundant check for request size in make_requests.
advapi32: Add stubs for RegCreateKeyTransacted[A/W] functions.
ntdll/tests: Add more tests for SystemHandleInformation.
kernel32/tests: Add test for process object destruction.
pdh: Fix prototype of PdhGetLogFileType[A/W].
Thomas Faller (1):
ntdll: Fix valgrind heap realloc notifications.
Thomas Petazzoni (1):
configure: Allow to override the location of the *-config scripts.
YongHao Hu (3):
msvcp110: Add tr2_sys__Read_dir implementation.
msvcp110: Add tr2_sys__Close_dir implementation.
msvcp120/tests: Add tests of tr2_sys__Open_dir, tr2_sys__Read_dir and tr2_sys__Close_dir.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine team is proud to announce that the stable release Wine 1.8
is now available.
This release represents 17 months of development effort and around
13,000 individual changes. The main highlights are the implementation
of DirectWrite and Direct2D, and the new Pulse Audio driver.
It also contains a lot of improvements across the board, as well as
support for many new applications and games. See the release notes
below for a summary of the major changes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/1.8/wine-1.8.tar.bz2http://mirrors.ibiblio.org/wine/source/1.8/wine-1.8.tar.bz2
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.
----------------------------------------------------------------
What's new in Wine 1.8
======================
*** Text and fonts
- DirectWrite is implemented, and works for a number of
applications. The implemented functionality includes:
- Font file loading from system or custom font collections.
- Building font families by combining similar font faces.
- Font matching algorithm using weight/width/slope model.
- Basic text layout support.
- Bi-directional level resolution and line breaks resolution.
- GDI interoperability API, including rendering to DIB section base target.
- Rendering to arbitrary target with generic rendering interface.
- Generating black&white and grayscale alpha bitmaps.
- Bold glyphs can be synthesized for outline fonts.
- Multiple replacements can be specified for a single font by using a
multi-string entry under HKCU\Software\Wine\Fonts\Replacements.
- Vertical text uses the Unicode data tables for more accurate
character ranges support.
- Character tables are based on version 8.0.0 of the Unicode Standard.
- The built-in Wingdings font contains more glyphs.
- Unicode bracketing pairs are supported in Uniscribe.
- The RichEdit control uses Uniscribe for more accurate text rendering.
- Hebrew and Arabic Mac OS code pages are supported. This improves
support for loading translated font names from Mac OS font files.
*** Graphics
- Direct2D is supported. Among the implemented features are:
- DXGI surface and WIC bitmap render targets.
- Geometries defined by straight lines and cubic Bézier curves.
- Drawing text.
- Bitmaps.
- Solid color brushes and bitmap brushes.
- Opacity brushes.
- PNG files can be encoded in interlaced mode.
- Gamma information can be loaded from PNG files.
- Animated GIFs are correctly supported in GdiPlus.
*** Direct3D
- Direct3D 11 is supported, to about the same level as Direct3D 10.
- Simple applications using Direct3D 10 are supported. There are still
many unimplemented features. Direct3D 10 requires support for at
least OpenGL 3.2 and GLSL 1.50. Some of the changes and supported
features include:
- Several resource update operations are implemented.
- Many more shader model 4 opcode are recognized.
- Constant buffers are supported.
- The various resource views are implemented.
- The various state objects are implemented.
- Stateblocks are implemented.
- A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D
10 and 11 applications.
- Direct3D applications correctly minimize and restore the display
mode on focus loss.
- Fixed function vertex blending is implemented. This requires GLSL support.
- Per-vertex point sizes are supported. This requires GLSL support.
- The wined3d graphics card database recognizes more graphics
cards. The graphics card detection code is simplified and
improved. More reasonable fallbacks are picked for unrecognized
graphics cards.
- On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or
GL_EXT_texture_mirror_clamp are used to implement the "mirror once"
texture addressing mode. Previously this required
GL_ATI_texture_mirror_once.
- GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed
vertices with disabled z-buffering. This helps older graphics cards that
can't correctly implement GL_ARB_depth_clamp.
- On drivers that support it, GL_ARB_blend_func_extended is used to
implement the D3DBLEND_SRCALPHASAT blend factor.
- On drivers that support it, GL_ARB_sampler_objects is used to apply
sampler states independently of the texture object they apply
to. This helps applications that bind the same texture to multiple
texture stages, but with different sampler states.
- On drivers that support it, GL_EXT_texture_snorm is used to support
signed (normalized) texture formats. These are typically used for
bump mapping. Previously these formats required either
GL_NV_texture_shader, or fixups when loading and using them.
- On drivers that support is, GL_ARB_timer_query is used to support
Direct3D 9 timestamp queries.
- Texture format restrictions are more strictly enforced. This allows
applications to fall back to a different format instead of continuing with
broken rendering.
- Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported.
- Color keyed blits can be done by the graphics card. Previously these
needed to be done by the CPU.
- NV12 surfaces are supported. This is used by some applications for
playing back video.
- ATI1N textures and surfaces are supported, in addition to ATI2N
textures and surfaces. This requires support for
GL_ARB_texture_compression_rgtc from the OpenGL driver.
- When GLSL is supported, lighting for Direct3D 1-3 is more
correct. However, for most application the difference will only be
very slight.
- The IDirect3DSwapChain9Ex interface is supported.
- OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL
command submission (known as "CSMT") have been added, however that
work is not finished yet.
*** DirectDraw
- SetCooperativeLevel() works better, affecting DirectDraw exclusive
mode in particular.
- DirectDraw surface flipping is more correct. This affects applications that
use more than 1 back buffer in particular.
- DirectDraw palette handling is better supported. This mostly affects
older applications using 8-bpp display modes (but not exclusively.)
- "Client memory" surfaces are better supported, in particular related
to the handling of pitch and texture compression.
*** Audio and video
- A Pulse Audio driver is implemented. It is selected automatically
when Pulse Audio is running.
- 5.1 surround sound is supported in DirectSound. Stereo is the
default, but other speaker configurations can be set through the
Audio tab in Winecfg.
- XAudio2 is implemented, based on the OpenAL Soft library.
- The OpenAL library defaults to the native version.
- The Video Mixing Renderer version 7 is implemented.
- AVI file encoding and compression is implemented.
*** Kernel
- Wine can be configured to report the Windows version as 'Windows
8.1' and 'Windows 10'.
- Keyed event synchronization objects are implemented.
- The "init once" synchronization mechanism is supported.
- Condition variables are implemented.
- Slim Reader/Writer locks are implemented.
- Activation contexts are used for loading DLLs, type libraries, and
COM classes, avoiding the need for explicit registration.
- Windows devices support read and write operations in addition to I/O
controls. They can be remapped directly to existing Unix devices.
- Thread local storage is supported in dynamically loaded libraries.
- Process jobs are implemented.
- The Task Scheduler service is implemented.
- The UTF-7 encoding is supported.
- ATL thunk emulation supports a wider range of possible instructions.
- Process and thread affinity is supported even with a large number of
processors.
- Dynamic DST (Daylight Saving Time) is supported through the
registry. Timezone data is updated for a number of timezones.
- USER_SHARED_DATA access is emulated on x86-64 platforms.
- The new thread pool API is supported.
- OpenMP (parallel programming API) is implemented.
- Preliminary support for HID devices is implemented, but it's not
enabled yet.
*** User interface
- There is an optional Start Menu in desktop mode, that can be enabled
on a per-desktop basis by setting "EnableShell" to "Y" under
HKCU\Software\Wine\Explorer\Desktops\<name>.
- The standard Open File dialog supports a drop-down menu for file
manipulations.
- The 'My Documents' folder links to the XDG or Mac OS X 'Documents'
folder if it exists.
- Many more shell Known Folders are supported.
- Scrollbar theming is implemented. Theming of other controls also
works better.
- The Toolbar common control can save and restore its state.
*** Mac OS X support
- The 64-bit architecture is supported on Mac OS X; however, it's not
100% compatible with Win64, because of the OS X non-standard 64-bit
ABI.
- Memory size is reported accurately on Mac OS X.
- Joysticks are supported at the WinMM level on Mac OS X.
- Debugging information and stack unwinding are improved on Mac OS X.
- Trash folder enumeration is supported on Mac OS X.
- All mouse events are supported in the system tray with the Mac driver.
- Window maximization is supported in the Mac driver.
- The Cocoa-style full-screen mode is supported in the Mac driver.
- Multiple keyboard layouts are supported in the Mac driver.
*** X11 driver
- X Drag & Drop protocol version 5 is supported.
- Flashing a window caption is implemented in the X11 driver using the
NET_WM_STATE_DEMANDS_ATTENTION style.
*** OLE / COM
- OLE Storage files support file locking, and sizes larger than 4 GB.
- Type libraries are registered correctly on 64-bit setups.
- 32-bit type libraries can be loaded from 64-bit programs.
- The OLE data cache supports DIB images.
- The RPC interface to control Windows services is compatible with the
native version.
- OLE Accessible Objects are implemented for better accessibility support.
*** Internet and networking
- The Gecko engine is updated to the version from Firefox 40. Many
more objects and properties are implemented in MSHTML.
- Internet proxies can be configured automatically.
- RPC over HTTP supports the NTLM and Negotiate authentication
schemes.
- The Web Services API is partially implemented.
- Download of Gecko and Mono add-ons can be canceled from the
progress dialog.
- Conditional compilation is supported in JavaScript.
- Arrays, math functions, and exception unwinding are implemented in
VBScript.
- Remote network shares can be configured using Samba's NetAPI library.
- The Packet Capture DLL is implemented.
- Network interface change notifications are implemented.
- IPv6 DNS addresses are supported in IphlpAPI.
- The Deflate content encoding is supported in Wininet.
- The TransmitFile API is implemented in Windows Sockets.
- The BITS file transfer service is better supported.
*** Printing
- Vertical text is supported when printing through the PostScript driver.
- The PostScript driver generates standard glyph names when possible.
- Monochrome printers are better supported, in particular when
printing color images.
- Collation is supported in the PostScript driver.
*** Miscellaneous
- Windows Management Instrumentation (WMI) implements several more
WBEM system classes.
- Applying installation patches is better supported in MSI.
- Hyperlink controls are supported in installers.
- More recent versions of the C/C++ runtimes are supported, including
the new UCRTBASE library. The old MSVCIRT C++ runtime is also
partially implemented.
- Version 9, 10, and 11 of ATL (Active Template Library) are
implemented.
- The Windows Scripting Runtime supports many more classes, including
file and folder collections and dictionaries.
- Writing XML files is implemented.
- The Invariant locale is supported.
*** Built-in applications
- The 'taskmgr' application displays whether processes are running
under WoW64.
- The 'regedit' tool better supports import/export of registry files.
- The 'wineconsole' tool supports configuring the insert/overwrite
mode in the settings dialog.
*** Platform-specific changes
- System and hardware information is properly reported on ARM
platforms.
- WoW64 mode is supported for the ARM64 platform.
- The 64-bit architecture is supported on Android.
- Binaries are built as PIE on Android, for compatibility with Android
version 5.
*** Build environment
- Source files can be shared across DLLs, to allow building multiple
versions of a DLL from the same source. This is more compatible than
forwarding calls to a single master DLL. It's used mainly for the
C/C++ runtime libraries.
- #pragma directives are supported in various source files to specify
dependencies, for more accurate makefile generation.
- The IDL compiler supports WinRT namespaces.
- The message compiler uses mo files instead of po files for faster
processing.
- Architecture-specific compile flags like -march= are supported in
Winegcc and passed along to the assembler.
*** New external dependencies
- liblcms2 is used instead of liblcms version 1.
- libnetapi from Samba is used for configuring remote network shares.
- libpcap is used to implement the Packet Capture DLL.
- libpulse is used by the Pulse Audio driver.
- The OpenAL Soft library is used to implement XAudio2.
- The prelink tool is no longer necessary as long as the linker
supports the -Ttext-segment option.
*** Known issues
- Since the support for OpenGL core contexts in WineD3D is not
complete enough yet, Direct3D 10 and 11 need to be supported in a
legacy context / the compatibility profile, which means that they
currently don't work on Mesa.
- Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with
the Alsa audio driver, but it can cause trouble with the Pulse
driver. It is recommended to unset the variable.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.8-rc4 is now available.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
http://dl.winehq.org/wine/source/1.8/wine-1.8-rc4.tar.bz2http://mirrors.ibiblio.org/wine/source/1.8/wine-1.8-rc4.tar.bz2
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 1.8-rc4 (total 26):
8258 Dolphin Smalltalk IDE fails when requesting trial on urlmon.dll.URLOpenBlockingStreamA
16698 Sandboxie installer needs 'HKLM\\System\\CurrentControlSet\\Services\\Eventlog\\System' registry key
17501 Cockpit Crash hangs
17814 HLMV from Source SDK crashes while starting
18964 BioEdit: Minimized windows icons become garbaged
19041 WinNER5 database client crashes on startup
23377 Buried in Time demo does not start
31817 Tencent RTX Client 2010 installer fails to register Shell extension handler 'RTXShlMenu.dll' (missing 'HKCR\\*\\shellex\\ContextMenuHandlers' and 'HKCR\\folder\shellex\ContextMenuHandlers' registry keys)
31862 "The Network" demo fails to start without native d3dx9
32383 Configure script can't find 32-bit freetype libraries on 64-bit debian squeeze
32655 Miro 5.x/6.x installer does not go beyond "initializing..." phase
33438 Wine builtin 'explorer' crashes in Win98 mode when browsing virtual 'C:' drive
33917 Voyage: Journey to the Moon demo shows white screen
34308 Gazillionaire has transparency issues
36726 DVD Profiler: black squares in the gui
37899 Adobe Photoshop 5.0: Type tool fails with stack overflow
38293 Setting PROMPT in a batch file resets on exit of batch file
38371 Winfiol crashes when changing program preferences
38480 RuneScape crashes when switching to OpenGL renderer (glCopyTexSubImage3DEXT blacklisted by extension filtering)
38723 Ad-Aware 11.6.306.7947 wants msi.dll.MsiJoinTransaction
38778 Blade of Darkness demo hangs with a black screen on start
39119 Heroes of the Storm 13.0.37117 crashes on exit needing wevtapi.dll.EvtClose
39535 PowerISO 6.4 (32 bits) crashes on installation (needs fusion.dll.CopyPDBs)
39710 Hitman 2: Silent Assassin shows wrong colors with environment bump mapping
39747 Original War: user interface gets corrupted after opening the help screen
39758 Desktop Holiday Light app crashes
----------------------------------------------------------------
Changes since 1.8-rc3:
Alex Henrie (3):
winecfg: Widen "Folder" column to accommodate Catalan translation.
ieframe: Widen toolbar buttons to accommodate Catalan translation.
po: Update Catalan translation.
Alexandre Julliard (5):
user32: Fix WS_EX_DLGMODALFRAME handling in AdjustWindowRect and add more tests.
opengl32: Make it possible to use an alternative in wglGetProcAddress when an extension is missing.
user32: SetLayeredWindowAttributes is no longer a stub.
user32: Preserve the surface contents when changing the WS_EX_LAYERED bit.
Revert "opengl32: Store alternative function in wglGetProcAddress."
Alistair Leslie-Hughes (3):
configure: Create d3dx10 import library.
dxguid: Include d3dx10.h.
wevtapi: Add EvtClose stub.
Andrew Eikum (1):
winepulse.drv: Print a winediag error when PA buffer size is too small.
Austin English (1):
fusion: Add a stub for CopyPDBs.
Boyuan Yang (1):
readme: Add Simplified Chinese translation.
Dmitry Timoshkov (6):
winhttp/tests: Fix spurious crashes under Windows.
winhttp/tests: Fix a typo.
winhttp/tests: Use symbolic names for http status codes.
winhttp/tests: Send a not empty payload in the server authorization response, check the received data on the client side.
user32: Call the EnumChildWindows callback using a wrapper.
winhttp/tests: Add an authentication test using IWinHttpRequest.
François Gouget (15):
po: Fix some trailing space and exclamation mark issues in the Norwegian Bokmål translation.
po: Fix ellipsis issues in the Norwegian Bokmål translation.
po: Remove some extraneous ellipses in the Norwegian Bokmål translation.
po: Fuzzy some incorrect Arabic translations.
po: Fuzzy an incomplete Croatian translation.
po: Remove an unwanted shortcut key in the Arabic translation.
po: Fix a printf-format specified in the Catalan translation.
po: Remove a superfluous trailing space in a Japanese translation.
po: Fix trailing colon issues in the Czech, Esperanto Japanese and Portuguese (Portugal) translations.
po: Add a couple of missing ellipses to the Catalan translation.
po: French translation tweaks and fixes.
winecfg: Tweak sizes and alignments so the 'Font' button does not clip in Portuguese (Portugal).
po: Translate 'batch file' to French.
po: Tweak the French TYPE and ASSOC usage messages.
po: Use lowercase+underscore names for the replaceable parts of the French usage messages.
Henri Verbeet (1):
ddraw: Mark surfaces as lost on mode changes.
Hugh McMaster (1):
cmd: Do not overwrite a user-specified Prompt variable.
Jacek Caban (3):
mshtml: Fixed nsIHttpChannelInternal declaration.
mshtml: Return success in SetCorsIncludeCredentials and SetCorsMode.
mshtml: Properly return NULL parentElement.
Jactry Zeng (2):
riched20/tests: Test EM_SETTEXT and EM_REPLACESEL with multibyte character.
riched20/tests: Add return tests for EM_SETTEXTEX.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (4):
wined3d: Use correct initial color for FFP texture blending in GLSL backend.
wined3d: Use correct initial color for FFP texture blending in ARB program shader backend.
d3d9/tests: Add tests for FFP texture blending.
d3d8/tests: Port test_texture_blending() from d3d9.
Ken Thomases (1):
loader: Add the CFBundleAllowMixedLocalizations key to the embedded Info.plist to allow Cocoa to localize its strings.
Michael Müller (1):
advapi32: Set last error to ERROR_SUCCESS in GetSidIdentifierAuthority.
Nikolay Sivov (4):
po: Update Russian translation.
dwrite/tests: Some tests for MapCharacters().
dwrite/tests: Some tests for fallback builder.
winecfg: Fix a crash on empty size field in Desktop Integration.
Piotr Caban (1):
ole32: Fix minimal size check of compound file in StgOpenStorage.
Sebastian Lackner (3):
opengl32: Store alternative function in wglGetProcAddress.
ntdll/tests: Add more tests for ProcessDebugFlags.
opengl32: Add alternative function for glVertexAttribDivisor.
Stefan Dösinger (2):
wined3d: Restore WINEDDBLT_ALPHATEST support.
wined3d: Clip software cursor blits.
Viliam Lejcik (1):
kernel32/nls: Regional settings translation for Czech and Slovak.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.8-rc3 is now available.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
http://dl.winehq.org/wine/source/1.8/wine-1.8-rc3.tar.bz2http://mirrors.ibiblio.org/wine/source/1.8/wine-1.8-rc3.tar.bz2
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 1.8-rc3 (total 40):
8775 spider solitaire from XP fails to flash card when you ask for hint
9491 CListCtrl:GetSubItemRect doesn't work for the label row
9919 Microsoft Access Snapshot Viewer 10.0 install fails (GetPrivateProfileString16 must only return valid key names)
11627 Need for Speed 2 SE 3dfx demo fails to start
15083 ReadConsoleInputW() returns wrong values for CTRL+SPACE
15866 MechCommander 2: DSERR_CONTROLUNAVAIL errors
20480 Soldier of Fortune II Multiplayer Main Menu won't show up (ATI specific)
22922 Black and White 2 1.2 is slow, gives GL errors
24388 Exposure 3.0 crashes while creating exposure image
26317 AVRStudio 4 installer fails, reports 'The application is already installed'
27165 ffdshow A/V config tool: drop-down list doesn't appear
29595 Microsoft Software Jukebox needs HKLM\Software\Classes\Applications\iexplore.exe\shell\open\command key
29788 Microsoft Word 2007 needs unimplemented function propsys.dll.PSGetPropertyDescriptionListFromString for saving a file when winver set to Vista or later
32621 Mouse pointer jumps on opening/closing WinUAE settings window
34086 MS Paint shows some images messed up.
35330 Typo: "in a separate windows" on the Man Page (at http://www.winehq.org/docs/wine )
35941 ncurses is installed but not detected by configure.
36345 TGB Dual 8.3 ( Game Boy/Game Boy COLOR emulator) crashes when loading a ROM
37308 PCB123 v2.1.0.7000: slow screen redrawing
37894 EarthQuake3D (Earthquake monitor) fails to update data, reports 'Error: Server Connection Problem'
38559 GTA4: crash after benchmark has completed
38633 SiN Gold (GOG.com) intro videos get frozen
38851 Wine64 build produces extra warning in secur32 comparing to Wine32 build
38926 WineHQ should build vanilla Wine binary packages of the biweekly releases for major distros
38974 Red Faction Guerilla: texture smearing at the side of the screen
38993 Memory Blocks for Windows 3.x has missing tile animation
39465 Gif Movie Gear 2.63 about window's gif only animates when mouse is moving (ReleaseDC should force surface flush when main thread is idling)
39564 Paranormal State: Poison Spring (Steam) crashes on exit with built-in msctf.dll
39580 AVISave[A,W] is using va_* instead of __ms_va_* definitions for va_list
39600 Bad sound with Steam Games
39607 Broken Image in Fitting Window.
39634 Git v2.6.3 (MSYS2 based): 'rebase.exe' fails on post-install steps (commit page when handling stack fault)
39670 Eclipse (Europa) does not start
39673 Logical error in comparison (misprint)
39683 CreateRestrictedToken() uses wrong enum value for default impersonation level
39691 TI Derive 6 hangs when clicking on the edit menu item
39693 SQLBindCol prototype is wrong
39705 Some programs crash/hang when switching desktop screens
39706 Gazillionaire (Win16 game using VB3 runtime) refuses to start
39719 Alex Hunter (hidden object game): custom mouse pointer gets stuck (temporarily) when hitting the top of the screen
----------------------------------------------------------------
Changes since 1.8-rc2:
Alexandre Julliard (11):
winoldapp: Grab the Win16 lock again before exiting.
Revert "user.exe: Release the Win16 lock due to loading 32-bit dlls in CreateWindow."
winex11: Add a helper function to check a motion event against the serial number.
winex11: Ignore EnterNotify events that are older than the last mouse wrap.
kernel32: Also check OS version to detect old binaries in GlobalMemoryStatus.
winex11: Include raw motion events in the QS_MOUSEMOVE event filter.
ntdll/tests: Use more reasonable timeouts and avoid long long constants.
user32/tests: Maximized windows can be full-screen in recent Windows.
user32/tests: Also ignore WM_SYSTIMER messages in input tests.
tools: Allow running installed builtin apps even when the 32-bit loader is missing.
gdi32: Fix StretchDIBits color mapping for monochrome bitmaps without a color table.
Alistair Leslie-Hughes (1):
webservices: Add missing break.
Austin English (3):
iexplore: Add 'HKCR\Applications\iexplore.exe\shell\open\command' key.
wine.inf: Add "HKLM\System\CurrentControlSet\Services\Eventlog\System" key.
wine.inf: Add HKCR\folder\shellex\ContextMenuHandlers and HKCR\*\shellex\ContextMenuHandlers keys.
Boyuan Yang (1):
po: Update Simplified Chinese translation.
Bruno Jesus (2):
msacm32/tests: Add more acmStreamPrepareHeader tests.
krnl386.exe16: Skip invalid entries in GetPrivateProfileString16.
Dmitry Timoshkov (6):
oleaut32: Simplify 'for' loop.
widl: Fixup the defaultvalue(BSTR) expression type like midl does.
winhttp/tests: Accept Windows7 return value for WinHttpQueryOption(WINHTTP_OPTION_CONNECTION_INFO).
winhttp/tests: For a secure connection check what WinHttpQueryDataAvailable() returns as well as first chunk of actual data.
winhttp/tests: Add a test for data returned by IWinHttpRequest::get_ResponseText().
winhttp/tests: Add a test for data returned by IWinHttpRequest::get_ResponseText() using an https connection.
François Gouget (1):
Assorted spelling fixes.
Gerald Pfeifer (2):
krnl386.exe16: Avoid shift overflows in DMA_ioport_out.
user32: Avoid shift overflow in nulldrv_GetKeyboardLayoutList.
Hans Leidekker (1):
ieframe: Don't release the advise sink in IOleObject::SetClientSite.
Henri Verbeet (4):
ddraw/tests: 64-bit ddraw doesn't support textures.
ddraw: Return DDERR_NOEXCLUSIVEMODE in ddraw_surface7_Flip() when not in exclusive mode.
ddraw: Mark surfaces as lost when the device window is deactivated.
ddraw: Do not mark surfaces as lost unconditionally when setting the cooperative level.
Hugh McMaster (4):
loader: Fix a typo and improve a sentence in wine.man.in.
kernel32: Replace NULL argument with pointer to DWORD.
winex11.drv: Ctrl-Space should generate space, not 0.
user32/tests: Add tests for VK_SPACE, Shift-Space and Ctrl-Space.
Jacek Caban (3):
exdisp.idl: Added new DWebBrowserEvents2 members declarations.
ieframe: Fixed tests on some VMs.
ieframe: Fixed tests on some VMs.
Jactry Zeng (1):
riched20/tests: Test EM_REPLACESEL with rtf stream.
Ken Thomases (2):
winemac: Remove a window from the NSWorkspace notification center when it's deallocated.
winemac: Don't post a WINDOW_BROUGHT_FORWARD event for a click on a window which is already frontmost in its level.
Matteo Bruni (7):
msctf: Add a partial implementation of ITfThreadMgrEx_ActivateEx().
d3dx9: Don't take the fastpath when converting between texture formats of different type.
wined3d: Flush the GL context before switching away from it.
wined3d: Add ARB_ES2_COMPATIBILITY entry to the core extensions table.
include: Add missing D3DPMISCCAPS_POSTBLENDSRGBCONVERT flag.
wined3d: Respect D3DRS_SRGBWRITEENABLE in clears.
wined3d: Handle D3DRS_SRGBWRITEENABLE in clears when ARB_framebuffer_sRGB is not supported.
Michael Müller (1):
winedbg: Print windows version in system info.
Michael Stefaniuc (3):
dsound/tests: Version differences in flag handling for 3d buffers.
dsound/tests: Test Pan for 3D secondary buffers too.
dsound: A version 1 3d secondary buffer allows SetPan().
Nikolay Sivov (8):
usp10: Remove unused helper (Clang).
avifil32: Use __ms_va* varargs variant for AVISave[A,W].
odbc32: Fix SQLBindCol prototype.
oleaut32/tests: Some tests for SafeArrayDestroyData().
oledlg: Replace existing menu item in case of empty object too.
advapi32: Use proper enum member to initialize SECURITY_IMPERSONATION_LEVEL variable (Clang).
ole32/tests: Some tests for CoGetMalloc().
browseui: Use defined context kind constant with CoGetMalloc().
Olivier F. R. Dierick (2):
shlwapi: SHFreeShared returns TRUE when passed NULL handle.
shlwapi/tests: Test SHFreeShared with NULL handle.
Piotr Caban (2):
comctl32: Set listview focus in WM_LBUTTONDOWN.
msiexec: Avoid broken pipe error caused by setting SERVICE_STOPPED state twice.
Qian Hong (3):
ntdll/tests: Add SIMD exception test for floating point invalid operation fault.
ntdll: Silence useless fixme message when handling SIMD floating point invalid operation exception.
ntdll/tests: Restore old value in a more context independent way.
Sebastian Lackner (14):
winex11.drv: Fix specfile entry for X11DRV_ScrollDC.
winemac.drv: Fix specfile entry for ImeGetRegisterWordStyle.
wined3d: Fix specfile entry for wined3d_swapchain_get_back_buffer.
msvcrt: Fix specfile entry for $I10_OUTPUT and _wcstod_l.
ntoskrnl.exe: Fix specfile entry for MmMapIoSpace.
ntdll: Commit new guard pages in virtual_handle_stack_fault.
kernel32/tests: Add tests for committing stack guard pages.
wine.inf: Add information for delayed end of DST in Europe/Istanbul.
maintainers: Add section for timezone database.
oleaut32/tests: Add test for calling method with coclass argument.
server: Check winstation visibility in server to avoid race-conditions.
user32/tests: Add test to check ObjectNameInformation for desktop objects.
user32: Make sure explorer.exe process is spawned for the correct desktop.
wineboot: Remove unused declaration for __wine_make_process_system.
Stefan Dösinger (1):
ddraw/tests: Test color keys on cube map surfaces.
--
Alexandre Julliard
julliard(a)winehq.org