This is release 0.9.59 of Wine, a free implementation of Windows on Unix. What's new in this release (see below for details): - Improved support for the .NET framework. - Better services handling through a separate services.exe process. - Support for ATI fragment shader. - Better support for http proxies. - Window management fixes. - Pre-compiled fonts are now available in the source tree. - Lots of bug fixes. Because of lags created by using mirrors, this message may reach you before the release is available at the public sites. The sources will be available from the following locations: http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.59.tar.bz2 http://prdownloads.sourceforge.net/wine/wine-0.9.59.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 or CVS repositories. Check respectively http://www.winehq.org/site/git or http://www.winehq.org/site/cvs for details. If you fix something, please submit a patch; instructions on how to do this can be found at http://www.winehq.org/site/sending_patches Wine is available thanks to the work of many people. See the file AUTHORS in the distribution for the complete list. ---------------------------------------------------------------- Bugs fixed since 0.9.58: 2866 Support for X11 multi head configurations (Xinerama) 3711 Musicmatch fails to install (missing registry key, HTTP_HttpOpenRequest() problem) 3936 Dashofer Verlag (@Borland DB) newer versions don't run 4332 Wine User's Guide -incomplete information about compilation 4525 OpenOffice 2.0.1 locks up after using File Open dialog for a while 4528 Firefox vertical size wrong, doesn't take gnome system menu or task bars into account 4572 user: Tooltips have wrong Z-Position and deactivate the Main-Window 4733 Get optimized/compressed/packed executables (non-upx) working 4803 Steam: not all lnk files are processed into linux shortcuts 5077 Intro films crash Heroes V 5767 Unable to change default web browser 5955 DirectDrawCreate crash on non-OpenGL desktop 6048 wine crashes while starting Strokes russian language course 6526 Typing Instructor for Kids 2 fails to install 6570 Supreme Commander beta wants vertex shader 2.0 6888 Theme Park World does not start 7223 Wine Internet Explorer can't handle URLs that don't start with a protocol 7653 GDI deadlock on startup of any program 8246 invoking htmlhelp:HtmlHelpW crashes wine 8568 Thief : the dark project crashes during startup in fullscreen mode 8644 Unimplemented KERNEL32.dll.SetConsoleDisplayMode 8660 Anarchy Online screenmode and card selection box not drawn properly 9104 Pdf-xchange viewer crashes 9166 Wine Crashes on iRO exit 9246 Richard Scarry's Busytown 2000 locks up on click 9459 FIFA 2007 crashes with the recent versions 9703 3DMark2000 Setup fails 9772 Wine apps stop after program error exit 10021 Unreal Tournament 3 Beta Demo doesn't get past splash screen 10022 WinUAE crashes 10032 Wine must not use unix select() for networking where there might be high fd's 10040 Steam crashes during the startup 10111 WINEDEBUG=warn+heap "make test" has heap error in comdlg32/tests/printdlg.c 10273 satisfy SafeDisc 2.x heuristic API analyzer by "adjusting" API exports/entry statistics of wine builtins (affects e.g. adobe photoshop) 10339 Sonic & Knuckles Collection games display wrong in windowed mode 10742 Add AMD Phenom detection to winecfg 10760 Sim Town demo crashes 10823 Green water in HL2 episode 2 during bug sequence 10843 Tray icon popup menu does not go away until clicked 10883 C&C 3 extremely slow in current GIT 10968 tdx_level2:crash due to Unhandled page fault when login 10992 Sacred: Crashes on enter in wine 0.9.52 11082 unimplemented function ntoskrnl.exe.MmIsAddressValid (SafeDisc) 11211 winedbg crashes? 11260 civilization 4 land surfaces turn black between turns 11416 Left or upwards scrolling in Traffic Giant corrupts Display 11431 Adobe Photoshop CS2: z-overlay of image containers 11574 Picasa cannot upload to web albums 11624 Commandos 3 - rendering problems (P8 textures) 11662 Commandos 3: Black rectangle covers most of the backround 11841 Pressing escape does not exit dialog in Picasa 11884 Copy and paste garbage on end 11890 emule 0.48a mephisto mods crash on wine 0.9.56 11894 3d versions of virtual moon 3.5 can't find pixel format 11897 Wine dosen't remember d3d screen settings in various games 11927 Crimsonland: Mouse moves to the upperleft corner and freezes 11996 proper mshtml:HTMLDocument2_get_location() needed for NET's System.WIndows.Forms 12070 Changing some tool properties with arrow keys in Photoshop CS2 doesnt work 12079 VS.NET 7.x/.NET SDK installers fail if re-executed due to ACTION_StopServices being a stub 12086 wine needs to update its timezone info? 12098 Text positioning regression in Dragon Naturally Speaking 9 12134 The Settlers Heritage of Kings: Occlusion setting regression 12160 Adobe Photoshop CS2: opening new window for each opened image 12162 Heroes of Might & Magic IV awful frame rate 12193 Some Lithuanian glyphs are missing in Tahoma and other fonts 12196 Application window fails to be rendered after resize/minimize/restore cycle in managed mode 12204 Performance Regression in CS: Source 12229 mshtml: script.c test crashes in kubuntu hardy 12235 crash in msxml3 test case 12236 Irfanview: distorted image display 12289 strange menu tracking confusion between keyboard and mouse 12319 Can't connect to Battle.net in Starcraft anymore 12328 Palringo: Pressing enter in a chat window closes it 12330 Wrong width in some fonts 12352 application windows shrink to a small square on desktop switch ---------------------------------------------------------------- Changes since 0.9.58: Alasdair Sinclair (1): fonts: Fix uninstall of TrueType fonts. Alexander Dorofeyev (25): ddraw: Make SetPalette fail for non-palettized surfaces. ddraw/tests: Test SetPalette on non-palettized surfaces. wined3d: Handle zero primitive count. ddraw/tests: Test executebuffer triangle instruction with zero count. d3d8/tests: Test DrawIndexedPrimitiveUP with primitive count zero. ddraw: Fix vertex processing. wined3d: Fix comment. ddraw/tests: Add test for ddraw 8-bit mode. wined3d: Don't use device palettes in read_from_framebuffer. wined3d: Don't use device palettes in GetDC. wined3d: Don't use device palettes in RealizePalette. wined3d: Don't store primary surface palette in device palettes. wined3d: Make device palettes dynamically allocated. d3d9/tests: Test that GOURAUD and PHONG modes are equal. ddraw: Set surface to NULL on failure in GetAttachedSurface. wined3d: Add ENTER_GL/LEAVE_GL in surface_bind_and_dirtify. wined3d: Add ENTER_GL/LEAVE_GL in surface_allocate_surface. wined3d: Add ENTER_GL/LEAVE_GL in IWineD3DSurfaceImpl_Release. wined3d: Avoid calling LoadTexture with gl lock held in IWineD3DSurfaceImpl_PreLoad. wined3d: Remove ENTER_GL/LEAVE_GL in IWineD3DTextureImpl_PreLoad. wined3d: Remove ENTER_GL/LEAVE_GL in IWineD3DCubeTextureImpl_PreLoad. ddraw/tests: Additional colorfill test in p8_primary_test. wined3d: Support index in alpha in BltOverride colorfill codepath. wined3d: Improve detection of device palette change. ddraw/tests: Extend p8_primary_test. Alexander Morozov (6): setupapi: Add a check of "#" for interface subkey names. setupapi: Added a test for registering device interface and getting device path. setupapi: Creating SymbolicLink value in registry as in Windows XP. setupapi: Create device interface keys in registry as in Windows XP. setupapi: Create DeviceInstance value in registry, delete todo_wine from test. setupapi: Prevent of reallocating memory for _SP_DEVINFO_DATA structures. Alexander Nicolaysen S?rnes (5): wordpad: Add support for previewing two pages side-by-side. kernel32: Set processorLevel to cpu family. reg: Add Norwegian Bokm?l resource. net: Add Norwegian Bokm?l resource. winecfg: Update Norwegian Bokm?l resource. Alexandre Julliard (63): shell32: Make the icon space a bit larger in the About dialog. shell32: Use the larger Wine logo icon in the About dialog. notepad: Use the larger icon in the About dialog. wrc: parser_error must append a newline. kernel32/tests: Added some tests for FindResource. kernel32/tests: Fix the FindFirstVolume test on Vista. tools/sfnt2fnt: Separate the building of the font data and the actual file creation. tools/sfnt2fnt: Merge the fnt2fon code into sfnt2fnt to allow generating fonts in a single step. tools/sfnt2fnt: Add getopt option parsing. fonts: Store the generated TrueType fonts in the repository, and rebuild them only in maintainer mode. winex11: Setting window z-order using a sibling doesn't work with some window managers. winex11: Grab the pointer in menu tracking mode too. user32: Make sure we set menu capture to a window that is visible. user32: Clamp the mouse position to the window rectangle when starting a window resize. setupapi/tests: Use FIELD_OFFSET instead of offsetof. winex11: Don't attempt to dock into the system tray in desktop mode. mscoree: Implement a number of interop helpers. regedit: Display a larger icon in the About box. comdlg32: Fixed a number of buffer overflows in the file dialog. winex11: Fix X11DRV_CLIPBOARD_ReadProperty to read data in larger chunks and to properly null-terminate the buffer. server: impersonation_level should be an int since we store -1 in it. libwine: Added a wine_call_on_stack function. kernel32: Moved the allocation of the process stack to ntdll. ntdll: Clear the process stack again after dll init and before calling the main entry point. qmgr: Avoid %ll printf formats. quartz: Avoid %ll printf formats. libwine: Export functions that return the Wine version number and build id. ntdll: Export the libwine version functions from ntdll too. user32: Allow arbitrary text size for loaded strings in message boxes. shell32: Add a license message box and a build id to the About dialog. Clean things up a little. gdi32: Store the return value separately in StretchDIBits instead of overwriting heightSrc. winefile: Remove redundant About Wine menu option. winefile: Use the larger icon in the About box. winefile: Remove some unused resources. user32: Cosmetic fixes to the About dialog. winetest: Add the Wine build id to the version information. winetest: Use the HEAD commit sha1 as default build id. include: Fix access permissions in some ioctl codes, and add a few more. wine.inf: Create a fake module for mountmgr.sys. winex11: Ignore EnterNotify resulting from a pointer grab. advapi32: Silence the pipe read error in the normal case. wineboot: No longer needs to keep running now that we have services.exe. user32: Don't start explorer.exe on non-visible window stations. winemine: Use a standard About box with the larger icon. ntdll: Moved stack allocation for thread and process to a common routine in virtual.c. ntdll: Add support for handling page faults caused by guard pages on the thread stack. ntdll: Add a guard page at the bottom of the stack and raise a stack overflow exception when hit. imm32: Remove stray semicolon. Don't try to load an invalid file. wineboot: Make services.exe inherit the wineboot event to keep it alive. winex11: Move handling of WM_STATE changes to a separate function, and call it directly from wait_from_withdrawn_state. winex11: Rely on PropertyNotify events instead of Map/UnmapNotify to detect iconification. winex11: Replace the lock_changes flag by a check on the event currently being processed. winex11: Allow mapping/unmapping a window even while processing another event. wordpad: Display the larger icon in the about box. ntdll: Implemented LdrProcessRelocationBlock. ntdll: Use LdrProcessRelocationBlock to apply relocations. winedevice: Apply relocations to the driver in cases where the loader doesn't do it. winex11: Always update the window position without relying on the cached values. winex11: Ignore ConfigureNotify events on unmapped windows. winex11: Use the same test for resizable windows when setting size and mwm hints. winex11: Don't update the normal size hints when a window is minimized or maximized. wininet: Avoid size_t type in trace. winex11: Avoid updating the wm states inside a ConfigureNotify event. Alistair Leslie-Hughes (10): msxml3: Add support for SAX Documents. msxml3: Add SAX interfaces. msxml3: Added typelib ids for SAX interfaces. msxml3: Added support for SAXXMLReader. msxml3: Correct SAXXMLReader_create. msxml3: Correct IXMLDOMText appendData. msxml3: Correct IXMLDOMComment appendData. msxml3: Correct IXMLDOMCDATASection appendData. mscoree: Add missing interfaces. mscoree: Added ICorRuntimeHost support. Allan Tong (1): wined3d: Call ActivateContext before any gl call in IWineD3DSurfaceImpl_Release. Anatoly Lyutin (2): kernel32: Implement IsWow64Process. comctl32: Add HotTrackingColor into COMCTL32_SysColor structure. Andrew Talbot (36): winedos: Assign to struct instead of using memcpy. winex11.drv: Indirection level fix. wineps.drv: Assign to structs instead of using memcpy. wnaspi32: Assign to struct instead of using memcpy. wintrust: Assign to structs instead of using memcpy. wintab32: Assign to structs instead of using memcpy. winmm: Assign to struct instead of using memcpy. wininet: Assign to structs instead of using memcpy. winex11.drv: Assign to structs instead of using memcpy. ws2_32: Assign to structs instead of using memcpy. wsock32: Assign to struct instead of using memcpy. inetcomm: Assign to structs instead of using memcpy. winealsa.drv: Assign to structs instead of using memcpy. wineaudioio.drv: Assign to structs instead of using memcpy. winecoreaudio.drv: Assign to structs instead of using memcpy. wineesd.drv: Assign to structs instead of using memcpy. winenas.drv: Assign to struct instead of using memcpy. winejack.drv: Assign to structs instead of using memcpy. wineoss.drv: Assign to structs instead of using memcpy. dinput: Assign to struct instead of using CopyMemory. dplayx: Assign to structs instead of using CopyMemory. rpcrt4: Void functions should not return a value. inetcomm: Void functions should not return a value. user32: Void functions should not return a value. dsound: Assign to structs instead of using CopyMemory. uxtheme: Assign to struct instead of using CopyMemory. quartz: Assign to structs instead of using CopyMemory. ole32: Assign to structs instead of using CopyMemory. qcap: Assign to struct instead of using CopyMemory. dbghelp: Fix type mismatch in comparison. ws2_32: Make function declarations match definitions. mshtml: Remove superfluous semicolon. msxml3: Remove superfluous semicolon. ntdll: Remove superfluous semicolon. msi: Remove tentative declaration of static array with no size specifier. rsaenh: Remove tentative declaration of static array with no size specifier. Apostolos Alexiadis (3): comctl32: Greek translation update. comdlg32: Added Greek translation. hhctrl: Added Greek translation. Aric Stewart (6): imm: Implement ImmGetIMEFileNameW and ImmGetIMEFileNameA. imm32: Have both ImmInternalPostIMEMessage and ImmInternalSendIMENotify receive an InputContextData parameter instead of relaying on root_context. imm32: Correct a typo accidently using data instead of root_context. imm32: Begin to add basic framework for loading IMEs as dlls. imm: Implement GetCompositionFont. imm32: Keep track of context associations between HWND and HIMC. Aurimas Fischer (3): fonts: Added/updated all (9x2) Lithuanian glyphs. fonts: Where possible use references to Latin glyphs in Latin-Extended glyphs. fonts: Where possible use references to Latin glyphs in Latin-Extended glyphs. Austin English (6): gdi32: Spelling fixes. Spelling fixes. Spelling fixes. Spelling fixes. ddraw: Spelling fixes. Spelling fixes. Chris Robinson (1): quartz: Break processing loop when shutting down. Christian Costa (1): ddraw: DDRAW_dump_flags_nolf must not add LF. Christopher Berner (1): setupapi: Fix buffer size in SetupDiGetDeviceInterfaceDetailW. Dan Hipschman (5): advapi32: Add a stub for CreateRestrictedToken. wininet: HttpSendRequestExA is not a stub. wininet: InternetReadFileExA should check INTERNET_FLAG_ASYNC. widl: Fix a mistake in an ordered list (keywords). qedit: Indicate the methods of IMediaDet are not implemented in the FIXMEs. Dan Kegel (2): kernel32: Test negative dest len in WideCharToMultiByte. gdi32: Test retrieving BI_BITFIELDS info for 16bpp modes. Detlef Riekenberg (2): ntoskrnl.exe: Implement MmIsAddressValid. winspool: Forward EnumPrintersA to EnumPrintersW. Dmitry Timoshkov (8): winex11.drv: Don't add owned windows to the taskbar. kernel32: Make the test compatible with win9x. d3d9: Make the visual test pass on GeForce Go 7600. user32: Add a test for combobox navigation with arrow keys, make it pass under Wine. user32: Add a defwinproc flag when appropriate. winecfg: Update the DPI trackbar according to the edit box changes. wine.inf: Update timezone information. gdi32: Add a font scaling test when lfHeight == 0 and lfWidth != 0, make it pass under Wine. EA Durbin (1): include: Define some console display modes. Eric Pouech (5): richedit: Added missing fields to be reinitialized for the RTF \pard token. richedit: Fixed the initialization of the word wrap mode. richedit: Fixed a bogus computation of paragraph indentation. richedit: For setting word wrapping, native only uses a null vs non null value. wordpad: Don't try to use information that hasn't been initialized yet. Francois Gouget (1): ddraw: Remove trailing spaces in ok() calls. Frans Kool (2): winecfg: Added missing Dutch translations. shell32: Corrected/added Dutch translations. Ge van Geldorp (1): shell32: Support getting the shell folder path for users other than the current user and the default user. Hans Leidekker (15): wininet: Don't strip Accept-Encoding headers from version 1.1 requests. wininet: Correct spec file entry for InternetCanonicalizeUrl{A, W}. wininet: Avoid a crash with traces on. mscms: Rewrite handle management to be thread-safe. Allocate handles dynamically. wininet: Implement chunked reads. wininet: Support chunked reads in InternetReadFileEx too. wininet: Support http_proxy environment variable. wininet: Don't close proxy connections when keep-alive is specified. wininet: Fix redirects through a proxy. wininet: Don't set the host port from the server port. wininet: Set ProxyEnable registry value if it isn't already set. wininet: Use a direct connection for tests that connect to localhost. wininet: Remove dead code from HTTP_DealWithProxy and improve its debug trace. wininet: Parse the redirect URL in HTTP_HandleRedirect in case of a proxy connection. wininet: Use INTERNET_MAX_URL_LENGTH to size buffers we intend to store a URL in. Herve Chanal (6): user32: A nicer icon for oic_winlogo. regedit: A nicer icon. winefile: A nicer icon. winetest: A nicer icon. winemine: A nicer icon. wordpad: A nicer icon. Hin-Tak Leung (1): hhctrl.ocx: Implement more navigation of chm to TOC, default topic and specific title. Huw Davies (1): mscms: Fix compilation without lcms. Hwang YunSong(???) (7): avifil32: Updated Korean resource. clock: Updated Korean resource. credui: Updated Korean resource. devenum: New Korean resource. msi: Updated Korean resource. msrle32: Updated Korean resource. crypt32: Updated Korean resource. Jacek Caban (32): mshtml: Don't access BSCallback directly in nsio.c. mshtml: Don't access BSCallback directly in nsembed.c. mshtml: Added new nsChannelBSC type. mshtml: Move BSCallback declaration to navigate.c. mshtml: Move hlink_frame_navigate function. mshtml: Abstract BSCallback implementation. jscript: Added DllCanUnloadNow implementation. jscript: Added tests. mshtml: Added script engine loading implementation. mshtml: Added script engine loading test. mshtml: Added IHTMLDocument2::get_location implementation. mshtml: Rename nsChannel::content to content_type and clean up its handling. mshtml: Pass buffer length to MultiByteToWideChar instead of -1. mshtml: Added nsIChannel::SetContentType implementation. mshtml: Fixed crash in tests if Gecko is not available. mshtml: Fixed invalid use of -1 length in WideCharToMultiByte calls. urlmon: Don't use -1 length in WideCharToMultiByte call. mshtml: Don't access released object in release_script_hosts. uuid: Include objsafe.h. mshtml: Added IActiveScriptSite::OnStateChange implementation. mshtml: Added script engine initialization implementation. mshtml: Set script engine state to SCRIPTSTATE_CONNECTED when page is loaded. mshtml: Added IActiveScriptSiteInterruptPoll stub implementation. winex11: Add owned windows to the taskbar if it has WS_EX_APPWINDOW style. mshtml: Added IActiveScriptSiteWindow stub implementation. mshtml: Added IActiveScriptSite::GetLCID implementation. mshtml: Added IActiveScriptSite::GetItemInfo implementation. mshtml: Return S_OK in OnEnterScript and OnLeaveScript. mshtml: Added parsing inline script support. mshtml: Added parsing external scripts support. include: Added activedbg.idl. mshtml: Fixed copy&paste mistake. James Hawkins (19): msi: Initialize the size parameter. msi: INSTALLPROPERTY_AUTHORIZED_LUA_APP is only available with msi >= 3.0. msi: Don't hardcode the root drive. msi: Implement the StopServices action. fusion: Add initial fusion.idl. fusion: Add a few fusion stubs. fusion: Add a stub implementation of IAssemblyName. msi: Fix a typo. fusion: Add a stub implementation of IAssemblyCache. fusion: Add a stub implementation of IAssemblyEnum. fusion: Implement CreateAssemblyCache. include: Add corerror.h. fusion: Add initial tests for IAssemblyCache. msi: Handle sorting an empty table. shell32: Handle a few cases in FO_COPY that arise from not double-NULL terminating the input. shell32: Fix and simplify the FO_COPY operation, with tests. msi: Handle the case where no files match the wildcard in MoveFiles. msi: Downgrade a few messages to WARN. msi: Fix joining a nonexistent table with another table. Jason Edmeades (1): comctl32: Add basic custom draw support for tooltips. Jason Green (4): d3d9: Add visual test for D3DRS_SHADEMODE states. d3d9: Allow for driver precision differences in some visual tests. d3d9: Add a visual test for the DP2ADD shader instruction. d3d9: Add some visual tests for Direct3DDevice9_StretchRect(). Juan Lang (5): advapi32: Test the MachineGuid value. advapi32: Create MachineGuid value if it doesn't exist. crypt32: Test updates after the final update to a detached message. crypt32: Keep track of state in each message type's update function rather than in CryptMsgUpdate. crypt32: Allow one update to a decode message after the final update if it's a detached message. Justin Chevrier (1): wine.inf: Create fake dll entry for dosx.exe. Kai Blin (2): janitorial: Use poll() instead of select(). netapi32: Revert "janitorial: Use poll() instead of select()." Ken Thomases (1): libwine: Cope with Leopard brokenness w.r.t. setrlimit(RLIMIT_NOFILE). Kolbj?rn Fredheim (1): ddraw: Don't clear the return value anymore, we fill the fields anyway, also a test for the behaviour. Kusanagi Kouichi (1): regedit: Fix Japanese resource. Lei Zhang (11): comdlg32: Avoid double free in PRINTDLG_PaperSizeA/W. msxml3: Fix compiles for systems without libxml2. user32: Tweak how the edit control handles WM_GETDLGCODE. user32: Make an edit test more readable. user32: Add more dialog with edit control tests. user32: Handle WM_CHAR messages better in edit controls. user32: Add more DrawText tests. user32: Add more edit dialog tests. user32: Dialog should ignore WM_KEYDOWN messages if it gets DLGC_WANTCHARS. user32: Correctly handle VK_RETURN for edit controls with ES_WANTRETURN style. user32: Use a bogus wildcard in listbox test, change wildcard string to a const. Maarten Lankhorst (27): quartz: Parse audio packets in mpeg splitter to obtain the duration. quartz: Add sanity check to mediaseeking setrate. quartz: Make acmwrapper code aware of time, and get rid of its internal buffer. quartz: Play silence in directsound renderer on end of stream notification. quartz: Forward requests for MediaSeeking from all pins properly. quartz: Silence requests for ipin on filters. quartz: Change name from Start position to Current position in MediaSeeking. quartz: Add GetCurrentPosition using the reference clock. quartz: Check against a null dereference and don't read beyond the end of file. winemp3: Replace fprintf with wine debugging facilities. quartz: Small mpeg splitter fixes. quartz: Allow parser filters to implement their own seeking methods. quartz: Implement graph MediaSeeking GetPositions. quartz: Implement seeking stubs for transform filters. quartz: Fix locking in MediaSeeking and forward SetPosition. quartz: Don't hold lock when changing state in filtergraph. quartz: Implement filtergraph mediaseeking setposition. quartz: Fix parser and pins logic to no longer deadlock. quartz: Prepare mpeg splitter code for seeking by making most splitter parsing locked. quartz: Add seeking to mpeg splitter. quartz: Make acmwrapper respond to a sample discontinuity by dropping the frame after parsing it. include: Add BroadcastSystemMessageEx. quartz: Fix stop_playback used in pullpin. quartz: Implement seeking on the null renderer. winemp3: Change a few more fprintf's to wine logs. quartz: Fix memory leak found by valgrind. user32: Implement BroadcastSystemMessage. Marcus Meissner (7): user32/tests: Skip checks if pre-condition does not match. version: LZCopy return value is LONG. user32/tests: Fix uninitialized struct component. msxml3: Fixed include of SAX.h. user32/tests: Mark unsigned entitities as unsigned. ddraw/tests: Initialize ddprimpal. shell32: Adjusted German about dialog for changes in English one. Markus Amsler (1): opengl: Allocate DisabledExtensions buffer. Michael Stefaniuc (21): credui: Update the German translation. browseui: Add the Romanian translation. shlwapi: Add the Romanian translation. browseui: Add the German translation. comctl32: Add the Romanian translation. gdiplus: Remove break after return (Smatch). mshtml: Update the German translation. shell32: Update the German Translation. comdlg32: Add the Romanian translation. comdlg32: Small typo fix in the German translation. winhelp: Update the German translation. user32: Add the Romanian translation. wordpad: Remove bogus ';' after the if statement. user32: About dialog cosmetic fixes for the Romanian translation too. wrc: Add the code page mapping for LANG_ROMANSH. kernel32: Add the NLS file for Romansh (Switzerland). winhelp: Fix and activate the Romansh translation. notepad: Update the German translation. wordpad: Update the German translation. wrc: Sync the codepage mapping to the LANG_* identifiers from include/winnt.h. progman: Delete bitrotted translations. Miko?aj Zalewski (19): services.exe: Add a new program. services.exe: Load list of services from registry at startup. services: Start a local RPC server. services: Move CreateService, OpenService and DeleteService implementations from advapi32.dll to services.exe. services: Move QueryServiceConfigW from advapi32.dll to services.exe. services: Move ChangeServiceConfigW implementation from advapi32.dll to services.exe. services: Move GetServiceDisplayName to services.exe and implement GetServiceKeyName. wrc: verify-translation: Compare all the controls of dialogs, not only the first one. wrc: verify-translation: Remove dumping of stringtables. wrc: verify-translation: Allow the translators to set BS_MULTILINE on buttons without an error. wldap32: Add Polish translation. comdlg32: Add some ES_NUMBER to pagesetup dialog templates in languages that don't have them. winecfg: Update Polish translation. regedit: Add some ES_AUTOHSCROLL to dialog templates in languages that didn't have them. shell32: Update Polish translation. reg: Add Polish translation. credui: Update Polish translation. gdi32: Fix GetGlyphIndices to select properly the invalid char glyph for TrueType fonts. winecfg: Update Polish translation. Nikolay Sivov (1): gdi32: PlgBlt implementation. Paul Vriens (15): setupapi: Forward SetupInstallServicesFromInfSectionA to W-function. setupapi/tests: Add some tests for the last error returned. setupapi/tests: Run tests on win9x again. setupapi/tests: Add a few tests for SetupInstallServicesFromInfSectionA. setupapi/tests: Remove check as we don't care how 'field' is allocated. setupapi: Fix some last errors for SetupFindFirstLine. setupapi: Fix some last errors for SetupGetLineByIndex. winecfg: Update the Dutch resources. setupapi: Fix for SetupGetIntField, with tests. setupapi/tests: No need to use GetProcAddress as all functions exist on all platforms. shlwapi/tests: Turn printf into trace or skip. rsaenh/tests: Fix a typo. rsaenh: Add some new flags to wincrypt.h and use one of them. rsaenh/tests: Add a few skips for non implemented parameters. rsabase: Remove rsabase tests as they are covered in rsaenh. Philip Nilsson (1): wined3d: Initialize maxAttribs in case it isn't changed by glGetIntegerv. Piotr Caban (2): msxml3: Added SAXXMLReader registration. msxml3: Added fixmes to stubs. Reece Dunn (14): user32: Fixed the HiliteMenuItem tests to pass on Windows 9x. comdlg32: Fix building the tests with MSVC headers. tools: Target the version defines to Vista in msvcmaker. quartz: Fixed building with MSVC headers. ole32: Added a missing include needed for CLSID_ShellDesktop using MSVC headers. ntdsapi: Fix building the tests with MSVC headers. shlwapi: Added SHCreateStreamOnFileA tests. shlwapi: Added SHCreateStreamOnFileW tests. shlwapi: Added SHCreateStreamOnFileEx tests. shlwapi: Added STGM_TRANSACTED tests for SHCreateStreamOnFileA/W/Ex. shlwapi: Added basic tests for the SHCreateStreamOnFile IStream implementation. winecfg: Add support for updating all system colours. shlwapi/tests: Loop over the STGM access modes when testing the SHCreateStreamOnFile methods. shlwapi/tests: Fixed the wide-character strings. Rob Shearman (30): widl: Support using context handles as the binding handle in client functions. widl: Use is_string_type for detecting strings in write_typeformatstring_var to make it consistent with write_remoting_arg. widl: Add support for generic binding handles. widl: Fix detection of non-pointer context handles. widl: Make sure that string types are always written out by write_string_tfs and not write_simple_pointer. winedevice: Handle failure of RegisterServiceCtrlHandlerExW. rpcrt4: Print an error if an invalid client context handle is used. notepad: Remove the License and NO WARRANTY options from the Help->Information popup menu as the same information can now be viewed from the About dialog. services: Move SetServiceStatus and QueryServiceStatusEx to services.exe. services: Move LockServiceDatabase and UnlockServiceDatabase from advapi32.dll to services.exe. services: Move ControlService and StartServiceW from advapi32.dll to services.exe. services: Remove dependency on service name being determined correctly in order for the two ends on the control pipe to meet up. services: Introduce an scmdatabase object to store the root key of the services database. services: Fill in the functions between implemented functions in svcctl.idl so that it our remoting code is wire-compatible with NT. widl: Parse typedefs of function pointers. Remove superfluous semicolons from IDL files. widl: Be more strict about where semicolons can appear in IDL files. rpcrt4: Improve trace in RPCRT4_find_interface to print the interface identifier data as well as the object guid. rpcrt4: Add a reference to the binding object in I_RpcNegotiateTransferSyntax and release the reference in I_RpcFreeBuffer. services: Fix memory leak of some data in the service record. advapi32: Remove some unused services functions. net: Display a more specific error message when a service command fails. wineboot: Start services.exe on startup instead of on demand in the advapi32 services code. widl: Add a function to get the return type of a parsed function. widl: Store function and function pointer types completely within type_t type. widl: Support parsing calling conventions for function identifiers. widl: Support __fastcall and __pascal calling conventions. widl: Add a newline between function prototypes for non-object interfaces. widl: Fix the writing out of function pointers with more than one level of indirection. widl: Turn on verbose errors, which gives a little more information in the case of a syntax error. Roderick Colenbrander (25): wined3d: We don't offer index/vertex buffer caps. Neither do Windows drivers (at least Nvidia, Ati and Intel). wined3d: When volume textures aren't around (GL_EXT_texture3D not supported) return WINED3DERR_NOTAVAILABLE. wined3d: Add reporting of D3DRTYPE_VOLUME capabilties. wined3d: Return WINED3DERR_NOTAVAILABLE when cubemapping isn't supported. wined3d: Don't continue with CheckDeviceFormat when the texture format isn't around. wined3d: Remove unneeded code in CheckDeviceFormat. wined3d: Add srgb write support to CheckDeviceFormat. wined3d: Add a missing break to blt_to_drawable. wgl: Return TRUE on wglReleasePbufferDCARB success. wined3d: CheckTextureCapability returns TRUE for V8U8. wined3d: We want to compare the old and the new format and not the old with the old. wined3d: Add more debug code to CheckDeviceFormat. wined3d: Fix a typo in CheckSrgbWriteCapability. We support both X8R8G8B8 and A8R8G8B8. wined3d: Always report D16 as Windows drivers report it on all cards (likely using emulation). d3d9: Test post pixelshader blending. wined3d: Initial post pixelshader blending support. [attempt 2]. wined3d: Add D3DUSAGE_QUERY_PIXELSHADER_BLENDING to CheckDeviceFormat. wined3d: Make the filtering capability of a format a flag in the formats table. wined3d: Add a depthstencil flag to the formats table and make use of it in CheckDepthStencilCapability. wined3d: Also move the rendertarget capability to the formats table. wined3d: Fix a postpixelshader_blending bug. wined3d: Request a pixel format with alpha support in case of P8 render targets. wgl: Move all winex11.drv opengl traces to wgl. wgl: Fix ChoosePixelFormat behavior. wgl: Add missing WGL_STEREO_ARB to ConvertAttribWGLtoGLX. Sean Huckins (1): gdiplus: Implementation of GdipCreateBitmapFromHBITMAP. Stefan D?singer (41): wined3d: Make the state table a property of the shader backend. wined3d: Move shader generation into the shader backend. wined3d: Move the shader backend selection into a separate function. d3d: De-pointerize the WINED3DCAPS structure. wined3d: Set shader specific caps in the shader backend. wined3d: Move shader caps setting into the arb and glsl shader backends. d3d9: Add a projected texture test. wined3d: Free shader private data on reset. wined3d: Alloc / free shader private data and blt stuff in Init3D/Uninit3D. wined3d: Add GL_ATI_fragment_shader. wined3d: Add a shader DLL init callback. wined3d: Fragment processing using GL_ATI_fragment_shader. wined3d: Implement env bump mapping in the atifs ffp replacement. wined3d: Enable D3DFMT_V8U8 with GL_ATI_fragment_shader. ddraw: Fix some Z buffer formats. ddraw: Some EnumZBufferFormat fixes. d3d9: Add a basic test for multiple rendertargets. wined3d: Free heapMemory, not allocatedMemory when adjusting the surface. d3d8: Reject broken normal declaration types with fixed function. wined3d: Inherit from the proper state table in atifs. wined3d: Remove some debug TRACE stuff. wined3d: Create a fake non-gl adapter. wined3d: Return a fake pixel format if gl is not loaded. wined3d: Refuse 3D initialization without opengl. ddraw: Do not fail if D3D is not available. wined3d: Catch D3DUSAGE_AUTOGENMIPMAP and D3DUSAGE_RENDERTARGET combos. d3d9: Add a test for temporary results. wined3d: Prepare the atifs shader generator for temp register support. wined3d: Implement D3DTA_TEMP in the GL_ATI_fragment_shader codepath. wined3d: Do not report pixel shaders if not supported. wined3d: Implement TSSARGTEMP with register combiners. wined3d: Update copyright lines. d3d9: Make the shading test even more precision tolerant. ddraw: Add a D3D7 cube map test. ddraw: Remove some leftover test debug output. ddraw: Pass the NULL rectangle to IDirectDrawSurface::Unlock. wined3d: Initialize some ARB shader output parameters. d3d9: Improve an ok line. wined3d: Deactivate GL_FRAGMENT_SHADER_ATI before deactivating a context. wined3d: Advertize postpixelshader blending for surfaces. wined3d: Advertise shader emulation of bumpmap formats. Stefan Leichter (1): advapi32: Partly implemented QueryServiceConfig2A/W. Tony Wasserka (1): d3dx9: Start implementation of d3dx9_37. Vitaliy Margolen (16): user32: Fix F1 message sequence. wineshelllink: Don't hard-code icon extension to xpm. winemenubuilder: Add support for 24 and 32 bit icons using png format. regedit: Fix typo. shlwapi: Add Russian translation. Update Russian translations. hhctrl: Add Russian translation. devenum: Add Russian translation. net: Update help. mshtml: Add Russian translation. Update Russian translations. user32: Properly translate keyboard left/right-shift, alt, ctrl keys hardware messages. localspl: Add Russian translation. winecfg: Update Russian translation. winex11drv: Distinguish left and right keys for shift, ctrl and alt. reg: Add Russian translation. Vitaly Perov (1): comdlg32: When PD_USEDEVMODECOPIESANDCOLLATE flag is not set dmCopies must be 1. -- Alexandre Julliard julliard at winehq.org