The Wine development release 1.7.29 is now available. What's new in this release (see below for details): - Support for shaping and BiDi mirroring in DirectWrite. - Some page fault handling fixes. - A few more C runtime functions. - Various bug fixes. The source is available from the following locations: http://prdownloads.sourceforge.net/wine/wine-1.7.29.tar.bz2 http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.29.tar.bz2 Binary packages for various distributions will be available from: http://www.winehq.org/download You will find documentation on http://www.winehq.org/documentation You can also get the current source directly from the git repository. Check http://www.winehq.org/git for details. Wine is available thanks to the work of many people. See the file AUTHORS in the distribution for the complete list. ---------------------------------------------------------------- Bugs fixed in 1.7.29 (total 44): 12202 No pic when installing Indiana Jones demo in fullscreen 18440 Touhou Hisoten ~ Scarlet Weather Rhapsody crashes in menu/game select 19293 Galactic Civilizations 2 v. 1.0D Digital:Bonus Pack. Program crashes after starting a new game. 19296 Multiple apps wrapped with Shrinker 3.5 fail with unexpected guard page fault caused by Wine's ATL thunk check (Uru: Ages beyond Myst, Football Manager 2010 Demo) 20444 Doom3 CD version installer fails instead of asking for another CD 20720 winebrowser fails when # is in the file name 23955 Heroes of Might and Magic V Map editor -- Crashes when an attempt is made to draw the map 25716 Native dxdiag+quartz crash with builtin devenum 25767 Hegemony Gold rendering artifact: border overlay only shows in upper left corner of screen 25796 Firefox 4 crashes at end of webgl conformance test 25806 Civilization 2: Freezes early in the game 25815 12voip application won't start after installation 25837 Dual head changing resolution issue 25867 Silhouette Studio: not rendering the GUI properly 25919 Heroes of Newerth: annoying static on initialization when using mmdevapi 25927 fifa11_demo hangs with builtin msvcr80 when run from batch file 26015 Forsaken World - Game client crashes at startup 27781 LEGO Harry Potter Year 1-4 crashes with "Failed to create d3d device. Application will now exit. Error = 0x8876086c" 28483 Need For Speed Undeground doesn't remember keyboard config 28920 Calling batch files with spaces in the name half-works, but shouldn't 29817 Multiple applications crash on initialization of audio host APIs using cross-platform 'PortAudio' library (missing 'ksuser.dll')(WSJTX, MAP65, LMMS) 31608 wine doesn't detect Logitech rumblepad 2 joystick 32830 TurboTax 2012 wants dwmapi.dll.DwmAttachMilContent (Vista/Win7 mode) 33034 Many GFWL (Games For Windows Live) 1.x/2.x/3.x games crash or exit silently on startup (DiRT 2/3, GTA IV Steam) 33108 Lego Harry Potter (Years 1-4) crashes instantly when trying to load. 33425 Last Half of Darkness-Shadows of the Servants demo crashes 34479 Multiple apps wrapped with Armadillo software protection scheme fail with unexpected guard page fault caused by Wine's ATL thunk check (Advantage Cooking, Wayne Gould's Sudoku) 35323 Final Fantasy XI crashes with page fault before main menu 35489 HTC Synchronization Manager 2.4 doesn't run: needs setupapi.dll.CM_Get_Device_Interface_List_SizeW 35886 Lotus Notes 9 'cacheset.exe' utility needs KERNEL32.dll.SetSystemFileCacheSize 36528 Multiple applications need IDWriteFontFamily::GetFontCount implementation (Behringer x32 Edit, Fractal-Bot) 36747 SIV 4.46 Beta-15 crashes on unimplemented function slc.dll.SLGetWindowsInformation 36761 Imagelist invisible dragimage 36939 Multiple applications need IDWriteFontFamily::GetFont implementation (Molot VST plugin, Behringer x32 Edit, Fractal-Bot) 37004 Jupiter crashes on startup 37026 Matlab 2009a, 2010 crashes on unimplemented function msvcr80.dll._fread_nolock 37081 Mario Forever 5.0.1 hangs on startup (ieframe 'IEnumOLEVERB::Next' always returns 'S_OK' even with no items retrieved) 37230 Cannot override window.ActiveXObject() 37256 Windows tree view control auto-collapses 37314 Linia v6.9.x (surveillance application) installation fails due to msvcp90.locale_ctor_locale_cstr stub 37334 Cisco Jabber fails to run, needs ntdsapi.dll.DsBindW 37344 SNMPc 7 Network Manager crashes on unimplemented function wsnmp32.dll.SnmpOpen 37366 HexEdit Pro 4.0 crashes after opening a file (needs support for IXMLDOMDocumentType::name property) 37411 ntdll/tests/reg.c fails / wineserver crashes running ntdll/reg test from winetest ---------------------------------------------------------------- Changes since 1.7.28: Akihiro Sagawa (2): kernel32: Fix incorrect lastpart in GetFullPathNameA with DBCS. server: KeyNameInformation returns the full name of the key. Alistair Leslie-Hughes (1): ws2_32: Make SOCKET output consistent. André Hentschel (11): winhttp/tests: Fix potential crash on BSD. winedump: Update minidump output. setupapi: Add stubs for CM_Get_Device_Interface_List_SizeA/W. slc: Add stub for SLGetWindowsInformation. ntdll: Add support for Win 8.1. winetest: Detect real version values. kernel32/tests: Skip on faked version values. server: Update CPU type dumping. winedump: Improved dumping of exception info on ARM. winedump: Fix compiler warnings. winhttp/tests: Fix typo. Aric Stewart (1): dwrite: Build non-system font collections as a list of font families. Aurimas Fišeras (1): po: Update Lithuanian translation. Austin English (5): kernel32: Add a stub for GetSystemFileCacheSize. kernel32: Add a stub for SetSystemFileCacheSize. wsnmp32: Add stub for SnmpOpen. ntdsapi: Add stubs for DsBindA/W. systeminfo: Add stub program. David Heidelberger (1): dbghelp: Implement DW_TAG_const_type in dwarf2_parse_udt_type. François Gouget (2): d2d1: Make the IDWriteTextRenderer methods static. dwrite: Avoid redefining the DWRITE_GLYPH_RUN typedef. Hans Leidekker (1): msi: Don't skip the media check for the first volume. Henri Verbeet (23): d2d1: Implement d2d_d3d_render_target_DrawTextLayout(). wined3d: Just use glGammaInternal/rtInternal from the destination format in d3dfmt_get_conv(). wined3d: Don't abuse conv_byte_count for color-key conversions. wined3d: Print a FIXME for any unhandled format in d3dfmt_get_conv(). wined3d: Don't check for color-keying for WINED3D_CT_P8. ws2_32: Return the needed buffer size for SIO_ADDRESS_LIST_QUERY. ws2_32: Return WSAEINVAL if "out_size" is smaller than the minimum size for SIO_ADDRESS_LIST_QUERY. ws2_32: Return an error if "out_buff" is NULL for SIO_ADDRESS_LIST_QUERY. ws2_32: Simplify some address calculations for SIO_ADDRESS_LIST_QUERY. wined3d: Return the destination format from d3dfmt_get_conv(). wined3d: Get rid of d3dfmt_convert_surface(). wined3d: Get rid of surface_prepare_texture_internal(). wined3d: Move the color key conversion helpers to util.c. wined3d: Handle GL texture allocation in the texture code. wined3d: Track texture allocation per-texture. wined3d: Only prepare the texture in device_update_volume(). wined3d: Track format conversion per-texture. wined3d: Track system memory pinning per-texture. wined3d: Track SFLAG_DYNLOCK per-texture. wined3d: Track texture coordinate normalization per-texture. d3d9/tests: Allow a width and height to be passed to create_device(). d3d9/tests: Use create_device() in test_scissor_size(). d3d8/tests: Allow a width and height to be passed to create_device(). Iván Matellanes (7): msvcrt: Added _fclose_nolock() implementation. msvcrt: Added _fread_nolock() implementation. msvcrt: Added _fwrite_nolock() implementation. msvcrt: Added _ftelli64_nolock implementation. msvcrt: Added _ftell_nolock implementation. msvcrt: Added _fseeki64_nolock implementation. msvcrt: Added _fseek_nolock implementation. Jacek Caban (13): ieframe: Fixed tests on updated IE11. ieframe: Return some verbs in IEnumOLEVERB:Next. ieframe: Don't crash if output parameter is NULL in WebBrowser::get_RegisterAsDropTarget. mshtml: Moved BOM enum to binding.h. mshtml: Moved script binding callback to script.c. mshtml: Moved READYSTATE to string conversion to separated function. mshtml: Use IUri for script binding. mshtml: Added support for onreadystatechange event for script elements. mshtml: Added IHTMLScriptElement::get_readyState implementation. mshtml: Added IHTMLElement::language property implementation. mshtml: Use proper codepage in nsIIOService::NewURI. jscript: Don't use builtin property for exposing ActiveXObject constructor. mshtml: Added HTMLTextAreaElement::get_form implementation. Jactry Zeng (1): mshtml/tests: Fix typo. Julian Rüger (1): po: Update German translation. Ken Thomases (2): wined3d: Fix subtraction of resource size from used adapter memory. configure: For Mac, link wineloader with -no_pie if it's available. Matteo Bruni (9): gdi32: Don't overflow the buffer in GetGlyphOutline. gdi32/tests: Add a test for GetGlyphOutline with an insufficient buffer. wined3d: Fail to create shaders using more than the supported number of constants. d3d9/tests: Add some tests for shaders using more than the maximum number of supported constants. d3d9/tests: Port the unsupported shaders test to D3D9Ex. d3d8/tests: Port the applicable parts of the new unsupported shaders tests to d3d8. wined3d: Don't replicate shader limits values for each shader. wined3d: ps_2_0 shaders don't support int or bool constants. d3dcompiler: Fix tracing of expression operators. Michael Müller (2): ntdll: Fix handling of page fault if a guard page and write watch is triggered at the same time. ntdll: Wait until builtin dlls are unloaded before releasing the virtual view. Michael Stefaniuc (3): comctl32: Correctly handle the ImageList index in BeginDrag(). comctl32: Don't start a new ImageList Drag if another one is ongoing. comctl32/tests: Add some ImageList_BeginDrag() tests. Nikolay Sivov (44): kernel32/nls: Added support for LOCALE_SOPENTYPELANGUAGETAG. include: Added GetLocaleInfoEx() definition. gameux: Cleanup failure handling when processing main definition element, use better naming. gameux: Use CLSIDFromString() instead of shell32 equivalent. dwrite: Initial implementation of GetGlyphs(). dwrite: Mirror characters in case of RTL direction. advpack: Use E_NOT_SUFFICIENT_BUFFER definition. dmsynth: Use E_NOT_SUFFICIENT_BUFFER definition. fusion: Use E_NOT_SUFFICIENT_BUFFER definition. dwrite: Introduce cache to be used by shaping engines. dwrite: Store OpenType language tag in shaping cache. dwrite: Move font table related data to a separate structure. dwrite: Use public macro to define OpenType tags. dwmapi: Added DwmAttachMilContent() and DwmDetachMilContent() stubs. msxml3: Implement 'name' and 'nodeName' properties for doctype node. dwrite: Use E_NOT_SUFFICIENT_BUFFER definition. msi: Use E_NOT_SUFFICIENT_BUFFER definition. propsys: Use E_NOT_SUFFICIENT_BUFFER definition. shell32: Use E_NOT_SUFFICIENT_BUFFER definition. shlwapi: Use E_NOT_SUFFICIENT_BUFFER definition. urlmon: Use E_NOT_SUFFICIENT_BUFFER definition. uxtheme: Use E_NOT_SUFFICIENT_BUFFER definition. dwrite: Pass stream pointer to OpenType parsing code. dwrite: Update to IDWriteTextLayout2. dwrite: Update to IDWriteTextFormat1. widl: Generate method macros/wrappers for overridden methods. dwrite: Added parameter check for registering/unregistering collection loaders. dwrite: Create single shared factory. dwrite: Update to IDWriteFont2. dwrite: Update to IDWriteFontFace2. msdmo: Cleanup IEnumDMO creation code. msdmo: Implement IEnumDMO_Clone(), fix trace messages. dwrite: Refuse to create IDWriteFontFace with invalid collection index. dwrite: Block negative max height/width for layout. mscoree: Use E_NOT_SUFFICIENT_BUFFER definition. dwrite: Added one more test for system font collection. dwrite: Implement HasCharacter(). dwrite: Use better integer types for cmap helpers. dwrite: Implement GetUnicodeRanges(). dwrite: Hide BiDi helpers. dwrite: Added a helper to get IDWriteFontFace from IDWriteFont. dwrite: Create IDWriteFontFace2 instance for IDWriteFont. dwrite: Return on first found glyph. dwrite: Some tests for IDWriteFontColletion methods. Piotr Caban (7): msvcp90: Added locale_ctor_locale_cstr implementation. oleacc: Fix allocation error handling in ObjectFromLresult. ieframe: Correctly set pfNoRedraw in InPlaceSite_OnInPlaceActivateEx. user32/tests: Add mouse SendInput tests. user32/tests: Add mouse SendInput tests when mouse events are captured. server: Send mouse hardware messages to thread owning top-most window. user32: Don't move mouse hardware messages to other threads queues. Qian Hong (2): mshtml: Add DIID_DispHTMLFormElement support for HTMLFormElement_QI. ntoskrnl.exe: Export InitSafeBootMode. Sebastian Lackner (11): kernel32/tests: Add tests for PAGE_GUARD memory protection. kernel32/tests: Add tests for K32GetModuleInformation. ntdll: Set ldr.EntryPoint for main executable. kernel32/tests: Add tests for DEP combined with guard pages and write watches. ntdll: Avoid recursive exception handler calls when handling guard pages. ntdll: Ensure force_exec_prot is also used for views with write watch permissions. ntdll: reset_write_watches shouldn't remove enforced exec permissions. ntdll: Only check for ATL thunk if allowed by execute option flags. kernel32/tests: Add test to show ATL thunk emulator exceptions are not passed to usermode. ntdll: Improve check_atl_thunk to prevent passing exceptions to the usermode application. server: Fix invalid memory access when copying KeyNameInformation data. Shuai Meng (1): vbscript: Implemented Timer. Stefan Dösinger (4): d3d9/tests: Don't load user32 functions at runtime. d3d9/tests: Allow a width and height to be passed to create_device() in the d3d9ex tests. d3d9/tests: Port wndproc tests to d3d9ex. d3d9/tests: Port test_window_style to d3d9ex. Stefan Leichter (1): ksuser: New stub dll. Vincent Povirk (1): mscoree: Use mono_runtime_quit in shutdown process. YongHao Hu (3): msvcp90/tests: Add cout<< double test. msvcp90/tests: Add cout<< float test. msvcp90/tests: Add istream::operator>>(float) and double test. -- Alexandre Julliard julliard@winehq.org