From 1d612e03e0d27b92abde718002175a66a994752e Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Fri, 7 Nov 2008 17:09:33 +0100 Subject: [PATCH] Release 1.1.8. --- ANNOUNCE | 1367 ++++++++++++++++++++++++++----------------------------------- VERSION | 2 +- configure | 18 +- 3 files changed, 589 insertions(+), 798 deletions(-) rewrite ANNOUNCE (97%) diff --git a/ANNOUNCE b/ANNOUNCE dissimilarity index 97% index 88767ae25cc..2612474a7ae 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,788 +1,579 @@ -The Wine development release 1.1.7 is now available. - -What's new in this release (see below for details): - - Improved device management for DOS drives. - - Many Richedit fixes. - - Various installer fixes, particularly for IE 7. - - First steps of Direct3D 10 implementation. - - Various bug fixes. - -The source is available from the following locations: - - http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.7.tar.bz2 - http://prdownloads.sourceforge.net/wine/wine-1.1.7.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.1.7: - - 2327 Graphics not rendered with VB6 application using graph server component - 2608 Might and Magic VI wont run until "DeShrinker" program is run on mss32.dll - 2922 Unhandled Exception when starting F18.EXE - 3555 ToolBook Assistant 2004 doesn't run - 3972 .NET Framework 2.0 installation fails on installation of assemblies - 4298 Potential metafile NULL-pointer dereference - 4381 Cannot change focus with TAB from edit control - 4386 Font rendering wrong. - 4783 Network Notepad - .wmf files not rendered - 5022 Wine does not define CLSID_NULLRenderer - 5070 Can't install North Carolina RealFast forms - 5296 Kidspiration 1.0a install fails - 5351 Windows Installer 3.1 cannot install because of non-standard drive labeling - 5455 WINSPOOL: Delphi-application crashes on start after working with winspool - 5542 older D3D games slowed down after upgrading wine from 0.9.15 to 0.9.16 - 5930 Graphic glitches in Alien Shooter - 6224 Video hardware detection problems in Titan Quest - 7035 Drive C: shows up twice in the Age of Mythology installer - 7225 Warhammer Mark of Chaos Will not run - 7456 Sigma Photo Pro 2.1 installer crashes at very very end - 7531 GSAK application freezes when Gecko is installed - 7593 Turnpike email client fails to install - 7900 ShellExecuteEx can fail for paths with spaces in them - 8029 Heart of Darkness doesn't run or output any error. - 8179 graphical glitches in Project Eden - 8184 Oblivion Some shader effects cause screen to go vomit green - 8214 Swat 2 blocky screen - 8642 reflective objects in gtasa look weird - 8920 Adobe Dreamweaver 8: help doesn't work - 8921 Adobe Dreamweaver 8: macros don't play back? - 9188 Silkroad online installer crash - 9295 IMediaPosition not implemented - 9478 Adobe Dreamweaver 8 autocompletion - 9511 Wine uses wrong icon on desktop for installed application - 9628 msiexec command line parsing incorrect - 10107 Wine allows you to install Adobe Photoshop CS2 Trial even if you decline the license - 10486 Rayman 3 Demo doesn't shows 'loading' screens (regression?) - 10504 Blogjet crashes on startup - 10630 Madden NFL 08 run crashes with dsound error and page fault - 10874 Jumpstart Mystery Club vol.1 fails to start - 11014 Siemens ProCenter MSI installer fails - 11122 xkbd: non-US layout results in wrong key mapping - 11531 Richard Burns Rally - Trees/buildings/fences disappear after a while - 11590 Graphics regression in Uplink Laughing Man - 11640 Unable to use multiplayer in Sins of a Solar Empire: unknown address family - 11671 Corel Painter X - 11673 WiX cannot validate created .msi, due to lacking MsiDatabaseMerge - 11695 Truespace demo crashes on launch. - 11739 Farm frenzy (shell:SHGetValueW) - 11759 Microsoft Silverlight installer - unimplemented functions - 11795 Oblivion giant tree sprite(s) follow the player - 11867 StackOverflowException from mscorwks running .NET 2 application - 11881 wine iexplore crashes when started - 11990 Script and Field Lists in FileMaker Pro are blank - 12058 No car engine sounds in TrackMania United - 12063 SDL Edit (SDLX) missing icons on toolbar - 12117 Some Milkdrop visualizations cause Direct3D window to be split oddly - 12146 Flatout 1 draws shadows incorrectly - 12188 Complex Shader causes sky in Everquest 2 to turn black - 12301 Anycount 5.0 fails to install - 12307 firefox 3 crash on some web pages [dogfood] - 12404 Lotus Notes doesn't show window contents after minimize then unminimize - 12485 BitBlt does not ignore source clipping - 12522 FEAR combat 1.07 won't start. - 12581 Wine crashes trying to look up word in Gyldendal's røde ordbøger - 12587 multi line widget broken - 12655 RealPlayer 11 Starts, but suffers a runtime error when selecting a menu - 12776 input line truncated in command-line debugging program 'kd' - 13073 Titan Quest Immortal Throne 1.30 graphic bug - 13230 msi: msi.ok fails in Opensolaris - 13232 Warcraft 3 worldedit.exe fails to start. - 13241 ALSA Midi port names - 13338 cygwin installer crashes in /etc/postinstall/00bash.sh - 13413 itunes initial license dialog display richtext in raw form - 13503 Photoshop CS2 - Dialog windows opens behind active image. - 13585 Quicken Premier 2008: Crashes when trying to use a data file. - 13642 dogfood: InterPoker on Linux crashes - 13753 Glitches on icons in wow - 13838 AutoCAD 2005 setup : Missing backslash in registry entry and profile path - 14229 winedbg can't dump stack of functions that take float args? - 14269 Shareaza does not save preferences - 14297 winhelp: Links to a different part of the current page don't work - 14358 fusion: installation .NET assemblies might fail due to incorrect parsing of CLR metadata structures and tables - 14380 Changing Skins in Shareaza causes crash - 14516 Full-Screen Glow Effect in World of Warcraft is shifted (in DirectX) - 14566 comctl32_test header: crash on win9x in test_hdm_filterMessages at DestroyWindow - 14571 ole32.CoGetCallerTID needed for VS.NET 2005 - 14580 mshtml_test htmldoc: timeout / crash on win9x - 14707 winedbg crashes while trying to debug an application with a pdb file - 14753 Keyboard input is ignored in Abe's Exoddus and Oddysee games - 14829 wininet: http.ok hangs in Solaris, but not Linux - 14839 kernel32: pipe.ok fails in OpenSolaris but not Linux - 14840 kernel32: thread.ok fails in OpenSolaris but not Linux - 15243 Google Chrome URL bar edits and text selections always begin at start of bar - 15294 Openoffice.org 3.0 RC1 installs but apps can't be started. - 15318 Google Chrome pasting in the url field pastes it twice - 15352 TSLPatcher: rtf header should be centered, instead half outside window - 15374 The Witcher - Game cannot be registered - 15390 VGA mode 19 color palettes incomplete - 15405 winresrc.h is incomplete - 15551 SafeDisc regression - 15598 Full Screen mode in World of Warcraft (WoW) broken in 1.1.6 with Gnome - 15608 Wine (or program) can't wait for end of execution, while my program run another .exe or .bat program - 15643 wingdi.h does not define R2_LAST macro - 15650 Wine crashes if it is built with -fomit-frame-pointer - 15694 LEGO Star Wars sounds not playing - 15696 Dragon NaturallySpeaking 10 will not install -- says needs IE5 or later - ----------------------------------------------------------------- - -Changes since 1.1.6: - -Alexander Morozov (1): - ntoskrnl.exe: Initialize some IRP fields to prevent using bad pointers by IofCompleteRequest. - -Alexandre Julliard (63): - comcat: Get rid of NULL checks on the This pointer. - comcat: Moved dll registration to ole32. - comcat: Simplify the class factory implementation and make it more similar to the other ones in ole32. - comcat: Get rid of the redundant IUnknown vtable for the manager implementation. - comcat: Moved all the implementation to ole32 where it belongs. - configure: Moved the crosstest checks so that they are done for all platforms. - mountmgr: Specify the drive type as a DWORD instead of a string. - mountmgr: Return the drive unique id in IOCTL_MOUNTMGR_QUERY_POINTS. - make_makefiles: Add support for .rh files. - dsound: Avoid use of stdint types. - winecfg: Store the drive serial number as a number instead of a string. - winecfg: Store the drive label as Unicode. - kernel32: Delete the .windows-label file if the label is empty. - user32/test: Fix a couple of message test failures on Windows. - mountmgr: Enforce a minimal length for the mount point id. - mountmgr: Store mount points as a list instead of an array. - mountmgr: Store the device name in the mount point structure. - winecrt0: Add missing WINAPI on driver entry point. - avifil32: Convert source files to utf-8. - d3d9: Convert source files to utf-8. - ddraw: Convert source files to utf-8. - dpnet: Convert source files to utf-8. - kernel32: Convert source files to utf-8. - msdmo: Convert source files to utf-8. - msrle32: Convert source files to utf-8. - ole32: Convert source files to utf-8. - rpcrt4: Convert source files to utf-8. - shell32: Convert source files to utf-8. - user32: Convert source files to utf-8. - wined3d: Convert source files to utf-8. - winedos: Convert source files to utf-8. - winex11: Convert source files to utf-8. - include: Convert source files to utf-8. - programs: Convert source files to utf-8. - server: Convert source files to utf-8. - tools: Convert source files to utf-8. - Convert remaining source files to utf-8. - configure: Force -m32 option on x86_64 even if CC is already defined. - wldap32/tests: Don't crash if ldap_search_ext_sA fails. - wldap32: Map Unix error codes to Windows ones for all functions. - server: Added a request to unlink an object from its namespace. - ntoskrnl: Implemented IoDeleteSymbolicLink. - mountmgr: Include some system headers in mountmgr.h. - mountmgr: Moved the harddisk device driver to device.c. - mountmgr: Create devices and symlinks for dynamic drives too. - mountmgr: Return the drive pointer from get_dosdevices_path(). - mountmgr: Convert the registry calls to Unicode. - mountmgr: Query the drive type from the registry for the initial creation. - mountmgr: Create a new harddisk device for dynamic harddisk drives. - mountmgr: Create a PhysicalDrive symlink for all harddisk devices. - mountmgr: Reuse create_disk_device to create the initial harddisk0 device. - configure: Explicitly mention that we need 32-bit libraries to try to avoid some invalid bug reports. - winecfg: Update the drives only when they have changed, instead of trying to compare with the current setup. - msiexec: Fix initial state of the argument parsing state machine. - mountmgr: Store the contents of the device symlink in the drive object. - mountmgr: Allow to specify the drive letter explicitly when creating/removing a drive. - mountmgr: Add a Wine-specific ioctl to define a drive for a Unix path. - mountmgr: Add a Wine-specific ioctl to query the Unix information about a drive. - winecfg: Use an ioctl to the mount manager to define drives. - winecfg: Store the Unix device if any in the drive configuration. - winecfg: Load the existing drive config from mountmgr instead of relying on QueryDosDevice. - mpr: Use a mountmgr ioctl to retrieve the UNC name for a drive. - kernel32: Return the Windows symlink in QueryDosDevice instead of the Unix one. - -Andrew Talbot (12): - gdi32: Sign-compare warnings fix. - imm32: Sign-compare warnings fix. - itss: Sign-compare warnings fix. - kernel32: Sign-compare warnings fix. - mcicda: Sign-compare warning fix. - mlang: Sign-compare warnings fix. - mshtml: Sign-compare warnings fix. - msi: Sign-compare warnings fix. - msi: Sign-compare warnings fix. - msvcrt: Sign-compare warnings fix. - msxml3: Sign-compare warning fix. - ntdll: Sign-compare warnings fix. - -Andrey Esin (1): - regedit: Corrections in Russian translation. - -Andrey Turkin (7): - riched20: Add spare area to ITextServicesImpl to work around broken apps. - wordpad: Use inches instead of cm in calculations. - wordpad: Do not leak a handle on error path. - wordpad: Do not try to close uninitialized handles. - mpr: Fix NULL pointer dereference in WNetGetResourceInformationW. - include: Include winuser.rh from winresrc.h. - wordpad: Do not pass resource ids to MessageBox. - -Aric Stewart (14): - shell32: Refine UNIXFS_path_to_pidl to return more detailed failures. - user32: In DrawTextW/A make sure to properly initialize the cbSize of DRAWTEXTPARAMS. - user32: DrawText handling of 0 counts with string, empty strings and -1 counts with empty string and NULL strings. - user32: Make sure our vertical line count is at least 1 even if there is an oversized font in the edit control. - user32: Update DrawText tests to cover behavior differences on win98. - kernel32/tests: Add a test for CreateProcess with an AppName set. - kernel32/tests: Add test for GetCommandLineW. - gdiplus: Avoid dereferencing a potential NULL (Coverity 589). - shell32/tests: Add tests for CommandLineToArgvW. - ntdll: Implement SystemProcessorPerformanceInformation for Linux (/proc filesystems) and Mac OS X. - comdlg32/tests: Add a test for GetOpenFileName with a dialog template. - comdlg32: Some applications expect the filter combo to be filled before the CustomDlg is created. - ntdll: Update behavior of ActivationContextBasicInformation. - ntdll/tests: handle info behavior for vista and 2008 properly. - -Austin English (5): - advapi32: Quiet a noisy fixme. - wininet: Quiet a noisy fixme. - include/wingdi.h: Define R2_LAST. - gdi32: Quiet a noisy fixme. - wineinstall: Remove bashisms, make sh compatible. - -Chris Wilson (1): - winex11: Ignore source clipping in BitBlt. - -Christian Costa (3): - d3dxof: Move template dumping code in a separate function. - d3dxof: Reference the right objects. - d3dxof: Add support for string parsing. - -Detlef Riekenberg (13): - crypt32/tests: Fix a test on win9x. - crypt32/tests: Fix some tests on win9x. - d3d8/tests: Fix test on win9x with broken driver. - d3d9/tests: Fix test on win9x. - d3d9/tests: Fix test for old gfx-card. - gdi32/tests: Fix tests to not depend on 96 dpi. - shlwapi: Implement SHSendMessageBroadcastA/W. - comctl32/tests: Fix tests to not depend on 96 dpi, make it pass in Wine. - shlwapi: Fix pointer and size in AssocQueryStringA. - shlwapi/tests: Replace RegDeleteTreeW to run the tests again. - mscms: Quiet a noisy fixme. - shdocvw: Implement URLSubRegQueryA. - shdocvw/tests: Add tests for URLSubRegQueryA. - -Dmitry Timoshkov (6): - kernel32: Add support for foreign process handles in GetProcessVersion. - user32: Add a test for fullscreen window sizing, make it pass under Wine. - user32: Fix a typo. - winmm: MMIO_ALLOCBUF is ignored if mmioOpen gets a valid buffer. - gdi32: Make EnumEnhMetaFile update the DC state before calling the callback. - gdi32: Add EMR_GDICOMMENT to the list of records producing output. - -Dylan Smith (24): - richedit: Added EM_SETMARGINS to the list of unsupported messages. - richedit: Added DestroyWindow call to clean up the end of a test. - richedit: Moved optional message loop in tests to its own function. - richedit: Added test for word wrapping behaviour. - richedit: Account for selection bar in calculating available width. - richedit: Fixed centering and right align with word wrap disabled. - wordpad: Added option to disable word wrap. - runtest: Fixed regression that prevented using just the -h option. - richedit: Added test for auto scroll behaviour with redraw disabled. - richedit: Tests for notifications while redraw is disabled. - richedit: Test to see if wrapping happens with redraw disabled. - richedit: Test changes in scrollbar's visibility with redraw disabled. - richedit: Scroll cursor into view even with redraw turned off. - richedit: Test for EN_UPDATE notification when window isn't visible. - richedit: Test to see if WM_SETREDRAW removes the windows visibility. - richedit: Prevent EN_UPDATE notifications when window isn't visible. - richedit: Use the DefWindowProc to implement WM_SETREDRAW. - richedit: Added tests for ctrl-key shortcut handling in WM_KEYDOWN. - richedit: Handle ctrl-key shortcuts on WM_KEYDOWN. - richedit: Added tests for EM_POSFROMCHAR for pos around end of text. - richedit: Fixed EM_POSFROMCHAR for pos of text length. - richedit: Fixed pointer syntax in helper functions for tests. - richedit: Added test for correct behaviour for calling EditWordBreakProc. - richedit: Fixed the call to the EditWordBreakProc. - -Eric Pouech (5): - msvcrt: Implemented wcscat_s. - dbghelp: Report in module's info when a module's debug information has been mismatched (dbg and pdb only). - winedbg: Use Unicode strings for all module references. - winedbg: Added a command to allow loading mismatched modules. - msvcrt: Implemented vswprintf_s. - -Francois Gouget (5): - dirent.h is a conditional include now. - riched20/tests: Add a trailing '\n' to an ok() call. - Assorted spelling fixes. - comdlg32/tests: Remove unneeded casts. - secur32: Check that the GnuTLS header is recent enough for schannel. - -Frans Kool (1): - wordpad: Corrected Dutch translations. - -Hans Leidekker (8): - wininet: Don't destroy authentication data when closing the connection. - wininet: Add a test for basic authentication. - wininet: Fix buffer size query for InternetQueryOption(INTERNET_OPTION_PROXY). - cryptui: Add a partial implementation of CryptUIWizImport. - wldap32: Use a test query that is more likely to succeed within 20 seconds. - cryptui: Honour hDestCertStore in CryptUIWizImport, be more verbose about its shortcomings. - wldap32: Skip tests when the server can't be reached. - wininet: Add an exception handler in HttpOpenRequestA to protect against invalid accept type pointers. - -Henri Verbeet (45): - shell32: Add the IShellView2 interface. - shell32: Add IShellView32 stubs. - shell32: Add VIDs. - shell32: Implement IShellView2_CreateViewWindow2. - shell32: Add a FIXME for unimplemented view modes. - comdlg32: Add a basic test for IShellView2_CreateViewWindow2. - wined3d: Don't crash in CreateAdditionalSwapChain() if the context array wasn't allocated yet. - wined3d: Cleanup properly if creating the context array fails in CreateAdditionalSwapChain(). - wined3d: We only need to enable texturing for a target if we're going to draw with it (without a shader). - wined3d: Simplify texture target handling in surface_blt_to_drawable(). - wined3d: Handle offscreen rendering a bit nicer in surface_blt_to_drawable(). - wined3d: The container is always non-NULL if GetContainer() succeeds. - wined3d: Remove a redundant local variable in apply_draw_buffer(). - wined3d: Modifying GL_TEXTURE_MIN_FILTER modifies both the MINFILTER and MIPFILTER sampler states. - d3d10: Create an importlib. - dxguid: Add d3d10 GUIDs. - dxgi: Add the IDXGIObject interface. - dxgi: Add the IDXGIDeviceSubObject interface. - dxgi: Add the IDXGISurface interface. - dxgi: Add the IDXGIOutput interface. - dxgi: Add the IDXGISwapChain interface. - dxgi: Add the IDXGIAdapter interface. - secur32: Don't make the pBuffer parameter to schan_QueryCredentialsAttributes() const. - secur32: Don't leak the credentials handle when pgnutls_certificate_allocate_credentials() fails. - secur32: Improve error handling for gnutls_global_init(). - secur32: Implement schannel InitializeSecurityContextW. - wined3d: Add support for EXT_framebuffer_multisample. - wined3d: Set the sampler only once in shader_glsl_select_depth_blt(). - d3d10: Add a debug function for D3D10_DRIVER_TYPE. - d3d10: Add a debug function for DXGI_FORMAT. - d3d10: Add a debug function for D3D10_PRIMITIVE_TOPOLOGY. - d3d10: Add a stub implementation of ID3D10Device. - d3d10: Add an initial implementation of D3D10CreateDevice(). - dxgi: Add a dxgi dll. - dxgi: Add the IDXGIFactory interface. - dxgi: Implement CreateDXGIFactory(). - dxgi: Fix a typo. - dxgi: Add the IDXGIDevice interface. - dxgi: Add a stub IDXGIDevice implementation. - d3d10: d3d10 doesn't need wined3d. - d3d10: Implement D3D10CreateDeviceAndSwapChain(). - d3d10: It doesn't make sense to prefer native d3d10. - dxgi: Add a debug function for DXGI_FORMAT. - ddraw: Make sure pWineDirect3DCreate and pWineDirect3DCreateClipper match the header. - wined3d: Remove the SDKVersion parameter to WineDirect3DCreate(). - -Huw Davies (13): - widl: Include errno.h. - wrc: Include errno.h. - ole32: Partial implementation of IOleObject_Update(). - ole32: Call the object's own IOleObject_GetUserType() if the object is running. - ole32: Call the object's IOleObject_IsUpToData() if the object is running. - ole32: Call the object's IPersistStorage_Load() if the object is running. - ole32: Call the object's IPersistStorage_InitNew() if the object is running. - ole32: Call the object's IPersistStorage_Save() if the object is running. - ole32: Call the object's IPersistStorage_SaveCompleted() if the object is running. - ole32: Call the object's IPersistStorage_HandsOffStorage() if the object is running. - ole32: Query the object's dirty state if it's running. - winspool.drv: The fourth parameter of DeviceCapabilitiesW should be an output ptr. - ole32: Call the appropriate storage function when we run the object. - -Hwang YunSong(황윤성) (2): - appwiz.cpl: New Korean resource. - wordpad: Updated Korean resource. - -Ivan Sinitsin (1): - winex11: Set copy mode when rendering OpenGL picture. - -Jacek Caban (55): - mshtml: Added IHTMLElement::put_onmouseover implementation. - mshtml: Added IHTMLDocument2::put_onmouseover implementation. - mshtml: Added get_onmouseover implementations. - mshtml: Added event bubbling implementation. - mshtml: Added IHTMLWindow2::get_event implementation. - mshtml: Pass the right 'this' argument to event handlers. - mshtml: Added set_event_handler(VT_NULL) implementation. - mshtml: Added IHTMLEventObj::get_srcElement implementation. - mshtml: Don't crash in UIActivate if hostui is NULL. - mshtml: Don't crash in notif_focus if client is NULL. - mshtml: Move GetContentDOMWindow call from HTMLWindow_Create. - mshtml: Added IHTMLFrameBase2::get_contentWidnow implementation. - mshtml: Added open and close implementation. - mshtml: Added IHTMLInputElement::select implementation. - mshtml: Added element blur, focus, paste and drag event implementation. - mshtml: Added element keydown, mouseup and mousedown event implementation. - mshtml: Added document keydown, keyup, dragstart and selectstart event implementation. - mshtml: Added element mouseout and selectstart event implementation. - mshtml: Test for NULL nscontainer in set_event_handler_disp. - mshtml: Added IHTMLDocument4::focus implementation. - mshtml: Added IHTMLElement::get_innerText implementation. - mshtml: Fixed increasing buffer size logic in text range implementation. - mshtml: Added IHTMLElement::put_innerText implementation. - mshtml: Added IHTMImgElement::get_src implementation. - mshtml: Added IHTMLDOMNode::insertBefore implementation. - mshtml: Don't fail in IHTMLDOMNode::appendChild if AppendChild failed. - mshtml: Added IHTMLStyle::put_top(VT_NULL) implementation. - mshtml: Use set_nsstyle_attr_var in IHTMLStyle::put_left implementation. - mshtml: Added IOmNavigator::get_appVersion implementation. - jscript: Added Date constructor implementation. - jscript: Added Date.getTime() implementation. - libport: Added isnan. - jscript: Added isNaN implementation. - kernel32: Return uppercase drive letter in GetLogicalDriveStrings. - kernel32: Added GetLogicalDriveStrings tests. - mshtml: Added support for conditional comments. - jscript: Added NaN value implementation. - jscript: Added undefined to number conversion implementation. - jscript: Added isFinite implementation. - msxml3: Update orphaned list in put_documentElement. - msxml3: Fixed dynamic properties allocation. - msxml3: Silence invalid FIXME. - jscript: Added Infinity value implementation. - jscript: Added NaN handling to relational operators. - jscript: Added infinity and nan handling to str_to_number. - jscript: Added NaN handling to Math.min and Math.max. - jscript: Added Math.abs with no arg implementation. - jscript: Added NaN comparation tests. - mshtml: Added IHTMLInputElement::[get|put]_defaultChecked implementation. - mshtml: Added IHTMLInputElement::put_checked implementation. - jscript: Added Number.valueOf implementation. - jscript: Treat function expressions with identifier as function declarations. - jscript: Added Math.floor implementation. - jscript: Return NaN in Math.ceil if called without any argument. - urlmon: Added IsLoggingEnabled[AW] stub implementation. - -James Hawkins (28): - msi: Add more tests for the CompLocator part of the AppSearch action. - msi: Add tests for the IniLocator part of the AppSearch action. - msi: Add tests for the RegLocator part of the AppSearch action. - msi: Add tests for the DrLocator part of the AppSearch action. - msi: Append the file signature to the component's directory when searching for the component's key path. - msi: Expand REG_EXPAND_SZ registry values in the RegLocator table. - msi: Fix the returned format of REG_BINARY data. - msi: Append a backslash to the AppSearch directory path. - msi: Append a backslash to the AppSearch registry path. - msi: All files are uncompressed in an administrative image. - msi: Pass the correct view to get_row. - msi: Return the requested ini field. - msi: Add more tests for the AppSearch action. - msi: Check the file version when a version is provided in the signature. - msi: Add more tests for the RegLocator part of the AppSearch action. - msi: Handle searching for a file with no signature. - msi: Handle searching for directories in the IniLocator part of the AppSearch action. - msi: Simplify and clean up ACTION_RecurseSearchDirectory. - msi: Don't get rid of the file signature when searching the DrLocator table. - msi: Only append a backslash to directories. - msi: Append the next directory to search to the current directory when recursing. - msi: Only check the file signature if the candidate file is not a directory. - msi: Strip the file off the parent path if it's not a directory. - msi: Fix a copy and paste error. - msi: Use the quoted part of the registry value when searching for a file or directory. - msi: Only compare the file version if a version was specified. - msi: Fix a failing test in win9x. - msi: Fix several test failures. - -Jeff Zaroyko (3): - winmm: Fix a failing mixer test on 98 and ME. - dsound/tests: Fix failing propset and capture tests on win98. - dsound/tests: Fix a failing capture test on win2k. - -Jeremiah Flerchinger (3): - winedos: Added missing values to VGA Mode 19 (256 color) palette registers. - winedos: Added additional VGA/VESA modes & information missing in mode descriptions. - winedos: Added/stubbed/documented missing VGA registers. - -Jeremy White (2): - gdi32: Expand maximum font count to 4096, warn when we go over that limit. - gdi32/tests: Make the comparison of the enumerated and returned logfont structures actually work. - -Joris Huizer (1): - shlwapi: Fix ASSOC_GetExecutable not to use uninitialised variable. - -Juan Lang (39): - crypt32: Fix more test failures on Win9x. - rpcrt4: Add tests for UuidCreate. - crypt32: Fix remaining Win9x encoding test failures. - crypt32: Fix tests on WinME. - crypt32: Fix a test failure on Win98. - crypt32: Fix a few more test failures. - crypt32: Correct last error when no data are passed to CRYPT_AsnDecodeInt. - crypt32: Don't check for no data to decode in CryptDecodeObject{Ex}, doing so masks some errors. - crypt32: Make some variables const. - crypt32: Include policy being checked in failure message. - crypt32: Use helper function and broken() macro to make expected chain status results a little more clear. - crypt32: Actually compare chain status instead of doing a no-op comparison, and mark as todo the statuses that don't match in Wine. - cryptnet: Fix test failures on Windows Vista/2008. - crypt32: Microsoft fixed a bug with name constraints, so make Wine's behavior match. - crypt32: Correct another chain status discrepancy with Windows. - crypt32: Fix expected/got mixup. - wintrust: Add stub for WVTAsn1CatMemberInfoEncode. - wintrust: Add tests for WVTAsn1CatMemberInfoEncode. - wintrust: Implement WVTAsn1CatMemberInfoEncode. - wintrust: Add stub for WVTAsn1CatMemberInfoDecode. - wintrust: Add tests for WVTAsn1CatMemberInfoDecode. - wintrust: Implement WVTAsn1CatMemberInfoDecode. - wintrust: Add stub for WVTAsn1CatNameValueEncode. - wintrust: Add tests for WVTAsn1CatNameValueEncode. - wintrust: Implement WVTAsn1CatNameValueEncode. - wintrust: Add stub for WVTAsn1CatNameValueDecode. - wintrust: Add tests for WVTAsn1CatNameValueDecode. - wintrust: Implement WVTAsn1CatNameValueDecode. - crypt32: Don't crash if adding to a provider store fails. - crypt32: Pass flags to enumeration callback. - crypt32: Add stub for CertEnumPhysicalStore. - include: Fix typos. - crypt32: Correct trust error status for cyclic chains. - crypt32: Fix a failing test on Windows, and remove TODO_ERROR since Wine's implemenation already matches. - wintrust: Separate loading a message from a WINTRUST_CERT_INFO into a helper function. - wintrust: Separate loading a message from a WINTRUST_FILE_INFO into a helper function. - wintrust: Pass file handle and path to SOFTPUB_GetMessageFromFile. - wintrust: Partially implement SoftpubLoadMessage for catalog files. - crypt32: Change expected behavior of a test to match Windows Vista/2008. - -Kai Blin (2): - winmm: Use skip() instead of trace() when skipping tests. - comdlg32: Avoid possible NULL pointer dereference (Coverity). - -Kirill K. Smirnov (5): - oleaut32: Print error messages as ERR. - oleaut32: Return correct error code. - oleaut32: Remove superfluous return statement. - gdiplus: IPicture_SaveAsFile updates seek pointer, so put it back. - gdiplus: Whole picture object should be cloned in GdipCloneImage(), not just parent class 'image'. - -Lei Zhang (10): - shlwapi: Add some tests for AssocQueryStringW. - shlwapi: Fix AssocQueryStringW parameter checking. - shlwapi: Handle ASSOCSTR_EXECUTABLE in IQueryAssociations_GetString. - shlwapi: Close registry handles when destroying IQueryAssociations. - version: Prevent infinite looping in VersionInfo32_FindChild. - shlwapi: Refactor get executable code in IQueryAssociations_fnGetString. - shlwapi: Refactor data return code in IQueryAssociations_fnGetString. - shlwapi: Handle ASSOCSTR_FRIENDLYAPPNAME in IQueryAssociations_GetString. - shlwapi: Properly handle pszExtra in IQueryAssociations_GetString. - user32: Send messages for edit control context menu operations. - -Maarten Lankhorst (4): - includes: Fix CryptCATAdminAddCatalog definition. - quartz: Fix ACMWrapper to allow mono channels too. - quartz: Implement dynamic format changing in directsound renderer. - setupapi: Implement installing catalog files. - -Marcus Meissner (4): - Fixed RegEnumKey(Ex)W buffer sizes. - oleview: RegEnumKey gets always sizes, not -1. - jscript: Check for This->ctx and This->site earlier (Coverity). - mshtml: Initialize nswindow in create_doc_from_nsdoc. - -Michael Karcher (14): - msxml3: Implementation of IXMLDOMNamedNodeMap::removeNamedItem. - msxml3: Correct handling of listLength == NULL in IXMLDOMNamedNodeMap::get_length. - msxml3: IXMLDOMNode_put_nodeValue: Use variant coercion. - msxml3: Use right COM invocation macro. - msxml3: Remove superflous re-conversion from wide chars to utf8. - msxml3: Fix leaks in callers of xmlChar_from_wchar. - msxml3: Fix leaking the BindStatusCallback if bind_url fails. - msxml3/tests: Fix assorted memory leaks. - msxml3: Fix memory leaks in node.c. - msxml3: Remove unneeded code. - msxml3: Use the _private element of xmlDoc as pointer. - msxml3: Add an orphan node list to xmlDoc. - msxml3: Use orphan node list. - msxml3: Initialize xmldoc->_private in IPersistStream::Load for IXMLDOMDocument. - -Michael Stefaniuc (14): - shlwapi: Remove break after return (Smatch). - shdocvw/tests: Remove duplicated header include. - wininet: Remove duplicated header includes. - mlang/tests: Remove superfluous backslashes at end of lines. - riched32: Remove superfluous backslashes at end of lines. - dinput: Remove superfluous backslashes at end of lines. - advapi32/tests: Remove superfluous casts of void pointers to other pointer types. - riched20: Remove superfluous backslashes at end of lines. - winecfg: Fix compilation on older gcc versions. - gdi32: Don't cast the void pointer returned by GDI_GetObjPtr(). - comctl32: Remove the superfluous casting of the LPVOID returned by Alloc(). - comctl32: DPA_GetPtr() returns a LPVOID so don't cast its return value. - comctl32: LockResource() returns a LPVOID so don't cast its return value. - ntdll: Don't cast void pointers to other pointer types. - -Mounir IDRASSI (1): - winscard: Added SCardAccessStartedEvent implementation. - -Muneyuki Noguchi (35): - clock: Convert Japanese resource to UTF-8. - cmd: Convert Japanese resource to UTF-8. - cmdlgtst: Convert Japanese resource to UTF-8. - notepad: Convert Japanese resource to UTF-8. - oleview: Convert Japanese resource to UTF-8. - reg: Convert Japanese resource to UTF-8. - regedit: Convert Japanese resource to UTF-8. - taskmgr: Convert Japanese resource to UTF-8. - view: Convert Japanese resource to UTF-8. - wineboot: Convert Japanese resource to UTF-8. - winecfg: Convert Japanese resource to UTF-8. - winefile: Convert Japanese resource to UTF-8. - winemine: Convert Japanese resource to UTF-8. - winhlp32: Convert Japanese resource to UTF-8. - wordpad: Convert Japanese resource to UTF-8. - write: Convert Japanese resource to UTF-8. - appwiz.cpl: Convert Japanese resource to UTF-8. - avifil32: Convert Japanese resource to UTF-8. - comctl32: Convert Japanese resource to UTF-8. - comdlg32: Convert Japanese resource to UTF-8. - mpr: Convert Japanese resource to UTF-8. - msacm32: Convert Japanese resource to UTF-8. - mshtml: Convert Japanese resource to UTF-8. - msrle32: Convert Japanese resource to UTF-8. - oledlg: Convert Japanese resource to UTF-8. - serialui: Convert Japanese resource to UTF-8. - setupapi: Convert Japanese resource to UTF-8. - shell32: Convert Japanese resource to UTF-8. - user32: Convert Japanese resource to UTF-8. - wineps.drv: Convert Japanese resource to UTF-8. - wininet: Convert Japanese resource to UTF-8. - winmm: Convert Japanese resource to UTF-8. - shlwapi: Convert Japanese resource to UTF-8. - documentation: Add Japanese translation. - winex11: Prevent XCreateIC from returning NULL when input style isn't "root". - -Nicolas Le Cam (3): - netapi32/tests: Add a test for well known account RIDs. - netapi32: Fix well known account RIDs in NetQueryDisplayInformation Level 1. - netapi32/tests: Fix a failing test on localized Windows. - -Nikolay Sivov (5): - oleacc: Implemented GetRoleText[A/W] with tests. - gdiplus: Add some tests for pathiterator, fix leaks. - gdiplus: Some tests for GdipCreateRegionHrgn added. - gdiplus: Added Gdip[Get/Set]TextureWrapMode. - gdiplus: Added GdipSetClipGraphics. - -Paul Bryan Roberts (11): - advapi32: ConvertStringSecurityDescriptorToSecurityDescriptor - more tests (pass). - ntdll: RtlSetControlSecurityDescriptor() implementation and test. - advapi32: LookupAccountNameW() - add got clause to test. - advapi32: LookupAccountNameW() - passes expected SidTypeUser test. - advapi32: LookupAccountNameW() - return correct domain name length for not-so-well-known SIDs. - advapi32: LookupAccountNameW() - use ACCOUNT_SIDS domain and name_use fields for well known SIDS. - advapi32: LookupAccountNameW() - correct call in SetEntriesInAclW(). - advapi32: LookupAccountNameW() - use CreateWellKnownSid() properly. - advapi32: LookupAccountNameW() - NULL account name handled. - advapi32: LookupAccountSidW() - handle first user account. - advapi32: LookupAccountNameW() - only first user account and well known SIDs accepted. - -Paul Vriens (20): - advpack/tests: Use win_skip instead of trace. - kernel32/tests: Free memory after use. - mscms/tests: Fix a typo. - setupapi/tests: Fix a failure on win98. - psapi/tests: Use win_skip instead of trace. - uxtheme/tests: Use skip instead of trace. - comctl32/tests: Use win_skip instead of trace. - comctl32/tests: Use win_skip instead of trace. - version/tests: Fix a copy-paste mistake. - version/tests: Use win_skip instead of trace. - usp10/tests: Use win_skip instead of trace. - shell32/tests: Use win_skip instead of trace. - shell32/tests: Use win_skip instead of trace. - userenv/tests: Rewrite the test to cope with multiple blocks of tests. - userenv/tests: Skip a few tests on NT4. - kernel32/tests: Fix a few failures on win9x and winme. - kernel32/tests: Skip a test if needed. - oleacc/tests: Fix some failures on Win98 up to W2K. - shlwapi/tests: Fix failures on multiple platforms. - riched20/tests: Skip some tests on Win9x and WinMe. - -Rafał Mużyło (1): - configure: Avoid problem with recent autoconf. - -Reece Dunn (5): - shell32: Print the correct GUIDs in the shellpath tests. - msvcmaker: The Visual Studio project conversion tool requires a configuration type. - include: Fixed the tom constant values. - include: data_size on GetPrivateData should be a pointer type since it is an in/out parameter. - include/mlang: Added a missing out attribute. - -Ricardo Filipe (12): - reg.exe: Added Portuguese translation. - oleview: Added Portuguese translation. - xcopy: Added Portuguese translation. - wordpad: Added Portuguese translation. - write: Added Portuguese translation. - taskmgr: Added Portuguese translation. - net: Added Portuguese translation. - wineboot: Added Portuguese translation. - msvfw32: Added Portuguese translation. - iccvid: Added Portuguese translation. - sane.ds: Added Portuguese translation. - mshtml: Added Portuguese translation. - -Rob Shearman (16): - jscript: Fix shift/reduce conflict caused by ArrayLiteral. - rpcrt4: The type referred to by the wire_marshal attribute in server.idl must be a pointer. - wnaspi32: Protect the inclusion of dirent.h in aspi.c. - shell32: Fix the position where WINAPI is specified in the LPFNOFN typedef. - rsaenh: Make some functions used in only one file static. - write: Close the thread and process handles returned by CreateProcessW. - rsaenh: Add a value to the empty braces in the initialiser for aOIDDescriptor in build_hash_signature. - jscript: Fix shift/reduce conflict in IfStatement rule. - kernel32: Convert NLS resource files using hex-encoded UTF-16 strings into UTF-8. - msvcmaker: Generate rules for IDL_C_SRCS, IDL_S_SRCS, IDL_P_SRCS and IDL_TLB_SRCS. - kernel32: Fix some Esperanto day and month names. - widl: Check for overflow when parsing integer constants. - wrc: Check for overflows when parsing integer constants. - wrc: Don't accept "0" as a valid codepage in "#pragma code_page" directives. - include: Fix the level of indirection for the umd_version parameter of the CheckInterfaceSupport method of IDXGIAdapter. - wpp: Check for overflows when parsing integer constants. - -Roderick Colenbrander (12): - opengl32/tests: Don't call wglGetProcAddress at the start of the test. - wined3d: arbfp_set_shader_blit should handle ENTER_GL/LEAVE_GL instead of the caller. - wined3d: arbfp_blit_unset should call ENTER_GL/LEAVE_GL instead of the caller. - wined3d: Add ENTER_GL/LEAVE_GL to gen_yuv_shader. - wined3d: Prevent a recursive ENTER_GL before calling blitter->free_private. - wined3d: Fix a recursive ENTER_GL in read_from_framebuffer. - wined3d: Fix recursive ENTER_GL in LoadLocation. - wined3d: ActivateContext caused a lot of recursive ENTER_GL calls while it is especially dangerous in here as this function can indirectly trigger GDI calls. - wined3d: Fix recursive ENTER_GL in UpdateSurface. - wined3d: Protect gl calls in Volume_LoadTexture with ENTER_GL/LEAVE_GL. - wined3d: Remove ENTER_GL/LEAVE_GL from VolumeTexture_PreLoad because it doesn't make any GL calls. - opengl32: Add some updates for recent opengl extensions. - -Stefan Leichter (2): - rpcrt4: Add stub for MesEncodeDynBufferHandleCreate. - include: Fix prototype of SCardReleaseStartedEvent. - -Sylvain Petreolle (1): - ole32: Stub implementation for CoGetCallerTID. - -Tobias Jakobi (3): - winex11: Remove acute/apostrophe from German keyboard layout tables. - wined3d: Fix some typos. - wined3d: Add GL_TEXTURE_BINDING_3D to wined3d_gl header. - -Vijay Kiran Kamuju (1): - include: Add commctrl.rh. - -Vitaliy Margolen (1): - wined3d: Add one more FBO error status code. - --- -Alexandre Julliard -julliard@winehq.org +The Wine development release 1.1.8 is now available. + +What's new in this release (see below for details): + - Substantial parts of inetcomm implemented (for Outlook). + - Still better crypt32 support. + - Memory management improvements. + - Theming support for buttons. + - Various bug fixes. + +The source is available from the following locations: + + http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.8.tar.bz2 + http://prdownloads.sourceforge.net/wine/wine-1.1.8.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.1.8: + + 3109 Werkkzeug 1 remains black and creates buffer underruns + 3493 Commandos get's very slow (almost locked) while mouse is moving + 3819 Keyboard problem with Alien vs Predator 2 demo + 3910 PortAudio error at Unable to open streams: Illegal error number + 4046 Freezes waiting for short sound-samples that don't happen with sound off. + 4063 Quitting webed causes abort in _CheckNotSysLevel + 4078 memory allocation fails + 4144 Numerous RichText problems + 4558 Some numeric keypad keys don't work in user mode + 4855 ZOC window does not retain size after workspace switch + 4977 Mindstar Script Editor aborts on startup with "Runtime Error 430: Class does not support Automation..." + 5101 Age of Mythology The Titans - Memory Leak + 5224 Grim Fandango patch Gfupd101.exe doesn't start + 5707 Settlers IV is slow in WIne 0.9.16+ + 5784 Dark Age of Camelot not connect update server + 6683 IrfanView's "Save Picture as ..." dialog problems + 6694 Java App Problems with Filechooser + 6700 Magic Workstation Application occupying 100% of cpu + 6709 [Game] Ceasar IV crashes. + 6948 CSpy/Tab: Tab images have wrong offset + 7052 The game Locomotion crashes on startup (after drawing an empty desktop window) due to an unhandled page fault. + 7639 Papyrus loses focus when user clicks on font size pulldown + 8234 Supreme Commander Install fail - Error : 87 + 9460 Sid Meiers Pirates does not load after caps changes + 9577 Serious Sam II demo installer creates blank window + 9714 MapViewOfFile with write permissions should not succeed on a read-only file mapping + 9715 winecfg should allow display resolution beyond 120dpi + 10129 Guitar Rig 3 crashes + 10375 Stranger demo makes Wine segfaults + 10579 mingw32: reimp and other tools can't launch each other + 10727 .Net 2.0 does not install + 10810 Constant crash while using EDXOR + 10859 access violation in mshtml.dll since 0.9.48 / Heredis 9 + 10980 ConvertImage cannot run + 11092 cutscene does not display correctly - jedi knight dark forces II demo + 11199 Unhandled exception: page fault on read access to 0x00000050 when starting Archlord + 11369 CheckPoint SmartDashboard R65 causes wine crash + 11483 MSTSC (remote desktop) needs winscard.dll.SCardAccessStartedEvent + 12046 MinGW32: unhandled page faults and exceptions + 12175 Blank window appears during Sims 2 installation + 12219 The "House of the Dead 3" "start game" options menu doesn't show any text. + 12244 Unhandled page fault in Lotus Wordpro R9.5 + 12282 Oracle Forms 6i runtime crashes while opening a form + 12545 The Ship: Does not launch + 12584 Rendering problems in NWN2 + 12669 Flash 8: crashes when a pixmap in clipboard + 12711 Guitar Pro 5 don't show in the task bar + 12864 Quick 2007 Home & Business fails during startup + 12865 Flash wIndow initially displays off screen + 12940 e-sword app does not install + 12953 DAZStudio 2.1 installer intermittantly hangs on startup + 12974 Crash of Max Payne v1 on radeon DRI + 12986 emachineshop crashes when closing the help window + 13026 winetest may start without a tag + 13103 tomtom home does not install due to no loading sensapi.dll + 13135 Wine crash when starting program hedgewars + 13255 sigabort for most files used with vissim 7.0 + 13285 WriteIniValues does not create c:/windows/DieVölkerGold.ini + 13312 shipsim 2006 crashes + 13329 World of Warcraft (WoW) trial installer crashes with unimplemented function js3250.dll.JS_SetGCParameter + 13421 Lotus Notes 6.5.4 - wrong windows behavior + 13546 Che Guevara demo crashes + 13557 Regression. mdac25 fails to install + 13672 mIRC 6.32 script editor crashes with assertion failure in riched20 + 13737 Word 2003 crashes on opening specific file + 14037 worldwide telescope installer crashes in X11DRV_GetBitmapBits + 14333 WALL-E demo displays upside down. + 14437 Voipcheap installs but does not run + 14477 Installer of sins of solar empire is not copying any files at all + 14499 ImageDirectoryEntryToDataEx: section header param [out, optional], needs to be zeroed before RtlImageRvaToVa + 14560 Australian etax program help feature segfaults + 14658 Font rendering regression + 14731 Crash upon starting a network server in 1000 game + 14751 Max Payne 2: PP effects produce black screen in ARB mode + 14774 Max Payne 2: PP effects flood console with GL errors (ORM=fbo) + 14817 Msi property names passed on the command line need to be interpreted as uppercase (Corel Draw X3 installer) + 14983 CM2000 Graphics slowed down ! + 15142 Diablo - The Hell & Hellfire: DirectX issues + 15607 MyPhotoBooks doesn't run + 15691 Page fault while editing RichText + 15692 Apps crash with FontLink settings since Wine 1.1.6 + 15722 OpenOffice3 apps won't run + 15725 calendar sizing incorrect in Paf5 + 15756 Inline file rename text box does not disappear appropriately in 7-zip 4.60 beta + 15757 Address bar is not updated when navigating through directories in 7-zip 4.60 beta + 15758 Page Maker 6.5 can't find resource file + 15786 FEAR 1.08: GL errors in D3D8 mode + 15807 Problem editing HTML in TestLog + 15829 1000net installer crashes after selecting install button + 15842 winecfg: You don't have a drive C. This is not so great. + 15854 Age of Mythology: Vertex pipeline replacement patches break water transparency. + 15863 Unable to find X development files on Leopard + 15937 [PATCH] Pens of width = 1 scale on Windows, don't on Wine + +---------------------------------------------------------------- + +Changes since 1.1.7: + +Alexandre Julliard (45): + jscript: Avoid a compiler warning. + shdocvw/tests: Avoid sizeof in trace. + ntdll: Make sure the last relocation contains some data. + ntdll: Use the end of the reserved area as address space limit, in case we have more than 3Gb available. + ntdll: Ignore some system directories in NtQueryDirectoryFile to avoid recursion troubles. + user32: Move handling of internal messages into peek_message. + user32: Move thread info setting and WH_GETMESSAGE call into peek_message. + user32: Specify the new queue mask separately from the PeekMessage flags. + user32: Use a local buffer in peek_message to save a server call for small buffer sizes. + user32: Add a bunch of tests for GetQueueStatus and GetMessage combinations. + ntdll: Simplify the RtlIsDosDeviceName_U implementation. + ntdll: Add a few more tests for RtlIsDosDeviceName_U, fix some failures on Windows. + ntdll: Allocate a new virtual region for large blocks, and ensure 16-byte alignment. + ntdll: Store the exit code in the server in RtlExitUserThread. + kernel32: Only try to open a VxD if opening a normal device failed. + kernel32: Use ntdll functions where possible to implement the pthread wrappers. + kernel32: Moved the pthread emulation support to ntdll. + configure: Re-generate with autoconf 2.63. + ntdll: Merge HEAP_InitSubHeap and HEAP_CreateSubHeap. + ntdll: Create a separate heap for allocating memory views instead of using malloc. + kernel32: Allocate global arenas on the Win32 heap. + kernel32: Call build_argv in the parent process so that it can use the Win32 heap. + kernel32: Call build_envp in the parent process so that it can use the Win32 heap. + winecfg: Display an nicer error when the mount manager cannot be accessed. + ntdll: Initialize the large address space before attaching dlls. + ntdll: Return more correct information for SystemBasicInformation and GetSystemInfo. + winemenubuilder: Move the xdg global variables out of the libpng ifdef block. + wrc: Fix the duplicate resource check for user-defined types. + ntdll: Store the per-view flags in the high word of the page protection bits. + ntdll: Add a noexec flag for memory views where we don't want to force exec permission. + kernel32/tests: Fix a couple of failures on Windows. + kernel32/tests: Add a few more tests, fix some failures on Windows. + ntdll: Store the per-page committed status in the server for anonymous file mappings. + ntdll: Don't force anonymous file mappings to always be fully committed. + ntdll/tests: Fix a couple of tests on NT4. + ntdll,server: Fixed access checks for OpenFileMapping and MapViewOfFile. + include: Add extern "C" to the exported Wine headers. + kernel32/tests: Fix a few more errors on Win9x. + ntdll: Keep track of the current working set limit independently of system views that may be allocated beyond it. + ntdll: Do not report non-reserved memory areas as free since we don't know what's in them. + kernel32/tests: Fix one more failing test on Win9x. + ntdll: Store correct values in the various limits on all platforms instead of using 0. + loader: Reserve some space for the virtual heap too. + loader: Use a hidden function instead of an exported global variable to setup pthread functions. + advapi32/tests: Avoid sizeof in traces. + +Alistair Leslie-Hughes (6): + comdlg32: Fix test under win98. + msxml3: Add support to get_nodeTypedValue on Element Nodes. + oleacc: Removed failed test case. + inetcomm: Correct test under w2k8. + mshtml: Supply a default value for get_designMode. + mshtml: Implement IHTMLElement get_document. + +Andrew Fenn (1): + xinput: Added header file that defines a lot of the functionality of the library. + +Andrew Nguyen (1): + winmm: Fix a potential infinite recursion bug. + +Andrew Talbot (7): + odbc32: Sign-compare warnings fix. + oleaut32: Sign-compare warnings fix. + oledlg: Sign-compare warnings fix. + quartz: Sign-compare warnings fix. + quartz: Sign-compare warnings fix. + riched20: Sign-compare warnings fix. + rpcrt4: Sign-compare warnings fix. + +Aric Stewart (7): + ws2_32: Only set the overlapped hEvent if it exists. + crypt32: Static functions CertContext_GetProperty and CertContext_SetProperty do not need to be WINAPI. + ntdll: Fix parsing of proc file. Also correct memory deallocation on the Mac. + gdiplus: Stub implementation of GdipNewInstalledFontCollection. + msimtf: Add a mostly wrapper stub for IActiveIMMApp. + shell32: Do not automatically fail in SHGetFileInfo if the flag SHGFI_USEFILEATTRIBUTES is combined with SHGFI_ATTRIBUTES, SHGFI_EXETYPE, or SHGFI_PIDL. + comctl32: Add implementation of LVS_EX_ONECLICKACTIVATE. + +Austin English (5): + ole32: Implement IEnumFORMATETC_Next_Proxy and IEnumFORMATETC_Next_Stub. + winecfg: Set default windows version to XP. + advapi32/tests: fix a couple failures on Vista. + crypt32: fix a test failure on Free/PC-BSD. + wininet: Change a couple fixme's to warn's. + +Bobby Bingham (1): + gdi32: Add support for the GGO_UNHINTED flag in GetGlyphOutline. + +Clinton Stimpson (1): + comctl32: Fix getting of min size of monthcal when changing font. + +Damjan Jovanovic (1): + winemenubuilder: Generate icons in winemenubuilder instead of wineshelllink. + +David Adam (3): + d3dx8: Implement ID3DXMatrixStack_GetTop(). + d3dx8: Implement ID3DXMatrixStack_LoadIdentity. + d3dx8: Implement ID3DXMatrixStack_LoadMatrix. + +Detlef Riekenberg (3): + user32/tests: Avoid crash on win9x. + shdocvw/tests: Use the correct size for memset. + user32/tests: Fix crash on win9x in the dde test. + +Dmitry Timoshkov (9): + gdi32: Search the child font list first. + winex11.drv: Print the characters returned by ToUnicode. + user32: Make ToAscii(Ex) and ToUnicode(Ex) prototypes match PSDK. + wineconsole: Don't ignore extended keys. + kernel32: Don't ignore extended keys. + gdi32: Move DC mapping APIs to the 'dc' debug channel. + user32: Handle all kinds of values returned by WIN_GetPtr. + gdi32: Try to avoid not necessary glyph transformations. + gdi32: Fix a broken test. + +Dylan Smith (3): + richedit: Added riched32 tests for word wrap. + richedit: Fixed initial word wrap setting when emulating 1.0. + richedit: Handle negative position given to EM_POSFROMCHAR. + +Eric Pouech (1): + winedbg: Add a kill command to kill the current process. + +Francois Gouget (4): + wined3d: Fix the WineDirect3DCreate() export. + cryptui: Fix compilation on systems that don't support nameless unions. + d3dx8/tests: Fix compilation on systems that don't support nameless unions. + shlwapi/tests: AssocQueryStringA/W() are missing on Windows 98. + +Frans Kool (1): + oleacc: Added Dutch translations. + +Hans Leidekker (14): + wsock32: Make EnumProtocols a wrapper around WSAEnumProtocols instead of forwarding directly. + inetcomm: Add a stub implementation of IPOP3Transport. + inetcomm: Add a stub implementation of ISMTPTransport2. + inetcomm: Add an implementation of the pop3 USER and PASS commands. + inetcomm: Add an implementation of IPOP3Transport::CommandLIST. + inetcomm: Add an implementation of IPOP3Transport::CommandQUIT. + inetcomm: Add an implementation of IPOP3Transport::CommandSTAT. + inetcomm: Add an implementation of IPOP3Transport::CommandUIDL. + inetcomm: Implement IPOP3Transport::Disconnect. + inetcomm: Add an implementation of IPOP3Transport::CommandUSER. + inetcomm: Add an implementation of IPOP3Transport::CommandPASS. + inetcomm: Add an implementation of ISMTPTransport2::CommandDATA. + inetcomm: Advertise support for a couple more interfaces. + inetcomm: CreateIMAPTransport, CreatePOP3Transport and CreateSMTPTransport are implemented. + +Henri Verbeet (28): + wined3d: Move depth_blt to surface.c. + wined3d: Pass the texture type to the shader depth blt function. + wined3d: Pass explicit texcoords to depth blt. + wined3d: Support some more texture types for GLSL depth blts. + dxgi: Make some functions static. + d3d10: Make some functions static. + wined3d: Rename CreateAdditionalSwapChain to CreateSwapChain. + wined3d: Fix some indentation. + wined3d: Support some more depth blt texture types for arb programs. + wined3d: Support some more depth blt texture types in surface_depth_blt(). + wined3d: Handle lack of NPOT support for depth blts. + wined3d: Handle projected cube textures. + dxgi: Add some stubs for IDXGIAdapter. + dxgi: Add some stubs for IDXGISwapChain. + d3d10: Add a test to show d3d10 devices implement IDXGIDevice. + d3dx8: Return E_NOTIMPL from ID3DXMatrixStack stubs. + d3dx8: Correct some ID3DXMatrixStack prototypes. + d3dx8: Initialize the matrix stack in D3DXCreateMatrixStack(). + d3dx8: Implement ID3DXMatrixStack_Push() and ID3DXMatrixStack_Pop(). + d3dx8: Make expect_mat a bit more useable. + d3dx8: Add a few tests for ID3DXMatrixStack. + wined3d: Properly break in get_argreg() (LLVM/Clang). + wined3d: Print an error when drawStridedSlowVs() is called with 0 idxSize and non-NULL idxData (LLVM/Clang). + wined3d: Remove a FIXME that doesn't apply anymore. + d3d8: Don't ignore the GetCursorInfo() return value (LLVM/Clang). + d3d9: Don't ignore the GetCursorInfo() return value (LLVM/Clang). + wined3d: vertexshader should never be NULL in generate_param_reorder_function() (LLVM/Clang). + wined3d: Remove another redundant NULL check (LLVM/Clang). + +Hervé Chanal (2): + shell32: A nicer icon for "Open folder". + shell32: A nicer icon for "folder". + +Huw Davies (4): + ole32: Create the '\1Ole' stream. + ole32: Try to load the '\1Ole' stream and create it if it doesn't exist. + ole32: Implement IEnum*_Next marshallers. + ole32: Call the object's GetClassID if it's running. + +Jacek Caban (4): + mshtml: Remove no longer used interfaces. + jscript: Fixed SetScriptSite called before InitNew handling. + jscript: Added SCRIPTSTATE_CONNECTED implementation. + jscript: Added SCRIPTITEM_ISVISIBLE flag implementation. + +James Hawkins (13): + msi: Set the source path tests to "interactive" to avoid timing out on some machines. + msi: Use the long file name in the WriteIniValues action. + msi: Convert command line property names to uppercase. + msi: Skip the leading period of the extension to be registered. + msi: Do not reinstall an assembly that already exists in the global assembly cache. + msi: Allow private properties from the AdminProperties property list. + msi: Factor out the table insertion code. + msi: Factor out the table insertion code. + msi: Factor out the table insertion code. + msi: Factor out the code to open a product key. + msi: Factor out the code to open the features key. + msi: Factor out the code to open the UserData features key. + msi: Remove an unused registry function. + +Jeff Zaroyko (1): + ws2_32: Test WSAAccept optional callback parameter before trying to use it. + +Juan Lang (35): + cryptui: Don't crash if pImportSrc is NULL. + cryptui: Add tests for CryptUIWizImport. + cryptui: Improve parameter checking. + cryptui: Move cert creation to a helper function. + cryptui: Support importing certificate contexts. + cryptui: Test the import destination of a couple more certs. + cryptui: Choose appropriate destination store for a cert. + crypt32: Fix a failing test on Windows. + cryptui: Fix a failing test on Windows. + cryptui: Fix destination store for self-signed certs. + crypt32: Fix failing test. + crypt32: Fix frequency with which chains are checked for cycles. + crypt32: Don't neglect status to ignore on a Windows platform when a test is todo_wine. + crypt32: Fix chain error status when a cert's issuer can't be found. + crypt32: Fix some test failures on Win9x/NT4. + advapi32: Print error if opening /dev/urandom fails, and update comment. + crypt32: Fix test failures on older versions of Windows. + crypt32: Fix typo. + wintrust: Add stub for WVTAsn1SpcFinancialCriteriaInfoEncode. + wintrust: Add tests for WVTAsn1SpcFinancialCriteriaInfoEncode. + wintrust: Implement WVTAsn1SpcFinancialCriteriaInfoEncode. + wintrust: Add stub for WVTAsn1SpcFinancialCriteriaInfoDecode. + wintrust: Add tests for WVTAsn1SpcFinancialCriteriaInfoDecode. + wintrust: Implement WVTAsn1SpcFinancialCriteriaInfoDecode. + crypt32: Add missing ok calls. + crypt32: Separate checking the tag of encoded bits from decoding the bits. + crypt32: Add tests for CryptFormatObject. + crypt32: Add base implementation of CryptFormatObject. + crypt32: Make a global copy of crypt32's HINSTANCE. + crypt32: Implement CryptFormatObject for szOID_AUTHORITY_KEY_IDENTIFIER2. + crypt32: Implement CryptFormatObject for szOID_ENHANCED_KEY_USAGE. + crypt32: Implement CryptFormatObject for szOID_BASIC_CONSTRAINTS2. + crypt32: Implement CryptFormatObject for szOID_AUTHORITY_INFO_ACCESS. + crypt32: Implement CryptFormatObject for szOID_CRL_DIST_POINTS. + crypt32: Implement CryptFormatObject for SPC_FINANCIAL_CRITERIA_OBJID. + +Katayama Hirofumi MZ (1): + notepad: Don't save maximized size. + +Kirill K. Smirnov (1): + gdi32: Fix copy/paste typo. + +Krzysztof Kotlenga (1): + winex11: Make pens of width = 1 scalable. + +Kusanagi Kouichi (1): + winex11: Implement large data transfers. + +Lei Zhang (7): + comctl32: Get rid of DragDetect. + comctl32: Don't notify if listview edit box contents have not changed. + comctl32: Reset nEditLabelItem in LISTVIEW_EndEditLabelT. + comctl32: Only update comboex edit box if the mask has CBEIF_TEXT set. + ntdll: Skip deleted files in read_directory_getdents. + wininet: Remove redundant variables. + wininet: Handle HTTP 303 redirects. + +Marcus Meissner (9): + netapi32: Fixed buffer sizes to GetUserNameW and GetComputerNameW. + programs: Fixed two RegEnumValue name lengths. + oleview: Fixed size passed to LoadStringW. + ntoskrnl.exe: Check irp for NULL consistently. + advapi32: Removed redundant NULL check. + msxml3: Fixed NULL ptr dereference possibilities (Coverity). + msxml3: Fixed if nesting / ptr checking problems in xmlnode_transformNode. + mshtml: Fixed reversed NULl check. + wininet: Removed redundant NULL check (Coverity). + +Michael Karcher (3): + msxml3: IXMLCDATASection is not an element. + msxml3: Clean up initialization. + msxml3: Simplify IXMLDOMNodeMap::removeNamedItem. + +Michael Stefaniuc (54): + advapi32/tests: Use 0 instead of casting NULL to a handle of integer type. + rsaenh: Use 0 instead of casting NULL to a handle of integer type. + comctl32: Just use 0 instead of casting NULL twice to an integer type. + comctl32: HGDIOBJ is interchangeable with other handle types so don't cast. + user32: HGDIOBJ is interchangeable with other handle types; no casts are needed. + gdi32/tests: HGDIOBJ is interchangeable with other handle types; no casts are needed. + taskmgr: HGDIOBJ is interchangeable with other handle types; no casts are needed. + cmdlgtst: HGDIOBJ is interchangeable with other handle types; no casts are needed. + cmdlgtst: Use NULL instead of casting 0 to a pointer. + comctl32: Remove superfluous casts as HANDLE to other handle types. + comctl32: HANDLE/HGLOBAL are basically just void pointers. No casts to other pointers are needed. + comdlg32: Don't cast the return value of GetProp() as it is a HANLE aka void pointer. + gdi32: Don't cast NULL. + winedump: Remove casts of void pointers to other pointer types. + winex11.drv: ImmLockIMCC() returns a void pointer; no need to cast that. + cabinet: Do not cast NULL. + riched20: Do not cast NULL. + riched20: Use MAKELPARAM instead of "(LPARAM) MAKELONG". + winedbg: Use FIELD_OFFSET instead of reimplementing it. + user32: Do not cast NULL. + dmusic: Do not cast NULL. + dnsapi: Transform two for loops into while loops. + d3dx8: Do not cast NULL. + netapi32/tests: Do not cast NULL. + ole32: Do not cast NULL. + oleview: Do not cast NULL. + setupapi: Do not cast NULL. + dmsynth: Do not cast NULL. + winedos: Do not cast NULL. + shell32: Do not cast NULL. + dmloader: Do not cast NULL. + oleaut32: Do not cast NULL. + comctl32: Do not cast NULL. + Remove the remaining casts of NULL. + avifil32: Remove superfluous casts of void pointers. + uxtheme: Remove superflous casts. + comctl32/tests: Use MAKELPARAM instead of "(LPARAM) MAKELONG". + wined3d: Use the integer variant of zero instead of casting "0.0". + kernel32: Do not cast zero. + riched20: Remove superflous casts. + comctl32: Do not cast zero. + user32: Do not cast zero. + crypt32: Remove superfluous casts of void pointers. + iphlpapi: Do not cast zero. + user32: Remove superfluous casts of void pointers. + fusion: Remove superfluous casts of void pointers. + shell32: Use FIELD_OFFSET instead of hand coding its functionality. + make_requests: Do not generate code that casts zero to a pointer. + shell32: Remove superfluous casts; mostly of void pointers. + ole32: Remove some superfluous casts of void pointers and zero. + shlwapi: Remove superfluous casts of/to void pointers. + comdlg32: Remove superfluous casts of void pointers to other pointer types. + comctl32: Remove superfluous casts that crept in as well as some older ones. + crypt32: Fix the aligning up to a DWORD_PTR boundary. + +Nicolas Le Cam (7): + msi/tests: Fix a failing test on all platforms up to and including win2k. + wininet/tests: Fix a failing test on IE6. + shell32/tests: Fix a test on several platforms. + user32: Partially implement SystemParametersInfo(SPI_{GET/SET}FOREGROUNDLOCKTIMEOUT). + advapi32/tests: test_enum_provider_types test cleanup. + advapi32/tests: Run a test on more platforms. + cryptui/tests: Fix test failures on Win2k and below. + +Nikolay Sivov (3): + gdiplus: Add a structure to header for easier navigation (by wrapper class). + gdiplus: Added CachedBitmap calls. + gdiplus: Added TRACE(..) for Pen calls. + +Owen Rudge (1): + appwiz.cpl: Use MS Shell Dlg instead of MS Sans Serif for dialog boxes. + +Paul Bryan Roberts (5): + ntdll: Avoid potential infinite loop. + advapi32/tests: Simple tests of GetFileSecurity()/SetFileSecurity(). + advapi32: Add TRACE to GetFileSecurity(). + server: Refactor server side implementation of GetFileSecurity(). + server: Clone file_get_sd() and file_set_fd() for directories. + +Paul Vriens (12): + shlwapi/tests: Fix some failures on XP and W2K3. + ddraw/tests: Fix a test on W2K3. + shlwapi/tests: Fix a failure on Win9x and NT4. + shell32/tests: Fix a test failure on NT4. + rsaenh/tests: Fix a test failure on NT4 and below. + user32/tests: Fix some test failures on Win9x and WinMe. + winmm/tests: Fix failure on Win9x and WinMe. + gdi32/tests: Don't crash on NT4. + user32/tests: Fix some test failures on Win9x. + user32/tests: Set last error if the menu item cannot be found. + user32/tests: Skip GetMenuItemInfo tests on NT4 and below. + winmm/tests: Fix a test failure on Vista and W2K8. + +Reece Dunn (6): + winecfg: Add ellipsis ('...') to buttons that launch other dialogs. + winecfg: Renamed 'Shell Folder' to 'Folder'. + uxtheme: Fixed the todo blocks in the IsThemed tests when theming is inactive. + comctl32: Support themed push buttons. + comctl32: Support themed check boxes and radio buttons. + comctl32: Don't draw the theme background of the group box over it's content area. + +Rob Shearman (9): + inetcomm: Add an implementation of the HELO/EHLO command. + inetcomm: Add an implementation of ISMTPTransport2::SendMessage. + inetcomm: Add an implementation of ISMTPTransport2::CommandQUIT. + inetcomm: Add an implementation of ISMTPTransport2::CommandMAIL. + inetcomm: Add an implementation of ISMTPTransport2::CommandRCPT. + inetcomm: Add an implementation of ISMTPTransport2::CommandEHLO. + inetcomm: Add an implementation of ISMTPTransport2::CommandHELO. + inetcomm: Add an implementation of ISMTPTransport2::CommandAUTH. + inetcomm: Add an implementation of ISMTPTransport2::CommandRSET. + +Roderick Colenbrander (4): + winex11: Move all delayed GLX context creation code to create_glxcontext in order to prepare for WGL_ARB_create_context. + Opengl32: Add defines for WGL_/GLX_ARB_create_context. + opengl32: Mark some opengl3 tests as wine_todo. + wnaspi32: Fix a buffer size regression. + +Sergey Khodych (5): + winex11: BitBlt returns TRUE when drawing outside of the clipping or visible region. + comctl32: toolbar: Calculate a correct size for empty buttons with the BTNS_AUTOSIZE style. + comctl32: toolbar: Improve text layout in TBSTYLE_LIST toolbars. + comctl32: toolbar: Use a cx field for buttons in TOOLBAR_WrapToolbar. + comctl32/tests: Fix typo in toolbar todo test. + +Stefan Dösinger (8): + wined3d: Restore the fragment replacement prog after depth_blt. + d3d9: Test the effect of lighting on the result alpha. + d3d: Do not restore the display mode in ddraw. + d3d9: Use the correct AddRef and Release macros. + d3d9: WINED3DSURFACE_DESC::MultiSampleType is not a DWORD. + wined3d: Fix the num blend values -> type match. + wined3d: Kill the GL_ATI_envmap_bumpmap code. + d3d9: Add a test for GetTexture with no texture set. + +Tobias Jakobi (1): + wined3d: Fix typo in baseshader.c. + +Tony Wasserka (2): + d3dx9: Implement D3DXCreateSprite. + d3dx9: Implement ID3DXSprite_Draw. + +Vincent Povirk (5): + shell32: Try to guess the working directory in the run dialog. + setupapi/tests: Add test for ProfileItems directive. + setupapi: Implement ProfileItems directive. + setupapi: Add a matching CoUninitialize call. + rundll32: Build with -mwindows. + +Vitaliy Margolen (5): + winmm: Support more joysticks. + dxdiagn: Replace remaining FIXMEs with TRACEs. + dxdiagn: Add pagefile size info. + dxdiagn: Add windows path. + dxdiagn: Add service pack version. + +Vitaly Perov (2): + netapi32: Add stub for NetShareGetInfo. + netapi32: Add stub for NetShareAdd. + +-- +Alexandre Julliard +julliard@winehq.org diff --git a/VERSION b/VERSION index c667a066bd8..d678b44ee2e 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 1.1.7 +Wine version 1.1.8 diff --git a/configure b/configure index 2ec82f4211f..6918414fc0f 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.63 for Wine 1.1.7. +# Generated by GNU Autoconf 2.63 for Wine 1.1.8. # # Report bugs to . # @@ -596,8 +596,8 @@ SHELL=${CONFIG_SHELL-/bin/sh} # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='1.1.7' -PACKAGE_STRING='Wine 1.1.7' +PACKAGE_VERSION='1.1.8' +PACKAGE_STRING='Wine 1.1.8' PACKAGE_BUGREPORT='wine-devel@winehq.org' ac_unique_file="server/atom.c" @@ -1419,7 +1419,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures Wine 1.1.7 to adapt to many kinds of systems. +\`configure' configures Wine 1.1.8 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1488,7 +1488,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Wine 1.1.7:";; + short | recursive ) echo "Configuration of Wine 1.1.8:";; esac cat <<\_ACEOF @@ -1621,7 +1621,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Wine configure 1.1.7 +Wine configure 1.1.8 generated by GNU Autoconf 2.63 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, @@ -1635,7 +1635,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by Wine $as_me 1.1.7, which was +It was created by Wine $as_me 1.1.8, which was generated by GNU Autoconf 2.63. Invocation command line was $ $0 $@ @@ -27810,7 +27810,7 @@ exec 6>&1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by Wine $as_me 1.1.7, which was +This file was extended by Wine $as_me 1.1.8, which was generated by GNU Autoconf 2.63. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -27873,7 +27873,7 @@ Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_version="\\ -Wine config.status 1.1.7 +Wine config.status 1.1.8 configured by $0, generated by GNU Autoconf 2.63, with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" -- 2.11.4.GIT