-The Wine development release 1.2-rc7 is now available. Barring any
-last minute problems, this should be the last release candidate before
-the final 1.2. Please give it a good testing.
+The Wine development release 1.3.21 is now available.
What's new in this release (see below for details):
- - Translation updates.
+ - Support for installation rollbacks in MSI.
+ - 8- and 16-bit bitmap formats in the DIB engine.
+ - Fixes in the XInput2 mouse support.
+ - Better support for text shaping in Uniscribe.
+ - Improvements to the Item common dialog.
+ - More MSVC runtime functions.
- Various bug fixes.
The source is available from the following locations:
- http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.2-rc7.tar.bz2
- http://prdownloads.sourceforge.net/wine/wine-1.2-rc7.tar.bz2
+ http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.21.tar.bz2
+ http://prdownloads.sourceforge.net/wine/wine-1.3.21.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.2-rc7:
-
- 1567 Capella 2002 - welcome-screen doesn't disappear
- 9216 Gothic 2 won't start - complains about hook process
- 12287 CommFort: cannot use sound capture
- 12298 Notation Composer: crashes when opening menus when using ALSA
- 13743 Checkboxes are drawn as buttons in Voyage Century
- 14869 Error closing internal windows in Hy-Tek Team Manager 4.0
- 15471 Adobe Contribute 4 locks up X
- 15548 Voyage Century Online crashes to desktop after logging in
- 16087 wine spews innumerable "Unable to check compatibility for Format..." errors in some games
- 16162 Settlers 3 crashes with "wine client error: partial write"
- 16863 Control drwaing over each other in very simple dotnet application
- 17239 Fiesta does not work - D3D issue?
- 18210 Fallout 3: game hangs after childbirth
- 18475 Fallout 3: No sound device detected. Fallout 3 cannot run.
- 18924 OutputDebugString does not do what it's supposed to do
- 19659 EverQuest 2: EQ2 Crashed shortly after entering game.
- 20650 Wargames crashes instantly if choosing hardware mode (rather than Software Rasterizer)
- 21422 winedbg cannot find local symbols in EXE.
- 22213 The Witcher, Enhanced edition crashes
- 22215 Goldwave - Window Close event freezes application
- 22944 Goldwave dialog windows drawn behind parent window
- 23265 The Neverhood: movies do not play
- 23417 EverQuest II: Crashes immediately after hitting "Play" at character select screen
- 23469 Spectrum Lab crashes on loud sounds
- 23479 notepad++: can no longer select file tabs when multiple files are open
+Bugs fixed in 1.3.21:
+
+ 2547 word perfect 12 trial fails to install
+ 5016 SonEd program misses the scrollbars (and a few other things)
+ 5158 Foobar2000 fails to write ID3v2 frame to file
+ 5761 wcmd double-transforms Unicode filenames
+ 6971 Mouse "escapes" window or is confined to an area in the full screen program NO HACKS PLEASE
+ 12084 Project Nomads: game can't grab mouse
+ 14758 drakensang can not create render surface
+ 14864 Google Lively, Chrome installers require native msxml3
+ 15106 Google Chrome installed but with interface and connection issues.
+ 15178 Google Chrome shows some images/videos flipped vertically
+ 15190 Google Chrome status bar renders improperly
+ 15527 Lineage2: only black screenshots. IWineD3DSurfaceImpl_LoadTexture: Operation not supported for scratch textures
+ 15833 TreeView control don't save item's state
+ 15896 Exp Elite: Runtime Error '445': Object does not support this action
+ 16453 Google Chrome outer installer can't download inner installer
+ 17319 ImageList_DrawIndirect ILS_ALPHA needed
+ 17489 JigsawADay.com puzzle applications do not display a window
+ 18142 Rainmeter skins do not display
+ 18588 VRTool works too slow in Wine
+ 18642 Silverlight About Window reports wrong App version
+ 18868 Volvo - The Game: extremely slow install
+ 19058 foobar2000: the window is messed up
+ 19137 Missing or malfunctions textures LineageII C5
+ 20002 Garmin Training Center 3.45 Installer button disappear
+ 20128 MS .Net Framework 4.0 installer needs native msxml3
+ 20221 Pressing "Details..." button causes nothing in Nullsoft Install System
+ 20233 Installer seems to hang (NFS Undercover, Fifa 10, ...)
+ 20671 google chrome can't log in to gmail
+ 20801 2gis city module cannot install
+ 21555 Foobar2000 crashes when trying to "open containing folder" of a file (needs SHELL32.dll.SHOpenFolderAndSelectItems stub)
+ 23061 Installation of wordviewer 2003 (11.6506.6505) SP1 patch(es) failes
+ 23312 Photo! Editor crashes because of importing gdiplus by ordinal
+ 23568 Foobar2000: Cannot play audio files
+ 23852 Gothic 3: Intro plays only with native quartz
+ 23917 Dragon NaturallySpeaking 11 Standard does not install
+ 24074 configure: printf: Argument list too long
+ 24141 OpenGL Camera Demo - Part 3 crashes on unimplemented msvcr100.dll file/locking API (_lock_file, _unlock_file, _fseeki64, __pctype_func fix)
+ 24607 Google Chrome installer fails
+ 24845 Tropico 3 demo crashes on startup
+ 24906 AntiVir installer doesn't show information on the first screen
+ 25228 Office 2007 apps (word, excel, powerpoint) refuse to start when previous unclean shutdown was detected and Winver is set >= Vista (missing Application Recovery and Restart API stubs)
+ 25592 Internet Explorer 7/8 x64 installers crash: unimplemented function msvcrt.dll._local_unwind
+ 25864 Crashes while editing tags in Foobar2000
+ 25969 Lords of the Realm 2 crash after intro video
+ 26048 cmd tests show some uninitialized value errors under valgrind
+ 26392 Builtin IE won't display some jpeg images
+ 26828 VOIP Buster 4.07 (build 629) : Unhandled Page Fault on starting application
+ 26933 Iexplore relative links not work ok
+ 26945 X-Lite 3.0 crashes during init
+ 27008 Lucent Heart: crashes on start
+ 27033 crash while installing usb-over-network-client.msi
+ 27081 Assassin's Creed: Brotherhood crashes once gameplay starts
+ 27107 Corel Ventura 10 - the impossibility to install software
+ 27114 LTspice IV installer freezes after installation completes
+ 27134 osu!: Video memory lack error and crash.
+ 27136 Oblivion: Mouse clicks or mouse hoovering don't work
+ 27147 Mass Effect 2 demo: cursor is offset
+ 27149 Clones demo installer crashes
+ 27152 Lemony Snickets installs in the wrong location (C:\Activision rather than C:Program files\Activison)
+ 27170 Prey wants hostname.exe
+ 27172 Some msvcrt string functions incorrectly return status from 'safe' versions causing multiple apps to fail (corel draw 12 ...)
+ 27175 Desperados demo freezes in a matter of seconds
+ 27209 Builtin IE fails to load some pages, floods err:wininet:HTTP_ReceiveRequestData No data reported!
+ 27287 Chrome (game) crashes on launch
----------------------------------------------------------------
-Changes since 1.2-rc6:
-
-Alexander Nicolaysen Sørnes (1):
- wordpad: Update Norwegian Bokmål translation.
-
-Alexandre Goujon (1):
- ws2_32: Add host unreachable case.
-
-Alexandre Julliard (3):
- Revert "comctl32: Fix selection of tab via mouse."
- ntdll/tests: Fix a few test failures in the new exe protection tests.
- msvcrt/tests: Add some alternative locale names that happen on Windows.
-
-Andrew Nguyen (8):
- msi/tests: Run the automation tests in silent mode to avoid a dialog.
- msi/tests: Delete the test patch file for proper patch test cleanup.
- msi/test: Uninstall the test product when skipping patch tests.
- msi/tests: Skip patch tests if product installation failed.
- msi/tests: Free the user SID string buffer with the correct deallocator in the source tests.
- msi/tests: Remove a redundant source test.
- msi/tests: Fix a source test comment.
- msi/tests: Skip some source tests if a required product key cannot be created.
-
-Andrey Turkin (1):
- msxml3: Add test to highlight another difference between XSLPattern and XPath.
-
-André Hentschel (1):
- user32/tests: The dialog for that proc has no IDCANCEL.
-
-Aric Stewart (1):
- shlwapi: Correct slash/backslashs in UrlCanonicalize.
-
-Austin Lund (1):
- riched20: Process messages which arrive before WM_NCCREATE.
-
-David Adam (1):
- d3dx9_36/test: Fix a copy/paste typo.
-
-Eric Pouech (1):
- dbghelp: Added support for CFA save/restore operation.
-
-Frédéric Delanoy (1):
- comdlg32: Ensure French print dialogs sizes match English ones.
-
-Gustavo Henrique Milaré (9):
- cryptui: Update Portuguese (Brazilian) translation.
- crypt32: Update Portuguese (Brazilian) translation.
- crypt32: Update Portuguese (Brazilian) translation.
- shell32: Update Portuguese (Brazilian) translation.
- comdlg32: Fix Portuguese translation.
- kernel32: Added Brazilian Portuguese winerr file.
- kernel32: Fixed typos in Portuguese translation and changed LanguageName.
- taskmgr: Fixed Portuguese (Brazilian) translation.
- shdoclc: Fix Portuguese translation.
-
-Henri Verbeet (1):
- wined3d: Invalidate STATE_STREAMSRC in IWineD3DDeviceImpl_EvictManagedResources().
-
-Igor Paliychuk (10):
- clock: Add Ukrainian translation.
- devenum: Add Ukrainian translation.
- mapi32: Add Ukrainian translation.
- serialui: Add Ukrainian translation.
- uninstaller: Add Ukrainian translation.
- view: Add Ukrainian translation.
- wineps.drv: Add Ukrainian translation.
- comdlg32: Ukrainian translation update.
- winemine: Add Ukrainian translation.
- winhlp32: Ukrainian translation update.
-
-Jörg Höhle (1):
- kernel32/tests: Skip fewer tests on Win9x.
-
-Ken Sharp (12):
- msvidc32: Add Welsh resource.
- localspl: Add Welsh resource.
- oleaut32: Add Welsh resource.
- kernel32: Update Gaelic resource.
- mapi32: Add Welsh resource.
- msrle32: Add Welsh resource.
- view: Add Welsh resource.
- uninstaller: Add Welsh resource.
- devenum: Add Welsh resource.
- kernel32: Update Cornish resource.
- kernel32: Update Welsh resource.
- mapi32: Add Gaelic resource.
+Changes since 1.3.20:
+
+Adam Martinson (3):
+ msxml3/domdoc: Properly handle character encoding in doparse().
+ msxml3/domdoc: Add support for VT_ARRAY|VT_UI1 in domdoc_load().
+ ole32/tests: IDropTarget::QueryInterface() shouldn't be called.
+
+Akihiro Sagawa (3):
+ winedbg: Add Japanese resource.
+ winecfg: Update Japanese translation.
+ po: Update Japanese translation.
+
+Alexander Morozov (1):
+ mshtml/tests: Fix a typo.
+
+Alexandre Julliard (50):
+ msvcrt: Add support for __ptr64 attribute in symbol demangling.
+ msvcrt: Add support for template operators in symbol demangling.
+ msvcrt: Add support for function namespaces in symbol demangling.
+ winex11: Don't wait for the foreground window to start clipping in ClipCursor.
+ winex11: Warp the pointer when clipping, but ignore the resulting events.
+ winex11: Filter out motion events resulting from setting the clip window.
+ wined3d: Get rid of the haveHardwareCursor flag.
+ wined3d: Only update the cursor position the first time we display it.
+ wined3d: Always create the software cursor.
+ wined3d: Switch to the software cursor when the position diverges from the hardware one.
+ msvcrt: Implement _local_unwind for x86_64.
+ msvcrt: Implement _seh_longjmp_unwind4 for i386.
+ oleaut32: Reallocate in BSTR_UserUnmarshal to avoid changing the pointer if the string didn't change.
+ oleaut32/tests: Remove some unnecessary constants.
+ quartz: Make sure the preferred allocator pointer is initialized.
+ services: Add a helper function to send a command to the service.
+ services: Load some timeout parameters from the registry.
+ services: Add a timeout to all pipe communications with the service process.
+ ole32: Don't continue to wait for a local server if the process has terminated.
+ include: Declare gethostname for Windows builds.
+ crypt32/tests: Get rid of the iTunes chain that no longer validates.
+ makefiles: Avoid creating an intermediate rc file for test binaries.
+ makefiles: Create the binary resources for winetest from the top-level makefile.
+ winetest: Get rid of the dist rules.
+ include: Undefine the nameless union/struct macros to avoid conflicts with mingw.
+ winsta: Add stubs for WinStationQueryInformationA/W.
+ server: Grab the current pointer to avoid referencing it after it could become invalid.
+ makefiles: Create test resource files directly from the test build directory.
+ widl: Only return a buffer size for fixed-size arrays.
+ widl: Don't call the buffer sizer routine when the size is known already.
+ widl: Call marshalling routines directly also for user-marshalled types accessed through a ref pointer.
+ widl: Return the buffer size of the object pointed by a ref pointer for all types.
+ widl: Also compute buffer size for non-ref pointers.
+ include: Add compatibility macros for non-widl compilers.
+ makefiles: Set the module name in stripped modules to the non-stripped name.
+ widl: Allow using fixed size arrays as strings.
+ widl: Set the correct stack size for parameters in the proc format string.
+ configure: Make sure the winetest directory exists before building tests.
+ winebuild: Fix the creation of temp files in /tmp.
+ libport: Don't clear the buffer on failure in mkstemps.
+ ole32: Delete the transacted storage scratch file on release.
+ shdocvw: Delete the temporary storage file on release.
+ msi: Remove the temp files after the storage files are closed.
+ kernel32: Fix a couple of handle leaks.
+ kernel32/tests: Delete some temporary files.
+ widl: Move the check for already processed types into the type-specific functions.
+ widl: Add support for top-level conformances.
+ widl: Output a list of binding routines in client files.
+ usp10/tests: Load GetGlyphIndicesW dynamically.
+ msvcp90: Add an msvcp-specific size_t to avoid casts in traces.
+
+Alistair Leslie-Hughes (1):
+ gdi32: Add support in DeviceCaps CURVECAPS, LINECAPS, POLYGONALCAPS for EnhMetafiles.
+
+Andrew Eikum (2):
+ mmdevapi: IMMDeviceEnumerator::GetDevice should fail on unknown device ids.
+ winealsa.drv: Implement device enumeration.
+
+Andrew Nguyen (19):
+ taskmgr: Remove all TCHAR macro usage in tab page code.
+ taskmgr: Remove all TCHAR macro usage in graph drawing code.
+ taskmgr: Remove all TCHAR macro usage in affinity dialog code.
+ taskmgr: Remove all TCHAR macro usage in priority handling code.
+ taskmgr: Remove all TCHAR macro usage in process termination code.
+ taskmgr: Remove all TCHAR macro usage in debug handling code.
+ taskmgr: Remove all TCHAR macro usage in miscellaneous menu code.
+ taskmgr: Remove all TCHAR macro usage in miscellaneous UI code.
+ taskmgr: Remove all TCHAR macro usage in main taskmgr code.
+ taskmgr: Remove all TCHAR macro usage in debug channel dialog code.
+ advapi32: Add stubs for GetNamedSecurityInfoExA/W.
+ kernel32: Suppress constness warnings for tigetstr parameter.
+ mmdevapi: Remove a stray semicolon in macro definition.
+ windowscodecs: Trace the correct expected value in some seek test failure strings.
+ advapi32/tests: Use a matching enumeration value for the trustee form member.
+ winedbg: Convert the CRLF newline to LF newline when reading interactive input.
+ winedbg: Eliminate a possible memory leak in input_fetch_entire_line.
+ include: Revise the Winsock include in windows.h to match the Windows SDK.
+ hostname: Add an implementation of the hostname display utility.
+
+André Hentschel (9):
+ mscoree/tests: Add tests for CreateConfigStream.
+ ntdll: Improved ARM little endianess detection.
+ mscoree/tests: Fix for the results in CreateConfigStream tests.
+ user32/tests: Add tests for FlashWindowEx.
+ oleaut32: Update OaBuildVersion.
+ setupapi: Add stubs for CM_Get_Device_ID_List_SizeA/W.
+ tools: Add setupapi and cfgmgr to synchronize spec files automatically.
+ cfgmgr32: Update specfile.
+ ws2_32/tests: Add test for SIOCATMARK.
+
+Aric Stewart (26):
+ usp10: Correct a few fallback conditions in Syriac shaping.
+ usp10/tests: Add ScriptShapeOpenType tests mirroring ScriptShape tests.
+ usp10: Correct default fCanGlyphAlone value.
+ usp10/test: Rewrite test_ScriptShapeOpenType to be more expandable.
+ usp10: Make use of MS_MAKE_TAG instead of numeric constants.
+ usp10: Correct lookahead offset in Coverage-based Chaining Context Glyph Substitution.
+ usp10: If a feature changes a glyph reapply the feature to the new glyph.
+ usp10: Framework for determing glyph properties after shaping.
+ usp10: Add default glyph properties proc.
+ usp10: Use the font GDEF table to update glyph properties.
+ usp10: Update LogClust from glyph properties.
+ usp10: Determine glyph properties after shaping for Arabic.
+ usp10: Determine glyph properties after shaping for Thai and other SE asian scrpts.
+ usp10: Determine glyph properties after shaping for scripts with no justification.
+ usp10/tests: Update test_ScriptShapeOpenType framework to shape in a given font.
+ usp10: Add Hebrew shaping test.
+ usp10: Add Arabic shaping test.
+ usp10: Add Thai shaping test.
+ usp10/tests: Add Syriac shaping test.
+ usp10/test: Add Thaana shaping test.
+ usp10/test: Add Phags-pa shaping test.
+ usp10/test: Add Lao shaping test.
+ usp10/test: Make sure to only trace on _test_shape_ok number of glyphs if font is not valid.
+ usp10: Determine glyph properties after shaping for Tibetan script.
+ usp10/test: Add Tibetan shaping test.
+ usp10: Zero Width Joiners and Non-Joiners should, like spaces, not split runs.
+
+Aurimas Fišeras (1):
+ po: Update Lithuanian translation.
+
+Austin English (6):
+ shell32: Add a stub for SHOpenFolderAndSelectItems.
+ winsta: Add a stub dll.
+ regapi: Add a stub dll.
+ kernel32: Add a stub for ApplicationRecoveryFinished.
+ kernel32: Add a stub for ApplicationRecoveryInProgress.
+ kernel32: Add a stub for RegisterApplicationRecoveryCallback.
+
+Damjan Jovanovic (1):
+ winemenubuilder: Extract icons from NE binaries too.
+
+Dan Kegel (4):
+ cmd: del /a: move parsing of attributes to helper function, use bitmasks.
+ cmd: del /a: test deleting readonly files, with fix.
+ cmd: Add simple test for %errorlevel%.
+ cmd: Don't read past end of thisVar in WCMD_expand_envvar (valgrind).
+
+David Hedberg (15):
+ comdlg32: Change some trace statements to dump strings.
+ comdlg32: Fix reference counting when querying services.
+ comdlg32: Support some events in the item dialog.
+ comdlg32: Add IOleWindow implementation to the Item Dialog.
+ comdlg32: Implement SetDefaultFilename.
+ comdlg32: Improve handling of file extension changes in the Item Dialog.
+ comdlg32/tests: Fix some copypaste errors.
+ comdlg32: Add IFileDialogCustomize interface stub.
+ comdlg32: Add a container for custom controls.
+ comdlg32: Support adding custom controls to the item dialog.
+ comdlg32: Layout the customized controls.
+ comdlg32: Implement some functions for modifying custom controls.
+ comdlg32: Implement support for custom control subitems.
+ comdlg32: Add support for custom control events.
+ comdlg32: Take linebreaks into account when resizing custom controls.
+
+Dylan Smith (15):
+ d3dx9: Implement ID3DXMesh::Optimize using OptimizeInplace.
+ d3dx9/tests: Fix a normal comparison for triangles with zero area.
+ d3dxof: Remove assumption of 4 bytes pointers for LPSTR value.
+ d3dx9: Implement D3DXFrameDestroy.
+ d3dx9/tests: Correct ok messages to be consistent with their test.
+ include: Replace a THIS, with THIS_ for a method with parameters.
+ ddraw: Avoid clearing some memory unnecessarily.
+ ddraw: Don't interpret end padding as dwCaps2 for x64.
+ ddraw: Keep a function declaration within the include guard.
+ d3dx9: Implement D3DXLoadMeshHierarchy for only loading frames.
+ d3dx9: Add support for loading basic meshes.
+ d3dx9: Add support for loading mesh normals from X files.
+ d3dxof: Removed function declarations with no definitions.
+ d3dxof: COM cleanup in main.c.
+ d3dxof: COM cleanup in d3dxof.c.
+
+Erich Hoover (5):
+ quartz: Return IMediaSeeking interface for Parser OutputPin.
+ quartz: Return IMediaSeeking interface for Parser PullPin.
+ quartz: Release outstanding samples in PullPin::PauseProcessing.
+ quartz: Make sure pin state cannot change while a flush is in progress.
+ quartz: Create and hold onto a preferred allocator for IAsyncReader::RequestAllocator.
+
+Francois Gouget (15):
+ ddraw/tests: Fix compilation on systems that don't support nameless unions.
+ user32: Use MSGBOX_IDICON throughout instead of sometimes using stc1 and sometimes 1088.
+ usp10/tests: Add a '\n' to an ok() call.
+ winefile: Standardize the 'Arrange Icons' menu label.
+ oleview: Fix ellipsis usage in the menu and button labels.
+ progman: Fix ellipsis usage in the menu and button labels.
+ taskmgr: Remove unused button labels.
+ user32: Use macros for the resource IDs instead of numeric literals.
+ msvcrt: Add a trailing '\n' to an ERR() call.
+ hostname: Make display_computer_name() static.
+ include: Add a set of parameter documentation macros to help compile windows applications.
+ include: Add some __RPC_XXX macros to help compile code using midl-generated headers.
+ gdi32: Move MFDRV_{ExtEscape,GetDeviceCaps}() up and make them static.
+ usp10/tests: Make enumFontProc() static.
+ comdlg32/tests: Make ensure_zero_events_() static.
+
+Frédéric Delanoy (5):
+ po: Update French translation.
+ d3d10core: dxgi_format_from_wined3dformat should return DXGI_FORMAT enum values in all cases.
+ po: Update French translation.
+ po: Update French translation.
+ wrc: Fix spelling/grammar in manpage.
+
+Gerald Pfeifer (7):
+ wineoss.drv: Cope with system which lack SNDCTL_DSP_HALT.
+ iphlpapi: Make addrLen unsigned in getInterfacePhysicalByName.
+ imaadp32.acm: Remove ADPCM_drvOpen which is only a stub.
+ comctl32/tests: Add casts to avoid comparison of different int types.
+ imm32: Simplify CopyCompClauseIMEtoClient and callees by shedding an unused parameter.
+ inetmib1: Remove unused parameter pPduType from mapStructEntryToValue.
+ winedbg: Disable some dead code in expr_eval.
+
+Hans Leidekker (27):
+ msi: Improve tracing in the FindRelatedProducts action.
+ msi: Search all installation contexts in the FindRelatedProducts action.
+ Revert "msi: Avoid loading cabinet streams more than once.".
+ msi: Make sure that the target root directory has a trailing backslash.
+ msi: Don't resolve child folders if the target path doesn't change in MsiSetTargetPath.
+ msi: Factor out common code from MsiEnumComponentCostsW.
+ msi: Recursively create the destination directory in the MoveFiles action.
+ msi: Avoid a double free.
+ msi: Implement the DisableRollback standard action.
+ msi: Implement MsiGetMode(MSIRUNMODE_ROLLBACKENABLED).
+ msi: Schedule rollback for standard actions.
+ msi: Execute the rollback script if the installation failed.
+ msi: Move patch related functions to a separate file.
+ msi: Improve the BindImage action stub.
+ msi: Improve the stub for MsiGetMode(MSIRUNMODE_ADVERTISE).
+ msi: Fix the folder actions to revert components to the installed state during rollback.
+ msi: Fix the file actions to revert components to the installed state during rollback.
+ msi: Fix the registry actions to revert components to the installed state during rollback.
+ msi: Fix the class actions to revert features to the installed state during rollback.
+ msi: Fix the service actions to revert components to the installed state during rollback.
+ msi: Fix the ODBC actions to revert components to the installed state during rollback.
+ msi: Fix the font actions to revert components to the installed state during rollback.
+ msi: Fix the assembly actions to revert components to the installed state during rollback.
+ msi: Fix the remaining actions to revert features and components to the installed state during rollback.
+ msi: Fix updating the component reference count during rollback.
+ msi: Don't schedule rollback actions during rollback.
+ msi: Support rollback of failed uninstalls.
+
+Henri Verbeet (20):
+ wined3d: Remove state management methods from the IWineD3DDevice interface.
+ wined3d: Remove COM from the device implementation.
+ wined3d: Get rid of the IWineD3DDevice typedefs.
+ wined3d: Get rid of the renderbuffer_entry_t typedef.
+ wined3d: Get rid of the glsl_program_key_t typedef.
+ wined3d: Get rid of the IWineD3DDeviceParent interface.
+ wined3d: Make wined3d.h a normal header file again.
+ wined3d: Introduce a separate structure for framebuffer state.
+ wined3d: Get rid of the mostly unused SRGB_BOTH enum value.
+ wined3d: Use the requested sRGB mode in texture3d_preload().
+ ddraw/tests: Add a test for mode settings calls with different coop levels.
+ ddraw: Don't touch the window during mode setting if we're not in exclusive mode.
+ d3d8/tests: Fix the depth clamping test.
+ ddraw/tests: Fix the depth clamping test.
+ d3d9/tests: Fix the depth clamping test.
+ wined3d: Rename IWineD3DDeviceImpl_FindTexUnitMap() to device_update_tex_unit_map().
+ wined3d: Check for unhandled resource usage flags.
+ wined3d: Mask out writes to unused render targets.
+ d3d9/tests: Add a test for unwritten pixel shader outputs.
+ wined3d: Get rid of an unintentional variable.
+
+Huw Davies (12):
+ gdi32: Implement PaintRgn().
+ gdi32/tests: Add tests for PaintRgn and simple RTL behaviour.
+ gdi32/tests: Make the 32 bpp brush tests sensitive to a nibble swap in the 4 bpp case.
+ gdi32: Add support for 16 bpp dibs.
+ gdi32: Add conversion routines to the primitive functions.
+ gdi32/tests: Add tests for 16 bpp brushes.
+ gdi32/tests: Add tests for non-standard BI_BITFIELD dibs.
+ gdi32: Add support for colour tables.
+ gdi32: Add support for 8 bpp dibs.
+ gdi32/tests: Add tests for 8 bpp dibs.
+ gdi32: Add support for 8 bpp brushes.
+ gdi32/tests: Add tests for 8bpp brushes.
+
+Hwang YunSong (2):
+ po: Update Korean translation.
+ po: Update Korean translation.
+
+Igor Paliychuk (1):
+ msvcrt: _CxxThrowException is stdcall, not cdecl.
+
+Jacek Caban (21):
+ mshtml: Move document binding to the new document binding list in on_start_nsrequest.
+ mshtml: Handle aborts synchronously in nsChannelBSC_stop_binding.
+ mshtml: Pass E_ABORT as binding results of bindings without IBinding in abort_document_bindings.
+ kernel32: Moved device-related stubs from psapi to kernel32.
+ kernel32: Moved EnumPageFiles[AW] implementation to kernel32.
+ kernel32: Moved GetWsChanges and InitializeProcessForWsWatch implementations to kernel32.
+ kernel32: Moved GetPerformanceInfo implementation to kernel32.
+ wininet: Moved getting cookie from known host to separated function.
+ wininet: Use get_cookie directly in HTTP_InsertCookies.
+ wininet: Use set_cookie directly in HTTP_ProcessCookies.
+ wininet: Correctly handle closed socket in HTTP_ReceiveRequestData.
+ wininet: Added connection closing tests.
+ ntoskrnl.exe: Added ObReferenceObjectByHandle stub.
+ urlmon: Avoid multiple InternetQueryDataAvailable calls in pending state.
+ urlmon: Avoid LPWSTR to LPCWSTR cast.
+ shdocvw: Use task destructors for releasing task params.
+ shdocvw: Store task list in DocHost object instead of using LPARAM.
+ shdocvw: Abort pending tasks on DocHost destruction.
+ shdocvw: Abort pending navigation task when adding a new one.
+ mshtml: Added IHTMLScreen::get_availHeight implementation.
+ mshtml: Added IHTMLScreen::get_availWidth implementation.
+
+Juan Lang (1):
+ setupapi: Always initialize output parameter to avoid crash in buggy applications.
+
+Jörg Höhle (5):
+ include: Use SEGPTR for 16bit string pointers in MCI_*_PARMS16.
+ msvfw32: Force lower-case 'vidc/vids/audc' etc. when opening new driver.
+ winmm: Process MCI_DGV_INFO which is larger than MCI_INFO.
+ mmsystem: Fix some MCI mappings.
+ mmsystem: MCI_UnMapMsg16To32W need not return a value.
Ken Thomases (1):
- ntdll: Fix set_baud_rate for high rates for non-Linux (bad copy/paste).
-
-Louis Lenders (4):
- xinput1_3: Quiet a noisy fixme.
- include: Add EnumDisplaySettingsEx flags.
- include: Add dmDisplayOrientation definitions.
- d3d9: Add a few tests for GetAdapterDisplayModeEx.
-
-Marcus Meissner (3):
- ntdll: Add tests for NtQueryVirtualMemory.
- mscvrt: Fix include to be C++ compatible.
- ntdll: Handle error cases in om test (Coverity).
-
-Michael Stefaniuc (3):
- winhlp32: Remove an untranslated resource from the Romansh translation.
- progman: Fix the sizes of a dialog in the Romanian translation.
- wordpad: Add the Romanian translation.
-
-Misha Koshelev (1):
- d3dx9: Test penultimate declaration element in D3DXDeclaratorFromFVFTest.
-
-Paul Vriens (2):
- notepad: Use SUBLANG_NEUTRAL for the Arabic resources.
- comdlg32: Prevent a NULL pointer dereference (Coverity).
-
-Stefan Dösinger (5):
- d3d9: Nvidia drivers don't like unused output formats.
- d3d9: Pass count=0 when clearing the whole surface.
- d3d9: Ignore a Windows 7 failure in the d3d9 depth clamp test.
- d3d9: Windows7 doesn't draw with Viewports bigger than the framebuffer.
- d3d9: Use color_match in the coissue tests.
-
-Vincent Povirk (5):
- gdiplus: Check for null pt in GdipCreateMatrix3.
- gdiplus: Set result to NULL when CreatePathGradient fails.
- gdiplus: Stub GdipRecordMetafile.
- gdiplus: Stub GdipRecordMetafileStream.
- gdiplus: Stub GdipGetMetafileHeaderFromEmf.
-
-Yaron Shahrabani (2):
- notepad: Add Hebrew translation.
- notepad: Add Arabic translation by Khaled Hosny.
+ gdi32: Fix leak of FullName of replaced font face.
+
+Lauri Kenttä (1):
+ winemenubuilder: Avoid warning about uninitialized value (clang).
+
+Lucas Fialho Zawacki (4):
+ include: Added some dinput8 DIPROP definitions.
+ include: Added dinput8 DIKEYBOARD_* key definitions correspondent to the DIK_* already present in the header.
+ include: Added dinput8 DIMOUSE_* definitions.
+ include: Added DI*_ANY action constants.
+
+Marcus Meissner (83):
+ comctl32: Mark internal symbols as hidden visibility.
+ appwiz: Mark internal symbols as hidden.
+ ddrawex: Mark internal symbols as hidden and vtables as static.
+ comdlg32: Mark internal symbols as hidden visibility.
+ d3d10core: Mark a struct as static.
+ d3drm: Mark internal symbols as hidden.
+ cryptui: Mark internal symbols as static.
+ atl: Mark hInst variable as hidden.
+ d3dx9_36: Mark internal symbols as hidden.
+ dmband: Mark internal symbols with hidden visibility.
+ dmusic: Mark internal symbols as hidden.
+ dmsynth: Mark internal symbols with hidden visibility.
+ devenum: Mark internal symbols as hidden.
+ dmcompos: Mark internal symbols with hidden visibility.
+ dmime: Mark internal symbols with hidden visibility.
+ dmloader: Mark internal symbols with hidden visibility.
+ dmscript: Mark internal symbols with hidden visibility.
+ dmstyle: Mark internal symbols with hidden visibility.
+ gdiplus: Mark image_format_dimensions as static.
+ dxdiagn: Mark internal symbols with hidden visibility.
+ dinput: Mark internal symbols with hidden visibility.
+ gameux: Mark internal symbols with hidden visibility.
+ dpnet: Mark internals symbols with hidden visibility.
+ dswave: Mark internal symbols with hidden visibility.
+ explorerframe: Mark internal symbols with hidden visibility.
+ dnsapi: Mark internal symbols with hidden visibility.
+ fusion: Mark internal symbols with hidden visibility.
+ dplayx: Mark internal symbols with hidden visibility.
+ msi: Check comp for NULL from msi_get_loaded_component (Coverity).
+ itss: Mark internal symbols with hidden visibility.
+ imagehlp: Mark internal variable as hidden visibility.
+ infosoft: Mark internal symbol with hidden visibility.
+ hhctrl.ocx: Mark internal symbols with hidden visibility.
+ iphlapi: Mark internal symbols with hidden visibility.
+ inetcpl: Mark internal variable with hidden visibility.
+ inkobj: Mark internal variable with hidden visibility and hinstance as stattic.
+ hnetcfg: Mark internal symbols with hidden visibility.
+ hlink: Mark internal symbols with hidden visibility.
+ mscoree: Mark internal symbols with hidden visibility and some vtables as static.
+ msacm32: Mark internal symbols with hidden visibility.
+ mountmgr.sys: Mark internal symbols with hidden visibility.
+ mciqtz: Mark one variable as static.
+ mciavi32: Mark internal symbols with hidden visibility.
+ mapi32: Mark internal symbols with hidden visibility.
+ localspl: Mark internal symbols with hidden visibility.
+ mmdevapi: Mark internal symbols with hidden visibility.
+ gphoto2.ds: Mark a variable with hidden visibility.
+ mpr: Mark internal symbols with hidden visibility.
+ oledlg: Mark internal variables with hidden visibility.
+ oledb32: Mark internal symbol with hidden visibility.
+ ntprint: Mark hInstance as static.
+ objsel: Mark internal symbols with hidden visibility.
+ netapi32: Mark internal symbols with hidden visibility.
+ mstask: Mark internal symbol with hidden visibility.
+ msimtf: Mark internal symbol as hidden.
+ msctf: Mark internal symbols with hidden visibility.
+ setupapi: Mark internal symbols with hidden visibility.
+ sane.ds: Mark internal symbols with hidden visibility.
+ rsaenh: First part of marking internal symbols with hidden visibility.
+ riched20: Mark internal symbols with hidden visibility.
+ quartz: Mark internal symbols with hidden visibility.
+ qmgr: Mark internal symbols with hidden visibility.
+ qedit: Mark internal symbols with hidden visibilitiy.
+ qcap: Mark internal symbols with hidden visibility.
+ printui: Mark hInstance as static.
+ openal32: Mark internal variable as static.
+ winex11.drv: Mark internal symbols with hidden visibility.
+ wineps.drv: Mark internal symbols with hidden visibility.
+ winealsa.drv: Mark internal symbols with hidden visibility.
+ wiaservc: Mark internal symbols with hidden visibility.
+ wbemprox: Mark one internal function with hidden visibility.
+ uxtheme: Mark internal symbols with hidden visibility.
+ usp10: Mark internal symbols with hidden visibility.
+ spoolss: Mark internal symbols with hidden visibility.
+ version: Merge all 3 C source files into one.
+ wininet: Mark internal symbols with hidden visibility.
+ wmiutils: Mark internal symbols with hidden visibility.
+ msvfw32: Mark MSVFW32_hModule with hidden visibility.
+ wintab32: Mark internal symbols with hidden visibility.
+ wldap32: Mark internal symbols with hidden visibility.
+ wuapi: Mark internal symbols with hidden visibility.
+ winspool.drv: Mark internal symbols with hidden visibility.
+ ntdll: Mark FILE_umask with hidden visibility.
+
+Michael Stefaniuc (10):
+ riched20: COM cleanup for the ITextSelection iface.
+ msxml3: COM cleanup for factory.c.
+ riched20: COM cleanup for the IOleClientSite iface.
+ riched20: Finish the COM cleanup in richole.c.
+ shell32: COM cleanup for the IShellView2 iface.
+ shell32: Finish the COM cleanup in shlview.c.
+ shell32: COM cleanup for the IShellLinkA iface.
+ shell32: Finish the COM cleanup in shelllink.c.
+ shell32: COM cleanup for shfldr_printers.c.
+ shell32/tests: COM cleanup in ebrowser.c.
+
+Mike Kaplinskiy (1):
+ iphlpapi: Set the overlapped status to pending as well as returning ERROR_IO_PENDING.
+
+Nikolay Sivov (10):
+ comctl32/treeview: Always return state from TVM_GETITEM handler.
+ comctl32/treeview: Store item state supplied from TVN_GETDISPINFO handler.
+ comctl32/treeview: Properly update image state index when TVS_CHECKBOXES is switched on.
+ comctl32/treeview: Get rid of wine prefixed names.
+ comctl32/tests: Some tests for TVM_GETNEXTITEM and item toggle.
+ explorerframe: Get rid of interface pointer casts.
+ comctl32/treeview: Always draw a '+' for TVIS_EXPANDPARTIAL state.
+ comctl32/treeview: Item text should be vertically aligned.
+ comctl32/treeview: Correctly draw cut items.
+ comctl32/treeview: TVM_EXPAND with TVE_TOGGLE action shouldn't always notify as it does on user input.
+
+Owen Rudge (1):
+ user32: Add separate sysmenu for MDI child windows.
+
+Piotr Caban (37):
+ msvcrt: Fix return values in strlwr and strupr functions.
+ msvcrt: Fix return values in wcstombs and wcsrtombs functions.
+ msvcrt: Allocate ioinfo tables dynamically.
+ msvcrt: Allocate FILE tables dynamically.
+ msvcrt: Improved _getmaxstdio and _setmaxstdio implementation.
+ msvcrt: Added _lock_file/_unlock_file implementation.
+ msvcrt: Make printf functions thread safe.
+ msvcrt: Make scanf functions thread safe.
+ msvcrt: Fix __pctype_func implementation.
+ msvcrt: Free locks after freeing io data.
+ msvcrt: Make fflush function thread safe.
+ msvcrt: Make fclose thread safe.
+ msvcrt: Make _filbuf thread safe.
+ msvcrt: Make _flsbuf thread safe.
+ msvcrt: Make setvbuf thread safe.
+ msvcrt: Make ungetc and ungetwc thread safe.
+ msvcrt: Make FILE->_flag reading functions thread safe.
+ msvcrt: Make FILE position related functions thread safe.
+ msvcrt: Make FILE reading functions thread safe.
+ msvcrt: Make FILE writing functions thread safe.
+ msvcrt: Close thread handle when _beginthread is used.
+ msvcrt: Reorder fields of __thread_data structure.
+ msvcrt: Use _create_locale instead of setlocale during initialization.
+ msvcrt: Use get_locinfo instead of get_locale.
+ msvcrt: Change the way locale information is stored in __thread_data.
+ msvcrt: Change the way how localtime/gmtime buffer is stored in __thread_data.
+ msvcrt: Improved tmpnam/wtmpnam implementation.
+ msvcrt: Added _getptd implementation.
+ msvcr90/tests: Don't check if msvcr90 functions exists.
+ msvcrt: Added _get_unexpected implementation.
+ msvcr90/tests: Added _getptd tests.
+ msvcrt: Improved locale initialization.
+ msvcp90: Added ios_base class stub.
+ msvcp90/tests: Don't check if msvcp90 functions exists in misc tests.
+ msvcp90/tests: Don't check if msvcp90 functions exists in string tests.
+ msvcp90: Added basic_ios<char> class stub.
+ msvcp90: Added _Mutex class implementation.
+
+Rico Schüller (7):
+ d3dx9: Remove some checks for defines argument in D3DXCreateEffect* functions.
+ d3dx9: Fix copy and paste mistake in ID3DXBaseEffect::GetPassDesc().
+ d3dx9: Parse effect samplers.
+ d3dx9: Pass the device directly to d3dx9_parse_data().
+ d3d9/tests: Fix some ok() messages in the visual tests.
+ d3dx9: Pass objects to functions instead of using the base effect in the parameter.
+ d3dx9: Start effect state parsing.
+
+Ričardas Barkauskas (1):
+ dxgi: Fix GetDisplayModeList parameter handling.
+
+Sergey Khodych (5):
+ shdocvw: Don't use separate call of UrlApplySchemeW for default scheme.
+ shlwapi: Don't copy valid scheme in UrlApplySchemeW.
+ shlwapi: Implement URL_APPLY_GUESSFILE in UrlApplyScheme.
+ shdocvw: Use UrlApplyScheme with URL_APPLY_GUESSFILE for local paths in create_moniker.
+ shdocvw: Handle local paths in navigate_url.
+
+Stefan Dösinger (24):
+ wined3d: Consistently store format bitcounts in BYTEs.
+ wined3d: Cast clipplane doubles to floats.
+ wined3d: Fix data types in RxGx snorm-unorm conversion.
+ wined3d: Heightscaled surfaces still have an integer size.
+ wined3d: Fix a copypaste typo.
+ wined3d: Make two variables unsigned.
+ wined3d: Remove maxConcurrentLights from the device.
+ d3d8: Add a float to DWORD cast.
+ d3d8: Stream indices are WORDs.
+ d3d8/tests: Use float literals.
+ d3d9: Use a DWORD to read render states.
+ d3d9: Disable the zero instance test.
+ d3d9: Account for another different behavior in the viewport test.
+ d3d9: Skip the YUV tests when the driver confuses the U and V channels.
+ wined3d: Fix a few function definitions.
+ d3d9: AMD drivers return D3D_OK when reading data from an unfinished query.
+ d3d9: AMD cards don't clip transformed vertices.
+ d3d9: Drop the fixed function varying test.
+ wined3d: CMP supports _SAT.
+ d3d: Make the INTZ test more reliable.
+ d3d9: Use a pixel shader for the vs 3.0 input test.
+ port: Add isinf and isnan implementations for Visual Studio.
+ wined3d: Call frag_pipe->enable_extension under the GL lock.
+ wined3d: Call context_apply_draw_buffers under the GL lock.
+
+Thomas Mullaly (4):
+ mshtml/tests: Added IDispatch event tests.
+ mshtml/tests: Added more IDispatch event tests.
+ mshtml: Added support for IDispatch Html document events.
+ urlmon: Prevent putting garbage data into TRACE.
+
+Vincent Povirk (13):
+ gdiplus: Set export ordinals to match Windows 7.
+ mscoree: Accept a NULL version in CorBindToRuntimeEx.
+ mscoree: Return success from ICorRuntimeHost_Start stub.
+ mscoree: Implement ICorRuntimeHost_GetDefaultDomain.
+ gdiplus: Add basic metafile recording support.
+ gdiplus: Add test for metafile enumeration.
+ gdiplus: Remove is_emfplus field from test structure, as it's redundant.
+ gdiplus: Implement GdipEnumerateMetafileSrcRectDestPoints.
+ gdiplus: Add test for GdipGetDC on metafiles.
+ gdiplus: Change the sign we use for origin.x in DrawDriverString.
+ gdiplus: Implement DriverStringOptionsRealizedAdvance in software.
+ user32: Add test for RegisterHotKey/UnregisterHotKey.
+ user32: Add message test for hotkeys.
--
Alexandre Julliard