The Wine development release 1.3.0 is now available. What's new in this release (see below for details): - Beginnings of a user interface for the builtin Internet Explorer. - Support for cross-process OLE drag & drop. - New builtin wscript.exe (Windows Script Host) program. - Open/save dialogs remember the last used directory. - Translation updates. - Various bug fixes. The source is available from the following locations: http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.0.tar.bz2 http://prdownloads.sourceforge.net/wine/wine-1.3.0.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.3.0: 8742 Bridge Base On Line 10280 Oblivion: Horse Armor Crash 10284 No$gba doesn't load previous directory in rom select 10466 Radmin viewer 3.1: "Scanning for Active Servers" action does not work properly in main viewer window 10711 unhandled page fault when installing EccoPro 4.01 16 & 32-bit versions 10903 Fail to run Visere 10961 application made using a compiler/embedder fails to start 11060 z-order problem with Gecko prompt window starting Heredis 9 for first time 11310 PowerCad Pro 7 11325 wpkg doesn't seem to work 11802 Homeworld: sound broken usually 11805 WMP stops playback after few seconds 11986 Homeworld crashes at startup. 12161 Adobe Photoshop CS2: progress bar appearing on active viewport with "on top" 12559 UltimateBet does not start 12620 Minimize to tray broken - NoteTab 12870 Guild Wars doesn't start - Error Message: Graphic driver error 12996 Orienteering Organizer stucks when opening file from remote directory (cifs or sshfs) 13089 Adobe Acrobat Pro 7 / Acrobat Reader 7 -- How To window does not work 13310 Magic DVD Copier has jagged border around window - bad transparancy mask? 13344 DPP 3.4.1.1 - Images with "Fit to window" corrupted 13378 Xplorer2 lite crashes in SHChangeNotify when deleting directory 13531 dxi plugins don't run in wine 13652 Trillian: Dragging a chat container outside of the screen looses the container 13654 Diablo 2 in fullscreen mode, the bottom 6th of the screen is cut off (widescreen display) 13744 FlashVideo MX gives an error when launched and terminates 14210 Frostwire - right clicking tray icon doesn't work, closes immediately (dogfood) 14272 Maximized and restored state not reported properly by GetWindowPlacement 14328 Artificial Girl 3: Crashes when trying to start any executable 14375 Mouse cursor flickers in Myst IV - Revelation 14583 Free Music Zilla incurs unhandled page fault on exit 14649 Blades of Exile/OpenBOE crashes when playing certain sounds if ALSA driver is used 14727 Gadu-Gadu 7.7: buddy list not visible (gray), some menu options have wrong size (status options) 14782 drakensang demo crashes on startup 14799 RnQ: no tray/statusbar icons. 14924 Fantasy Grounds 2: display flashes to black frequently 14951 Heroes of Might and Magic V - Cursor error 15154 Code::Blocks IDE 8.02 crash at codecompletion 15198 improve speed while rendering text in Fine Reader 8 15223 ryzom client fails to create window 15495 Lineage 2: Gracia - Part1: DirectX 9.0 error 15499 IFC Trade Terminal hangs after select add existing account 15517 Crash while playing heroes V 15518 Garena won't start Warcraft3 15856 Internet Explorer embedded crash 15911 Fallout 3 configuration detection is wrong 16047 Garena client crashes in WSASendTo 16276 Vixen + mono20 shows zero-height dialog 16487 SOE Station Launcher does not display windows 16501 Some moving objects in Myst IV - Revelation turn black on most camera angles 16643 GetSocial fails to start 16896 Flashing of the screen 17057 Dragon NaturallySpeaking 8 installs but does not run. 17060 Eve Online graphical glitch 17149 HOMM 5: Invalid pointer error makes game crash 17633 Zoner Photo Studio has broken computer tree 17853 EQ2 Particle errors 17955 Eve online hanhs during random action 18360 Implement ntoskrnl.exe.MmMapIoSpace 18785 tsMuxeR GUI does not show any text 19212 secur32.SECUR32_initNegotiateSP() is unused 19307 Font distorted in Safari 3.2 for Windows 19308 Window border does not appear initially on Safari 3.2.3 19319 Word Viewer 2003 - installs wrong files (appinstall) 19500 Dungeon Keeper II: installer crashes near completion 19547 The wineserver sometimes crashes after The Movies demo installer fails 19860 Music won't play on Phantasy Star Universe A.I. 20047 Champions Online crashes due to d3d failure 20376 Albumplayer craches with dotnet20 function 20408 EVE Online freezes with DSOUND overflow after login 20885 Adobe Acrobat 9 Pro Extended scanning not integrated for OCR Scanning with HP Officejet 5610v 20894 Unimplemented function d3dx9_36.dll.D3DXCreateEffectPool 21133 FreeSerifSoftware PhotoPlus SE installer fails with "this action is not supported, please use setup.exe to begin installation" 21435 MessageBoxEx() fails with wLanguageId=0x019. Can't find dialog resource for that lang 21546 Microsoft Flight Simulator 9 "remove debugger" 21604 Office 2003: can no longer insert picture from file without manually setting override for gdiplus 21732 HTML-Kit can't display embedded web pages 21832 PSDK example doesn't render correctly 21920 Houaiss Portuguese Dictionary won't install 22021 Switching pages in ElsterFormular 2009/2010 needs much time 22202 Dragon Age: Origins - gameplay is very glitchy (mostly black screen) 22664 EVE Online Unhandled page fault during load screen 22774 DirectX installer very slow on wine 22972 new Firefox Setups wont run 22992 SVN-Monitor needs gdiplus.dll.GdipGetRenderingOrigin 23085 Printing in notepad displays "Page &p" instead of actual page number. 23095 The win_skip()s in msvcrt/tests/printf.c are broken on Win95/98 and NT4 23115 IStorage Created with StgOpenStorageOnILockBytes doesn't use 'Stat' method of the IlockBytes Object 23181 Absolute Poker won't start anymore 23214 WM Desktop Alert crashes immediately after being run, without native gdiplus 23280 The Starcraft 2 Editor crashes when you add a Model to the Previewer. 23340 Winscard : test program : unimplemented function winscard.dll.SCardIsValidContext and winscard.dll.SCardReleaseContext 23348 Need for Speed: Shift Demo has white fog during gameplay 23372 AOE III: Crash at Ensemble Studios video 23392 Magic the Gathering: Duel of the Planeswalker crashes on startup 23528 Eclipse crashes immediately after startup 23535 Fallout 3: no sound in childbirth scene if alsa driver is used 23538 incredimail doesn't install 23556 Starcraft 2 beta displays a black screen right after starting 23578 Team Fortress 2: Significant lag disrupts gameplay... 23581 Wine's README does not mention Win64 23613 Learning Software "lino" crashes at installation 23617 Drakan: Order of the flame crashes on start 23678 Crystal Cubes: fonts not drawn correctly 23704 winhelp failed to load any help file 23737 Modelsim XE III 6.4b/6.5c startup crashes 23744 double click does not work in cell like window 23762 wineboot aborts if "Terminate Process" is clicked 23772 The bug in NtQueryInformationProcess with ProcessInformationClass = ProcessDebugObjectHandle 23788 Samsung Kies installer stops early 23808 Marmot Project doesn't start 23810 16-bit setup program can't find its files 23814 Enterprise Architect crashes on start in RegisterDragDrop() ---------------------------------------------------------------- Changes since 1.2: Alexander Nicolaysen Sørnes (12): shdocvw: Fix a buffer overflow in InternetShortcut's IPersistFile::Load. shdocvw: Add menu bar to Internet Explorer. shdocvw: Allow printing from the menubar in IE. shdocvw: Add About dialog to IE. shdocvw: Add Open URL dialog to IE. shdocvw: Make the Open URL dialog open URLs. shdocvw: Add an address bar to IE. shdocvw: Make the addressbar in IE do something useful. shdocvw: Add DocHostContainer interface to interact with WB2/IE. shdocvw: Update the address bar when URL changes. shdocvw: Add a statusbar to IE. shdocvw: Add support for setting the statusbar text in IE. Alexandre Goujon (2): oleaut32/typelib: Fix ITypeInfo_Invoke with restricted keyword. advapi32: Fix cred domain according to tests. Alexandre Julliard (53): gdi32/tests: Fixed coordinates matching to use a relative error. tests: Try to avoid message boxes popping up in non-interactive testing. tests: Print information about the last executed test before crashing. tests: Run all tests with the default FPU control word. gdi32: Reject invalid DIB depths in CreateDIBSection. comctl32: Fix positioning of toolbars that have the WS_BORDER style. winebuild: Add more checks to protect against corrupted resource files. server: Try to use /proc/pid/mem to read process memory since it should be faster. d3d9/tests: Avoid sizeof in a trace. sane.ds: Remove unused variables. gphoto2.ds: Remove unused variables. msvcrt/tests: Fix printf format warnings with ptrdiff_t. rundll32: Fix a pointer conversion warning on 64-bit. winebuild: Add a -m16 option to specify a 16-bit build. winegcc: Add support for a -m16 option to specify a 16-bit build. winegcc: Don't pass -nodefaultlibs to the Unix compiler so that it can be used by Wine. makefiles: Specify -nodefaultlibs when building low-level dlls. winegcc: Import kernel32 and ntdll by default also when building Wine. dlls: Remove explicit imports of kernel32 and ntdll. programs: Remove explicit imports of kernel32 and ntdll. rpcrt4: Don't align the buffer after reading the conformance, we need to read the variance first. wrc: Display a warning in pedantic mode when using memory options in 32-bit resources. msvcrt: Use the appropriate mangled names for operator new/delete on 64-bit. include: Make sure wine/port.h and msvcrt headers are not used together. user32: DCX_NORESETATTRS should be applied at DC release time. gdi32/tests: Fix a typo in a macro name. gdi32: Update the DC mappings when the layout is changed. include: Don't install tlb files, they are platform-dependent. user32: Don't make constants static to avoid compile error without optimization. configure: Disable the unused result warnings when Fortify is enabled. winegcc: Don't import winecrt0 by default when building with -nodefaultlibs. makefiles: Always build the static cross libraries if crosstest is supported. makefiles: Always build the cross import libraries if crosstest is supported. gdi.exe: Disable the remaining 16-bit visible region functions, they can't work. gdi32: Replace the SelectVisRgn Wine-specific export by a private entry point. gdi32: Store the total visible rectangle in the DC. gdi32: Get rid of the GetDCOrgEx driver entry point, GDI can implement this itself now. configure: Only output the disabled crosstest rule once. configure: Build the import libraries without recursing when possible. configure: Send the flex error output to config.log. urlmon/tests: Don't bother testing unimplemented functions to reduce test output. server: Use tgkill to send signals on x86_64 too. gdi32: Make the top right corner the DC origin for RTL layouts. gdi32/tests: Make function pointers global in the mapping test. gdi32/tests: Add some tests for the DC origin in RTL layouts. winex11: Fix handling of the lpDx array in ExtTextOut for the non-Xrender case. gdi32: Make sure the text dimensions are always positive in the ExtTextOut normal case. gdi32: Mirror the clip region when the DC is mirrored, with tests. gdi32: Fix text positioning in mirrored DCs. gdi32: Fix offset for mirrored devices that have a non-zero viewport offset. winex11: Fix the positioning of some graphics primitives on mirrored contexts. gdi32: Refresh the DC transforms when the visible rectangle is changed. gdi32: Replicate a Windows bug in StretchDIBits for top-down bitmaps in the non-stretching case. Alistair Leslie-Hughes (1): dwmapi: Add stub DwmEnableBlurBehindWindow. Anders Jonsson (1): shdocvw: Add Swedish translation. Andrew Eikum (9): oleaut32: Don't fail if member is missing in ITypeComp::Bind. shlwapi: Be less strict on which type of IShellFolder can be enumerated. shlwapi: Implement SHGetIniStringW. shlwapi: Implement SHSetIniStringW. shell32: IShellFolder::ParseDisplayName should work for missing files if given valid IBindCtx. comdlg32/tests: Untie ok_testcases from test_ok(). comdlg32: Store and use save/open dialogs' most-recently-used data. notepad: Don't specify initial dir for save and open dialogs. comdlg32/tests: Use GetOpenFileNameA instead of GetOpenFileNameW. Andrew Nguyen (29): krnl386.exe: Use the correct format specifier for size traces. krnl386.exe: Fix a potential leak and NULL dereference in DPMI_xrealloc. ddraw: Return a failure code in IDirectDrawSurfaceImpl::QueryInterface if IDirect3D7::CreateDevice fails. ddraw: Don't permit the enumeration of the Direct3D reference device in IDirect3D1::FindDevice. ddraw/tests: Test IDirect3D::FindDevice HAL enumeration. shlwapi/tests: Fix Win98 SE test failures for StrFormatKBSizeA/W. shlwapi/tests: Add tests for StrStrA. shlwapi: Fix handling of an empty search string in StrStrW. shlwapi/tests: Add tests for StrStrIA. shlwapi/tests: Add tests for StrStrIW. shlwapi: Implement StrStrNW. shlwapi: Implement StrStrNIW. shlwapi/tests: Rename a string variable for clarity. shlwapi/tests: Skip SHAnsiToAnsi tests on Win98. shlwapi/tests: Skip SHUnicodeToUnicode tests on Win98. shlwapi/tests: Skip StrRStrI tests on older Win9x platforms. shlwapi/tests: Skip a StrCpyNW test that crashes on older Win9x. shlwapi/tests: Correct the prototype of the StrRetToBSTR function pointer. propsys: Implement PSStringFromPropertyKey. propsys/tests: Add tests for PSStringFromPropertyKey. propsys: Implement PSPropertyKeyFromString. propsys/tests: Add tests for PSPropertyKeyFromString. propsys: Fix comma processing in PSPropertyKeyFromString. ntdll: Fix the status code for ProcessDebugObjectHandle class in NtQueryInformationProcess when the debugger is absent. krnl386.exe: Fix last error check for DOS compatibility hack. comdlg32: Avoid a NULL dereference when changing the file type selection of a Unicode Win3.1-style dialog. oleaut32: Partially implement RegisterTypeLibForUser. oleaut32: Partially implement UnRegisterTypeLibForUser. oleaut32/tests: Test typelib registration in the user registry. Andrew Talbot (2): advapi32: Constify some variables. advapi32: Constify some variables. Andrey Turkin (6): oleaut32: Reuse existing function to encode custom data. oleaut32: Add support for const variables. oleaut32: Better handle secondary type when generating type descriptors. kernel32: Enhance EndUpdateResource. imagehlp: Add tests for ImageGetDigestStream. imagehlp: Implement ImageGetDigestStream. André Hentschel (10): winecfg: Improve German view. shlwapi/tests: Fix GLE for SHFormatDateTimeA. ntdll: Add LDT error codes. shell32: Add stub for SHGetPropertyStoreFromParsingName. ws2_32: Fix test message. krnl386.exe16: Add an error code. shdocvw: Add German translation. kernel32: Spelling fix in a comment. jscript: Fix typo in registry information. msi: Prevent cryptic error. Aric Stewart (7): libwine: Update wctype table to represent windows 7 values. libwine: Add C1_DEFINED to our C1 types and set it properly. libwine: Remove some previous c1 cntrl exceptions that are no longer valid. libwine: There are a number of characters of non punctuation type in the latin I block that Windows considers to be punctuation. libwine: There are a few supercript characters (No, Lm types) that Windows marks as being either digit or as a letter. kernel32/tests: Add test for CT_TYPE1 of GetStringTypeW. usp10: Start implementing Chaining Context Substitution Format 3: Coverage-based Chaining Context Glyph Substitution. Aurimas Fišeras (1): shdocvw: Add Lithuanian translation. Austin English (8): winscard: Add stubs for SCardIsValidContext/SCardReleaseContext. ntoskrnl.exe: Add stubs for MmMapIoSpace/MmUnmapIoSpace. Remove references to wineprefixcreate. rpcrt4/tests: Improve failure messages. ws2_32: Remove unused variable. setupapi/tests: Remove unused variable. dmusic: use a previously unused variable. kernel32/tests: Add a test for CreateFileA. Damjan Jovanovic (8): notepad: Substitute the page number in the footer. winemenubuilder: Always initialize COM. ntdll: Convert even Unix paths outside Wine's drive mappings to DOS paths. kernel32: Deal with unix paths in wine_get_dos_file_name. winemenubuilder: Use windowscodecs for some ICO to PNG conversion. winemenubuilder: Use windowscodecs for all ICO to PNG conversion. winemenubuilder: Remove legacy PNG and XPM conversion code. winemenubuilder: Add an option for thumbnailing .lnk files. David Hedberg (33): include: Fix ExplorerBrowser interface declaration. shell32: Fix some return values from the shellview contextmenu. include: Add some new TreeView messages and extended style defines. comctl32: Add support for expanded state image in treeview. comctl32: Warn when using unsupported extended styles. include: Add some missing function declarations in shlwapi.h. include: Add SIGDN enumeration. shell32: Shell_MergeMenus should be declared in shlobj.h and exported by name. shell32: Shell_GetImageLists should be declared in shlobj.h and exported by name. include: Add IEnumShellItems interface declaration. include: Add IShellItemArray and IShellItemFilter interface declarations. shell32/tests: Try harder to subclass the listview. shell32: Implement IPersistFolder2 for the desktop folder. include: Add INameSpaceTreeControl, INameSpaceTreeControl2 and INameSpaceTreeControlEvents interface declarations. include: Add INameSpaceTreeControlCustomDraw interface declaration. include: Add INameSpaceTreeControlDropHandler interface declaration. include: Add a few IFileDialog related interface declarations. include: Add IFileDialogCustomize interface declaration. include: Add IFileDialogControlEvents interface declaration. shell32: Change a fixme to a trace in shfldr_unixfs.c. shell32: Implement Set/GetCurrentViewMode in the default shellview. shell32: Implement SHGetNameFromIDList and IShellItem::GetDisplayName. shell32: Implement SHCreateItemFromParsingName. shell32: Implement SHCreateItemFromIDList. shell32: Implement SHGetItemFromDataObject. shell32: Implement SHGetIDListFromObject. include: Add CLSID_NamespaceTreeControl, CLSID_FileOpenDialog and CLSID_FileSaveDialog. shell32: Implement SHGetItemFromObject. shell32: Implement IShellItem::Compare. shell32: Initial implementation of IShellItemArray with SHCreateShellItemArray. shell32: Implement SHCreateShellItemArrayFromShellItem. shell32: Implement SHCreateShellItemArrayFromDataObject. shell32: Fixup IShellItemArray_Constructor helper. Davide Pizzetti (3): winecfg: Italian translation update. winedbg: Italian translation update. xcopy: Italian translation update. Detlef Riekenberg (2): winhelp.exe16: Add missing separator after command name. rundll.exe16: Add program as 16bit wrapper for rundll32.exe. Dmitry Timoshkov (3): comctl32: Make sure that the focus is set to an existing property sheet button. winex11: Remember last window that had the XIC focus and use it in ToUnicode() to make dead keys work more reliably. gdi32: Make sure that all the glyph metrics are transformed before caching them. Dylan Smith (28): richedit: Don't break when streaming out a table, just continue. richedit: Fix streaming rtf with table at the start of the text. user32: RegisterClassEx should check for invalid cbSize field. wordpad: Fix behaviour of find/replace dialog. wordpad: Find dialogs intialize find field with selection. wordpad: Search finished message box should be modal. wordpad: Reduce unnecessary flicker from extra background erasing. wordpad: Remove sized print preview page buffer. wordpad: Avoid filling overlapping rectangles in print preview. wordpad: Save and load word wrap registry options. comdlg32: Check for valid replace parameters on ReplaceTextW. comdlg32: Zero length replace buffer is valid for ReplaceText. comdlg32: Test and fix Find/ReplaceText parameter checking code. user32: DefMDIChildProc sends WM_MDINEXT with active child handle. user32/tests: Minimized windows shouldn't be resizable. user32: Prevent resize of minimized windows from SetWindowPos. wordpad: Allow objects & images to be added with native riched20. richedit: EN_UPDATE notification is sent on WM_PAINT. richedit: Remove redundant commit and repaint in ME_StreamInText. richedit: Invalidate without calling UpdateWindow in many cases. richedit: Removed redundant variable ptLastSplittableRun. richedit: Removed unused run flags values. richedit: Return correct values when EM_SETTEXTMODE fails. richedit: Don't change text mode with undo or redo stack. richedit: Check for bits instead of equality in EM_SETCHARFORMAT. richedit: Remove checks for converting internal CHARFORMAT structs. richedit: Use ME_Cursor as parameter to ME_SplitRunSimple. richedit: Avoid redundant calls to ME_CalcRunExtent. Eric Pouech (1): wineoss.drv: Be consistent for aux devices about what we actually support. Florian Köberle (3): comctl32: Call TREEVIEW_SendExpanded after expanding. comctl32: Simplify the code. wined3d: Let GetRasterStatus return D3DERR_INVALIDCALL. Francois Gouget (1): wine.inf: Let winebrowser handle the ftp URLs. Frédéric Delanoy (2): shdocvw: Add French translation. shdocvw: Fix French translation. Greg Geldorp (2): winetest: Take manifests into account when hunting for DLLs. msvcrt/tests: ecvt on Win9x and NT4 will corrupt memory if nrdigits < 0. Hans Leidekker (35): advapi32: Stub out the Safer* functions a bit more. shlwapi: Don't trace the contents of output buffers. msi: Add a test for MsiSetFeatureState. msi: Store the patch state in the registry. msi: Unpublish the product after running all the actions. msi: Keep track of the patch filename in apply_registered_patch. msi: Publish patches regardless of any features being installed locally. msi: Set feature states to the installed state if the Preselected property is not set. msi: Move the component enabled check into the standard actions. msi: Reverse the transform storage list order. msi: Improve traces in db_get_raw_stream. msi: Remove a fixme that no longer applies. msi/tests: Double null-terminate a REG_MULTI_SZ string. msi: Properly advance the patch pointer in msi_check_product_patches. winhttp: Add a partial implementation of WINHTTP_OPTION_SECURITY_CERTIFICATE_STRUCT. winhttp: Handle errors from SSL_read. msi: Make sure properties are updated after applying a patch. msi: Downgrade a warning. msi/tests: Fix test failures on wow64. msi/tests: Return an error code from helper_createpackage and package_from_db. msi/tests: Skip tests when the current user has insufficient rights. msi/tests: Avoid a long timeout in the test for DeleteServices. msi/tests: Fix some more wow64 test failures. msi: Fix a memory leak. msi/tests: Initialize a string buffer and fix some leaks. msi/tests: Properly contruct the icon path for win9x. msi: Never defer standard actions. msi: Set/unset the SourceDir property at the right stage in the execution sequence. msi: Add some tests for MsiGetSourcePath. msi: Warn if a transform file cannot be opened. msi: Register dlls directly in the SelfRegModules and SelfUnregModules actions. msi: Synchronize the spec file with version 5.0. msi/tests: Skip a test if the current user has insufficient rights. include: Add the TOKEN_ELEVATION_TYPE enumeration. msi/tests: Skip tests if UAC is enabled and the process is not running elevated. Harald Hoyer (1): preloader: Fix moving of auxiliary values. Harry Jeffery (1): Fixed various spelling mistakes. Henri Verbeet (40): ddraw: Avoid some forward declarations. ddraw: Get rid of the useless "ddraw_owner" fields. ddraw: Get rid of some dead code. ddraw: The surface isn't allowed to be NULL in EnumSurfacesCallbackThunk() and EnumCallback(). ddraw: Merge the ddraw thunks into ddraw.c. ddraw: Merge the surface thunks into surface.c. wined3d: Consolidate surface related prototypes in wined3d_private.h. wined3d: Remove restoring the read buffer from read_from_framebuffer_texture(). wined3d: Add some missing flags to debug_d3dusage(). wined3d: Remove an unused prototype. wined3d: Just implement BindTexture() for GDI surfaces in surface_gdi.c. wined3d: Use a more consistent name for the normalized texrect "extension". wined3d: Remove ModifyLocation() from the public wined3d surface interface. wined3d: Remove LoadLocation() from the public wined3d surface interface. wined3d: Preload resources before FBO setup. wined3d: Framebuffer blits are affected by the color mask. d3d9/tests: Introduce a vertex shader to the MRT test. wined3d: Clear all render targets in an MRT setup. d3d9/tests: Add a test for clearing render targets in an MRT. wined3d: Avoid loading the destination surface in stretch_rect_fbo() if it will be completely overwritten. wined3d: Do RGB <=> sRGB transfers using FBO blits. wined3d: Merge strect_rect_fbo() and surface_load_srgb_fbo(). wined3d: Add a missing return statement to surface_prepare_texture(). wined3d: Cleanup Get/SetRenderState traces a bit. wined3d: Check for unread registers in a more logical way in handle_ps3_input(). wined3d: Properly take both input and output masks into account in handle_ps3_input(). wined3d: Invalid NP2 fixup info is an internal error. wined3d: Setting render target 0 to NULL in an application error. wined3d: Unify vertex shader output handling between shader models. wined3d: Clamp vertex shader outputs. d3d9/tests: Add a test for handling floating point specials in shaders. d3d9/tests: Fix an ok() message in pointsize_test(). ddraw: Use a less offensive handle table implementation for materials. ddraw: Use a less offensive handle table implementation for matrices. ddraw: Use a less offensive handle table implementation for stateblocks. ddraw: Use a less offensive handle table implementation for surfaces. wined3d: The stateblock doesn't have a parent. wined3d: Move the draw buffer array to the context. wined3d: Add support for ARB_texture_compression_rgtc. d3d9/tests: Read from the appropriate pixels in test_constant_clamp_vs(). Howell Tam (1): ws2_32: Wrapped WSASendTo/WSARecvFrom with a different function name. Huw Davies (4): ole32/tests: Relax the reference counting tests a bit. We only care whether references are held or not. ole32: Implement cross-process drag and drop. ole32: Pass a real IUnknown ptr to CoMarshalInterface. oleaut32: Don't invoke a function that has the restricted attribute or is part of an interface that's marked as restricted. Hwang YunSong (2): shdocvw: New Korean resource. start: Update Korean resource. Igor Paliychuk (29): shell32: Update Ukrainian translation. taskmgr: Add Ukrainian translation. regedit: Add Ukrainian translation. oleview: Add Ukrainian translation. winecfg: Add Ukrainian translation. notepad: Add Ukrainian translation. appwiz.cpl: Add Ukrainian translation. cryptui: Add Ukrainian translation. net: Add Ukrainian translation. progman: Add Ukrainian translation. wineboot: Add Ukrainian translation. winedbg: Add Ukrainian translation. progman: Ukrainian translation fix. notepad: Ukrainian translation fix. browseui: Add Ukrainian translation. jscript: Add Ukrainian translation. gphoto2.ds: Add Ukrainian translation. sane.ds: Add Ukrainian translation. winspool.drv: Add Ukrainian translation. wineconsole: Add Ukrainian translation. cmdlgtst: Add Ukrainian translation. start: Add Ukrainian translation. shdocvw: Add Ukrainian translation. cmd: Add Ukrainian translation. taskmgr: Fixed Ukrainian translation. comdlg32: Ukrainian translation update. crypt32: Ukrainian translation update. comdlg32: Fixed Russian standard dialog sizes. comdlg32: Fixed Ukrainian standard dialog sizes. Ilya Basin (2): shell32: Fix CommandLineToArgvW("") truncating returned exe path. shell32/tests: CommandLineToArgvW("") shouldn't truncate returned exe path. Jacek Caban (24): jscript: Fixed sort_cmp for non-string arguments. mshtml: Added IHTMLElement2::getBoundingClientRect implementation. mshtml: Added IHTMLRect::get_top implementation. mshtml: Added implementation of remaining IHTMLRect getters. mshtml: Added IHTMLDocument3::detachEvent implementation. shdocvw: Don't fail on invalid headers argument in navigate_url. mshtml: Removed frozen status comments from nsiface.idl. jscript: Added support for Function.arguments property. jscript: Use generic object constants for Math constants. shdocvw: Moved IHlinkFrame implementation to separated object. shdocvw: Moved ITargetFrame2 implementation to HlinkFrame object. shdocvw: Inherit HlinkFrame in InternetExplorer object. wscript.exe: Added stub implementation. jscript: Return S_OK in SetScriptState for SCRIPTSTATE_INITIALIZED. jscript: Register .js file type. wscript.exe: Added engine lookup implementation. wscript.exe: Added script engine host implementation. wscript.exe: Added parsing script file implmentation. wscript.exe: Added IHost typelib. wscript.exe: Added IHost stub implementation. wscript.exe: Added missing vararg attribute. wscript.exe: Added IHost's IDispatch functions implementation. wscript.exe: Added support for IHost type info. mshtml: Pass processed URI to NewURI. Johan Gill (1): ddraw: Added a todo_wine test for SetCooperativeLevel. Jörg Höhle (2): msvfw32/tests: Add ICDecompressQuery format tests. msvidc: ICDecompressQuery returns ICERR_BADFORMAT on error. Louis Lenders (3): d3d9/tests: Test GetAdapterDisplayModeEx with D3DDISPLAYROTATION null-pointer. wine.inf: Add key HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5\1033. wine.inf: Add key HKCU,%CurrentVersion%\Run. Luke Bratch (1): wined3d: Add Nvidia 8800GTX detection. Maarten Lankhorst (14): wineserver: Use syscall instead of int $0x80. ntdll: Use syscall instead of int $0x80. mmdevapi: Blacklist portaudio. quartz: Fix flushing in dsound renderer. quartz: Accept tiny discontinuities in video renderer without printing out an error. quartz: Make it possible to just override IMediaSeeking::GetCurrentPosition. quartz: Implement MediaSeekingPassThru. quartz: Add support for renderer methods to MediaSeekingPassThru. mciqtz32: Remove individual queryinterfaces. mciqtz32: Add support for mciWindow. mciqtz32: Add support for MCI_STATUS_MODE. mciqtz32: Simplify mciWhere. mciqtz32: Fix mciOpen. mciqtz32: Fix mciPlay. Marcus Meissner (2): gdi32: Rebuild font hash after changing the matrix. ddraw: Tighten up checks in DuplicateSurface (Coverity). Mariusz Pluciński (4): gameux: Add gameux.dll library stub. gameux: Add stub of IGameExplorer implementation. gameux: Add IClassFactory implementation. gameux: Add interface registration routines. Marko Nikolic (3): advapi32/tests: Removed sign comparison warning in service.c. libwine: Removed sign comparison warning. advapi32: Removed sign comparison warning. Matt 'Murph' Finnicum (1): imm32: Set size of OSVERSIONINFOA before calling GetVersionExA. Matteo Bruni (16): d3dx9: Remove unused parameter from get_regname(). d3dx9: Improve a FIXME. d3dx9: Error out on dcl output instruction where not supported. d3dx9: Check dcl input instruction syntax against shader version. d3dx9: Add ps_1_x source register modifiers to the shader assembler. d3dx9: Add shift modifiers parsing to the shader assembler. d3dx9: Add ps_1_4 instructions parsing to the shader assembler. d3dx9: Shader assembler ps_1_4 support. d3dx9: Fix dst register handling in ps_1_4. d3dx9: Add <= ps_1_3 instruction parsing to the shader assembler. d3dx9: Shader assembler <= ps_1_3 support. windowscodecs: Reset the stream pointer when initializing JPEG decoder. wined3d: Setup target if offscreen rendering setting changed. include: Add the ID3D10Blob interface. d3dx9: Handle parent_data parameter of D3DXInclude.Open() function. d3dx9: Implement D3DXAssembleShaderFromFile. Max TenEyck Woodbury (1): ntdll: Setting FileAllInformation is not allowed. Michael Mc Donnell (1): shell32/tests: Test that clicking "Make New Folder" makes a new folder. Michael Stefaniuc (70): cmd: Remove stray ';' from the resource files. winhlp32: Move from a per resource to a global LANGUAGE setting. winmm: Move from a per resource to a global LANGUAGE setting. clock: Move from a per resource to a global LANGUAGE setting. start: Remove the redundant per resource LANGUAGE settings. notepad: Move from a per resource to a global LANGUAGE setting. avifil32: Remove the ignored common resource attributes. comctl32: Remove the ignored common resource attributes. comdlg32: Remove the ignored common resource attributes. crypt32: Remove the ignored common resource attributes. cryptui: Remove the ignored common resource attributes. devenum: Remove the ignored common resource attributes. gphoto2.ds: Remove the ignored common resource attributes. iccvid: Remove the ignored common resource attributes. jscript: Remove the ignored common resource attributes. localui: Remove the ignored common resource attributes. mshtml: Remove the ignored common resource attributes. mshtml.tlb: Remove the ignored common resource attributes. msrle32: Remove the ignored common resource attributes. msvfw32: Remove the ignored common resource attributes. oleacc: Remove the ignored common resource attributes. pstorec: Remove the ignored common resource attributes. setupapi: Remove the ignored common resource attributes. shdocvw: Remove the ignored common resource attributes. shell32: Remove the ignored common resource attributes. user32: Remove the ignored common resource attributes. wininet: Remove the ignored common resource attributes. cmdlgtst: Remove the ignored common resource attributes. notepad: Remove the ignored common resource attributes. progman: Remove the ignored common resource attributes. taskmgr: Remove the ignored common resource attributes. winecfg: Remove the ignored common resource attributes. winemine: Remove the ignored common resource attributes. wordpad: Remove the ignored common resource attributes. msxml3: Remove the ignored common resource attributes. msvidc32: Remove the ignored common resource attributes. winspool.drv: Remove the ignored common resource attributes. oleview: Remove the ignored common resource attributes. stdole2.tlb: Remove the ignored common resource attributes. wldap32: Remove the ignored common resource attributes. wineboot: Remove the ignored common resource attributes. msacm32: Remove the ignored common resource attributes. oledlg: Remove the ignored common resource attributes. localspl: Remove the ignored common resource attributes. winhlp32: Remove the ignored common resource attributes. wineps.drv: Remove the ignored common resource attributes. wineconsole: Remove the ignored common resource attributes. stdole32.tlb: Remove the ignored common resource attributes. uninstaller: Remove the ignored common resource attributes. cryptdlg: Remove the ignored common resource attributes. clock: Remove the ignored common resource attributes. regedit: Remove the ignored common resource attributes. start: Remove the ignored common resource attributes. oleaut32: Remove the ignored common resource attributes. mpr: Remove the ignored common resource attributes. shlwapi: Remove the ignored common resource attributes. winefile: Remove the ignored common resource attributes. msiexec: Remove the ignored common resource attributes. shdoclc: Remove the ignored common resource attributes. view: Remove the ignored common resource attributes. msi: Remove the ignored common resource attributes. serialui: Remove the ignored common resource attributes. credui: Remove the ignored common resource attributes. sane.ds: Remove the ignored common resource attributes. ole32: Use IsEqualIID instead of memcmp to compare REFIIDs. oleaut32/tests: Use IsEqualIID instead of memcmp to compare REFIIDs. oleaut32: Use IsEqualGUID instead of memcmp to compare GUIDs. shdocvw: Add the Romanian translation. ntdll: Use IsEqualGUID instead of memcmp to compare GUIDs. server: Simplify tkill() and remove unreachable code (Smatch). Mike Kaplinskiy (7): server: Move signaling FD_* events to a separate function. server: Propagate error from recv. server: In case of hangup/error, wake up all asyncs that can no longer be completed. server: Forward the correct error to asyncs. server: Consume events triggered. server: Don't delay events, we simply shouldn't send them in the first place. server: Fix some comments. Misha Koshelev (1): d3dx9: Add stub and basic test for D3DXCreateSphere. Nikolay Sivov (19): comctl32/monthcal: Separate single calendar data. comctl32/monthcal: Prepare drawing helpers for multiple calendars. comctl32/monthcal: Modify hittesting helper to work with multiple calendars. comctl32/monthcal: Get rid of goto jumps in hit test helper. comctl32/monthcal: Prepare MCM_GETMONTHRANGE with GMR_VISIBLE for multiple calendars. msxml3: Speed up a IPersistStreamInit::Save() by querying for BSTR length. comctl32/monthcal: Use memcpy to copy day state arrays. ole32: Remove redundant variables. ole32: Fix assumption about HRESULT failure code value. ole32: No need to test for interface pointer being null. ole32: Use IsEqualIID() instead of memcmp(). comctl32/treeview: Properly initialize expanded image index. comctl32/treeview: Fix TVS_SINGLEEXPAND notifications order. comctl32/tests: Merge one test function to existing tests, use explicit message numbers. comctl32/treeview: Fix possible crash in TVS_SINGELEXPAND helper (Coverity). shlwapi/tests: Fix some test failures on Win2000. shlwapi: Partially implement SHGetShellKey. shlwapi: Implement SKGetValueW over SHGetShellKey. shlwapi/tests: Fix some test failures on RTL enabled boxes. Octavian Voicu (1): mmdevapi/tests: Prevent crash when GetMixFormat fails. Owen Rudge (7): fusion: Install assemblies into correct directory for architecture. fusion: Implement IAssemblyNameImpl_GetDisplayName more completely. d3dx9/tests: Add beginning of general tests for texture functions. d3dx9: Implement D3DXCheckTextureRequirements. d3dx9/tests: Implement additional texture requirement tests. d3dx9: Implement D3DXCreateTexture plus tests. d3dx9: Add basic implementation of D3DXFilterTexture, plus tests. Paul Chitescu (4): t2embed: Forward several stdcall-decorated names to existing undecorated stubs. kernel32: Declare structures related to logical processor information (core, cache, node, group). kernel32: Declare and add stubs for GetLogicalProcessorInformation(Ex). d3dx9_36: Provide an empty error message in the stub D3DXCompileShader. Paul Vriens (19): comctl32: Add the Serbian (Latin) translation. msi: Add the Serbian (Latin) translation. atl/tests: Skip tests if function is not implemented. msi: Add the Serbian (Cyrillic) translation. comctl32: Add the Serbian (Cyrillic) translation. appwiz.cpl: Add the Serbian (Latin) translation. comctl32: Use the Cyrillic 'O' in the Serbian translation. appwiz.cpl: Add the Serbian (Cyrillic) translation. comdlg32: Add the Serbian (Latin) translation. shlwapi/tests: Load shell32 explicitly. shell32: Add the Serbian (Latin) translation. user32: Add the Serbian (Latin) translation. winhlp32: Add the Serbian (Latin) translation. shell32: Fix the Serbian (Latin) translation. shell32: Add the Serbian (Cyrillic) translation. user32: Add the Serbian (Cyrillic) translation. winecfg: Add the Serbian (Latin) translation. msxml3: Ignore a property. setupapi: Add a stub for SetupDiLoadClassIcon. Peter Urbanec (1): wintab32: Avoid NULL pointer dereferences. Piotr Caban (23): msxml3: Correctly allocate namespaces stack in saxreader. msxml3: Improve QName_from_xmlChar implementation. msxml3: Improve bstr_from_xmlCharN implementation. wininet: Fix reporting errors in callbacks. wininet: Delete authorization data on unsucessful login. wininet: Cache non basic authorization data. wininet: Don't report error in read_gzip_data when to much data was cached. wininet: Allow HTTPREQ_ReadFileEx read more then one data chunk. msvcp90: Added stub dll. msvcp90: Added char_traits implementation. msvcp90: Added char_traits implementation. msvcp90: Added char_traits implementation. msvcp90/tests: Added char_traits assign tests. msvcp90/tests: Added char_traits equal tests. msvcp90/tests: Added char_traits::_Copy_s tests. shlwapi: Improved UrlCanonicalizeW implementation. msvcrt: Fixed strtod_l/wcstod_l implementation. msvcp90: Added allocator implementation. atl: Improved AtlInternalQueryInterface implementation. wininet: Fixed CreateUrlCacheEntryA implementation. wininet: Commit URL cache entry when cache file is closed. msvcp90: Correctly declare pointers to delete/new functions. msvcp90: Added 64-bit exports. Reece Dunn (1): ntdll/tests: check io.Status in the file tests. Rico Schüller (8): wined3d: Add GL_NV_point_sprite extension. d3d10: Move some helper funcs to utils. d3d10: Add data and size check to parse_dxbc(). d3d10: Add the ID3D10ShaderReflectionType interface. d3d10: Add the ID3D10ShaderReflectionVariable interface. d3d10: Add the ID3D10ShaderReflectionConstantBuffer interface. d3d10: Add the ID3D10ShaderReflection interface. d3d10: Add a stub ID3D10ReflectShader implementation. Seth Shelnutt (1): wined3d: Nvidia Geforce 8400 and 8500 are now reported as 8400GS instead of 8300GS. Stefan Dösinger (16): d3d9: Remove the fog vs sRGB test. d3d9: Win7+Nvidia returns c2 in COISSUE'd CND. d3d9: Use a vertex shader for the nested loop test. d3d9: Use a vertex shader in the vFace test. d3d9: Use a vertex shader in the vpos test. wined3d: Only perform sRGB write correction on formats that advertise it. wined3d: Check the writemask before activating the oC0 optimization. d3d9: Remove the shader version varying tests. wined3d: Use powf instead of pow. wined3d: Use a int for the mantissa in float_24_to_32. wined3d: Fix an msvc anachronism warning. wined3d: Add casts for int to float conversions. wined3d: The ARB loop unroller's iteration is unsigned. wined3d: The flag parameter in shader_hw_sample is a WORD. wined3d: Make glClearColor parameters floats. wined3d: Use the correct type in device_unit_free_for_vs. Sven Baars (3): kernel32: Update the Dutch translation. user32: Fix the Dutch translation. shdocvw: Add the Dutch translation. Thomas Mullaly (33): urlmon: Implemented functionality for retrieving the RAW_URI property of a IUri. include: Updated the URL_SCHEME enum. urlmon: Added a scheme name parser for the IUri interface. urlmon: Added a parser function to determine the scheme type of a URI. urlmon: Added a canonicalization function for the scheme of a URI. urlmon: Implemented functionality for retrieving the scheme name of a IUri. urlmon: Implemented functionality for retrieving the scheme type of a IUri. urlmon/tests: Added more test data for scheme parsing and canonicalization. urlmon: Fixed the scheme name parser to handle wildcard schemes. urlmon: Added a stub implementation for parsing the hier-part of a URI. urlmon: Implemented parser for the userinfo of a URI. urlmon: Implemented the canonicalization routine for the userinfo of a URI. urlmon/tests: Added more test URI's. urlmon: Implemented IUri_GetUserInfo. urlmon: Implemented IUri_GetUserName. urlmon: Implemented IUri_GetPassword. urlmon: Implemented a parser for IPv4 addresses. urlmon: Implemented canonicalization functions for IPv4 addresses. urlmon/tests: Added more test URIs. urlmon: Partially implemented IUri_GetHost. urlmon: Added parser for IPv6 addresses. urlmon: Added parser for IPvFuture addresses. urlmon: Added parser for registered host names. urlmon/tests: Added more URI test cases. urlmon: Implemented canonicalization for IPv6 addresses. urlmon/tests: Added more test URIs for IPv6 canonicalization. urlmon: Implemented canonicalization for reg-names. urlmon: Fixed a bug that would cause tests to randomly fail. urlmon: Implemented a port parse for URIs. urlmon/tests: Restructured invalid URI tests plus added more test data. urlmon: Implemented canonicalization for ports in URIs. urlmon: Implemented IUri_GetPort. urlmon/tests: Added some more test URIs. Tim Cadogan-Cowper (1): winmm: Wrap TRACE strings with debugstr_a/debugstr_an. Travis Athougies (1): wpp: Fixed bug in preventing add_text_to_macro from handling macros over 1 kb large. Vincent Povirk (17): windowscodecs: Ignore the length field of RLE compressed bitmaps. oleaut32: Add test for dibs vs. ddbs in IPicture. user32: Don't dump structures of some ambiguous listview messages. shell32: Don't access szFullPath when SHGFI_PIDL is set in SHGetFileInfo. ole32: Update storage header saving code based on the latest MS spec. ole32: Don't map storage files in memory. ole32: Remove the BigBlockFile abstraction and always use an ILockBytes. ole32: Use ILockBytes_Stat to get the filename of a storage. ole32: Remove an unused variable. ole32: Flush the ILockBytes object of a storage on commit and final release. gdiplus: Stub GdipGetMetafileHeaderFromFile. gdiplus: Stub GdipGetMetafileHeaderFromStream. gdiplus: Return copies of fonts from GdipGetFontCollectionFamilyList. gdiplus: Stub GdipGetPenCompoundCount. gdiplus: Stub GdipMultiplyPenTransform. wineboot: Query windows from all desktops when --end-session --kill is used. wineboot: Don't abort shutdown if we have to terminate a process. Wade Gobel (2): gdiplus: Fixed GdipFillClosedCurve2 and GdipFillClosedCurve2I in the cases that count <= 1. gdiplus: Implemented GdipFillClosedCurve and GdipFillClosedCurveI. Yaron Shahrabani (2): wine.desktop: Add Hebrew translation. notepad: Add Persian translation. -- Alexandre Julliard julliard@winehq.org