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