The Wine development release 1.2-rc2 is now available.
There are no new features in this release, only bug fixes, since we are in code freeze. If you find a new feature that's a bug.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.2-rc2.tar.bz2 http://prdownloads.sourceforge.net/wine/wine-1.2-rc2.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on http://www.winehq.org/site/documentation
You can also get the current source directly from the git repository. Check http://www.winehq.org/site/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-rc2:
1733 Black cursor on textbox with black backgroud -> cursor invisible 3182 test case demonstrating PeekMessage give up timeslices 5264 Equation editor in Microsoft Office 97/2000/2003/2007 doesn't work 6183 NFS MW crashed when sound is on in winecfg 6997 NFS Most Wanted: Execution of glDrawArrays (drawStridedFast) takes 1 second + 7036 Doom 3 Demo fails to start 8030 Need for Speed Carbon crashed after game starts 8112 user32 msg test fails when using virtual desktop mode 8131 MiniTab fails to load due to not being able to load its own DLL 8555 No large display pictures in MSN Messenger 7.0 9252 Far Cry: Segmentation fault on startup when using Direct3D 9359 Need for Speed Most Wanted crahshes frequently 10501 NFSU2 crashes out when loading a level 10982 ClearScale, Autocad 2008 do not run (GdipBitmapSetPixel not implemented) 11346 Emule: Background color of an label is displayed horizontal 13042 CodeGear RAD Studio 2007 does not install 13177 [winhelp] Popup shadow is displayed ontop of popup itself 14292 winhelp: Window title is not set correctly for some (older) help files 14298 winhelp: Mouse pointer flickers when moved 14697 wineserver: debug events can block completion of queued user APCs 14866 expand: Wine's expand program fails on /r option 14868 Initial crash when running GSpot 15291 Microsoft Office Outlook 2007: Splash screen never goes away, z-order issues 15968 Microsoft XNA Framework 2.0 redistributable cannot be installed even with .NET Framework 2.0 installed 16093 MS AppLocale installer fails 17001 guitar pro 5.2 is sluggish and unstable 17148 Use the system desktop setting for subpixel font smoothing 17957 Audiosurf crashes on startup 18643 NCSoft Launcher crashes after being run. 18959 MetaTrader 4 installer hangs at the very end of file extraction 19059 VectorNTI crashes when saving files 19797 Powerpoint 2007: text does not display correctly in textbox rotated 90 or 270 degrees 20180 Teach2000 hangs when switched to "Advanced input mode" 20282 ControlSpy doesn't show any message passed to control procedure 20389 Firefox/Thunderbird/Sunbird: Close button must be clicked twice 20751 MS Keyboard Layout Creator won't run (needs GdipIsStyleAvailable) 21413 Cannot type language specific letters in MS Word 21562 Multiple init/deinit of msvcrt (std fd's) causes pluto app installer to hang 21871 Nokia Ovi Suite installer fails 21876 Demo Need for Speed Underground 1 crashes 22045 VirtualDub: cannot edit text informations 22138 system(NULL) generates SIGSEGV 22263 Total Commander: Main window becomes dead when the FTP Connect window is open and you switch workspaces or minimize and restore the main window 22287 Personal Chess Trainer v3.02, Run-time error '13': Type mismatch 22294 PlayOnline viewer has missing icon in title bar 22320 Mono & HTML-Kit's installers do not appear in the taskbar 22339 QuickTime installs a few files to the wrong location 22341 Touhou games: no text in dialogue boxes 22460 msvcr90 insufficient to run Deluge 22542 Trackmania quits when i want to go back to the main menu 22550 uTorrent 2.0.1 renders some icons incorrectly when run within a FreeNX session 22575 Major decline in Starcraft's 2d graphics performance 22658 Movie Magic Screenwriter 2000 crashes when selecting Program Options 22724 windows opened by wine has zero size, and cannot be resized 22765 Fonts no longer anti-aliased 22809 SUPERAntiSpyware displays crash handler when Preferences button is clicked 22810 Civ4BeyondtheSword crashes when trying to start it 22820 StarCraft 2 warns incorrectly about old drivers. 22821 Tropico 3 - cursor is black rectangle everywhere in game 22822 Utorrent progress bars don't show progress 22831 freebsd compile broken when using BSD make 22837 Mailwasher connection timeout on gmail 22845 Total Commander crashes when trying to display system information 22909 Drawn text overlapps after the second character.
----------------------------------------------------------------
Changes since 1.2-rc1:
Alexander Scott-Johns (1): clock: Remove "License..." and "NO WARRANTY..." items from "Info" menu.
Alexandre Julliard (34): winhlp32: Get rid of the shadow window, it's ugly and causes z-order issues. user32: Don't repaint the caret in SetCaretPos if the position doesn't change. configure: BSD make doesn't treat .PHONY as a proper target, so it needs its own dependencies. configure: Disable makefile auto-updating on BSD make, it's broken for parallel builds. ntdll: Reimplement bsearch to avoid redundant and possibly out of bounds comparisons. winex11: Fetch the antialias parameter from fontconfig too. winex11: Allow the Xft configuration to override both registry and fontconfig parameters. user.exe: Make sure 16-bit user and gdi never get unloaded. winex11: Unmap zero-size windows also while processing a PropertyNotify event. winex11: Don't send minimize/maximize sys commands to windows that are not supposed to get them. msi: Ignore min/max versions if their values are null. user.exe: Store the GDI instance when it's first loaded. ole32: Implement the IAdviseSink call_as proxies and stubs. user32/tests: Fix a test failure in desktop mode. atl: Fix formatting of generated class name for 64-bit. user32: Check the active window instead of the foreground to show/hide owned popups. comctl32/imagelist: Add support for 25% and 50% blending when using an alpha channel. comctl32/imagelist: Fix a copy/paste typo in ImageList_Merge. user32: Copy icon bits by hand in CreateIconIndirect if the bitmaps can't be selected into a DC. kernel32: Reset stdio handles when they are closed. gdi32: Return the actual DIB section bitfields instead of default values in GetDIBits. gdi32: Only 16 and 32 bpp DIB sections can have bitfields. user32: Don't include winbase16.h. version: Don't include winbase16.h. winedump: Don't include winbase16.h. Revert "gdi32: Pre-multiply RGB values by alpha for subpixel font rendering." kernel32: Unalign the stack on process startup to work around Doom3 bug. kernel32/tests: Restore the stderr handle after the closing test. user32: Re-enable the fast code path in CreateIconIndirect. winex11: Set window style to normal for windows with a minimize box. winex11: Set size hints to 1x1 for zero-sized windows. winex11: Map zero-size windows and set an empty window region for them. winex11: Only unmap windows when the window rect changes to unmapped the first time. user32: Only skip redraws on MDI child unmaximize if the new child is maximized.
Andrew Eikum (1): winedbg: Allow user to specify length of stack info output.
Andrew Nguyen (2): configure: Don't enable maintainer mode if it is explicitly not requested. ws2_32: Update DLL version information to correspond to XP.
Andrey Turkin (4): oleaut32: Fix ctl2_alloc_importfile offset calculations. oleaut32: Store correct offset for imported files in ICreateTypeInfo::AddRefTypeInfo. oleaut32: Don't rewrite name's hreftype. server: Connect named pipe synchronously when overlapped param is NULL.
André Hentschel (11): oledb32/tests: Preset dst_len to encounter more problems. winegcc: Add support for amd64-mingw32msvc platform. atl: Reuse code of AtlModuleRegisterWndClassInfoW for AtlModuleRegisterWndClassInfoA. winejack.drv: Use jack_client_open instead of deprecated function. oledb32: Fix dst_len in DataConvert. oledb32: Add Variant to Integer conversion. winebuild: Add support for amd64-mingw32msvc platform. widl: Add support for amd64-mingw32msvc platform. libs/port: Add support for amd64-mingw32msvc platform. oledb32: Fix variant to integer conversion. dbghelp: Use the available PowerPC functions.
Aric Stewart (6): usp10: Use font chartype only as a fallback if we do not know the characters script already. gdi32: Handle a BiDi string being shaped into more or less glyphs than characters in the string. usp10: Handle Ligature Substitution Subtable from GSUB. usp10: Apply the GSUB 'rlig' feature for Required ligature substitution. usp10: Break out a function to apply a GSUB feature to an entire string of glyphs. usp10: Apply all the GSUB features specified in Microsofts Typesetting documentation for Arabic Shaping.
Austin English (13): ntdll: Add %gs support for FreeBSD. user32: Add test for drop down width in test_changesize(). user32/tests: Check return value of DdeClientTransaction in test_initialisation(). gdi32/tests: Use ret in test_CreateFontIndirect(). kernel32/tests: Use ret in load_blackbox(). usp10/tests: Check return value of SelectObject. kernel32/tests: Check return value of alarmThread in test_NamedPipe_2(). winebuild: FreeBSD 64-bit binaries are elf_x86_64_fbsd. user32/tests: Check return value of GetUpdateRect in test_validatergn. qedit: Fix return value of DllUnregisterServer. winenas.drv: Remove oldb from nas_add_buffer, where it's unused. loader: Remove mapat from map_so_lib, where it is unused. dmusic: Use if(0) instead of #if 0 to make sure code still compiles.
Damjan Jovanovic (2): windowscodecs: Fix ICO palette size calculation. winemenubuilder: Use the full path to start.exe.
David Adam (3): d3drm: Remove a useless include. d3drm: Do not redefine already defined guids. d3drm: Remove a useless comment.
David Hedberg (2): include: Add IExplorerBrowserEvents, IExplorerPaneVisibility and IExplorerBrowser interface declarations and related GUID's. include: Add ICommDlgBrowser2 and ICommDlgBrowser3 interfaces.
Dmitry Timoshkov (1): winex11.drv: Simulate pressing Alt+F4 instead of clicking the caption Close button when handling the WM_DELETE_WINDOW event.
Dylan Smith (4): richedit: Missing HeapFree in WM_IME_COMPOSITION. (Smatch). richedit: Commit undo items after modifications in WM_IME_COMPOSITION. richedit: Simplify redundant code in WM_IME_COMPOSITION. richedit: Fix assignment to wrong variable (LLVM/Clang).
Gerald Pfeifer (5): msvcrt/tests: Adjust CHECK_TYPE to avoid some two dozen compiler warnings. oleaut32/tests: Remove variable rValid which is not really used from test_VarMod. rsaenh: Simplify store_key_container_permissions. dbghelp: Remove variable basic_block which is not really used from dwarf2_parse_line_numbers. wordpad: Remove variable bottom which is not really used from print.
Hans Leidekker (9): server: Map EHOSTUNREACH to STATUS_HOST_UNREACHABLE. msi: Get rid of the goto in MSI_ApplicablePatchW. msi: Add a test for properties updated by a patch. msi: End the search for a directory signature if the parent cannot be found. wininet: Implement InternetSetOption(INTERNET_OPTION_CONTEXT_VALUE). wininet: Pass the object header pointer to INET_QueryOption. wininet: Implement InternetQueryOption(INTERNET_OPTION_CONTEXT_VALUE). wininet: Add tests for setting and retrieving the context value. wuapi: Return success from automatic_updates_Pause.
Henri Verbeet (15): wined3d: Set the drawprim.c GLINFO_LOCATION to *gl_info. wined3d: Set the swapchain.c GLINFO_LOCATION to *gl_info. wined3d: Set the volume.c GLINFO_LOCATION to *gl_info. wined3d: Set the nvidia_texture_shader.c GLINFO_LOCATION to *gl_info. wined3d: Set the ati_fragment_shader.c GLINFO_LOCATION to *gl_info. wined3d: Set the arb_program_shader.c GLINFO_LOCATION to *gl_info. wined3d: Set the state.c GLINFO_LOCATION to *gl_info. wined3d: Get rid of GLINFO_LOCATION. d3d8: Set the FPU control word on device creation. d3d9: Set the FPU control word on device creation. wined3d: Handle a zero source value for WINED3DSIH_POW. d3d9/tests: Fix a typo. d3d9/tests: Don't depend so much on point rasterization rules in pointsize_test(). d3d9/test: Introduce point_match() to simplify testing point sizes. d3d9/tests: Remove an invalid point size test.
Jacek Caban (8): mshtml: Simplify translate_url call. jscript: Store builtin constructor's length in instance object. jscript: Added RegExp.leftContext and RegExp.rightContext stub implementation. jscript: Treat no argument as "undefined" in RegExp.test. jscript: Store match result in script context. jscript: Added RegExp.leftContext implementation. jscript: Added RegExp.rightContext implementation. jscript: Added leftContext and rightCont4ext tests.
Juan Lang (5): ole32/tests: Test creating an IPropertySetStorage with an unknown format id. ole32: Only read known format ids when attempting to read summary information. crypt32/tests: Improve granularity of testing a store's serialized form. crypt32/tests: Test an otherwise unused return value. crypt32/tests: Always compare serialized stores in memory.
Kristofer Henriksson (1): winemp3.acm: Fix the Mac-specific code.
Maarten Lankhorst (1): winmm: Wake up timer after the timer list is empty.
Marcus Meissner (5): usp10: Check heap_alloc return value (Coverity). ntdll: qsort: comparator must not get the same pointer. d3dx9_36: Fixed off by 1 in the usage_idx check (Coverity). wininet: Check for NULL lpwhh (Coverity). include: Pack NE_NAMEINFO and NE_TYPEINFO pack(1).
Matteo Bruni (2): d3dx9: Stricter checks for relative addressing in the shader assembler. d3dx9: Shader assembler vs_1_0 and vs_1_1 support.
Michael Stefaniuc (5): msacm32: Avoid using the long type. mapi32: Add the Romanian translation. comctl32: Avoid a potential NULL pointer dereference in a TRACE. ole32: Avoid potential NULL pointer dereferences in a TRACE. devenum: Split the translations into separate resource files.
Nikolay Sivov (9): comctl32/listview: Fix vertical position offset for subitem rectangle. shell32: Export lowlevel PIDL manipulation calls by name too. comctl32/listview: Perform ranges validation only when tracing enabled. comctl32: Export subclass calls by names too. Fix unneeded capitalization in user prompts. shell32: Complete strings resources. wineboot: Add a translation for prefix update dialog. comctl32: Fix accelerator letters for Toolbar customizing dialog. README.ru: Fix some problems with words order in phrases.
Piotr Caban (2): msvcrt: Fix mbstowcs_l implementation. msvcrt: Fix wcstombs_l implementation.
Robert Wilhelm (4): include: Add struct _stat32i64 and struct _stat64i32. msvcrt90: Add fstat64i32. msvcrt90: Add stat64i32. msvcrt: Support system(NULL).
Roderick Colenbrander (7): wined3d: Replace set_shader call with unset_shader in blt_to_drawable. wined3d: Don't use blit_supported() in d3dfmt_get_conv for now. wined3d: Update Nvidia Geforce6+ driver version to latest 197.45 WHQL version. wined3d: Add Geforce 4x0 cards to GPU database. wined3d: Add Geforce 2xx lowend models. wined3d: Mark Geforce GT 140 as a Geforce 9600GT. wined3d: Add support for mobile Geforce 3xx GPUs.
Sven Baars (8): winemine: Fix Dutch translation. msi: Fix English translation. msi: Update Dutch translation. view: Fix Dutch translation. taskmgr: Fix Dutch translation. sane.ds: Fix Dutch translation. winhlp32: Fix Dutch translation. winefile: Fix Dutch translation.
Thomas Mullaly (5): urlmon/tests: Added tests for IUri_GetPropertyBSTR. urlmon/tests: Added tests for IUri_GetPropertyDWORD. urlmon/tests: Added tests for half of the IUri_Get* string functions. urlmon/tests: Added the remainder of tests for the IUri_Get* string functions. urlmon/tests: Added tests for the IUri_Get* dword property functions.
Vincent Povirk (4): ole32/tests: Add more IStream_Seek tests for hglobalstream. ole32: Fix seeking backwards in hglobalstream. windowscodecs: Account for a NULL pceltFetched in ComponentEnum_Next. ole32: Always check the size of the small block root chain.
-- Alexandre Julliard julliard@winehq.org