Release 1.5.0.

This commit is contained in:
Alexandre Julliard 2012-03-16 19:57:36 +01:00
parent cfb219f910
commit 7da070f9ca
3 changed files with 518 additions and 480 deletions

978
ANNOUNCE
View File

@ -1,26 +1,17 @@
The Wine team is proud to announce that the stable release Wine 1.4 The Wine development release 1.5.0 is now available.
is now available.
This release represents 20 months of development effort and over
16,000 individual changes. The main highlights are the new DIB
graphics engine, a redesigned audio stack, and full support for
bidirectional text and character shaping.
It also contains a lot of improvements across the board, as well as
support for many new applications, notably Microsoft Office 2010. See
the release notes below for a summary of the major changes.
This release is dedicated to the memory of Gé (Greg) van Geldorp, who
passed away in May 2011. Greg single-handedly designed, built, and
maintained the Wine Testbot, which has become a cornerstone of our
development process. The high quality of this release owes a lot to
his work. He is greatly missed by us all.
What's new in this release (see below for details):
- New version of the Gecko engine.
- Partial support for using the Trash on Mac OS X.
- Support for path gradients in GdiPlus.
- Various MSXML improvements.
- Fixes to 64-bit exception handling.
- Various bug fixes.
The source is available from the following locations: The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.4.tar.bz2 http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.5.0.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.4.tar.bz2 http://prdownloads.sourceforge.net/wine/wine-1.5.0.tar.bz2
Binary packages for various distributions will be available from: Binary packages for various distributions will be available from:
@ -36,457 +27,504 @@ AUTHORS in the distribution for the complete list.
---------------------------------------------------------------- ----------------------------------------------------------------
What's new in Wine 1.4 Bugs fixed in 1.5.0:
======================
1347 Screen is wiped/blanked on usage of DirectDraw (black screen/desktop)
*** Graphics 2784 Mouse movement slows down game
6604 Ship icons for wine tools that can be used in .desktop files
- There is a new graphics engine for rendering into Device Independent 6951 Library MSVCP60.dll not found when running Sony ericsson Theme Creator 3.06
Bitmaps (DIB). DIB rendering no longer requires access faults or 8433 After Burner 3D 1.0 Game - crashes in loding Screen
round-trips to the X server, which yields large performance gains in 8531 Run-time error 91 in Senstools
DIB-intensive applications. 10650 PhotoFiltre take much time to fill empty a draw
12694 Air Rival Crashes after login
- The DIB engine can also be used for fall-back implementations of 13294 Halo 2 fails to start (won't recognize msvcr80 / msvcp80)
some graphics primitives, like alpha blending, when the display 13612 Graphics glitches in the Sam and Max games (just with nVidia?)
driver doesn't support them directly. 13615 Imperium Galactica 2, Solarian & Shinari Campaign, Spying & Trading Crashes
14219 Yarxi starts with errors
- All possible color formats are supported by the DIB engine, so DIB 15184 Septerra Core crashes due to failed assert
operations are no longer limited by the color resolution of the 15280 After minimizing Guild Wars and restoring, the mouse is not respondig correctly
display. Rendering of the various palette formats is also improved. 15963 Warcraft III: The Frozen Throne crashes when joining a DotA game
16370 iTunes hangs, spams console with unsupported ioctl errors
- Custom styles of dashed lines are supported. 19074 Error message "Module not found" should be more obvious
19362 Far Cry - Enabling shadow maps produces visual distortions
- Cosmetic pens using hashes or patterns are supported. 19685 Women's Murder Club: Death in Scarlet misses (almost) all texts
19853 Texture corruption in guild war with fglrx 9.8
- Gradients use dithering on low color resolution devices for a nicer 19905 windowscodec: compiler warnings on OS X
appearance. 19946 make wine report correctly the graphic chip model when using non nvidia and non fglrx drivers
20033 ApexDC++ 1.2.1 exception
- The XRender extension is used for gradients when supported. 20118 Oblivion slows down with sound
21243 Namco All-Stars Pac-Man demo crashes on startup
- PostScript output quality is improved, particularly for bitmaps and 21308 Labels not transparent in Microsoft Security Essentials for XP
paths. 21508 GURPS Character Assistant Data Update - gca4dataupdate crashes
22031 Age Of Empires III: Sound is muted once the game is started
- Rotated text works better for all output device types. 22214 Portable Apps Thunderbird loses ability to display text
22451 Polybius crashes while loading a new game.
- GdiPlus supports more image formats, including formats that are not 22920 Missing typedef keywords in ws2ipdef.h resulting in multiply-defined symbols
supported through GDI. 24255 iTunes 10.x does not install correctly
24319 Portable Thunderbird 3.1.3 : Thunderbird can't retrieve new emails from server
- More image codecs are implemented, including support for TGA and CMYK 24377 Blade Runner does not install.
JPEG decoding, as well as BMP, TIFF, PNG, and ICNS encoding. 24551 Cannot install Windows Server 2003 Administration Tools Pack
24697 Explorer++: missing gradient on the display window
24776 Starcraft 2: Installer text does not show
*** Audio 25371 iTunes 10.1 hangs on installation, wineserver must be killed
25465 SolarWinds Engineers Toolkit (SWET) v10 installer fails to register SNMPv50.ocx (needs Microsoft SNMP management API library "mgmtapi.dll")
- The audio stack is completely redesigned, based on the Vista 25604 Faerie Solitaire [Steam]: mouse clicks don't register in the menu
model. WinMM and DirectSound are implemented on top of the new 26278 Sims 3 edge smoothing option does nothing
MMDevAPI library. 26417 Starcraft 2 - DirectX Mouse Capture broken (fullscreen and windowed)
26730 iTunes: crashes when opening about dialog
- The Alsa, OSS, and CoreAudio drivers have been rewritten to use the 26771 Skype 5.3 install freezes
new model. They now serve as back-ends to the MMDevAPI dll, which no 26882 Portal 2: black texture when opening portals with antialiasing enabled
longer needs to rely on the OpenAL library. 27000 Counter Strike 1.6 - d3d flickering
27349 SafeDisc v2.x API entry analyzer flags Wine's user32.dll as "bad" (too many exports with PIC loads in prolog code) (SimCity 4, IL-2 FB, NFSU)
- The Jack, NAS, AudioIO, and ESD audio subsystems are no longer 27560 Runaway 3 "A Twist of Fate" fails to recognize media on Wine 64Bits (WoW64-aware SecuROM 7.x tries to disable registry redirection/missing advapi32.dll RegDisableReflectionKey)
supported. Version 3 of the OSS subsystem is no longer supported 27596 Font selection dialog appearance is slightly broken
either, version 4 is required. 27631 Trucks and Trailers demo launcher shows raw html code
27757 Igneous crashes when opened.
- The Audio tab in the Wine Configuration tool has been redesigned for 27970 cmd's attrib command doesn't accept multiple attributes
the new audio subsystem. The appropriate driver is automatically 28401 .NET Framework 3.0 installation interrupted prematurely
selected and no longer needs to be configured manually. 28724 PortableApps Starter Fail
28852 Star Trek Online, sound distorted/stutters
28962 Mount & Blade: WFAS texture quality slider isn't moving
*** Input devices 29507 Rainbow Six Rogue Spear - Mouse pointer movement very slow during mission briefing
29717 IE4 setup wants inetcpl.cpl.DllInstall
- The XInput 2 extension is used to provide better mouse control in 29721 makecert from Windows Platform SDK 7.1 crashes due to unimplemented function mssign32.dll.PvkGetCryptProv
games and other full-screen applications. 29742 Microsoft .NET Framework 4.5 Developer Preview installer crashes due to missing "wevtapi.dll"
29765 Synful Orchestra 2.5.x tpkd.sys driver crashes due to unimplemented function ntoskrnl.exe.IoStartNextPacket
- The mouse is automatically clipped to prevent it from leaving a 29891 Symantec VIP Access can not be activated
full-screen window when running in desktop mode. Switching to a 29894 LibreOffice: sdraw.exe runs out of GDI object handles and crashes on a particular VSD file
different application with Alt-Tab releases the mouse. Clipping can 29956 Unable to create an empty Jet database file.
be disabled through the Wine Configuration tool. 30000 iw4mp (Call of Duty MW2 mod) loader crashes because some kernel32.dll API entries are not hotpatchable (DECLSPEC_HOTPATCH missing)
30001 iw4mp (Call of Duty MW2 mod) loader crashes due to iphlpapi.dll GetAdaptersAddresses not hotpatchable (DECLSPEC_HOTPATCH missing)
- Animated mouse cursors are fully supported. 30005 Acrobat 8: installer action text for INSTALLMESSAGE_ACTIONDATA is not deformated
30011 Paragon Alignment Tool needs kernel32.dll.DeleteVolumeMountPointW
- Joystick action mapping is supported, including a configuration dialog. 30012 MS Project 2010 crashes at shutdown
30022 Google Earth 5.1 installer crashes
30074 Microsoft .NET Framework 4.5 Developer Preview installer needs stub wusa.exe
*** Internationalization 30075 Microsoft .NET Framework 4.x CLR needs kernel32.dll WerRegisterRuntimeExceptionModule (returning S_OK) to run .NET apps
30108 Ratatouille demo crashes
- Bidirectional text rendering is fully supported. 30115 Perfect World: Skills and items icons messed up
30117 Rig-n-roll2: SetCooperativelevel handles mutually exclusive flags incorrectly
- Font shaping and reordering is supported for all the scripts 30138 Amazon MP3 Downloader fails to install (single instance test through OpenMutex fails due to incorrect lasterror value)
specified in the Unicode standard. 30146 Xmlhttp sample app doesn't work anymore
30159 Font replacement doesn't work
- Bidirectional text editing is supported in the standard edit 30171 World of Warcraft 64-bit client deadlocks at start
control. 30182 SuperPower 2 demo installation aborted
- Vertical fonts (e.g. for Japanese) are supported. ----------------------------------------------------------------
- Mirroring of windows, menus, and window controls for right-to-left Changes since 1.4:
languages is fully supported.
Akihiro Sagawa (7):
- All resources (strings, menus, dialogs, accelerators) contained in kernel32/tests: Add more tests for WriteConsole.
Wine can be translated through standard gettext-style po files. msvcrt/tests: Add tests for fflush on input stream.
msvcrt: Add support for fflush to clear an input buffer.
- The Unicode character data tables have been updated to version 6.0 msvcrt: Add a helper function to flush all buffers.
of the Unicode standard. msvcrt: Add support for _flushall to clear all input buffer.
msvcrt: Add semi stub _mbcjmstojis implementation.
- Wine is translated to French, German, Spanish, Italian, Dutch, msvcrt: Implement _mbcjmstojis.
Swedish, Finnish, Portuguese, Catalan, Hungarian, Polish, Russian,
Slovenian, Lithuanian, Japanese, and Korean. It has partial Alessandro Pignotti (1):
translations for another fifteen languages. oleaut32: Avoid converting variants if it is not needed.
Alexander Morozov (1):
*** User interface ntoskrnl.exe: Fix a typo.
- The new Vista style of file dialogs is supported. Alexandre Julliard (23):
wine.inf: Avoid creating empty registry values.
- Common controls are improved, particularly the calendar, tree view, winex11: Ignore FocusOut event on destroyed windows.
system link, and image list controls. gdi32: Fix rounding error for odd ellipse sizes in CreateRoundRectRgn.
msvcrt: Export __C_specific handler in other msvcrt versions too.
- Parts of the Game Explorer API are implemented. server: Create some kernel notification events.
kernel32: Implement the memory resource notification functions.
- Wine can take advantage of the GStreamer framework for audio and winex11: Never try to clip the cursor if we don't have XInput2.
video playback. This makes it possible to support all formats that ntdll: Use the context argument as working variable instead of making a copy in RtlUnwindEx.
have a GStreamer codec. On Mac OS X, the QuickTime framework is used ntdll: Restore the original context for the last frame instead of the result of the unwind handler.
for the same purpose. ntdll: Set the TARGET_UNWIND flag when calling the unwind handler for the target frame.
ntdll: Trace the exception extra information also in RtlUnwindEx.
ntdll: Add support for the special STATUS_UNWIND_CONSOLIDATE exception code.
*** Desktop integration ntdll: Add support for rep;ret instruction in function epilogs.
ntdll: Add support for jump instructions in function epilogs.
- System tray notification balloons are implemented. winevdm: Try DOSBox first for running DOS applications.
comdlg32: Implement WM_CHOOSEFONT_GETLOGFONT in the font dialog.
- The system tray is displayed as a task bar at the bottom of the ntdll: Properly follow jumps when checking a function epilog.
screen in desktop mode. msvcrt: Create an i386-specific file for exception handling.
msvcrt: Move more i386-specific exception code to except_i386.c.
- The system tray is automatically registered again when the Unix tray msvcrt: Add a new file for the x86_64 exception handling.
manager is restarted. msvcrt: Add entry points for the C++ exception functions on x86_64.
msxml3: Avoid building code that isn't used without libxml.
- The standard mouse cursors are remapped to the cursor theme of the dbghelp: Add support for jump instructions in function epilogs on x86_64.
Unix desktop.
Alistair Leslie-Hughes (6):
- Drag & drop of OLE objects across applications is supported. advapi32: Correct tests under WOW64.
mscoree: Add CoEEShutDownCOM stub.
- Icons for menu entries are exported in multiple sizes and in PNG mssign32: Add stubs PvkFreeCryptProv, PvkGetCryptProv, PvkPrivateKeyAcquireContextFromMemory.
format. advapi32: Assign a default value (clang).
ole32/tests: Assign a default value (clang).
- Icons are displayed for the Unix desktop "Open with..." menu mscoree: Better support RUNTIME_INFO_UPGRADE_VERSION in GetRequestedRuntimeInfo.
entries.
Andrew Eikum (2):
winmm: Remove unused define.
*** Internet and networking mciqtz: Actually assign result to the output structure.
- The built-in Internet Explorer has a user interface, including a André Hentschel (18):
menu, an address bar, a tool bar, and configuration dialogs. kernel32: Make GetModuleHandleA hotpatchable.
kernel32: Make Sleep hotpatchable.
- There is an "Internet Settings" control panel that allows iphlpapi: Make GetAdaptersAddresses hotpatchable.
configuring various aspects of web browsing, as well as managing include: Add more error codes.
security certificates. dbghelp: Add arm_fetch_minidump_thread implementation.
dbghelp: Silence arm_fetch_minidump_module.
- The VBScript language is fully supported. winedbg: Use copy of be_i386_fetch_float for be_arm_fetch_float (except of long double).
winemaker: Abort on unhandled file formats.
- The built-in (Gecko-based) web browser engine supports ActiveX. winemaker: Fix conversion of C++ filenames into object names.
winedbg: Respect Thumb mode when adjusting PC on ARM.
- The Gecko engine has been updated to the version from Firefox 8. kernel32: Forward RtlPcToFileHeader to ntdll also on ARM.
kernel32: Forward RtlRaiseException to ntdll on ARM.
- The Gecko engine is packaged as an MSI file, and its installation ntdll: Add support for dynamically generated stub entry points on ARM.
can be managed from the "Add/Remove Programs" control panel. ddraw: Fix a typo.
inetcpl: Add stub for DllInstall.
- The Gecko engine is available on 64-bit. d3drm/tests: Add tests for IDirect3DRMFrameArray_GetElement.
d3drm/tests: Add GetParent NULL pointer test.
- Persistent HTTP connections are supported. windowscodecs: Add stub for DllCanUnloadNow.
- HTTP proxies are better supported, including PAC scripts. Aric Stewart (3):
strmbase: Move the MediaSeekingPassThru functions from quartz into strmbase.
- Changing network passwords is supported. strmbase: Rename MediaSeekingPassThru to RendererPosPassThru to match standard strmbase naming.
wineqtdecoder: Ignore requests for IID_IAMFilterMiscFlags, we do not need to implement it.
- The HTML Help support is improved, including a nicer user interface
and better navigation support. Aurimas Fišeras (1):
po: Update Lithuanian translation.
- Asynchronous I/O on network socket is improved, particularly
asynchronous accepts. This helps with various networked games. Austin English (6):
ntoskrnl.exe: Add a stub for IoStartNextPacket.
advapi32: Add a stub for RegDisableReflectionKey.
*** Direct3D kernel32: Add a stub for WerRegisterRuntimeExceptionModule.
wusa: Add stub program.
- Reloading sRGB textures uses either EXT_texture_sRGB_decode or FBO kernel32: Add stubs for DeleteVolumeMountPointA/W.
blits when available. This is much faster. This affects Source wevtapi: Add stub dll.
Engine games and Unreal Engine 3 games in particular.
Carlo Bramini (1):
- WineD3D supports multisample anti-aliasing. shlwapi: Implemented StrToInt64ExA/W.
- D3D8 and D3D9 properly support v-sync / swap intervals. Cheer Xiao (1):
po: Update simplified Chinese translation.
- The WineD3D blitter code is improved both for correctness and
performance. Christian Costa (33):
d3dxof: Make SaveTemplates stub return DXFILE_OK.
- The WineD3D graphics card database has been updated to recognize new d3dxof: Make sure the returned object pointer is null when there are no more children.
graphics cards and Mesa drivers. d3dxof/tests: Do not print the string when GetName returned 0 byte.
d3dxof/tests: Improve some messages.
- WineD3D no longer uses COM for its implementation. This makes it d3dxof: Check the right offset before dereferencing next byte.
much nicer to work with. configure: Check if version of msgfmt (from gettext) is recent enough.
d3dxof: Do not allow separator to terminate the string. Only the double quote can do that.
- The context management code is improved. The window being destroyed d3drm: Turn some FIXME into TRACE.
while the WineD3D device is still active in particular is handled d3drm: Fix leakage of This->pCoords2d when releasing object.
much better. d3drm: Fix leakage of pData2 on error.
amstream: Initialize MultiMediastream before creating the source filter.
- There have been some performance improvements related to WineD3D amstream: Remove duplicate GraphBuilder member.
state management and resource updates. amstream: Add source filter to the filtergraph before loading the file.
amstream: Free all used resources when releasing MultiMediaStream object.
- Focus and device window handling work better for D3D8 and D3D9. This devenum: Reset moniker pointer before calling IFilterMapper2_RegisterFilter.
mostly affects things like changing graphics settings, switching d3dx9_36: Make D3DXVec3Unproject support omission of world matrix + test.
from full-screen to windowed and back, etc. attrib: Make command accept several arguments.
d3drm: Fix some tests conditions.
- NVDB is supported on cards that support GL_EXT_depth_bounds_test. d3drm: Get data from the right objects (sub-objects).
d3drm: Complete Load method by adding normals indices and terminating null DWORD to faces data + tests.
- The INTZ and NULL formats are supported. strmbase: Allow constructor function to be NULL but display an error saying we don't implement the CLSID.
amstream: Rewrite OpenFile flow in a more readable manner by using SUCCEEDED macro.
- Depth surface blits are implemented in WineD3D. amstream: Don't create the source filter. AddSourceFilter does it already.
amstream: Don't load the stream file. AddSourceFilter does it already.
- Depth bias handling is improved. This fixes flickering shadows and amstream: Use 'Source' filter name for file source filter as in native.
decals in a couple of games, like Mass Effect 2 and Unreal amstream: Retrieve some interfaces needed to control the stream.
Tournament 2004. amstream: Create MediaStream filter when initialising AMMutiMediaStream.
amstream: Get and store event for streams render completion.
- GL_ARB_draw_elements_base_vertex is supported. This allows draws to d3drm: Remove "partial stub" mention of forwarded methods.
be more efficient in some cases. d3drm: Texture callback cannot be passed directly. Texture object argument is different so disable it for now.
d3drm: Add refcount info to AddRef and Release traces.
- GL_ARB_map_buffer_alignment is supported. This allows for more d3drm: If there is no texture coordinates in loaded mesh, generate default texture coordinates for each vertex.
efficient mapping of textures and buffers in some cases. d3drm: Implement SetTextureCoordinates.
- Handling projected textures works better in early shader model Dmitry Timoshkov (9):
versions. kernel32: Fix file test compilation with PSDK headers.
kernel32: Add some CreateFile disposition and access tests.
- Shaders are strictly checked against the hardware capabilities. This gdiplus: Create GDI brush only when needed.
means we won't try to create e.g. a shader model 3 shader on shader kernel32: Make CreateFile called with creation == 0 work when opening a vxd in win9x mode.
model 2 hardware. gdiplus: Create GDI bitmap only when needed.
server: OpenMutex should perform a real access check instead of validating access flags.
- D3D9EX texture creation from system memory is supported. This gdiplus: Implement GdipCreateMetafileFromEmf.
affects some Source Engine games like Team Fortress 2. advapi32: Add some mutex security tests.
advapi32: Fix failures in the security tests compiled with PSDK headers.
- The D3DX9 shader assembler is mostly finished. It is now part of the
new d3dcompiler dll. Eduardo García (2):
po: Update Spanish translation.
- Various parts of D3DX9 are more complete, including: po: Update Spanish translation.
- The surface / texture loading functions.
- The mesh creation and manipulation functions. Erich Hoover (1):
- The vertex declaration handling functions. ntdll: Fix mapping sections for applications that map over the section headers.
- The effects framework, binary effect parsing in particular.
Francois Gouget (1):
mssign32: Add a trailing '\n' to a few FIXME() messages.
*** DirectDraw
Frédéric Delanoy (2):
- OpenGL is used by default for DirectDraw as well, just like D3D8 and winecfg: Avoid unneeded ellipsis in combo box item.
D3D9. For most applications this is an improvement, but nevertheless po: Update French translation.
the old GDI renderer may still work better for specific applications
or if the graphics driver's OpenGL implementation is inadequate. Hans Leidekker (11):
advapi32: Implement CredMarshalCredential and CredUnmarshalCredential.
- Flips are properly supported. The back buffer now contains the front winhttp: Fix up headers with wrong termination.
buffer contents after a flip instead of being undefined. msiexec: Support the "b!" UI option.
msi: Deformat the description field of INSTALLMESSAGE_ACTIONDATA messages.
- Improved support for viewports in early versions of DirectDraw that msi: Implement MsiEnumProductsEx.
include an extra clipspace transformation. This affects the original msi: Reimplement MsiEnumProducts on top of MsiEnumProductsEx.
Half-Life. msi: Perform a case insensitive match on filenames from cabinets.
msi: Fix deleting services on installation.
- Fixes for cooperative levels and associated window handling and mode include: Add the IAssemblyName interface.
changes. sxs: Add a stub implementation of IAssemblyName.
msi: Restrict the match on files from cabinets to files that have not been installed.
- DirectDraw clippers are supported.
Hasan Kiran (1):
po: Update Turkish translation.
*** Kernel
Henri Verbeet (35):
- DOSBox is used to run DOS applications on platforms that don't wined3d: Remove a transformed vertex loading hack in load_vertex_data().
support vm86 mode. wined3d: Don't use floating point for surface height scaling.
wined3d: Remove an outdated comment in state_zwritenable().
- The Windows console is emulated as best as possible on Unix wined3d: Remove an outdated comment from load_vertex_data().
terminals without requiring switching into curses mode. ddraw: Trace color keys in hex.
d3dx9: Implement loading luminance/alpha data in D3DXLoadSurfaceFromMemory().
- Volume label and serial number can be retrieved from UDF filesystems d3dx9/tests: Add some tests for loading luminance/alpha data.
(used on DVDs). wined3d: Use ARB_texture_rg for WINED3DFMT_R16G16_UNORM textures when available.
wined3d: Remove a texture dimension check in state_alpha().
- Side-by-side manifests are installed for a number of built-in ddraw: Get rid of IDirectDrawImpl.
libraries to make them more compatible with applications using wined3d: Pass correctly offset pointers to surface_cpu_blt_compressed().
manifest resources. wined3d: surface_cpu_blt() should always receive valid source and destination rectangles.
wined3d: Also recognise the "classic" Mesa Nouveau driver for GeForce 4 and earlier cards.
- The Wine preloader is also used on 64-bit for a more compatible wined3d: GL_MAX_TEXTURE_COORDS_ARB is not available without ARB_fragment_program.
address space layout. ddraw: Get rid of IDirectDrawSurfaceImpl.
d3d9: Cleanup IDirect3D9Impl_QueryInterface().
d3d9/tests: Fix a couple of return value checks.
*** Installer support d3d8/tests: Fix a couple of return value checks.
ddraw/tests: Fix a couple of return value checks.
- Applying installer patches is supported. This is needed for various ddraw: Get rid of IDirectDrawPaletteImpl.
Service Pack installers, particularly for the .NET ones. ddraw: Don't return a pointer to the implementation in ddraw7_QueryInterface().
ddraw: Don't return a pointer to the implementation in IDirect3DDeviceImpl_7_QueryInterface().
- Installing side-by-side assemblies is supported. ddraw: Don't return a pointer to the implementation in IDirect3DMaterialImpl_QueryInterface().
ddraw: Don't return a pointer to the implementation in IDirectDrawClassFactoryImpl_QueryInterface().
- Rollbacks of failed installs is supported. ddraw: Get rid of IDirect3DLightImpl.
d3d8: Don't return a pointer to the implementation in IDirect3DVolumeTexture8Impl_QueryInterface().
- Installing services is better supported. d3d8: Don't return a pointer to the implementation in IDirect3DVolume8Impl_QueryInterface().
d3d8: Don't return a pointer to the implementation in IDirect3DTexture8Impl_QueryInterface().
- MSI installers can be created entirely under Wine, using the d3d8: Don't return a pointer to the implementation in IDirect3DSwapChain8Impl_QueryInterface().
'cabarc' and 'winemsibuilder' tools. ddraw: Get rid of IDirect3DViewportImpl.
wined3d: The current WGL DC should never be NULL in wined3d_adapter_init_gl_caps().
wined3d: Introduce a separate function for parsing the GL extension string.
*** Build environment wined3d: Use the same code for parsing the WGL extension string as for the regular GL extension string.
wined3d: Move the WGL extension detection code to the same place as regular GL extension detection.
- The IDL compiler (widl) can generate format strings for both ddraw: Get rid of IDirect3DMaterialImpl.
old-style and new-style COM interpreted stubs.
Huw Davies (2):
- Registrations for dlls and typelibs are based on scripts generated gdi32: Correctly propagate the enumproc's return value.
at compile time, for faster Wine prefix creation and updates. gdi32: Remove unused variable.
- The Resource Compiler (wrc) and Message Compiler (wmc) can generate Hwang YunSong (1):
translated resources from po files, as well as create po files from po: Update Korean translation.
existing translated resources.
Igor Paliychuk (1):
- Fake PE dlls are generated and installed for all built-in dlls, po: Update Ukrainian translation.
since many applications expect to find the PE dlls on disk.
Jacek Caban (55):
- The ARM platform is supported by the Wine tool chain. mshtml: Get rid of no longer used silent argument of load_gecko.
wininet: Added default fallback for setting handle options and use it for INTERNET_OPTION_CALLBACK.
- The windows.h header can now be used in Wine code, the compile time wininet: Use separate function for setting global options.
gains are no longer worth the header incompatibilities. wininet: Added INTERNET_OPTION_MAX_CONNS_PER_SERVER and INTERNET_OPTION_MAX_CONNS_PER_1_0_SERVER options setting implementation.
wininet: Added separated function for querying global options.
- Some headers have been modified to make them easier to share with wininet: Added more connection limit options tests.
the Mingw-w64 project. include: Added msident.idl.
widl: Removed unused idfile_token.
widl: Make headers guards compatible with midl.
*** Platform-specific changes jscript: Added IVariantChangeType stub implementation.
jscript: Properly handle NULL strings in add_eval.
- Wine compiles on ARM platforms. jscript: Pass proper caller argument to InvokeEx.
jscript: Removed no longer needed caller argument of disp_call function.
- On Mac OS X, the secure channel implementation uses the Security jscript: Removed no longer needed disp_propget caller argument.
framework instead of the GnuTLS library. jscript: Removed no longer needed disp_propput caller argument.
mshtml: Recognize UTF-8 BOM.
- On Linux, dynamic device management can use the new UDisks service msident: Added stub DLL.
in addition to HAL. jscript: Added ChangeType implementation.
jscript: Added QueryService(SID_VariantConversion) implementation.
- Stubless OLE proxies are supported also on 64-bit platforms. jscript: Added VARIANT conversion tests.
jscript: Removed no longer needed caller argument from jsdisp_call_value.
jscript: Removed no longer needed caller argument from jsdisp_call_name.
*** Built-in applications jscript: Removed no longer needed caller argument from jsdisp_propput_name and jsdisp_propget.
jscript: Removed no longer needed caller argument from jsdisp_propput_idx.
- The new 'cabarc' program allows manipulation of cabinet files, jscript: Removed no longer needed caller argument from jsdisp_propget_name.
including creation of new cabinets. jscript: Removed no longer needed caller argument from jsdisp_get_idx.
msident: Added DLL registration implementation.
- The new 'wscript' program implements the Windows Script Host, to run msident: Added CLSID_UserIdentityManager object stub implementation.
VBScript and JavaScript scripts. msident: Added IUserIdentityManager::EnumIdentities implementation.
jscript: Store bytecode_t in exec_ctx_t.
- The new 'taskkill' program allows killing Windows processes by name jscript: Simplify compile_subscript_stat.
or process id. jscript: Compile all function from given source in one run.
jscript: Call script_parse from compile_script, not the other way around.
- The new 'ipconfig' program displays the IP configuration seen by jscript: Don't store compiler_ctx_t in parser_ctx_t.
Windows programs. jscript: Store script context in exec_ctx_t.
jscript: Store parser_ctx_t in bytecode_t instead of other way around.
- The new 'hostname' program displays the hostname seen by Windows jscript: Removed no longer needed ref counting in parser_ctx_t.
programs. mshtml: Store more info about properties in func_info_t.
mshtml: Don't use ITypeInfo for InvokeEx(DISPATCH_PROPERTYGET) implementation.
- The 'explorer' program implements a shell namespace explorer instead mshtml: Don't use ITypeInfo for InvokeEx(DISPATCH_PROPERTYPUT) implementation.
of launching the file manager. mshtml: Use caller for argument convertion in builtin_propput if available.
mshtml: Added property value conversion type tests.
- The 'view' program can display enhanced metafiles. jscript: Get rid of no longer needed caller argument from builtin_invoke_t.
mshtml: Wine Gecko 1.5 release.
- The 'dxdiag' tool outputs real information about the system. mshtml: Get rid of PRBool in nsiface.idl.
mshtml: Get rid of PRBool from nsio.c.
- The new 'winemsibuilder' tool allows creating MSI installers; it is mshtml: Get rid of PRBool from nsembed.c and nsservice.c.
used to build the Gecko add-on package. mshtml: Get rid of remaining PRBool usages.
msxml3: Avoid BAD_CAST in schemasInit.
- Almost all built-in applications are fully Unicode. ieframe: Use Custom IEnumOLEVERBVtbl implementation in IOleObject::EnumVerbs.
ieframe: Added EnumVerbs tests.
- All applications installed to /usr/bin have a manual page. mshtml: Store filter in HTMLElement object.
mshtml: Added IHTMLCurrentStyle2::get_filter implementation.
mshtml: Added IHTMLCurrentStyle2::get_filter tests.
*** Quality assurance & debugging mshtml: Don't overwrite type of result if property type is VT_VARIANT.
- The test suite no longer attempts to support Win9x platforms, this Jaka Kranjc (1):
was too much effort for little benefit. po: Preserve the previous msgid on change as a hint to translators.
- The Wine debugger offers to save crash information to a file, to Jozef Kucia (2):
make it easier to provide good information in bug reports. d3dx9/tests: Don't leak D3DXBuffer.
d3dx9/tests: Don't leak D3DXBuffer in D3DXWeldVertices tests.
- Parsing of debugging information from various object file formats is
improved, which should yield better quality crash information, Julian Rüger (1):
particularly for 64-bit. po: Update German translation.
Józef Kucia (2):
*** Miscellaneous wpp: Reset lexer state after unexpected end of file.
d3dcompiler/tests: Add test for comments containing quotation marks.
- XML support is improved, including support for schemas, namespaces,
MSXML version 6, and an XML file writer. This is particularly useful Keith Bowes (1):
for the new Microsoft Office XML-based document formats. po: Update Esperanto Translation.
- The new "secure" versions of the C runtime functions are almost all Ken Thomases (3):
implemented. ntdll: Fix status returned for too-long registry value names.
gdi.exe16: Eliminate a couple of dead stores.
- There is an initial implementation of the Microsoft C++ standard shell32: Partially implement Mac Trash backing for the Recycle Bin.
class libraries, including string, locale, and stream classes.
Kusanagi Kouichi (7):
- Creation of compressed cabinet files is supported. gdi32: Add a helper function to find font link.
gdi32: Move font signature of font link from Face to SYSTEM_LINKS.
- There is an implementation of the OpenCL library, as a wrapper gdi32: Add a helper function to create a full name from a family name and a style name.
around the equivalent Unix library. gdi32: Add a helper function to get face list from family.
gdi32: Simplify font replacement loading.
- Print jobs are submitted to CUPS directly instead of requiring the gdi32: Remove unused parameters and code, and a useless wrapper function.
'lpr' command-line tool. gdi32: find_face_from_filename() needs to take font replacements into account.
- There is support for managing multiple .NET runtime versions and Lauri Kenttä (3):
their corresponding Mono versions. cryptui: Use the same string in import and export wizards.
cryptui: Use (*.ext) instead of (.ext) in file format strings.
po: Update Finnish translation.
*** New external dependencies
Matteo Bruni (5):
- The XInput 2 library is used for mouse control in games. wined3d: Clamp fog coordinate in the vertex shader.
wined3d: Clamp fog coordinate in the ARB backend too.
- The libopencl library is used by the OpenCL wrapper dll. d3d9/tests: Reenable a VS fog test.
d3d8/tests: Port fog_with_shader_test() from d3d9 tests.
- The libgettextpo library is optionally used at build time to update d3d9/tests: Add shader model 2 fog tests.
po files from the rc sources.
Michael Stefaniuc (2):
- The msgfmt tool (from the gettext library) is used at build time to riched20: Drop the WINE_ prefix from a FIXME.
compile po files. mmsystem.dll16: Drop the WINE_ prefix from a FIXME.
- The zlib library is used to implement cabinet file compression. Nicolas Le Cam (1):
msvcp90/tests: Don't redefine __thiscall.
- The libfreetype library needs to be at least version 2.2, older
versions are no longer supported. Nikolay Sivov (17):
msxml3: Add stub support of ISAXDeclHandler for MXWriter.
- The libdbus library is used for the UDisks device support on Linux. msxml3: Support element declaration output in MXWriter.
msxml3: Check for unsafe cast in addCollection().
- The smbpasswd tool (part of Samba) is used for changing network msxml3: Stub support for IMXAttributes.
passwords. msxml3: Add stub ISAXAttributes for MXAttributes implementation.
msxml3: Accept names in predicate expressions for XSLPattern queries.
- DOSBox is used to run DOS applications. It is recommended to use the comctl32: Update thumb position on WM_MOUSEMOVE instead of deferring it.
latest SVN version of DOSBox since it contains some Wine-specific comctl32: Update thumb position on autopage instead of deferring it.
improvements. msxml3: Implement IMXAttributes::addAttribute().
msxml3: Implement ISAXAttributes::getLength() for MXAttributes.
msxml3: Implement ISAXAttributes_getQName() for MXAttributes.
*** Useful configuration options msxml3: Implement getValue() for MXAttributes.
msxml3: Implement getType() for MXAttributes.
Note: More details abouts these and other configuration options can be msxml3: Implement getIndexFromQName() for MXAttributes.
found at http://wiki.winehq.org/UsefulRegistryKeys po: Update Russian translation.
msxml3: Implement getValueFromQName() for MXAttributes.
- The correct audio driver is detected automatically, but can still be msxml3: Added IVBSAXAttributes for MXAttributes.
overridden through the HKCU\Software\Wine\Drivers\Audio key like in
previous versions. It is recommended to delete this key entirely to Owen Rudge (8):
enable the auto-detection. comctl32/monthcal: Check both min and max ranges in IsDateInValidRange.
comctl32/tests: Add test for DTM_SETSYSTEMTIME outside range limit.
- Multisample anti-aliasing can be disabled by setting "Multisampling" comctl32/datetime: Check dates are within range in SetSystemTime.
to "disabled" under HKCU\Software\Wine\Direct3D. comctl32/datetime: Ensure up/down/home/end increments remain within bounds.
comctl32/datetime: Don't allow an invalid year to be typed in.
- Setting "AlwaysOffscreen" to "enabled" under comctl32/datetime: Don't check box if no valid date set.
HKCU\Software\Wine\Direct3D simplifies sharing depth / stencil comctl32/datetime: Allow entering 'AM' or 'PM' via keyboard.
surfaces between on-screen and off-screen render targets in comctl32/datetime: Fix AM/PM handling with 12-hour fields.
WineD3D. This will likely become the default for the next release.
Petr Kočandrle (1):
- The DirectDraw renderer can be switched back to the old GDI mode by po: Update Czech translation.
setting "DirectDrawRenderer" to "gdi" under HKCU\Software\Wine\Direct3D.
Piotr Caban (29):
include: Added IXMLGenericParse interface definition.
*** Known issues mshtml: Set proposed MIME to text/html on main document.
mshtml/tests: Test HTMLDocument without MIME type reported.
- Support for PulseAudio is improved, but very recent versions of urlmon: Added CopyBindInfo implementation.
PulseAudio (>= 1.0) and alsa-plugins (>= 1.0.25) are required for urlmon/tests: Added CopyBindInfo tests.
good results, since older versions contain various bugs. urlmon: Use CopyBindInfo in InternetBindInfo_GetBindInfo.
See http://wiki.winehq.org/Sound for details. shlwapi: Lowercase schemes in UrlCombine function.
urlmon: Added text/xml filter.
urlmon: Reorganize FindMimeFromData implementation.
urlmon/tests: Added text/xml mime filer tests.
urlmon/tests: Mark results returned by older urlmon broken in FindMimeFromData tests.
urlmon/tests: Show that text/plain and application/octet-stream mimes suggestions are ignorred.
msxml3: Added XMLView class stub.
msxml3/tests: Added XMLView QueryInterface tests.
msxml3: Added internal function for loading xml from IMoniker.
urlmon: Added missing memcpy in CopyBindInfo.
msvcrt: Fixed printf behaviour on hexadecimal, zero-padded numbers.
msxml3/tests: Skip tests when XMLView object fails to create.
msxml3: Added partial XMLView IPersistMoniker_Load implementation.
msxml3: Added XMLView IPersistMoniker_Load test.
urlmon: Use wine lists to store namespaces and MIME filters.
urlmon: Clean session related data in free_session function.
urlmon: Search for MIME filters defined in registry in get_mime_filter.
urlmon: Added GetBindResult implementation.
urlmon/tests: Added GetBindResult tests.
urlmon: Stop binding when OnDataAvailable fails.
urlmon: Make name spaces comparison case insensitive.
urlmon: Add mime handler layer before data is processed.
urlmon/tests: Test PI_MIMEVERIFICATION when MIME filter is in use.
Stefan Dösinger (1):
d3d8/tests: Port the depth blit test to d3d8.
Stefan Leichter (1):
mgmtapi: New stub dll.
Thomas Faber (2):
msvcp60: Fix build with MSVC.
msvcp90: Fix build with MSVC.
Vincent Povirk (13):
gdiplus: Rewrite SOFTWARE_GdipFillRegion to call brush_fill_pixels less.
gdiplus: Store a real path in path gradient brushes.
gdiplus: Add stub GdipGetPathGradientPath with tests.
gdiplus: Set path gradient center points based on the path's bounding rect.
gdiplus: Add tests for path gradient center point functions.
gdiplus: Fill path gradients with a solid color.
gdiplus: Do some actual color blending when drawing path gradients.
gdiplus: Add fixme's for unimplemented path gradient features.
gdiplus: Add test for GdipGetPathGradientSurroundColorsWithCount.
gdiplus: Don't add control points to the result in GdipFlattenPath.
gdiplus: Test SetSurroundColors with fewer colors than points on the path.
gdiplus: Implement path gradient surround color accessors.
gdiplus: Use the surround colors in path gradient rendering.
-- --
Alexandre Julliard Alexandre Julliard

View File

@ -1 +1 @@
Wine version 1.4 Wine version 1.5.0

18
configure vendored
View File

@ -1,6 +1,6 @@
#! /bin/sh #! /bin/sh
# Guess values for system-dependent variables and create Makefiles. # Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.68 for Wine 1.4. # Generated by GNU Autoconf 2.68 for Wine 1.5.0.
# #
# Report bugs to <wine-devel@winehq.org>. # Report bugs to <wine-devel@winehq.org>.
# #
@ -560,8 +560,8 @@ MAKEFLAGS=
# Identity of this package. # Identity of this package.
PACKAGE_NAME='Wine' PACKAGE_NAME='Wine'
PACKAGE_TARNAME='wine' PACKAGE_TARNAME='wine'
PACKAGE_VERSION='1.4' PACKAGE_VERSION='1.5.0'
PACKAGE_STRING='Wine 1.4' PACKAGE_STRING='Wine 1.5.0'
PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_BUGREPORT='wine-devel@winehq.org'
PACKAGE_URL='http://www.winehq.org' PACKAGE_URL='http://www.winehq.org'
@ -1380,7 +1380,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing. # Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh. # This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF cat <<_ACEOF
\`configure' configures Wine 1.4 to adapt to many kinds of systems. \`configure' configures Wine 1.5.0 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]... Usage: $0 [OPTION]... [VAR=VALUE]...
@ -1449,7 +1449,7 @@ fi
if test -n "$ac_init_help"; then if test -n "$ac_init_help"; then
case $ac_init_help in case $ac_init_help in
short | recursive ) echo "Configuration of Wine 1.4:";; short | recursive ) echo "Configuration of Wine 1.5.0:";;
esac esac
cat <<\_ACEOF cat <<\_ACEOF
@ -1594,7 +1594,7 @@ fi
test -n "$ac_init_help" && exit $ac_status test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then if $ac_init_version; then
cat <<\_ACEOF cat <<\_ACEOF
Wine configure 1.4 Wine configure 1.5.0
generated by GNU Autoconf 2.68 generated by GNU Autoconf 2.68
Copyright (C) 2010 Free Software Foundation, Inc. Copyright (C) 2010 Free Software Foundation, Inc.
@ -2112,7 +2112,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake. running configure, to aid debugging if configure makes a mistake.
It was created by Wine $as_me 1.4, which was It was created by Wine $as_me 1.5.0, which was
generated by GNU Autoconf 2.68. Invocation command line was generated by GNU Autoconf 2.68. Invocation command line was
$ $0 $@ $ $0 $@
@ -16149,7 +16149,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their # report actual input values of CONFIG_FILES etc. instead of their
# values after options handling. # values after options handling.
ac_log=" ac_log="
This file was extended by Wine $as_me 1.4, which was This file was extended by Wine $as_me 1.5.0, which was
generated by GNU Autoconf 2.68. Invocation command line was generated by GNU Autoconf 2.68. Invocation command line was
CONFIG_FILES = $CONFIG_FILES CONFIG_FILES = $CONFIG_FILES
@ -16220,7 +16220,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\ ac_cs_version="\\
Wine config.status 1.4 Wine config.status 1.5.0
configured by $0, generated by GNU Autoconf 2.68, configured by $0, generated by GNU Autoconf 2.68,
with options \\"\$ac_cs_config\\" with options \\"\$ac_cs_config\\"