-The Wine development release 1.1.40 is now available.
+The Wine team is proud to announce that the stable release Wine 1.2 is
+now available.
-What's new in this release (see below for details):
- - Support for Wow64 registry redirection.
- - Increased coverage of MSI standard actions.
- - Various Wordpad improvements.
- - Many shell fixes for better IE support.
- - Improved support for typelibs.
- - Better GL card detection.
- - Various bug fixes.
+This release represents two years of development effort and over
+23,000 changes. The main highlights are the support for 64-bit
+applications, and the new graphics based on the Tango standard.
+
+It also contains a lot of improvements across the board, and over
+3,000 bug fixes. See the release notes below for a summary of the
+major changes.
The source is available from the following locations:
- http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.40.tar.bz2
- http://prdownloads.sourceforge.net/wine/wine-1.1.40.tar.bz2
+ http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.2.tar.bz2
+ http://prdownloads.sourceforge.net/wine/wine-1.2.tar.bz2
Binary packages for various distributions will be available from:
- http://www.winehq.org/site/download
+ http://www.winehq.org/download
-You will find documentation on http://www.winehq.org/site/documentation
+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/site/git for details.
+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.1.40:
-
- 1517 Advanced Archive Password Recovery -- endless loop
- 4561 winecfg crash with ATI fglrx kernel driver on firegl based graphics cards
- 8938 Regression in SCIM input
- 9664 Missing icon during MS Office 2000 installation
- 11466 Bookworm Deluxe crashes on startup
- 11676 Urban Assault fails to load due to msvcrt.dll._ftol2
- 13505 iTunes 7.6 crashes when previewing video
- 14174 Warhammer 40K - upper line blank (text rendered incorrectly)
- 14916 Dameware NTutilities crashes
- 16090 Fritz 11 Crashes on exit with builtin shdocvw
- 16543 PopCap: FATAL ERROR: Invalid command line parameter
- 17707 wine crashes when trying to run Medieval II
- 17919 Oblivion: The game scene is not visible
- 17926 Wrong Return key handling in file dialog
- 18069 Oblivion frequently crashes
- 18073 VarFormat formats decimals wrongly
- 18097 Missing extrac32.exe tool causes some prerequisite installers to fail (msjavx86.exe)
- 18098 urlmon.AsyncInstallDistributionUnit not implemented (needed MS Java VM)
- 18551 Xenocode: NtMapViewOfSection() callers must take non-negative NTSTATUS into account (STATUS_IMAGE_NOT_AT_BASE)
- 19110 Top of font is cut off in Medieval 2
- 19155 Ankh2: main character, NPC and other things black without UseGLSL=disabled
- 19253 broken parameterization of error messages using %1
- 19360 Medieval 2: Total War loading screens turn black when progress bar moves
- 19438 Formula Broomstick crashes on startup in d3dxof
- 19784 cmd doesn't handle "else" properly; breaks firefox build
- 19807 Nokia ovi suite fails to install
- 19913 2weistein: UseGLSL=disabled dark character with Shader Model 2.0
- 20109 httprecon 7.3 gets wrong data in case of a invalid http response
- 20138 Tropico 3 doesn't start
- 20198 Help icon crashes Internet Explorer 7
- 20248 iTunes 9 crashes on load
- 20339 IE6. Proxy settings do not work
- 20457 Elevated demo crashes in system.drv16 on startup
- 21129 cmd /? should give a help message, not '/?'
- 21276 python's test_uuid test fails
- 21324 Streets of SimCity demo installer takes slightly longer to initialize
- 21480 dash is not recognized as a valid column name
- 21515 VENDOR_WINE vs VENDOR_ATI with xf86-video-ati
- 21549 Windows PowerShell 1.x installer dies on unimplemented function USERENV.dll.138
- 21567 Slingbox 2.0.4 crashes
- 21614 Part of spotify window missing when opened
- 21615 Steam: Windows are confined to a certain area when using virtual desktop
- 21631 Lego Star Wars I crashes at start after displaying the nvidia logo
- 21638 Motocross Madness 2 (mcm2): crashes after aborting a race
- 21673 Office 2007 Enterprise installation fails
- 21756 StarCraft 2 Beta Installer crashes with a page fault
- 21762 Company Of Heroes crashes after a few minutes of Play
- 21764 Sun JRE (jre-6u16-windows-i586-s) installation failure
- 21777 CreateMutexExA(): use heap for A to W conversion to work around transbase db engine app bug (affects multiple apps, TecDoc CATALOG ...)
- 21780 Some icons are shifted down and to the right in Nero CD-DVD Speed
- 21820 3d architecte from microapplication assert on startup
- 21825 winetricks dcom98 installation fails
- 21846 TREPCAD 4.4.1 Demo: install aborts
- 21853 Dragon NaturallySpeaking 10 Standard freezes when opening training window
- 21854 Dragon NaturallySpeaking 10 Standard does not paste text from DictationBox
- 21857 RealBasic's TextArea.text returns exactly half of the inputed text
- 21882 make depend actually required on OpenBSD's make
- 21887 Tomb raider 3 demo crashes when run
- 21893 ie7 setup fails to install with Cryptographic Service error
- 21898 uTorrent 2.0 redraws the listview torrent progress indicator incorrectly
- 21906 setupapi copyfiles action target must default to LDID_WIN (win9x) or LDID_SYS (NT) when neither DestinationDirs nor DefaultDestDir is given
- 21911 Provide "C:\\windows\\Help" folder (MS Java runtime installer)
+What's new in Wine 1.2
+======================
-----------------------------------------------------------------
+*** Core functionality
+
+- Loading and running 64-bit Windows applications is now supported on
+ x86-64 processors (only on Linux at this point).
+
+- There are now two flavors of Wine prefixes, 32-bit and
+ 64-bit. 32-bit prefixes only support 32-bit applications, while
+ 64-bit prefixes support both 32-bit and 64-bit applications. The
+ prefix flavor is set at prefix creation time and cannot be changed
+ afterwards, since all the files and registry entries are in
+ different locations. Backwards compatibility is ensured by
+ considering all prefixes created with older Wine versions to be
+ 32-bit.
+
+- WoW64 file system redirection is supported now. When running a
+ 32-bit application in a 64-bit prefix, accesses to the
+ window/system32 directory are automatically redirected to
+ windows/syswow64.
+
+- WoW64 registry redirection is now supported in 64-bit prefixes. This
+ allows both 32-bit and 64-bit applications to set platform-specific
+ registry keys without stepping on each other.
+
+- All the 16-bit support code has been moved to a set of independent
+ 16-bit modules. No 16-bit code is loaded or initialized when running
+ a standard Win32 application, unless it starts making 16-bit calls.
+
+- The mount manager now reports the actual UUID for disk devices that
+ support it instead of a hard-coded one.
+
+- Symbolic links are now supported in the registry.
+
+- The C runtime libraries msvcr80, msvcr90 and msvcr100 used by recent
+ Visual C++ versions are now partially implemented.
+
+- Some functions now use a Microsoft-compatible function prologue when
+ building with a recent enough gcc. This allows Steam overlays to
+ work.
+
+
+*** User interface
+
+- There are new icons for all the built-in applications, as well as
+ for the standard toolbars and images. The icons are based on the
+ Tango set for a nicer integration with the native Unix desktop look.
+
+- Animated cursors can now be loaded, though only the first frame of
+ the animation is used as a static cursor.
+
+- The mouse cursor is now updated correctly in applications that
+ create windows from different threads, like Internet Explorer.
+
+- The standard print and page setup dialogs are working much better
+ now.
+
+- There is now an application wizard control panel to manage installed
+ applications.
+
+- Rendering of bi-directional text is now supported reasonably
+ well. There is also some support for Arabic text shaping.
+
+- Many features of the RichEdit control are improved, particularly
+ support for tables, URL detection, cursor positioning, scrollbar
+ management, and support for windowless controls.
+
+- Many common controls work better now, particularly the listview,
+ calendar and tab controls.
+
+- There is now a partial implementation of the Microsoft Text Services
+ framework, which provides better input method support in modern
+ applications.
+
+- There is now a proper user interface for importing, exporting and
+ managing cryptographic keys and certificates.
+
+- Wine is now fully translated to French, German, Dutch, Italian,
+ Portuguese, Romanian, Polish, Lithuanian, Norwegian, and Korean. It
+ has partial translations for another twenty languages.
+
+
+*** Desktop integration
+
+- The XDG standard for application startup notification is now
+ implemented.
+
+- The NET_WORKAREA property is now supported to let applications take
+ into account the size of the Unix desktop task bars.
+
+- File associations created by a Windows applications are now
+ registered with the Unix desktop.
+
+- Application icons are now set with the NET_WM_ICON hint, which
+ enables alpha channel transparency under window managers that
+ support it.
+
+- Maximizing a window from the Unix window manager is now detected and
+ the state is correctly reflected on the Windows application side.
+
+- The XDG desktop screen saver is now launched when a Windows
+ application makes a request to start the screen saver.
+
+- Start Menu entries are now properly removed when an application is
+ uninstalled.
+
+- Copying and pasting images between Windows and Unix applications
+ works more reliably now, and more image formats are supported.
+
+- Launching an external Unix Web browser from a Windows application
+ now works correctly.
+
+- MSI files are now associated with Wine to enable launching them
+ directly from the desktop.
+
+- The virtual desktop window now switches to full-screen mode when its
+ size matches that of the screen.
+
+- The strange window management behavior used by Delphi-generated
+ applications is better supported now.
+
+
+*** Graphics
+
+- Subpixel font rendering is now supported, which greatly improves
+ text appearance on LCD screens. The subpixel configuration is
+ derived from the system fontconfig and Xft settings.
+
+- Icons with alpha channels are now properly blended in, for a much
+ nicer appearance.
+
+- Image lists now properly store the alpha channel of images and use
+ it when displaying them.
+
+- The windowscodecs dll has been added, with codecs for the JPEG, GIF,
+ PNG, BMP, ICO, and TIFF image formats.
+
+- Many functions are now implemented in GDIPlus. The gdiplus dll is
+ now considered good enough to load the built-in version by default.
+
+- Overlays are now supported in DirectDraw.
+
+- Many more capabilities are now supported in the SANE scanner
+ backend. This improves scanning support in Acrobat.
+
+
+*** Audio
+
+- The openal32 dll is now implemented, as a wrapper around the Unix
+ OpenAL library.
+
+- There is now an initial implementation of the mmdevapi dll (part of
+ the new Vista sound architecture), using OpenAL for sound I/O.
+
+- The msgsm32.acm GSM codec is now supported.
+
+- The ALSA sound driver now works better with PulseAudio's ALSA
+ emulation.
+
+- Digital playback of audio CDs is now supported.
+
+
+*** Internet and networking
+
+- The HTTP protocol implementation has seen many improvements, in
+ particular better handling of proxies and redirects, better cookie
+ management, support for gzip encoding, fixes for chunked transfer
+ mode, support for IPv6 addresses, and better certificate validation
+ on secure connections.
+
+- The Gecko HTML engine has been updated to a more recent upstream
+ version. Many more HTML objects are now implemented.
+
+- The RPC layer now properly supports server-side authentication and
+ impersonation. The COM marshalling/unmarshalling is also more
+ compatible. RPC is now supported over the HTTP protocol too.
+
+- There is now an essentially complete implementation of the
+ JavaScript language.
+
+- The IRDA network protocol is now supported by the socket layer.
+
+- The inetmib1 dll is now implemented, with support for the standard
+ SNMP MIB tables.
+
+- The inetcomm dll now implements the POP3 and SMTP protocols, as well
+ as better MIME support.
+
+- Extended mail providers are now better supported, particularly the
+ native Outlook provider. Mail attachments are also supported now.
+
+- Many undocumented functions in the shlwapi dll have been implemented
+ for improved Internet Explorer support.
+
+
+*** Direct3D
+
+- FBOs are now used by default for off-screen rendering in Direct3D.
+
+- Backbuffers larger/smaller than their associated window are now
+ correctly stretched.
+
+- A large portion of the d3dx9 dlls is now implemented, most notably
+ the shader assembler, .x file support, functions for fonts, general
+ 3D math, mesh handling, and sprites. A start has been made with the
+ texture and effect functions.
+
+- Fog handling has improved a lot.
+
+- Various YUV texture formats are now supported.
+
+- wined3d contexts are now managed per-thread, and play nice both with
+ other wined3d instances and opengl32 GL contexts. Contexts are
+ checked for validity before being used (e.g. if the associated
+ window is destroyed.)
+
+- Point sprite handling has improved a lot.
+
+- The shader source is now dumped on GLSL compile/link failures. This
+ is mostly to help driver developers, like Mesa, with investigating
+ GLSL bugs triggered by Wine.
+
+- The graphics card detection code is improved, and many more graphics
+ cards are now recognized.
+
+- User clip planes are now supported in shaders. This allows proper
+ water reflections in Half-Life 2.
+
+- There is now an initial implementation of Direct3D 10, including the
+ dxgi, d3d10core and d3d10 dlls. Most of the work so far has gone
+ into parsing d3d10 effects and SM4 shaders.
+
+- Shadow samplers are now properly supported. This fixes shadows in
+ StarCraft 2.
+
+- There is now a shader based implementation of D3D fixed function
+ fragment processing. This avoids some limitations of the previous
+ OpenGL fixed function based approach.
+
+- Partial updates of surfaces with compressed formats are now properly
+ supported.
+
+- Many new OpenGL extensions are now supported. These include:
+
+ - EXT_provoking_vertex/ARB_provoking_vertex. This allows the
+ correct vertex color to be used when flat shading is enabled, and
+ helps Civilization IV in particular.
+
+ - EXT_vertex_array_bgra/ARB_vertex_array_bgra. This allows for more
+ efficient handling of BGRA (D3DCOLOR) data in the fixed function
+ pipeline.
+
+ - EXT_draw_buffers2. This enables independent color write masks
+ when multiple (simultaneous) render targets are in use.
+
+ - Various nVidia extensions to ARB vertex/fragment programs. These
+ allow SM3 support with the ARB vertex/fragment program shader
+ backend.
+
+ - EXT_texture_compression_rgtc. This adds support for the ATI2N
+ (also known as 3Dc) compressed texture format.
+
+ - ARB_texture_rg. This allows for more efficient support of the
+ R16F, G16R16F, R32F and G32R32F texture formats.
+
+ - ARB_framebuffer_object. This is mostly the same as the existing
+ support for EXT_framebuffer_object, but improves rendering with a
+ depth/stencil buffer larger than the color buffer(s). It helps
+ (among others) Splinter Cell,
+
+ - ARB_sync. This adds support for multi-threaded / cross GL context
+ event queries used by Dragon Age: Origins.
+
+ - ARB_half_float_vertex. This adds support for 16-bit floating
+ point vertex formats on cards that don't already support
+ NV_half_float. It helps Supreme Commander.
+
+- There is now a general framework for supporting variations/quirks in
+ GL drivers.
+
+
+*** Built-in applications
+
+- The Wine debugger now displays a crash dialog to let the user know
+ that a crash happened before dumping the backtrace information.
+
+- The Wine debugger now uses the Dwarf exception unwinding data for
+ more reliable backtraces.
+
+- The file dialogs in built-in applications are now resizable.
+
+- Regedit can now import from and export to files in Unicode format.
+
+- Wineboot now displays a dialog while creating or updating the prefix
+ directory to let the user know that something is happening, since
+ the update can take some time, particularly with 64-bit prefixes.
+
+- Text replacement is now implemented in Notepad.
+
+- The print preview feature in Wordpad now works much better.
+
+- Navigation in help files now works better in Winhelp. Many graphical
+ glitches have also been fixed.
+
+- The Winecfg dialogs have been tweaked so that the application is
+ usable in a 640x480 desktop. The About panel has been redesigned
+ with better graphics.
+
+- The command-line parser in cmd.exe is more compatible now, which
+ should enable more Windows batch files to execute correctly. There
+ is also a regression test suite for it.
+
+- Rpcss now implements a proper RPC endpoint mapper.
+
+
+*** Build environment
+
+- The Wine IDL compiler can now generate correct code for all the
+ standard IDL files, including proper exception handling. A large
+ number of COM proxies and servers are now automatically generated
+ from their IDL definitions.
+
+- The fake dll placeholders are now built at compile time, instead of
+ being generated every time a Wine prefix is created. This makes it
+ possible to install a placeholder for every supported dll, which
+ should avoid many failures in installers that check dll versions.
+
+- configure now supports the --disable-tests option to prevent
+ building the test suite. This allows for faster compile times,
+ particularly when bisecting a regression.
+
+- The cross-compiled tests are now built against the Wine import
+ libraries instead of the Mingw ones. The latter are not compatible
+ enough for our needs.
+
+- winegcc now handles resource files just like normal object files and
+ links them into the final binary without requiring special build
+ rules.
+
+- winebuild and winegcc now fully support Solaris.
+
+- Wine now builds properly on Cygwin, though some of the resulting
+ binaries do not work correctly.
+
+- Makefiles are now created as needed during the build process,
+ instead of being all created together at configure time. This makes
+ it unnecessary to run 'make depend' in most cases.
+
+- winemaker now has better support for Visual C++ project files.
+
+
+*** Miscellaneous
+
+- The OLE storage implementation now supports transacted storage, with
+ proper commits and rollbacks. This enables support for Microsoft
+ Office documents containing macros.
+
+- The MSI installer now supports patches, which enables the
+ installation of service packs for many applications. Many more MSI
+ standard actions are also supported now.
+
+- The rsaenh dll now supports the SHA-256, SHA-384, and SHA-512
+ encryption algorithms, as well as CALG_SSL3_SHAMD5 hashing.
+
+- OLE database objects are now implemented, which fixes the clipart
+ functionality in Microsoft Office 2007.
+
+- Copying and pasting OLE objects across applications works better now.
+
+- Support for cryptographic signatures and certificates is improved,
+ including support for certificate trust lists.
+
+- The Task Scheduler service is now implemented.
+
+
+*** Performance
+
+- Bitmap stretching and alpha blending is now done through Xrender
+ when possible, which avoids a time-consuming round-trip of the
+ bitmap bits from the X server.
+
+- Startup time for MSI installers that contain a large amount of
+ strings is much improved.
+
+- Setting the processor affinity for threads or processes is now
+ supported, which improves multi-core performance for applications
+ that take advantage of it.
+
+- Loading large symbol tables in the Wine debugger is much faster
+ now.
+
+- FBO handling has improved significantly. Recently used FBO
+ configurations are now cached, which is a major performance
+ improvement.
+
+- Loading shader constants is more efficient now. This improves
+ performance for (among others) Half-Life 2, Counter Strike: Source,
+ and Source Engine games in general.
+
+- The performance of sRGB samples is improved, this particularly helps
+ Source Engine games.
+
+
+*** Platform-specific changes
+
+- Joysticks POV switch and axis remapping are now better supported on
+ Linux. Joysticks are now supported on Mac OS X too.
+
+- The various DVD I/O controls are now implemented on Mac OS X.
+
+- The network routing and statistics functions in iphlpapi are now
+ implemented on Solaris and FreeBSD.
+
+- Mach-O debugging symbols (the format used by Mac OS X) are now
+ supported in the debugger.
+
+- Event ports are now used on Solaris for improved wineserver
+ performance.
+
+
+*** New library dependencies
+
+- The libgnutls library is now used for encryption and certificate
+ validation in secur32.
+
+- The libgsm library is now used for the GSM codec support.
+
+- The libmpg123 library is now used for mp3 decoding (except on Mac OS
+ X where CoreAudio functions are used instead).
+
+- The libopenal library is now used for the openal32 dll
+ implementation, as well as for the mmdevapi dll (Vista sound
+ support).
+
+- The libtiff library is now used for TIFF image decoding in the
+ windowscodecs dll.
+
+- The libv4l1 library is now used for video capture in DirectShow.
+
+
+*** Backwards compatibility
+
+- The wineshelllink helper script has been removed. All the menu and
+ desktop integration is now handled by winemenubuilder.
+
+- The deprecated wineprefixcreate script has been removed. Wine prefix
+ directories are created automatically as needed.
+
+- Old LinuxThreads setups are no longer supported. Wine now requires
+ the modern NPTL threading that has been standard on Linux for many
+ years now.
+
+- The PBuffer option for off-screen rendering has been removed from
+ Direct3D. This code was unmaintained, and offered little advantage
+ over the "fbo" or "backbuffer" modes.
+
+
+*** Known issues with recent 1.2 changes
+
+- The subpixel font rendering doesn't yet look quite as nice as that
+ used by the rest of the Unix desktop.
+
+- The OLE storage performance can degrade pretty badly on files with a
+ particular layout.
-Changes since 1.1.39:
-
-Adam Petaccia (2):
- mshtml: Implement HTMLScriptElement_put_type.
- mshtml: Test IHTMLScriptElement_put_type.
-
-Alasdair Sinclair (1):
- gdiplus: Create a full BITMAPINFO to prevent clobbering memory with palette data.
-
-Alexandre Goujon (2):
- configure: Add dll name recognition for cygwin.
- configure: Define _WIN32 when compiling on Windows.
-
-Alexandre Julliard (49):
- configure: Define AS_VAR_APPEND if necessary for older autoconf versions.
- makefiles: Make sure that dependencies are always updated when regenerating makefiles.
- makefiles: Use the standard C_SRCS variable as the list of test files.
- advapi32/tests: Fix a test failure on Wow64.
- kernel32/tests: Add a couple of last error codes for Win7.
- mlang/tests: Add another possible failure for Win2k.
- winex11: Make sure that the owner window exists when setting the transient for attribute.
- winex11: Windows that own popups should be managed.
- winex11: Switch owner window to managed when displaying one of its popups.
- krnl386.exe: Add an explicit name check to allow importing user.exe and gdi.exe even if not loaded already.
- makefiles: Always generate the subdirs makefiles from the main makefile.
- makefiles: Always build dependencies by default and get rid of the auto-depend rules.
- makefiles: Add some shell function helpers to generate the makefile rules.
- makefiles: Remove makedep only after everything else has been cleaned.
- shell32/tests: Don't use the return value of the ok macro.
- shell32/tests: Fix broken check of the ok() macro return value.
- user32/tests: Fix broken check of the ok() macro return value.
- comctl32/tests: Fix broken check of the ok() macro return value.
- kernel32/tests: Fix broken usage of the ok() macro return value.
- tests: The ok() macro shouldn't return a value.
- ntdll/tests: Add some test cases for Wow64 registry redirection.
- makefiles: Make sure that makedep is rebuilt before updating dependencies in tools.
- kernel32: Move shared heap creation to krnl386 and load it by default on Win9x versions.
- makefiles: Fix makedep dependency now that we explicitly to make depend when creating makefiles.
- kernel32: Moved creation of the DynData registry keys to wineboot.
- kernel32: Create the hardware registry keys one at a time, and bail out if the main key already exists.
- kernel32: Create the Control Panel\International key one element at a time.
- kernel32: Create the Nls\CodePage key one element at a time.
- advapi32: Create keys recursively if necessary.
- server: Add a separate function for internal registry key creation.
- server: Make the standard registry key creation non-recursive.
- ntdll/tests: Add tests showing that NtCreateKey is not recursive.
- winex11: Don't try to create the owner window if it belongs to a different thread.
- server: Initial support for Wow64 registry redirection.
- krnl386.exe: Don't try to free again an already freed global block.
- user32: Pass HWND_BOTTOM unmodified to the server in PeekMessage.
- server: Set the idle event when PeekMessage is called with -1 as window filter.
- ntdll: Return STATUS_IMAGE_NOT_AT_BASE when an image mapping has to be relocated.
- wine.inf: Create a few Wow64 symbolic links.
- advapi32/tests: Add a number of tests for Wow64 registry redirection.
- server: Add a helper function for the common functionality between open_key and create_key.
- server: Add support for Wow64 sharing of the HKLM\Software\Classes key.
- ntdll/tests: Add tests for HKLM\Software\Classes Wow64 sharing.
- wine.inf: Create empty keys for all entries that are shared in Wow64.
- wine.inf: Create symlinks for shared Wow64 keys under HKLM\Software.
- server: Fix a typo in the context tracing.
- ntdll: Always restore the context after an exception even if setting the debug registers fails.
- winetest: Refuse to run if we cannot create a window.
- ole32/tests: Avoid sizeof in traces.
-
-Anders Jonsson (1):
- wordpad: Update Swedish translation.
-
-Andrew Eikum (2):
- shdocvw: Fix typo in WARN.
- shlwapi: Ignore the hash of HTML URLs in UrlCombine.
-
-Andrew Nguyen (3):
- user32: Ensure that WM_INITDIALOG passes the first tabstop control handle to the dialog procedure.
- user32/tests: Fix a failure message trace.
- msi: Correctly set the process working directory in custom action type 34.
-
-Andrey Turkin (5):
- kernel32: Use TEB-based buffer in CreateMutexExA.
- extrac32: Implement /C mode.
- extrac32: Enhance command-line parsing.
- shdocvw: Return success code in ITaskBarList::HrInit.
- userenv: Implement stubbed userenv.dll.138.
-
-André Hentschel (7):
- oleaut32: Fix rounding.
- oleaut32: Reorder some code to make it easier to read and look like the block above.
- oleaut32/tests: Add some tests.
- oleaut32: Fix fractional calculation.
- oleaut32: Fix localized date parsing.
- oleaut32: Fix localized date and time parsing.
- oleaut32: Fix FormatString (valgrind).
-
-Arjun Comar (1):
- cmd: Fix cmd to take /? as a help parameter.
-
-Aurimas Fišeras (1):
- wordpad: Update Lithuanian translation.
-
-Austin English (2):
- ntdll: Add initial support for OpenBSD to fill_cpu_info.
- urlmon: Add a stub for AsyncInstallDistributionUnit.
-
-Charles Davis (1):
- include: Don't accidentally redefine a member in struct _IRP (LLVM/Clang).
-
-Christian Costa (16):
- d3d8: Display FIXME only once in ValidatePixelShader and ValidateVertexShader.
- d3dx9_36: Add stub for D3DXGetShaderConstantTableEx. Implement D3DXGetShaderConstantTable.
- d3dx9_36: Fix AddRef and Release macros and add IID for ID3DXConstantTable.
- shell32: Allow copy operation to overwrite an existing write protected file + tests.
- d3dxof: Allow templates to be defined anywhere in objects file.
- d3dxof: Fix file types checks + tests.
- d3dxof: Remove wrong description.
- d3dxof: Use proper macro for AddRef.
- ddraw/tests: Fix typos.
- d3drm: Use proper macro for AddRef.
- d3dx9_36: Implement stubbed ID3DXConstantTable interface.
- d3dx9_36: Implement D3DXFindShaderComment (based on code from Luis Busquets) + tests.
- d3dx9_36: Find, store and enable retreival of CTAB comment data in shader (based on code from Luis Busquets).
- d3dx9_36: Remove useless HEAP_ZERO_MEMORY flag (spotted by Henri Verbeet).
- d3dxof: Turn some TRACEs into WARNs in case of parsing error.
- d3dx9_36: Avoid dereferencing null pointers in trace (spotted by Paul Vriens).
-
-David Hedberg (6):
- msvcrt: Add trail bytes info for codepage 1361.
- msvcrt: Implement _ismbclegal.
- msvcrt: Implement _mbctombb.
- richedit: GTL_PRECISE to GETTEXTLENGTHEX implies GTL_NUMBYTES.
- user32: Fix return value of EDIT_EM_Scroll.
- user32: Fix case where EM_SCROLL with page down results in trying to scroll up past the beginning.
-
-Detlef Riekenberg (3):
- wordpad: Update German print preview translation.
- msvcr71: Forward more functions to msvcrt.dll.
- msvcrt20: Forward more functions to msvcrt.dll.
-
-Dmitry Timoshkov (4):
- comctl32: Initialize item.mask before sending HDM_GETITEM message.
- gdi32: Dump GDI objects in the case of running out of GDI handles.
- user32: DeleteDC() should allow to delete a DC returned by GetDC().
- gdi32: Fix the DeleteDC test failures under Win9x.
-
-Dylan Smith (19):
- richedit: Added some extra tests for EM_FORMATRANGE.
- wordpad: Added missing calls to DeleteDC and ReleaseDC.
- wordpad: Get preview page character boundaries with number of pages.
- wordpad: Use pages_shown variables to indicate pages shown.
- wordpad: Update bitmaps outside of WM_PAINT.
- wordpad: Cache text length.
- wordpad: Avoid unnecessary deletion of hdcSized.
- wordpad: Don't waste time getting the number of preview pages.
- wordpad: Avoid forward declarations in print.c.
- wordpad: Added zoom cursor for print preview.
- wordpad: Number of preview pages to show when unzoomed is persistent.
- wordpad: Show page numbers in statusbar for print preview.
- wineconsole: Handle mouse wheel scrolling for user backend.
- richedit: Documented paragraph border widths are in points not pixels.
- richedit: Make zooming affect all pictures.
- comctl32/tests: Add NULL terminator to unicode string constant.
- comctl32/listview: Scrolling affects subitem rect.
- comctl32/tests: Added scrolled listview test for LVM_GETSUBITEMRECT.
- gdi32: Provide a non-blank font face name for ANSI_FIXED_FONT.
-
-Eric Pouech (2):
- ntdll: Fix wrong marking for valgrind on 64bit systems.
- ntdll: Notify valgrind for stack management while in exception.
-
-Erich Hoover (2):
- ntdll: Allow 'all processors' flag used in Vista and newer.
- kernel32/tests: Add test for 'all processors' flag on Vista and newer.
-
-Gerald Pfeifer (4):
- winmm/tests: Fix test condition in test_midiStream().
- comdlg32: Remove unused wParam parameters from PRINTDLG_WMInitDialog and PRINTDLG_WMInitDialogW.
- comdlg32: Shed unused parameters from CFn_WMInitDialog and CFn_WMDestroy.
- widl: Avoid two warnings.
-
-Hans Leidekker (47):
- msi: Make msi_reset_folders static.
- msi: All stream names starting with 0x0005 are unencoded.
- msi/tests: Free exception information.
- msi: Allocate sufficient memory in ITERATE_InstallODBCDriver and ITERATE_InstallODBCTranslator.
- fusion: Add a stub implementation of CreateApplicationContext.
- kernel32/tests: Fix a thread handle leak.
- winhttp: Add support for resolve timeouts.
- wininet: Fix handling of a response without headers.
- msi: Implement the RemoveDuplicateFiles standard action.
- msi: Add tests for creating and removing duplicate files.
- wininet: Fix a memory leak.
- msi: Implement the RemoveRegistryValues standard action.
- msi: Add tests for removing registry values.
- msi: Remove empty directories as part of the RemoveFiles action.
- msi: The table for isolated components is called IsolatedComponent.
- msi: Improve a trace.
- msi: Only create environment strings when the component is set to be installed.
- msi: Look at the requested action when installing services, not the action taken.
- msi: Look at the requested action when stopping services, not the action taken.
- msi: Look at the requested action when deleting services, not the action taken.
- msi: Look at the requested action when moving files, not the action taken.
- msi: Look at the requested action when publishing assemblies, not the action taken.
- msi: Improve a trace.
- msi: Skip the FindRelatedProducts action when product is already installed.
- msi: Implement the RemoveIniValues standard action.
- msi: Add tests for removing values from .ini files.
- setupapi: Destination directory defaults to system directory.
- msi: Strip leading text style label from control text before lookup in binary table.
- msi: Implement the RemoveEnvironmentStrings standard action.
- msi: Add tests for removing environment strings.
- msi: Initialize a couple of variables.
- msi: Update the UI in the AllocateRegistrySpace action.
- msi: Update the UI in the AppSearch action.
- msi: Display directory identifier instead of the full path in the CreateFolders action.
- msi: Update the UI in the DeleteServices action.
- msi: Properly update the UI in the DuplicateFiles and RemoveDuplicateFiles actions.
- msi: Display the product code in the FindRelatedProducts action.
- msi: Update the UI in the InstallODBC action.
- msi: Update the UI in the RemoveODBC action.
- msi: Move the implementation of the MoveFiles action to files.c.
- msi: Update the UI in the MoveFiles action.
- msi: Update the UI in the MsiPublishAssemblies action.
- msi: Display the product code in the PublishProduct action.
- msi: Update the UI in the RegisterProduct action.
- msi: Update the UI in the RegisterUser action.
- msi: Also update the UI when removing files listed in the RemoveFiles table.
- winhttp: Implement WINHTTP_QUERY_STATUS_TEXT.
-
-Henri Verbeet (13):
- wined3d: Properly report shader comment sizes.
- wined3d: Escape shader comments.
- winex11.drv: Store if a bitmap is top-down in X_PHYSBITMAP.
- winex11.drv: Use the bitmap's "topdown" field in X11DRV_SetDIBits().
- winex11.drv: Use the bitmap's "topdown" field in X11DRV_AlphaBlend().
- winex11.drv: Use the bitmap's "topdown" field in X11DRV_DIB_DoCopyDIBSection().
- gdi32/tests: Fix a few format strings.
- gdi32: GetObject() should return the DIB's absolute height in dsBmih.biHeight.
- winex11.drv: GetObject() already returns a DIB's absolute height.
- uxtheme: GetObject() already returns a DIB's absolute height.
- user32: Also show dialogs right after a WM_TIMER message.
- wined3d: Split TEXT shader comments into separate lines.
- server: Allow the debugger to be debugged.
-
-Huw Davies (8):
- rpcrt4: Add support for FC_FLOAT and FC_DOUBLE in complex structures.
- oleaut32: Correctly marshal NULL interface ptrs.
- include: Add IProvideRuntimeContext and a few annotations.
- dispex: Add a stub dispex.dll.
- tools: Register dispex.dll.
- oleaut32: Add a test for non-oleautomation error handling.
- shell32: Improve a TRACE and issue a FIXME if the interface is not implemented.
- shell32: Mask out the CSIDL_ flags.
-
-Hwang YunSong (1):
- wordpad: Update Korean translation.
-
-Jacek Caban (24):
- mshtml: Rename nsURI to nsWineURI.
- mshtml: Store nsWineURI object instead of interface in nsChannel.
- mshtml: Moved OnStartURIOpen implementation to nsio.c.
- mshtml: Use nsWineURL structure directly in load_nsuri.
- mshtml: Get rid of most nsIWineURI methods.
- mshtml: Get rid of nsIWineURI::[GS]etWindow.
- mshtml: Get rid of nsIWineURI::[GS]etNSContainer.
- mshtml: Get rid of nsIWineURI interface.
- atl: Don't add CLSID_ATLRegistrar replacement in do_register_dll_server.
- atl: Properly release registrar in do_register_dll_server.
- include: Added IHTMLPrivateWindow declaration.
- mshtml: Added IHTMLPrivateWindow stub implementation.
- mshtml: Moved asynchronous document binding to separated function.
- mshtml: Allow post data and headers to be passed to create_channelbsc.
- mshtml: nsio.c code clean up.
- mshtml: Set current moniker in start_binding.
- mshtml: Properly handle IHlinkFrame::Navigate result.
- mshtml: Load data from moniker in IPersistStreamInit::InitNew.
- mshtml: Moved SZ_HTML_CLIENTSITE_OBJECTPARAM handling to IPersistMoniker::Load.
- mshtml: Call OnViewChange in set_downloading_proc.
- mshtml: Correctly handle document with already loaded moniker in set_moniker.
- mshtml: Added IHTMLPrivateWindow::SuperNavigate implementation.
- mshtml: Added more navigation tests.
- mshtml: Call Exec(DOCHOST_DOCCANNAVIGATE) from IOleObject::SetClientSite.
-
-Jeff Latimer (2):
- usp10: Fix trace to remove an incorrect assignment.
- usp10: Remove duplicate code.
-
-Jeff Zaroyko (1):
- mmdevapi/tests: Fix a failing test for Vista/W2k8.
-
-Joris Huizer (1):
- mshtml: create_channelbsc: Handle OOM case correctly.
-
-Juan Lang (3):
- wintrust: Correct GenericChainCertificateTrust's handling of WINTRUST_CreateChainForSigner's return value.
- rpcrt4: Add tests for UuidCreateSequential.
- rpcrt4: Implement UuidCreateSequential using the machine's MAC address, when available.
-
-Justin Chevrier (4):
- gdiplus/test: Add GdipGetNearestColor test.
- gdiplus: Basic implementation of GdipGetNearestColor with changes to test to reflect fixes.
- gdiplus/test: Add GdipSetImageAttributesRemapTable test and fix typo.
- gdiplus: Implement GdipSetImageAttributesRemapTable with updated test.
-
-Jörg Höhle (11):
- user32: Sync vkey codes with winuser.h.
- wineoss: Do not access WAVEHDR past DriverCallback.
- winealsa: Do not access WAVEHDR past DriverCallback.
- midimap: Have GetDevCaps error out when no MIDI device is present.
- winmm: Do not access MIDIHDR past MOM_DONE DriverCallback.
- winmm: MIDIHDR.dwOffset is set with MEVT_F_CALLBACK only.
- winmm: Accept the ancient, smaller MIDIHDR.
- winmm/tests: MIDIHDR tests.
- winmm/tests: Fix transient notification error: messages may arrive late.
- winmm/tests: Fix up to 3 MCI test failures.
- winex11: Log keycode decimal <-> hex for keysym & MS vkey and scancode.
-
-Ken Thomases (2):
- kernel32: Mac: If language is less specific variant of locale, keep locale.
- ntdll: Mac: Fix leak of send right for Mach thread port.
-
-Kusanagi Kouichi (6):
- winex11.drv: Keep the state of XIM and IME consistent.
- winex11.drv: Check XDND version.
- winex11.drv: Generate IME messages as needed.
- winex11.drv: There seems to be nothing to be done for IMN_SETOPENSTATUS.
- winex11.drv: Add a new debug channel for XIM.
- wined3d: Fix a failure of card vendor detection.
-
-Louis Lenders (2):
- wine.inf: Add windows\help directory.
- activeds: Add stub for ADsGetLastError.
-
-Maarten Lankhorst (6):
- mmdevapi: Add tests for renderclient.
- mmdevapi: Add todo_wine in dependency test.
- include: Fix IsEqualPropertyKey definition.
- include: Add devpropdev.h.
- include: Add devpkey.h.
- mmdevapi: Implement a stub of MMDevice.
-
-Marcus Meissner (1):
- windowscodecs: Handle old libpng.so using distros (as SLE 10).
-
-Michael Stefaniuc (1):
- oleaut32: Remove superfluous NULL check before HeapFree (Smatch).
-
-Mikołaj Zalewski (1):
- include: Add a strcmpW-equivalent function usable in tests.
-
-Nikolay Sivov (17):
- msxml3: Simplify IXMLDOMElement_get_tagName(), add null check.
- user32/tests: Test to show that caption added for WS_EX_LAYERED as well.
- user32: Intersect with passed dirty rectangle while blitting.
- user32: Use whole window rectangle for UpdateLayeredWindow.
- kernel32/lcformat: Get rid of back jumps on errors.
- shlwapi: Fix mask usage in SHSetWindowBits with tests.
- shlwapi: Implement SHFormatDateTimeA/SHFormatDateTimeW with tests.
- comctl32/toolbar: Fix possible null pointer dereference.
- shlwapi/tests: Some tests for PathGetDriveNumber.
- shell32/tests: Minor test file cleanup.
- shell32: Implement SHParseDisplayName with basic tests.
- shell32: Remove WINAPI where it's not needed.
- shell32: Use return value on failure updated in Vista+.
- shell32: Stub IFolderView implementation for IShellView instance.
- shell32: Cast to class data pointer IShellView2 vtable as it's a first member.
- shell32: Move SelectItem implementation to IFolderView and use it for IShellView::SelectItem.
- shell32: Stub IShellView2::SelectAndPositionItem() over IFolderView::SelectAndPositionItems().
-
-Paul Andrew Panon (6):
- wined3d: Rename GL_VENDOR to HW_VENDOR.
- wined3d: Add a real GL vendor detection.
- wined3d: Adjust the quirks to use the new GL_VENDOR codes.
- wined3d: Add a card detection table and refactor wined3d_guess_card.
- wined3d: Add Mesa ATI card detection code.
- wined3d: Update to add Mesa ATI card detection code.
-
-Paul Chitescu (3):
- quartz: Do not assert() the existence of a media format of an input pin.
- qedit: A full format is required when connecting either pin of the SampleGrabber.
- quartz: Silence the FIXME that AsyncReader does not implement IBasicAudio.
-
-Paul Vriens (6):
- cmd: Fix a memory leak (Valgrind).
- ntdll/tests: Fix a crash on some Vista boxes.
- shell32/tests: Prevent crash on W2K and below.
- gdi32/tests: Fix a test failure on Win9x/WinMe.
- shlwapi/tests: Skip some tests on Win9x/WinMe.
- shlwapi/tests: Fix some test failures on Win9x/WinMe.
-
-Piotr Caban (22):
- oleaut32: Added partial ICreateTypeInfo2_LayOut implementation.
- oleaut32: Improved ICreateTypeInfo2_fnAddFuncDesc implementation.
- oleaut32: Added TypeInfo validation in ICreateTypeInfo_LayOut.
- oleaut32: Added MEMBERID_NIL handling to ICreateTypeInfo_LayOut.
- oleaut32: Added partial ICreateTypeInfo2_AddFuncDesc arguments with default values handling.
- oleaut32: Added more arguments with default values handling.
- oleaut32: Added VT_BSTR handling to ctl2_add_default_value.
- oleaut32: Improved ICreateTypeInfo2_SetFuncAndParamNames implementation.
- oleaut32/tests: Added VT_PTR tests in function arguments.
- oleaut32: Improved ICreateTypeInfo2_AddRefTypeInfo implementation.
- oleaut: Added ITypeInfo2_fnGetRefTypeInfo implementation.
- oleaut32: Improved implementation of ICreateTypeInfo2_fnAddImplType.
- oleaut32/tests: Added more typelib creation tests.
- oleaut32: Added implementation of ITypeInfo2_fnGetTypeAttr.
- oleaut32: Fix importfile searching in ctl2_alloc_importinfo.
- oleaut32: Improve TKIND_COCLASS handling while creating typelib.
- oleaut32/tests: Remove incorrect test.
- oleaut32: Added implementation of ITypeInfo2_GetImplTypeFlags.
- oleaut32: Added implementation of ITypeInfo2_GetRefTypeOfImplType.
- oleaut32: Added ITypeLib2_GetLibAttr implementation.
- oleaut32: Added ITypeLib2_GetDocumentation implementation.
- oleaut32: Update TypeInfo flags when object inherits IDispatch.
-
-Reece Dunn (9):
- shlwapi/tests: Skip SHCreateStreamOnFileA/W configurations not supported on Win98 SE.
- ole32/tests: Improve the HGLOBAL stream tests for Seek.
- ole32: Fix the HGLOBAL stream Seek implementation.
- comctl32/mru: In EnumMRUListA, ensure that the string is NULL terminated and the correct size is returned.
- msxml3/tests: Improve the IObjectSecurity tests to cover msxml3 SP8+ behaviour.
- hlink/tests: Add more tests to show a difference in string and moniker hlinks.
- ole32: IMoniker_IsRunning returns E_INVALIDARG when bindctx is NULL.
- kernel32/tests: Add a test case for calling TlsFree on a freed index.
- crypt32: Fix CryptFreeTls when calling with a freed index.
-
-Roderick Colenbrander (6):
- winex11: When a mask picture is active, the source offsets should be relative to mask_pict instead of src_pict.
- winex11: Also take into account source offsets when a mask is around.
- wined3d: Fix multisampling on cards without 32-bit RGB fbconfigs.
- opengl32: Update opengl extensions.
- wined3d: Rename yuv to complex in order to prepare for 8-bit palette fixups using the same code.
- wined3d: Move the 8-bit palette shader code over to the blit_shader backend.
-
-Stefan Dösinger (3):
- wined3d: Create a wined3d internal event query interface.
- wined3d: Introduce wined3d_event_query_issue.
- wined3d: Add wined3d_event_query_create and destroy.
-
-Stefan Leichter (1):
- ntdll/tests: Test NtCreateFile with an invalid filename.
-
-Vincent Povirk (9):
- gdiplus: Add a test for GdipImageRotateFlip.
- comdlg32: Add a test showing the font dialog ignores printer dpi.
- comdlg32: Always use screen dpi in the font dialog, even with a printer dc.
- gdiplus: Free the attached HBITMAP when destroying Bitmap objects.
- gdiplus: Stub GdipGetImageItemData.
- gdiplus: Stub GdipGetRegionScansCount.
- ole32: Clear the sibling links when reinserting a renamed element.
- ole32: Add a test showing IStorage_CopyTo ignores open objects in the source.
- ole32: Add tests for CopyTo in recursive situations.
-
-Vitaly Perov (2):
- mshtml: Silence IStdMarshalInfo in htmldoc_qi FIXME.
- notepad: Implement printing to file.
-
-XueFeng Chang (1):
- server: Check create_event return value in console creation.
-
-Yann Droneaud (1):
- aclocal.m4: Fix WINE_TRY_CFLAGS macro (LLVM/Clang).
+- There is no 64-bit version of the Gecko engine yet, so 64-bit
+ applications that use a browser control won't work correctly.
--
Alexandre Julliard