From f294dda7498052dd7d3fa69d87cc539fa633217f Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Fri, 4 Apr 2008 16:55:13 +0200 Subject: [PATCH] Release 0.9.59. --- ANNOUNCE | 1191 ++++++++++++++----------- ChangeLog | 2558 +++++++++++++++++++++++++++++++++++++++++++++++++++++ VERSION | 2 +- configure | 18 +- 4 files changed, 3245 insertions(+), 524 deletions(-) diff --git a/ANNOUNCE b/ANNOUNCE index 3b88d88dcdf..612bbedd187 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,19 +1,20 @@ -This is release 0.9.58 of Wine, a free implementation of Windows on Unix. +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): - - The default version is now Windows XP. - - Many Richedit improvements. - - Beginning of jscript dll support. - - Shell folders now respect XDG directory configuration. - - Many translation updates. + - 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.58.tar.bz2 - http://prdownloads.sourceforge.net/wine/wine-0.9.58.tar.bz2 + 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: @@ -35,572 +36,734 @@ AUTHORS in the distribution for the complete list. ---------------------------------------------------------------- -Bugs fixed since 0.9.57: +Bugs fixed since 0.9.58: - 1798 Keyboard focus to terminal, not the program - 2880 Recursive exception in cygwin1.dll - 3261 Aire Freshener Behavior - 3856 Picasa doesn't recognize USB key on import - 4130 Windows straddle both monitors in a dual monitor system when they shouldn't - 4228 oleaut32 -native ODBC crash for VFP app - 4627 Microsoft Visual Foxpro 7 SP 1 - Docked components in top of main window -> Incorect coordinates for edited form. - 4907 Juiced Demo dont start - 5272 Söeldner demo crashes - 5435 not possible no use more than 1.2GB of memory - 6120 Clicking Metascore in Steam browser causes steam to crash with an error - 6745 Deus Ex: error screen displayed when exiting - 6970 CSpy/List View: LVM_DELETEITEM causes incorrect redraw - 7138 OS-Memory-map crash not found in wine 0.9.28 - 7380 Crash in FoxIT 2.0, Adobe Flash CS3, WinMerge, diff in Dreamweaver 8 - 7430 Wall Street Advisor 1.27 won't start / Windows Script Control install problem? - 7678 WinRar's "Select toolbar buttons" listview dialog malfunctioning - 7799 ddraw surface shift in Stalingrad42 - 7908 House of the dead 2 doesn't start - 7919 3d structure drawn opaque and white in Warhammer Dawn of War - 7932 click (x) to close textpad five crashes - 7952 World of Warcraft 2.0.12 crash - 8152 CPF Editor crashes - 8197 Soulseek p2p program (slsk.exe version 157 test8) has crashing after load files and trying connect to slsk server - 8204 Soldat 1.4 fonts messed up - 8427 CPUZ fails to load - 8429 Civilization 4: Map display issues (no terrain textures) - 8776 kernel32.ReadFileScatter unimplemented - 8976 PNG images not displayed in IE6 - 8988 Sacred: choppy video and sound; sprites cannot be seen. - 9096 Blitzkrieg crashes at start - 9193 Neverwinter Nights 2: Map corrupted - 9463 Alien Shooter 2: Vengeance surface allocation - 9564 SpellForce: The Order Of Dawn - Cannot start game - 9598 Halo: Combat Evolved crashes on startup - 9668 Grim Fandango random crashes during gameplay - 9679 BMW M3 Challenge doesn't run - 9715 winecfg should allow display resolution beyond 120dpi - 9831 Input Method window hides on Home Page Builder V9 - 9933 Listview not refreshing when checkboxes switched on/off - 9934 Space bar does not tick checkboxes in Listview - 9947 FRITZ 10 crashes - 10102 Program Diet Power 4 doesn't install/run properly without tweaking - 10272 Can not start wine twice (X Error) - 10330 Citrix icaweb32.msi crashes wine - 10363 wineprefixcreate: user's profile shell folders should symlink to $XDG_XXX_DIR - 10401 sscanf() incorrect results in MSVCRT - 10509 System Shock 2 doesn't run - 10588 Shotonline fails to start - 10689 "wine eject" makes installer crash - 10932 MozyHome: invisible text - 11161 PAF 5 help function fails to download or install wine_gecko - 11210 test_arb_vs_offset_limit() vertex program error - 11226 avi2dvd crashes: Access violation in quartz.dll - 11244 Steam's Community page shows error page - 11253 Adobe Photoshop CS2 main window very slow redraw - 11535 Gothic3 - graphic errors when resolution is higher than 1024x768 - 11554 Pop up dialogs open behind the current window in Adobe Photoshop - 11563 WXTide32 fails to restore main window contents when restored - 11655 MirandaIM not coming back once sent closing to the taskbar - 11693 Picasa updater crashes in the background - 11696 Darkcrusade massive dll error - 11713 Display of Moon phases erratic in app o/p - 11733 App main window fails to remove task bar entry on minimizing - 11767 Civilization 4 crashes for unimplemented msvcr71.dll.__CppXcptFilter - 11790 Word 2003 crashes when trying to print - 11823 Visual Foxpro 7: Objects may and may not be visible in IDE - 11840 Cygwin apps can't start up, fail creating a mailslot - 11891 LANguard Network Installer fails with "Unable to install InstallShield Scripting Runtime" - 11917 Parallel port printing problem (missing flow control?) - 12078 Spellborn: Crashes on launch with "Init: CheckDepthStencilMatch failed. (D3D_OK)" + 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.57: +Changes since 0.9.58: -Alexander Dorofeyev (3): - wined3d: Get rid of spurious err when locking with WINED3DLOCK_DISCARD. - d3d8/tests: Cover one more case in p8_texture_test. - wined3d: Use primary_render_target_is_p8 in read_from_framebuffer. +Alasdair Sinclair (1): + fonts: Fix uninstall of TrueType fonts. -Alexandre Julliard (36): - msvcrt/tests: The new string functions don't have to exist. - gdi32: Properly handle SetDIBits failure in StretchDIBits. - winex11: Added an exception handler to catch bad pointers in X11DRV_SetImageBits. - winex11: Add support for merging redundant events, and use it for ConfigureNotify and MotionNotify. - uuid: Avoid some guids that shouldn't be defined in libuuid. - msvcrt: Implemented __CppXcptFilter. - advapi32: Implemented RegOverridePredefKey. - winex11: Discard ConfigureNotify events even if the intervening events are for other windows. - user32: Add a helper function to set the capture window. - user32: Add a SetCapture function to the driver interface. - winex11: Moved support for window moving/resizing back to user32. - winex11: Check if _NET_WM_MOVERESIZE is supported before using it. - comctl32/tests: Avoid size_t printf format warnings. - makefiles: Consider all .res files as object files. - winex11: Store a pointer to the X11 event currently being handled instead of a simple count. - ntdll: Implemented NtReadFileScatter. - ntdll: Implemented NtWriteFileGather. - kernel32: Propagate the FILE_FLAG_NO_BUFFERING CreateFile flag to ntdll. - kernel32: Implemented ReadFileScatter and WriteFileGather. - shell32/tests: Remove spurious linefeeds in error messages. - winex11: Fix bug report address. - winex11: Fix typo that was causing superfluous updates of the visible rect. - winex11: Avoid useless updates of the desktop window Z-order. - winex11: Fix mouse coordinates mapping on desktop window. - server: Fix desktop window coordinates mapping in expose_window. - winex11: Clip out children window when repainting the desktop. - user32: Implemented EnumDesktopWindows. - winex11: Remove leftover debugging output. - ntdll: Clear the direction flag before calling exception handlers. - ntdll: Add test cases for the direction flag. - configure: Add a --enable-maintainer-mode option. - makefile: Add rules for automatically rebuilding configure in maintainer mode. - configure: Add rules for rebuilding icons in maintainer mode. - msvcrt: Add support for field width in scanf %c format. - ntdll: Refuse to create the .wine directory if the parent belongs to a different user. - user32/tests: Flush events during the mouse button tests. +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. -Alistair Leslie-Hughes (12): - msxml3: Implement IXMLDOMComment_substringData. - msxml3: Implement IXMLDOMCDATASection_substringData. - msxml3: Implement IXMLDOMCDATASection_appendData. - msxml3: Support IXMLDOMCharacterData lookup in IXMLDOMText QueryInterface. - msxml3: Implemented IXMLDOMText_insertData. - msxml3: Corrected double free in test. - msxml3: Register msxml3 typelib. - msxml3: Allow IXMLDOMDocument to save as another IXMLDOMDocument. - msxml3: Cannot use put_nodeValue on a IXMLDOMProcessingInstruction node whose target is xml. - msxml3: Implement IXMLDOMComment_appendData. - msxml3: Implemented IXMLDOMCDATASection_insertData. - mscoree: Added stub CorBindToRuntimeEx. +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. -Anatoly Lyutin (1): - wine.inf: Add "MenuShowDelay" value. +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. -Andrew Riedi (2): - user32: Move the bitmap header check as far up as possible. - reg: Add stub 'reg' program. +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. -Andrew Talbot (22): - netapi32: Assign to struct instead of using memcpy. - qmgr: Assign to structs instead of using memcpy. - ntdll: Assign to structs instead of using memcpy. - ole32: Assign to structs instead of using memcpy. - ole32: Assign to structs instead of using memcpy. - oleaut32: Assign to structs instead of using memcpy. - qcap: Assign to structs instead of using memcpy. - quartz: Assign to structs instead of using memcpy. - ole32: Assign to structs instead of using memcpy. - rpcrt4: Assign to structs instead of using memcpy. - riched20: Assign to structs instead of using memcpy (with typo fixes). - oledlg: Assign to structs instead of using memcpy. - rsaenh: Assign to structs instead of using memcpy. - setupapi: Assign to structs instead of using memcpy. - secur32: Assign to structs instead of using memcpy. - shdocvw: Assign to structs instead of using memcpy. - shell32: Assign to structs instead of using memcpy. - twain_32: Assign to structs instead of using memcpy. - urlmon: Assign to structs instead of using memcpy. - user32: Assign to structs instead of using memcpy. - uxtheme: Assign to structs instead of using memcpy. - wined3d: Assign to structs instead of using memcpy. +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. -Aric Stewart (9): - wineboot: Add Japanese resources. - gdi32: Skip leading @ from FontFace when looking for font to load. - gdi32: Add loading and processing of GSUB table vert/vrt2 functions for proper tategaki (vertical writing). - dsound: Set the status from STATE_STARTING to STATE_PLAYING before mixing our next buffer so that we do not potentially skip early event when starting. - regedit: Check for unicode file without using fseek. - rebar: In AutoSize get the window rc after REBAR_Layout if needed to respect the sizing changes made by REBAR_Layout. - freetype: Fix a typo that prevented checking more than the first range in Range Format 2. - imm32: Add IME dll prototypes to the ddk/imm.h header. - imm32: IMEs do not expect the hMsgBuf to be NULL, so initialize it. +Allan Tong (1): + wined3d: Call ActivateContext before any gl call in IWineD3DSurfaceImpl_Release. -Artur Szymiec (1): - wined3d: Add a device uuid. +Anatoly Lyutin (2): + kernel32: Implement IsWow64Process. + comctl32: Add HotTrackingColor into COMCTL32_SysColor structure. -Austin English (1): - kernel32: Spelling fixes. +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: Don't print errors for handled return values. + quartz: Break processing loop when shutting down. + +Christian Costa (1): + ddraw: DDRAW_dump_flags_nolf must not add LF. Christopher Berner (1): - user32: Make LoadStringW pass tests. + setupapi: Fix buffer size in SetupDiGetDeviceInterfaceDetailW. -Cihan Altinay (1): - ddraw: Fix refcounting of palettes. - -Clinton Stimpson (1): - user32: Test processing of expose events. - -Dan Hipschman (14): - qmgr: Add critical sections for jobs and files. - qmgr: Add infrastructure for background file transferring. - qmgr: Implement local file background "downloads." - kernel32: Add the MOVEFILE_WRITE_THROUGH flag for MoveFileEx (stub). - qmgr: Implement BackgroundCopyJob_Complete. - qmgr: Transfer files given by URL (including HTTP, etc). - qmgr: Transfer files given by URL (including HTTP, etc). - qmgr: Implement progress updates for downloads given by URL. - qmgr: Implement IBackgroundCopyJob_AddFileSet. - widl: Ignore libraries in imported IDL files. - rpcrt4: Use correct count in rpcrt4_conn_np_write. - qmgr: Add a stub implementation of IBackgroundCopyJob2. - rpcrt4: Handle FC_ENUM16. - widl: Make structures with FC_ENUM16 fields complex. +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): - wintab: Expand whitelist of tablets. - shell32: Only print "HCR_GetFolderAttributes should be called for simple PIDL's" once. + kernel32: Test negative dest len in WideCharToMultiByte. + gdi32: Test retrieving BI_BITFIELDS info for 16bpp modes. -Denver Gingerich (1): - ddraw: Implement ForceRefreshRate registry entry for overriding DirectX refresh rate. +Detlef Riekenberg (2): + ntoskrnl.exe: Implement MmIsAddressValid. + winspool: Forward EnumPrintersA to EnumPrintersW. -Detlef Riekenberg (3): - winspool: Export ConvertAnsiDevModeToUnicodeDevMode and ConvertUnicodeDevModeToAnsiDevMode. - winspool: Implement SpoolerInit. - winspool: Cleanup for DEVMODEdupWtoA. +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. -Dmitry Timoshkov (5): - fonts: Add some missing Ukrainian and Belarusian cyrillic glyphs. - wine.inf: Update time zone information for America/Los_Angeles and America/Tijuana. - mlang: Implement Rfc1766ToLcidA. - winex11.drv: Add a some heuristics when to add a maximize or fullscreen hint. - user32: Increase an initial buffer size from 32 to 128 hwnds for enumerated children. +EA Durbin (1): + include: Define some console display modes. -Eric Pouech (18): - richedit: Prevent division by zero when 0-width border is used. - richedit: Properly set the border width while parsing RTF stream. - richedit: Added support for reading DI bitmaps in RTF streams. - richedit: Fix reading paragraph left & first indentation attributes. - richedit: When handling \pard in RTF stream, really resets all paragraph styles. - richedit: Fixed typo in bitmap scaling (for OLE objects). - richedit: Added support for end of line inside paragraphs. - richedit: Store shift-enter (keyboard) and \line (rtf) as end of row (and emit \line while saving in RTF). - richedit: Assign equivalent structures instead of copying them. - richedit: Pass left margin around when computing the size of a run, so that a tab will get a correct size. - richedit: Correctly set the pitch and family for a font when reading an RTF stream. - richedit: In RTF reader, set both bold and weight attributes, so that we don't care about priority between the two. - richedit: Use the FW_ constants instead of the raw values. - include: Added msftedit support in richedit.h. - richedit: Added support for EM_SETTARGETDEVICE with a NULL DC. - richedit: Fixed object leaks generated by context creation & destruction. - richedit: Don't force cursor change when it's not needed. - richedit: Allow reading an enhanced metafile from an RTF stream. +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. -Ethan Chen (1): - include: Add GdipBitmapUnlockBits to include/gdiplusflat.h. +Francois Gouget (1): + ddraw: Remove trailing spaces in ok() calls. -Francois Gouget (4): - d3d9/tests: Fix compilation on systems that don't support nameless unions. - gdi32: Remove a trailing space in a Wine trace. - msi/tests: Skip the tests if we are unable to identify the user SID. This fixes crashes on Win9x. - Assorted spelling fixes. +Frans Kool (2): + winecfg: Added missing Dutch translations. + shell32: Corrected/added Dutch translations. -Frans Kool (3): - comdlg32: Corrected Dutch translations. - reg: Corrected #include statement for translations to work. - reg: Added Dutch resources. +Ge van Geldorp (1): + shell32: Support getting the shell folder path for users other than the current user and the default user. -H. Verbeet (1): - server: Don't drop the SE_GROUP_LOGON_ID attribute. +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 (4): - msiexec: A nicer icon. - msiexec: Add SVG source for the icon. - cmd: Add a nicer icon. - notepad: Add a nicer icon. +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. -Huw Davies (8): - gdi32: Update both winnt and win9x font keys and factor out the cleanup code. - gdi32: Store the Windows path (if it's available) in the font registry entries. - comctl32: Get the background brush in ACM_OPEN where native does. - comctl32: Animation notifications should be posted not sent. - comctl32: Revert to waiting on just the thread object, since the thread no longer sends messages. - comctl32: Always send WM_CTLCOLORSTATIC during WM_ERASEBKGND. - gdi32: Factor out FreeType initialization into a separate function. - gdi32: Ignore fonts with names that begin with a '.'. +Hin-Tak Leung (1): + hhctrl.ocx: Implement more navigation of chm to TOC, default topic and specific title. -Jacek Caban (34): - mshtml: Added IHTMLDocument2::write implementation. - mshtml: Added IHTMLScriptElement:get_type implementation. - mshtml: Use load group to find NSContainer in AsyncOpen if URI has no associated container. - urlmon: Fixed MapUrlToZone test on IE7. - jscript: Added stub DLL. - activscp.idl: Added CATID_* declarations. - include: Added activaut.idl. - mshtml: Improve header parsing. - wininet: Move INTERNET_OPTION_HANDLE_TYPE to vtbl. - wininet: Move InternetQueryOption(INTERNET_OPTION_URL) to vtbl. - wininet: Move InternetQueryOption(INTERNET_OPTION_DATAFILE_NAME). - wininet: Move InternetQueryOption(INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT) to vtbl. - secur32: Fixed dynamic loading in schannel test. - secur32: Improve SECPKG_ATTR_CIPHER_STRENGTHS stub. - jscript: Added Dll[Un]RegisterServer implementation. - urlmon: Move InternetParseUrl(PARSE_SECURITY_URL) call to map_url_to_zone and fix buffer size. - mshtml: Return full patch in res protocol's secure URL. - urlmon: Remove tests that fail on IE7 and make Wine behave like IE7. - urlmon: Fixed URLZONEREG_DEFAULT handling in GetZoneActionPolicy. - urlmon: Added URLACTION_* and URLPOLICY_* declarations. - urlmon: Added ProcessUrlAction implementation. - urlmon: Added more policy tests. - urlmon: Added special URLACTION_SCRIPT_OVERRIDE_SAFETY handling. - wininet: Don't use query and hash part of URL to generate cache file name. - jscript: Added JScript class factory. - jscript: Added JScript stub implementation. - mshtml: Break Wine Gecko 0.0.1 support. - activscp.idl: Added IActiveScriptProperty declaration. - jscript: Added IActiveScriptParse stub implementation. - jscript: Added IActiveScriptProperty stub implementation. - wine.inf: Register jscript.dll. - jscript: Added IActiveScriptParseProcedure2 declaration. - jscript: Added IActiveScriptParseProcedure2 stub implementation. - jscript: Added IObjectSafety stub implementation. +Huw Davies (1): + mscms: Fix compilation without lcms. -James Hawkins (20): - msi: Optimize MsiSourceListAddSourceEx for adding to the end of the list. - msi: Fix an off-by-one error when applying embedded transforms. - msi: Ignore the custom action type 51 if the source field is empty. - msi: Deformat the service name and display name when installing the service. - msi: Test and fix MsiSourceListAddSource. - msi: Don't publish the product for the custom action test. - msi: Skip the endlines test if the table fails on import. - msi: Fix a few tests of display IDs that don't exist on win9x. - msi: Skip the Installer object tests on win9x. - msi: Fix a few test failures on win9x. - msi: Fix a few test failures on win9x. - msi: Fix a few test failures on win9x. - msi: Fix the type of the ID parameter of MsiSourceListEnumMediaDisks. - msi: win95 returns ERROR_BAD_PATHNAME. - msi: Clean up the db when skipping the tests. - msi: Fix a few failing tests on win9x. - msi: Fix the registry root indices for Installer::RegistryValue. - msi: Don't trace the tables names on import. - msi: Remove the dependence on compressed cabinets in the install tests. - fusion: Add a stub implementation of fusion.dll. +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. -Jared Lapsley (1): - shdocvw: WebBrowser_get_Busy implementation. +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): - user32: Fix MessageBox button contents and ordering. + comctl32: Add basic custom draw support for tooltips. -Jason Green (1): - d3d9: Add a visual test case for the D3DSAMP_SRGBTEXTURE sampler state. +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(). -Jeremy White (1): - gdi32: Revise CreateScalableFontResourceA to pass through CreateScalableFontResourceW. +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. -Joris Huizer (2): - wininet: Fixed typos in two out-of-memory checks. - qmgr/tests: Test the correct handle. +Justin Chevrier (1): + wine.inf: Create fake dll entry for dosx.exe. -Ken Thomases (4): - avifil32: Fix copy/paste error. - dsound: Adjust for partial block before prepare-header and add-buffer steps. - coreaudio: Standardize on DRV_SUCCESS/FAILURE status codes for setup functions. - coreaudio: Signal driver load failure if any component fails to initialize. +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): - winex11.drv: Fix crash by long preedit text. + regedit: Fix Japanese resource. -L. Rahyen (1): - winecfg: Make DPI interval to be the same as in Windows. +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. -Lei Zhang (10): - comctl32: Add tests for TB_GETSTRING, fix NULL pointer access. - comctl32: Fix TB_GETSTRING return values. - shell32: Add xdg-user-dirs lookup code. - shell32: Use xdg well known directories for my_xxx folder symbolic links. - shell32: Use xdg well known directories for desktop folder symbolic link. - comctl32: Add listview checkbox toggle test. - comctl32: Implement listview checkbox toggle. - comctl32: Redraw listview after changing extended styles. - comctl32: Correct listview hittest check to include the state rect. - comctl32: Fix listview redraw when deleting items. +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. -Louis Lenders (1): - oleacc: Add GetOleaccVersionInfo. +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. -Luis Javier Merino (1): - wined3d: BltFast dealing correctly with overlapping src and dest. +Markus Amsler (1): + opengl: Allocate DisabledExtensions buffer. -Maarten Lankhorst (34): - include: Add flag for BSM_ALLDESKTOPS. - qcap: Add better findpin stub for CaptureGraphBuilder. - qcap: Implement a stubby CaptureGraphBuilder2::RenderStream. - quartz: Don't add MERIT_DO_NOT_USE filters automatically to create a connection. - quartz: Implement a dummy null renderer for directshow. - quartz: Detect and skip id3v2 header in mpeg splitter. - quartz: Fix typo. - quartz: Uncomment a trace. - quartz: Implement detection on file extension in filesource. - quartz: Add directsound renderer to filter list. - quartz: Destroy the filtergraph better in releasing. - quartz: Fix IFilterGraph RemoveFilter to stop the filter before removing it. - quartz: Set a default sync source on the filtergraph. - quartz: Silence the directsound buffer on starting. - quartz: Make MediaSeeking stubs fixmes. - quartz: Add initial support for time formats in IMediaSeeking. - quartz: Change some more stubs from traces to fixmes. - quartz: Implement a few MediaSeeking functions. - user32: Fix enumeration for EnumWindowStations and EnumDesktops. - dsound: Add an option to mix sound buffers in the mixer again. - winmm: Fix midi deadlock by not holding lock on release. - wine.inf: Change default windows version to XP. - winemp3: Skip idv3 header too. - quartz: Fix the magic bytes for mp3's with id3 tags. - quartz: Call send flush/endofstream and segment messages downstream. - quartz: Move IMediaSeeking from the parser pin to the parser filter. - quartz: Fix bug in transmitting messages further. - quartz: Transmit pullpin messages further. - quartz: Don't pass reference time when running. - quartz: Pass the reference time + small delay on on begin of playback. - quartz: Fix checking for duration. - quartz: Add mediaseeking stub to audio renderer. - quartz: Add critical sections to IMediaSeeking. - quartz: Implement forwarding mediaseeking messages. +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. -Marcus Meissner (3): - msi: Initialize variables. - wininet: Split out NULL ptr and function ptr check. - mshtml: Fix potential 1 byte 0 overwrite. +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. -Michael Karcher (1): - winex11: Fix alpha for client-side-rendered text. - -Michael Moss (2): - kernel32/tests: Fix false positive file notification tests. - kernel32/tests: Test notifications for overlapping directory watches. - -Michael Stefaniuc (18): - widl: Remove local variable shadowing in add_func_desc(). - gdiplus/tests: Remove redundant NULL check before GdipFree(). - comctl32/tests: Fix a variable type in monthcal.c. Removes 19 -Wsign-compare warnings. - iccvid: Add the Romanian translation. - msvidc32: Add the Romanian translation. - crypt32: Update the German translation. - regedit: Fix and update the German translation. - msrle32: Add the Romanian translation. - write: Add the Romanian translation. - write: Add the German translation. - localspl: Add the Romanian translation. - wineboot: Add the German translation. - wineboot: Add the Romanian translation. - quartz: Replace second EnterCriticalSection with LeaveCriticalSection (Smatch). - comdlg32: Update the German translation. - devenum: Add the Romanian translation. - oleaut32: Add the Romanian translation. - winecfg: Remove the unused IDS_WINE_VERSION resource. - -Mikołaj Zalewski (4): - shell32: Remove DISCARDABLE from STRINGTABLE resources. - comdlg32: Move font style names to resources. - regedit: Remove windows class names (they shouldn't be localized) and unused IDC_REGEDIT menu from resources. - mshtml: Add Polish translation. - -Nathan Beckmann (10): - gdiplus: Tests for GdipLockBitmapBits/GdipUnlockBitmapBits. - gdiplus: Fix memory leak in GdipLockBitmapBits. - gdiplus: Update bitmap state in GdipUnlockBitmapBits. - gdiplus: Return an error for consecutive GdipLockBitmapBit calls. - gdiplus: Remove unnecessary IStream_AddRef from GdipLoadImageFromFile. - gdiplus: Implement GdipSaveImageToFile via GdipSaveImageToStream. - gdiplus: Implement GdipSaveImageToStream using encoders. - gdiplus: Implement BMP encoding. - gdiplus: Add more sophisticated tests for GdipSaveImageToFile. - gdiplus: Fix test crash in GdipSaveImageToStream. +Nikolay Sivov (1): + gdi32: PlgBlt implementation. Paul Vriens (15): - shell32/tests: Make tests run again on win95 and NT. - dinput/tests: Don't treat old dinput versions as an error. - users32/tests: Win9x doesn't like FILE_ALL_ACCESS. - user32/tests: Use A-call. - ntdll/tests: ProcessImageFileName is not supported before XP. - advpack/tests: Free the library after use. - comctl32/tests: Don't use FreeLibrary with GetModuleHandle. - comctl32/tests: Free the library after use. - kernel32: Fix/change tests for systems with no ServicePack. - winecfg: Fix setting version to Vista. - kernel32/tests: Skip some tests on win95. - kernel32/tests: DATE_YEARMONTH is only present on W2K and later. - kernel32/tests: Add a few skips instead of just returning. - advapi/service: Give service its own debug channel. - setupapi/tests: Add a test for installing a driver service via an INF file. + 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 (2): - d3dx9: Implement the D3DXVec*Array functions. - d3dx9/tests: Test the D3DXVec*Array functions. +Philip Nilsson (1): + wined3d: Initialize maxAttribs in case it isn't changed by glGetIntegerv. -Reece Dunn (1): - user32: Improve the HiliteMenuItem tests so they reflect actual behaviour on Windows. +Piotr Caban (2): + msxml3: Added SAXXMLReader registration. + msxml3: Added fixmes to stubs. -Reece H. Dunn (1): - user32: HiliteMenuItem fails if an invalid window handle is passed to it. +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 (34): - wininet: Make the reference count of WININETHANDLEHEADER thread-safe by using InterlockedIncrement/InterlockedDecrement. - wininet: Don't call DeleteSecurityContext and FreeCredentialsHandle on invalid handles. - wininet: Allow HTTP_DoAuthorization to accept a NULL username/domain in the non-Basic case. - wininet: Retrieve the maximum token length from the SSP and use a buffer of that length in calls to InitializeSecurityContextW. - secur32: Fix ntlm_GetCachedCredential to not call strlenW on a NULL pointer. - makefiles: Simplify the use of the MODULE variable in static import libraries. - rpcrt4: Check that the input to RPCRT4_strndupW was not NULL before assuming that the string couldn't be allocated due to lack of memory. - rpcrt4: Fix -Oi interpreter for base types. - rpcrt4: Fix the pointer level being passed into call_unmarshaller in client_do_args_old_format for base return parameters. - urlmon: Initialise the cache_file field of DownloadBSC on creation. - wininet: Fix proxy authentication by using the data in lpwhr->pProxyAuthInfo in HTTP_InsertAuthorization instead of lpwhr->pAuthInfo when inserting the Proxy-Authentication header. - wininet: Only clear authentication header if the connection has authentication information. - wininet: Add tests for some URL cache functions. - wininet: Implement FindFirstUrlCacheEntry{A, W}, FindNextUrlCacheEntryA and FindCloseUrlCache. - wininet: Move URL cache hash entry validation to a separate function. - wininet: Add tests for Find{First,Next}UrlCacheEntryA functions. - wininet: Use LIST_FOR_EACH_ENTRY in URLCacheContainers_FindContainerW instead of LIST_FOR_EACH and LIST_ENTRY. - wininet: Make some pointers const in URL cache functions. - wininet: Fix URLCache_LocalFileNameToPathA to return a full path, rather than just the container path. - wininet: The URL in CommitUrlCacheEntryInternal shouldn't be restricted to MAX_PATH chars in length. - wininet: Support the lpszFileExtension "reserved" parameter being passed into CommitUrlCacheEntryA. - oleaut32: Split the methods for opening different sources of typelibs out of TLB_ReadTypeLib. - msi: Fix typos which caused joins of three or more tables to not work properly. - msi: Passing NULL for szBuffer and NULL for pcchValueBuf into MsiGetProductInfo{A, W} shouldn't crash. - wininet: Fix local variable shadowing in URLCacheContainer_OpenIndex. - wine.inf: Update timezone information. - oleaut32: Fix the return type of TLB_ReadTypeLib. - ole32: CreatePointerMoniker is implemented. - wininet: Assume that if we're connected to an HTTP/1.1 server then connections can be kept alive by default. - wininet: If we receive an error from InitializeSecurityContext in HTTP_DoAuthorization then set pAuthInfo->finished so that we don't carry on using the security context. - dxerr{8,9}: Include wine/port.h for snprintf. - rpcrt4: Add a stub for RpcCancelThreadEx. - wininet: The lpszLocalFileName parameter to CommitUrlCacheEntryA is optional, so check before converting it from Unicode to ANSI. - user32: Handle the undocumented behaviour in DefWindowProc for WM_NCACTIVATE that causes the nonclient area not to be redrawn. +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 (13): - wined3d: Move depth/stencil verification to CheckDepthStencilCapability. - wined3d: Check the texture capabilities we offer for the different texture types (cube, plain, volume). - wined3d: Check the render target capabilities of a resource type. - wined3d: Add a function which checks the legacy bump mapping capabilities. - wined3d: Put the SRG read capability check in its own function. - wined3d: Put vertex texture capability checking in its own function. - wined3d: Add a function which checks the filtering capabilities for a format. - wined3d: Add correct autogenmipmap support. - wined3d: There is no need for the !Usage checks at the start of the resource type checks. - wined3d: Add dynamic locking support to CheckDeviceFormat. - wined3d: Report software processing in CheckDeviceFormat. - wined3d: Check pixel formats of the same pixel type. - ddraw: Use a correct resource type and a valid format. +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. -Samuel Lidén Borell (2): - shdoclc: Update Swedish translation. - mshtml: Update Swedish translation. +Sean Huckins (1): + gdiplus: Implementation of GdipCreateBitmapFromHBITMAP. -Stefan Dösinger (3): - wined3d: Only adjust windows in fullscreen mode to the screen. - wined3d: Only restore the style and exStyle when it is untouched. - wined3d: Set the fullscreen flag before the display Mode. +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): - shell32: Fix SHGetFolderPathAndSubDir tests. + advapi32: Partly implemented QueryServiceConfig2A/W. -Tony Wasserka (2): - d3dx9: Add the _D3DXERR enumeration. - d3dx9: Add stubs for the ID3DXFont functions. +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 diff --git a/ChangeLog b/ChangeLog index e001d501bec..3bb9de58b6d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,2561 @@ +2008-04-04 Alexandre Julliard + + * dlls/winex11.drv/winpos.c: + winex11: Avoid updating the wm states inside a ConfigureNotify event. + + * dlls/wininet/http.c: + wininet: Avoid size_t type in trace. + +2008-04-04 Hwang YunSong(황윤성) + + * dlls/crypt32/crypt32_Ko.rc: + crypt32: Updated Korean resource. + + * dlls/msrle32/msrle_Ko.rc: + msrle32: Updated Korean resource. + + * dlls/msi/msi_Ko.rc: + msi: Updated Korean resource. + + * dlls/devenum/devenum.rc: + devenum: New Korean resource. + + * dlls/credui/credui_Ko.rc: + credui: Updated Korean resource. + + * programs/clock/Ko.rc: + clock: Updated Korean resource. + +2008-04-03 Alexander Morozov + + * dlls/setupapi/devinst.c: + setupapi: Prevent of reallocating memory for _SP_DEVINFO_DATA structures. + +2008-04-03 Austin English + + * dlls/gdi32/enhmetafile.c, dlls/gdi32/font.c, dlls/gdi32/tests/bitmap.c, + dlls/gdiplus/graphicspath.c, dlls/gphoto2.ds/gphoto2_i.h, + dlls/icmp/icmp_main.c, dlls/imaadp32.acm/imaadp32.c, + dlls/iphlpapi/ifenum.h, dlls/iphlpapi/iphlpapi_main.c, + dlls/itss/chm_lib.c, dlls/kernel32/snoop16.c, + dlls/kernel32/tests/path.c, dlls/kernel32/time.c, + dlls/localspl/localspl_main.c: + Spelling fixes. + +2008-04-03 Dan Hipschman + + * dlls/qedit/mediadet.c: + qedit: Indicate the methods of IMediaDet are not implemented in the FIXMEs. + +2008-04-03 Allan Tong + + * dlls/wined3d/surface.c: + wined3d: Call ActivateContext before any gl call in IWineD3DSurfaceImpl_Release. + +2008-04-04 Alexander Dorofeyev + + * dlls/ddraw/tests/visual.c: + ddraw/tests: Extend p8_primary_test. + Additional tests for blitting and locking. + +2008-04-04 Alexandre Julliard + + * dlls/winex11.drv/window.c: + winex11: Don't update the normal size hints when a window is minimized or + maximized. + + * dlls/winex11.drv/window.c: + winex11: Use the same test for resizable windows when setting size and mwm hints. + + * dlls/winex11.drv/winpos.c: + winex11: Ignore ConfigureNotify events on unmapped windows. + + * dlls/winex11.drv/window.c: + winex11: Always update the window position without relying on the cached values. + +2008-04-04 Lei Zhang + + * dlls/user32/tests/listbox.c: + user32: Use a bogus wildcard in listbox test, change wildcard string to a const. + +2008-04-03 Stefan Dösinger + + * dlls/wined3d/directx.c: + wined3d: Advertise shader emulation of bumpmap formats. + + * dlls/wined3d/directx.c: + wined3d: Advertize postpixelshader blending for surfaces. + +2008-04-03 Reece Dunn + + * dlls/shlwapi/tests/istream.c: + shlwapi/tests: Fixed the wide-character strings. + +2008-04-03 Andrew Talbot + + * dlls/rsaenh/mpi.c: + rsaenh: Remove tentative declaration of static array with no size specifier. + + * dlls/msi/action.c: + msi: Remove tentative declaration of static array with no size specifier. + +2008-04-03 Dmitry Timoshkov + + * dlls/gdi32/freetype.c, dlls/gdi32/tests/font.c: + gdi32: Add a font scaling test when lfHeight == 0 and lfWidth != 0, make it + pass under Wine. + +2008-04-04 Paul Vriens + + * .gitignore, Makefile.in, configure, configure.ac, dlls/Makefile.in, + dlls/rsabase/tests/Makefile.in, dlls/rsabase/tests/rsabase.c, + programs/winetest/Makefile.in, programs/winetest/winetest.rc: + rsabase: Remove rsabase tests as they are covered in rsaenh. + +2008-04-03 Paul Vriens + + * dlls/rsaenh/tests/rsaenh.c: + rsaenh/tests: Add a few skips for non implemented parameters. + +2008-03-30 Stefan Dösinger + + * dlls/wined3d/context.c: + wined3d: Deactivate GL_FRAGMENT_SHADER_ATI before deactivating a context. + Mesa has a bug that causes a crash due to a NULL pointer dereference + with the R200 driver when making a context current that has + GL_FRAGMENT_SHADER_ATI enabled. This patch works around this bug by + making sure that GL_FRAGMENT_SHADER_ATI is disabled before deactivating + a context, and reactivates it afterwards. The context manager keeps + GL_ATI_FRAGMENT_SHADER generally enabled, except if the context is in 2D + blit mode. + +2008-03-29 Stefan Dösinger + + * dlls/d3d9/tests/visual.c: + d3d9: Improve an ok line. + +2008-04-03 Stefan Dösinger + + * dlls/wined3d/arb_program_shader.c: + wined3d: Initialize some ARB shader output parameters. + +2008-04-01 Maarten Lankhorst + + * dlls/user32/message.c, dlls/user32/tests/Makefile.in, + dlls/user32/tests/broadcast.c, dlls/user32/user32.spec, + dlls/user32/win.h, dlls/user32/winstation.c, + include/wine/server_protocol.h, server/protocol.def, server/trace.c, + server/winstation.c: + user32: Implement BroadcastSystemMessage. + +2008-04-03 Jason Edmeades + + * dlls/comctl32/tests/tooltips.c, dlls/comctl32/tooltips.c: + comctl32: Add basic custom draw support for tooltips. + +2008-04-02 Austin English + + * dlls/ddraw/ddraw.c, dlls/ddraw/device.c, dlls/ddraw/direct3d.c, + dlls/ddraw/light.c, dlls/ddraw/main.c, dlls/ddraw/palette.c, + dlls/ddraw/surface.c, dlls/ddraw/tests/d3d.c, + dlls/ddraw/tests/dsurface.c, dlls/ddraw/tests/visual.c, + dlls/ddraw/viewport.c: + ddraw: Spelling fixes. + +2008-04-03 Alexander Dorofeyev + + * dlls/d3d8/tests/visual.c, dlls/wined3d/cubetexture.c, + dlls/wined3d/device.c, dlls/wined3d/surface.c, + dlls/wined3d/texture.c, dlls/wined3d/wined3d_private.h: + wined3d: Improve detection of device palette change. + + * dlls/wined3d/surface.c: + wined3d: Support index in alpha in BltOverride colorfill codepath. + Fixes a failure in ddraw p8_primary_test when running with opengl ddraw renderer. + + * dlls/ddraw/tests/visual.c: + ddraw/tests: Additional colorfill test in p8_primary_test. + + * dlls/wined3d/cubetexture.c: + wined3d: Remove ENTER_GL/LEAVE_GL in IWineD3DCubeTextureImpl_PreLoad. + + * dlls/wined3d/texture.c: + wined3d: Remove ENTER_GL/LEAVE_GL in IWineD3DTextureImpl_PreLoad. + + * dlls/wined3d/surface.c: + wined3d: Avoid calling LoadTexture with gl lock held in + IWineD3DSurfaceImpl_PreLoad. + Needed to prevent ActivateContext being called while holding gl lock. + + * dlls/wined3d/surface.c: + wined3d: Add ENTER_GL/LEAVE_GL in IWineD3DSurfaceImpl_Release. + + * dlls/wined3d/surface.c: + wined3d: Add ENTER_GL/LEAVE_GL in surface_allocate_surface. + + * dlls/wined3d/surface.c: + wined3d: Add ENTER_GL/LEAVE_GL in surface_bind_and_dirtify. + + * dlls/ddraw/surface.c, dlls/ddraw/surface_thunks.c, + dlls/ddraw/tests/dsurface.c: + ddraw: Set surface to NULL on failure in GetAttachedSurface. + +2008-04-03 Alexander Nicolaysen Sørnes + + * programs/winecfg/No.rc: + winecfg: Update Norwegian Bokmål resource. + +2008-04-03 Paul Vriens + + * dlls/rsaenh/rsaenh.c, include/wincrypt.h: + rsaenh: Add some new flags to wincrypt.h and use one of them. + + * dlls/rsaenh/tests/rsaenh.c: + rsaenh/tests: Fix a typo. + +2008-04-02 Vitaliy Margolen + + * programs/reg/Ru.rc, programs/reg/rsrc.rc: + reg: Add Russian translation. + +2008-04-02 Dan Hipschman + + * tools/widl/parser.l: + widl: Fix a mistake in an ordered list (keywords). + +2008-04-02 James Hawkins + + * dlls/msi/join.c, dlls/msi/tests/db.c: + msi: Fix joining a nonexistent table with another table. + + * dlls/msi/action.c, dlls/msi/dialog.c: + msi: Downgrade a few messages to WARN. + + * dlls/msi/action.c: + msi: Handle the case where no files match the wildcard in MoveFiles. + +2008-04-02 Maarten Lankhorst + + * dlls/quartz/filtergraph.c: + quartz: Fix memory leak found by valgrind. + + * dlls/winemp3.acm/interface.c: + winemp3: Change a few more fprintf's to wine logs. + +2008-04-02 James Hawkins + + * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c: + shell32: Fix and simplify the FO_COPY operation, with tests. + +2008-04-02 Lei Zhang + + * dlls/user32/edit.c, dlls/user32/tests/edit.c, + dlls/user32/tests/resource.rc: + user32: Correctly handle VK_RETURN for edit controls with ES_WANTRETURN style. + + * dlls/user32/dialog.c, dlls/user32/tests/edit.c, + dlls/user32/tests/resource.rc: + user32: Dialog should ignore WM_KEYDOWN messages if it gets DLGC_WANTCHARS. + + * dlls/user32/tests/edit.c: + user32: Add more edit dialog tests. + +2008-04-02 Mikołaj Zalewski + + * programs/winecfg/Pl.rc: + winecfg: Update Polish translation. + +2008-04-02 Austin English + + * dlls/d3d9/tests/visual.c, dlls/dmloader/container.c, + dlls/dmstyle/style.c, dlls/dmusic/collection.c, + dlls/dnsapi/ns_name.c, dlls/dplayx/dplay.c, + dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c, + dlls/dplayx/dplobby.c, dlls/dplayx/tests/dplayx.c, + dlls/dsound/mixer.c, dlls/faultrep/faultrep.c: + Spelling fixes. + +2008-04-02 Maarten Lankhorst + + * dlls/quartz/nullrenderer.c: + quartz: Implement seeking on the null renderer. + + * dlls/quartz/pin.c: + quartz: Fix stop_playback used in pullpin. + +2008-04-02 Frans Kool + + * dlls/shell32/shell32_Nl.rc: + shell32: Corrected/added Dutch translations. + +2008-04-02 Alexandre Julliard + + * programs/winedevice/device.c: + winedevice: Apply relocations to the driver in cases where the loader doesn't + do it. + + * dlls/ntdll/virtual.c: + ntdll: Use LdrProcessRelocationBlock to apply relocations. + Don't apply relocations to non page-aligned binaries. + + * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h: + ntdll: Implemented LdrProcessRelocationBlock. + +2008-04-02 Frans Kool + + * programs/winecfg/Nl.rc: + winecfg: Added missing Dutch translations. + +2008-03-29 Stefan Dösinger + + * dlls/ddraw/tests/visual.c: + ddraw: Pass the NULL rectangle to IDirectDrawSurface::Unlock. + + * dlls/ddraw/tests/dsurface.c: + ddraw: Remove some leftover test debug output. + + * dlls/ddraw/tests/visual.c: + ddraw: Add a D3D7 cube map test. + The DirectDraw cube mapping interface has a few pitfalls. So far we have + a test testing the surface enumeration, this adds a rendering test. So + far everything used in the test works. + + * dlls/d3d9/tests/visual.c: + d3d9: Make the shading test even more precision tolerant. + This is needed on both windows and wine, seems to be a hardware thing. + + * dlls/wined3d/arb_program_shader.c, dlls/wined3d/baseshader.c, + dlls/wined3d/basetexture.c, dlls/wined3d/context.c, + dlls/wined3d/cubetexture.c, dlls/wined3d/device.c, + dlls/wined3d/directx.c, dlls/wined3d/drawprim.c, + dlls/wined3d/glsl_shader.c, dlls/wined3d/indexbuffer.c, + dlls/wined3d/pixelshader.c, dlls/wined3d/query.c, + dlls/wined3d/state.c, dlls/wined3d/stateblock.c, + dlls/wined3d/surface.c, dlls/wined3d/surface_base.c, + dlls/wined3d/swapchain.c, dlls/wined3d/texture.c, + dlls/wined3d/utils.c, dlls/wined3d/vertexbuffer.c, + dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d_main.c: + wined3d: Update copyright lines. + + * dlls/wined3d/baseshader.c, dlls/wined3d/state.c, dlls/wined3d/utils.c, + dlls/wined3d/wined3d_private.h: + wined3d: Implement TSSARGTEMP with register combiners. + +2008-04-01 Stefan Dösinger + + * dlls/wined3d/arb_program_shader.c: + wined3d: Do not report pixel shaders if not supported. + +2008-03-29 Stefan Dösinger + + * dlls/wined3d/ati_fragment_shader.c, dlls/wined3d/baseshader.c, + dlls/wined3d/directx.c, dlls/wined3d/utils.c, + dlls/wined3d/wined3d_private.h: + wined3d: Implement D3DTA_TEMP in the GL_ATI_fragment_shader codepath. + + * dlls/wined3d/ati_fragment_shader.c: + wined3d: Prepare the atifs shader generator for temp register support. + +2008-04-01 Stefan Dösinger + + * dlls/d3d9/tests/visual.c: + d3d9: Add a test for temporary results. + +2008-04-02 Aric Stewart + + * dlls/imm32/imm.c: + imm32: Keep track of context associations between HWND and HIMC. + +2008-04-02 Alexandre Julliard + + * programs/wordpad/wordpad.c: + wordpad: Display the larger icon in the about box. + +2008-04-02 Herve Chanal + + * programs/wordpad/Makefile.in, programs/wordpad/wordpad.ico, + programs/wordpad/wordpad.svg: + wordpad: A nicer icon. + +2008-04-02 Paul Vriens + + * dlls/shlwapi/tests/istream.c: + shlwapi/tests: Turn printf into trace or skip. + + * dlls/setupapi/tests/query.c: + setupapi/tests: No need to use GetProcAddress as all functions exist on all + platforms. + +2008-04-02 Rob Shearman + + * tools/widl/parser.y: + widl: Turn on verbose errors, which gives a little more information in the + case of a syntax error. + + * tools/widl/header.c, tools/widl/parser.y: + widl: Fix the writing out of function pointers with more than one level of + indirection. + + * tools/widl/header.c: + widl: Add a newline between function prototypes for non-object interfaces. + + * tools/widl/parser.l, tools/widl/parser.y: + widl: Support __fastcall and __pascal calling conventions. + Support the synonyms for these and existing calling conventions. + + * tools/widl/header.c, tools/widl/parser.y, tools/widl/widltypes.h: + widl: Support parsing calling conventions for function identifiers. + Support automatically setting the calling convention to + STDMETHODCALLTYPE if it is part of an object interface. + Write out the calling convention in write_type_v. + + * tools/widl/header.c, tools/widl/parser.y, tools/widl/typegen.c, + tools/widl/widltypes.h, tools/widl/write_msft.c: + widl: Store function and function pointer types completely within type_t type. + + * tools/widl/client.c, tools/widl/header.c, tools/widl/proxy.c, + tools/widl/server.c, tools/widl/typegen.c, tools/widl/typegen.h, + tools/widl/widltypes.h, tools/widl/write_msft.c: + widl: Add a function to get the return type of a parsed function. + This clarifies its use in code and makes it simpler to change the way + functions are parsed into types. + +2008-04-02 Alexandre Julliard + + * dlls/winex11.drv/winpos.c: + winex11: Allow mapping/unmapping a window even while processing another event. + + * dlls/winex11.drv/event.c, dlls/winex11.drv/winpos.c, + dlls/winex11.drv/x11drv.h: + winex11: Replace the lock_changes flag by a check on the event currently + being processed. + + * dlls/winex11.drv/event.c, dlls/winex11.drv/winpos.c, + dlls/winex11.drv/x11drv.h: + winex11: Rely on PropertyNotify events instead of Map/UnmapNotify to detect + iconification. + + * dlls/winex11.drv/event.c: + winex11: Move handling of WM_STATE changes to a separate function, and call + it directly from wait_from_withdrawn_state. + +2008-04-01 Alexander Morozov + + * dlls/setupapi/devinst.c, dlls/setupapi/tests/devinst.c: + setupapi: Create DeviceInstance value in registry, delete todo_wine from test. + + * dlls/setupapi/devinst.c: + setupapi: Create device interface keys in registry as in Windows XP. + + * dlls/setupapi/devinst.c: + setupapi: Creating SymbolicLink value in registry as in Windows XP. + +2008-03-28 Alexander Morozov + + * dlls/setupapi/tests/devinst.c: + setupapi: Added a test for registering device interface and getting device path. + +2008-03-27 Nikolay Sivov + + * dlls/gdi32/bitblt.c: + gdi32: PlgBlt implementation. + +2008-03-30 Mikołaj Zalewski + + * dlls/gdi32/freetype.c, dlls/gdi32/tests/font.c: + gdi32: Fix GetGlyphIndices to select properly the invalid char glyph for + TrueType fonts. + +2008-04-02 James Hawkins + + * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c: + shell32: Handle a few cases in FO_COPY that arise from not double-NULL + terminating the input. + + * dlls/msi/table.c, dlls/msi/tests/db.c: + msi: Handle sorting an empty table. + +2008-03-31 EA Durbin + + * include/wincon.h: + include: Define some console display modes. + +2008-04-01 Hwang YunSong(황윤성) + + * dlls/avifil32/avifile_Ko.rc: + avifil32: Updated Korean resource. + +2008-04-02 Alexandre Julliard + + * programs/wineboot/wineboot.c: + wineboot: Make services.exe inherit the wineboot event to keep it alive. + +2008-04-01 Rob Shearman + + * dlls/advapi32/service.c, programs/wineboot/wineboot.c: + wineboot: Start services.exe on startup instead of on demand in the advapi32 + services code. + + * programs/net/net.c: + net: Display a more specific error message when a service command fails. + Use FormatMessage to get the message for the Win32 error. + +2008-04-01 Maarten Lankhorst + + * include/winuser.h: + include: Add BroadcastSystemMessageEx. + + * dlls/quartz/acmwrapper.c: + quartz: Make acmwrapper respond to a sample discontinuity by dropping the + frame after parsing it. + + * dlls/quartz/mpegsplit.c: + quartz: Add seeking to mpeg splitter. + + * dlls/quartz/mpegsplit.c: + quartz: Prepare mpeg splitter code for seeking by making most splitter parsing + locked. + + * dlls/quartz/parser.c, dlls/quartz/pin.c, dlls/quartz/pin.h, + dlls/quartz/tests/filtergraph.c: + quartz: Fix parser and pins logic to no longer deadlock. + + * dlls/quartz/filtergraph.c: + quartz: Implement filtergraph mediaseeking setposition. + + * dlls/quartz/filtergraph.c: + quartz: Don't hold lock when changing state in filtergraph. + + * dlls/quartz/control.c: + quartz: Fix locking in MediaSeeking and forward SetPosition. + Don't hold locks while forwarding messages, instead rely on the + reference count. This prevents some really fun deadlocks from + occuring. + + * dlls/quartz/acmwrapper.c, dlls/quartz/avidec.c, + dlls/quartz/control_private.h, dlls/quartz/transform.c, + dlls/quartz/transform.h: + quartz: Implement seeking stubs for transform filters. + +2008-04-01 Vitaliy Margolen + + * dlls/user32/tests/input.c, dlls/winex11.drv/keyboard.c, server/queue.c: + winex11drv: Distinguish left and right keys for shift, ctrl and alt. + + * programs/winecfg/Ru.rc: + winecfg: Update Russian translation. + +2008-04-02 Michael Stefaniuc + + * programs/progman/Da.rc, programs/progman/Fi.rc, programs/progman/Sk.rc, + programs/progman/Sw.rc, programs/progman/Va.rc, + programs/progman/Wa.rc, programs/progman/rsrc.rc: + progman: Delete bitrotted translations. + + * tools/wrc/utils.c: + wrc: Sync the codepage mapping to the LANG_* identifiers from include/winnt.h. + +2008-04-01 Apostolos Alexiadis + + * dlls/hhctrl.ocx/El.rc, dlls/hhctrl.ocx/hhctrl.rc: + hhctrl: Added Greek translation. + + * dlls/comdlg32/cdlg_El.rc, dlls/comdlg32/rsrc.rc: + comdlg32: Added Greek translation. + + * dlls/comctl32/comctl_El.rc: + comctl32: Greek translation update. + +2008-04-01 Aric Stewart + + * dlls/imm32/imm.c: + imm: Implement GetCompositionFont. + +2008-03-28 Maarten Lankhorst + + * dlls/quartz/filtergraph.c: + quartz: Implement graph MediaSeeking GetPositions. + +2008-03-25 Maarten Lankhorst + + * dlls/quartz/avisplit.c, dlls/quartz/mpegsplit.c, dlls/quartz/parser.c, + dlls/quartz/parser.h, dlls/quartz/waveparser.c: + quartz: Allow parser filters to implement their own seeking methods. + +2008-03-30 Maarten Lankhorst + + * dlls/quartz/mpegsplit.c: + quartz: Small mpeg splitter fixes. + Just to be cautious, since it reads 4 bytes it should stop trying at + EOF-3. Also be more strict with the return values. + +2008-03-31 Maarten Lankhorst + + * dlls/winemp3.acm/common.c, dlls/winemp3.acm/interface.c, + dlls/winemp3.acm/layer3.c: + winemp3: Replace fprintf with wine debugging facilities. + +2008-04-01 Alexandre Julliard + + * dlls/imm32/imm.c: + imm32: Remove stray semicolon. Don't try to load an invalid file. + +2008-03-28 Stefan Dösinger + + * dlls/d3d9/tests/texture.c, dlls/wined3d/device.c: + wined3d: Catch D3DUSAGE_AUTOGENMIPMAP and D3DUSAGE_RENDERTARGET combos. + + * dlls/ddraw/tests/d3d.c: + ddraw: Do not fail if D3D is not available. + + * dlls/wined3d/device.c: + wined3d: Refuse 3D initialization without opengl. + + * dlls/wined3d/utils.c: + wined3d: Return a fake pixel format if gl is not loaded. + + * dlls/wined3d/directx.c, dlls/wined3d/wined3d_private.h: + wined3d: Create a fake non-gl adapter. + +2008-04-01 Rob Shearman + + * dlls/advapi32/service.c: + advapi32: Remove some unused services functions. + + * programs/services/services.c: + services: Fix memory leak of some data in the service record. + + * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h, + dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_transport.c: + rpcrt4: Add a reference to the binding object in I_RpcNegotiateTransferSyntax + and release the reference in I_RpcFreeBuffer. + This is needed because a context binding handle could be released on + unmarshall, but it still needs to stay valid until the binding handle is + no longer being used. + Re-use the previously unused RPCRT4_ExportBinding function as + RPCRT4_AddRefBinding and rename RPCRT4_DestroyBinding to + RPCRT4_ReleaseBinding to show that it's purpose is to release a + reference count and destroy if necessary, not always destroy. + + * dlls/rpcrt4/rpc_server.c: + rpcrt4: Improve trace in RPCRT4_find_interface to print the interface identifier + data as well as the object guid. + + * tools/widl/parser.h, tools/widl/parser.l, tools/widl/parser.y: + widl: Be more strict about where semicolons can appear in IDL files. + In particular, don't allow them after cpp_quote and without a statement. + Update the rules for importlib, library definition, dispinterface + definition, interface definition, coclass definition and module + definition to optionally allow a semicolon postfix. + Call pop_import from the parser instead of the lexer to ensure that + pop_import is only called after the last statement in the imported file + has been parsed. + +2008-04-01 Alexandre Julliard + + * dlls/ntdll/signal_i386.c, dlls/ntdll/virtual.c: + ntdll: Add a guard page at the bottom of the stack and raise a stack overflow + exception when hit. + + * dlls/ntdll/ntdll_misc.h, dlls/ntdll/signal_i386.c, dlls/ntdll/virtual.c: + ntdll: Add support for handling page faults caused by guard pages on the + thread stack. + + * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/thread.c, + dlls/ntdll/virtual.c: + ntdll: Moved stack allocation for thread and process to a common routine + in virtual.c. + +2008-04-01 Jacek Caban + + * dlls/mshtml/htmllocation.c: + mshtml: Fixed copy&paste mistake. + + * .gitignore, dlls/uuid/uuid.c, include/Makefile.in, include/activdbg.idl: + include: Added activedbg.idl. + +2008-04-01 Jason Green + + * dlls/d3d9/tests/visual.c: + d3d9: Add some visual tests for Direct3DDevice9_StretchRect(). + + * dlls/d3d9/tests/visual.c: + d3d9: Add a visual test for the DP2ADD shader instruction. + +2008-03-31 Vitaly Perov + + * dlls/comdlg32/printdlg.c: + comdlg32: When PD_USEDEVMODECOPIESANDCOLLATE flag is not set dmCopies must be 1. + +2008-03-31 Aric Stewart + + * dlls/imm32/imm.c: + imm32: Begin to add basic framework for loading IMEs as dlls. + + * dlls/imm32/imm.c: + imm32: Correct a typo accidently using data instead of root_context. + +2008-04-01 Alexandre Julliard + + * programs/winemine/Cs.rc, programs/winemine/De.rc, + programs/winemine/En.rc, programs/winemine/Es.rc, + programs/winemine/Fi.rc, programs/winemine/Fr.rc, + programs/winemine/It.rc, programs/winemine/Ko.rc, + programs/winemine/Makefile.in, programs/winemine/Nl.rc, + programs/winemine/No.rc, programs/winemine/Pl.rc, + programs/winemine/Pt.rc, programs/winemine/Ro.rc, + programs/winemine/Ru.rc, programs/winemine/Si.rc, + programs/winemine/Tr.rc, programs/winemine/main.c, + programs/winemine/resource.h: + winemine: Use a standard About box with the larger icon. + +2008-04-01 Herve Chanal + + * programs/winemine/Makefile.in, programs/winemine/winemine.ico, + programs/winemine/winemine.svg: + winemine: A nicer icon. + +2008-03-31 Reece Dunn + + * dlls/shlwapi/tests/istream.c: + shlwapi/tests: Loop over the STGM access modes when testing the + SHCreateStreamOnFile methods. + +2008-03-31 Paul Vriens + + * dlls/setupapi/parser.c, dlls/setupapi/tests/parser.c: + setupapi: Fix for SetupGetIntField, with tests. + +2008-02-10 Reece Dunn + + * programs/winecfg/En.rc, programs/winecfg/resource.h, + programs/winecfg/theme.c: + winecfg: Add support for updating all system colours. + +2008-03-28 Alistair Leslie-Hughes + + * dlls/mscoree/Makefile.in, dlls/mscoree/corruntimehost.c, + dlls/mscoree/mscoree_main.c, dlls/mscoree/mscoree_private.h: + mscoree: Added ICorRuntimeHost support. + +2008-03-27 Alistair Leslie-Hughes + + * include/mscoree.idl: + mscoree: Add missing interfaces. + +2008-03-31 Vitaliy Margolen + + * dlls/localspl/localspl.rc, dlls/localspl/spl_Ru.rc: + localspl: Add Russian translation. + +2008-04-01 Piotr Caban + + * dlls/msxml3/saxreader.c: + msxml3: Added fixmes to stubs. + + * dlls/msxml3/regsvr.c: + msxml3: Added SAXXMLReader registration. + +2008-03-31 Rob Shearman + + * dlls/atl/atliface.idl, include/hlink.idl: + Remove superfluous semicolons from IDL files. + + * tools/widl/parser.y, tools/widl/widltypes.h: + widl: Parse typedefs of function pointers. + +2008-03-31 Andrew Talbot + + * dlls/ntdll/thread.c: + ntdll: Remove superfluous semicolon. + + * dlls/msxml3/saxreader.c: + msxml3: Remove superfluous semicolon. + + * dlls/mshtml/nsevents.c: + mshtml: Remove superfluous semicolon. + +2008-03-31 Roderick Colenbrander + + * dlls/winex11.drv/opengl.c: + wgl: Add missing WGL_STEREO_ARB to ConvertAttribWGLtoGLX. + + * dlls/opengl32/tests/opengl.c, dlls/winex11.drv/opengl.c: + wgl: Fix ChoosePixelFormat behavior. + +2008-03-31 Hans Leidekker + + * dlls/wininet/http.c: + wininet: Use INTERNET_MAX_URL_LENGTH to size buffers we intend to store a URL in. + + * dlls/wininet/http.c: + wininet: Parse the redirect URL in HTTP_HandleRedirect in case of a proxy + connection. + + * dlls/wininet/http.c: + wininet: Remove dead code from HTTP_DealWithProxy and improve its debug trace. + +2008-03-31 Paul Vriens + + * programs/winecfg/Nl.rc: + winecfg: Update the Dutch resources. + +2008-03-31 Chris Robinson + + * dlls/quartz/mpegsplit.c: + quartz: Break processing loop when shutting down. + +2008-03-31 Andrew Talbot + + * dlls/ws2_32/async.c: + ws2_32: Make function declarations match definitions. + +2008-03-31 Alexandre Julliard + + * dlls/user32/win.c: + user32: Don't start explorer.exe on non-visible window stations. + + * programs/wineboot/wineboot.c: + wineboot: No longer needs to keep running now that we have services.exe. + + * dlls/advapi32/service.c: + advapi32: Silence the pipe read error in the normal case. + +2008-03-29 Dan Kegel + + * dlls/gdi32/tests/bitmap.c: + gdi32: Test retrieving BI_BITFIELDS info for 16bpp modes. + +2008-03-29 Vitaliy Margolen + + * dlls/user32/message.c: + user32: Properly translate keyboard left/right-shift, alt, ctrl keys hardware + messages. + +2008-03-28 Alexander Morozov + + * dlls/setupapi/devinst.c: + setupapi: Add a check of "#" for interface subkey names. + +2008-03-27 Aric Stewart + + * dlls/imm32/imm.c: + imm32: Have both ImmInternalPostIMEMessage and ImmInternalSendIMENotify receive + an InputContextData parameter instead of relaying on root_context. + +2008-03-31 James Hawkins + + * .gitignore, Makefile.in, configure, configure.ac, dlls/Makefile.in, + dlls/fusion/tests/Makefile.in, dlls/fusion/tests/asmcache.c, + programs/winetest/Makefile.in, programs/winetest/winetest.rc: + fusion: Add initial tests for IAssemblyCache. + + * include/Makefile.in, include/corerror.h: + include: Add corerror.h. + +2008-03-30 Roderick Colenbrander + + * dlls/winex11.drv/opengl.c: + wgl: Move all winex11.drv opengl traces to wgl. + + * dlls/wined3d/context.c: + wined3d: Request a pixel format with alpha support in case of P8 render targets. + +2008-03-30 Hans Leidekker + + * dlls/wininet/tests/http.c: + wininet: Use a direct connection for tests that connect to localhost. + + * dlls/wininet/internet.c: + wininet: Set ProxyEnable registry value if it isn't already set. + + * dlls/wininet/http.c: + wininet: Don't set the host port from the server port. + This works for direct connections but in case of proxy connections server + port and host port usually are different. + + * dlls/wininet/http.c: + wininet: Fix redirects through a proxy. + HTTP_DealWithProxy replaces the request path with a full URL to make sure + a correct request is built for for the proxy. This will work just once in + case of a redirect because the path will be appended to the redirect url, + resulting in an incorrect url. + + * dlls/wininet/http.c: + wininet: Don't close proxy connections when keep-alive is specified. + + * dlls/wininet/internet.c: + wininet: Support http_proxy environment variable. + Based on a patch by Mike Hearn. + +2008-03-30 Marcus Meissner + + * dlls/shell32/shell32_De.rc: + shell32: Adjusted German about dialog for changes in English one. + +2008-03-30 Alexander Nicolaysen Sørnes + + * programs/net/No.rc, programs/net/rsrc.rc: + net: Add Norwegian Bokmål resource. + + * programs/reg/No.rc, programs/reg/rsrc.rc: + reg: Add Norwegian Bokmål resource. + +2008-03-28 Maarten Lankhorst + + * dlls/quartz/mpegsplit.c: + quartz: Check against a null dereference and don't read beyond the end of file. + +2008-03-29 Andrew Talbot + + * dlls/dbghelp/stabs.c: + dbghelp: Fix type mismatch in comparison. + + * dlls/qcap/enumpins.c: + qcap: Assign to struct instead of using CopyMemory. + + * dlls/ole32/ole2.c: + ole32: Assign to structs instead of using CopyMemory. + + * dlls/quartz/enumpins.c, dlls/quartz/filesource.c: + quartz: Assign to structs instead of using CopyMemory. + + * dlls/uxtheme/metric.c: + uxtheme: Assign to struct instead of using CopyMemory. + + * dlls/dsound/capture.c, dlls/dsound/dsound_main.c, dlls/dsound/primary.c: + dsound: Assign to structs instead of using CopyMemory. + +2008-03-29 Jacek Caban + + * dlls/mshtml/navigate.c, dlls/mshtml/script.c: + mshtml: Added parsing external scripts support. + + * dlls/mshtml/script.c: + mshtml: Added parsing inline script support. + + * dlls/mshtml/script.c: + mshtml: Return S_OK in OnEnterScript and OnLeaveScript. + + * dlls/mshtml/script.c: + mshtml: Added IActiveScriptSite::GetItemInfo implementation. + + * dlls/mshtml/script.c: + mshtml: Added IActiveScriptSite::GetLCID implementation. + + * dlls/mshtml/script.c: + mshtml: Added IActiveScriptSiteWindow stub implementation. + +2008-03-29 Vitaliy Margolen + + * dlls/shell32/shell32_Ru.rc, dlls/wininet/wininet_Ru.rc, + programs/net/Ru.rc, programs/winecfg/Ru.rc, + programs/wineconsole/wineconsole_Ru.rc: + Update Russian translations. + + * dlls/mshtml/Ru.rc, dlls/mshtml/rsrc.rc: + mshtml: Add Russian translation. + + * programs/net/En.rc: + net: Update help. + +2008-03-30 Alexander Nicolaysen Sørnes + + * dlls/kernel32/cpu.c: + kernel32: Set processorLevel to cpu family. + +2008-03-29 Roderick Colenbrander + + * dlls/d3d9/tests/visual.c, dlls/wined3d/state.c: + wined3d: Fix a postpixelshader_blending bug. + +2008-03-30 Dmitry Timoshkov + + * tools/wine.inf: + wine.inf: Update timezone information. + +2008-03-29 Michael Stefaniuc + + * programs/wordpad/De.rc: + wordpad: Update the German translation. + + * programs/notepad/De.rc: + notepad: Update the German translation. + +2008-03-29 Andrew Talbot + + * dlls/user32/driver.c: + user32: Void functions should not return a value. + + * dlls/inetcomm/mimeole.c: + inetcomm: Void functions should not return a value. + + * dlls/rpcrt4/ndr_marshall.c: + rpcrt4: Void functions should not return a value. + +2008-03-29 Mikołaj Zalewski + + * dlls/credui/credui_Pl.rc: + credui: Update Polish translation. + + * programs/reg/Pl.rc, programs/reg/rsrc.rc: + reg: Add Polish translation. + + * dlls/shell32/shell32_Pl.rc: + shell32: Update Polish translation. + + * programs/regedit/Cs.rc, programs/regedit/Es.rc, programs/regedit/Fr.rc, + programs/regedit/It.rc, programs/regedit/Ja.rc, + programs/regedit/No.rc, programs/regedit/Pl.rc, + programs/regedit/Pt.rc: + regedit: Add some ES_AUTOHSCROLL to dialog templates in languages that didn't + have them. + + * programs/winecfg/Pl.rc: + winecfg: Update Polish translation. + + * dlls/comdlg32/cdlg_Cn.rc, dlls/comdlg32/cdlg_Es.rc, + dlls/comdlg32/cdlg_Fr.rc, dlls/comdlg32/cdlg_It.rc, + dlls/comdlg32/cdlg_Pl.rc, dlls/comdlg32/cdlg_Pt.rc, + dlls/comdlg32/cdlg_Si.rc, dlls/comdlg32/cdlg_Sv.rc, + dlls/comdlg32/cdlg_Th.rc: + comdlg32: Add some ES_NUMBER to pagesetup dialog templates in languages that + don't have them. + + * dlls/wldap32/wldap32.rc, dlls/wldap32/wldap32_Pl.rc: + wldap32: Add Polish translation. + + * tools/wrc/translation.c: + wrc: verify-translation: Allow the translators to set BS_MULTILINE on buttons + without an error. + +2008-03-28 Mikołaj Zalewski + + * tools/wrc/translation.c: + wrc: verify-translation: Remove dumping of stringtables. + + * tools/wrc/translation.c: + wrc: verify-translation: Compare all the controls of dialogs, not only the + first one. + +2008-03-29 Alasdair Sinclair + + * fonts/Makefile.in: + fonts: Fix uninstall of TrueType fonts. + +2008-03-31 Alexandre Julliard + + * dlls/winex11.drv/mouse.c: + winex11: Ignore EnterNotify resulting from a pointer grab. + +2008-03-29 Jacek Caban + + * dlls/winex11.drv/winpos.c: + winex11: Add owned windows to the taskbar if it has WS_EX_APPWINDOW style. + +2008-03-28 Rob Shearman + + * include/wine/svcctl.idl, programs/services/rpc.c: + services: Fill in the functions between implemented functions in svcctl.idl + so that it our remoting code is wire-compatible with NT. + Add the necessary stubs for these in services.exe. + + * programs/services/rpc.c, programs/services/services.c, + programs/services/services.h: + services: Introduce an scmdatabase object to store the root key of the services + database. + Make the functions that deal with the service database more object-oriented. + Add a finer-grained locking architecture. + + * dlls/advapi32/service.c, programs/services/rpc.c: + services: Remove dependency on service name being determined correctly in + order for the two ends on the control pipe to meet up. + Instead use the mechanism used by native which uses + \\.\pipe\net\NtControlPipeN. + Also remove the service startup event set by StartServiceCtrlDispatcher + as we wait for the service status to change instead. + + * dlls/advapi32/service.c, include/wine/svcctl.idl, + programs/services/rpc.c, programs/services/services.c, + programs/services/services.h: + services: Move ControlService and StartServiceW from advapi32.dll to + services.exe. + This also changes the architecture such that services.exe is the server + end of the control pipe and the service is the client end. + + * dlls/advapi32/service.c, include/wine/svcctl.idl, + programs/services/rpc.c, programs/services/services.c, + programs/services/services.h: + services: Move LockServiceDatabase and UnlockServiceDatabase from advapi32.dll + to services.exe. + + * dlls/advapi32/service.c, include/wine/svcctl.idl, + programs/services/rpc.c: + services: Move SetServiceStatus and QueryServiceStatusEx to services.exe. + +2008-03-16 Mikołaj Zalewski + + * dlls/advapi32/service.c, dlls/advapi32/tests/service.c, + include/wine/svcctl.idl, programs/services/rpc.c: + services: Move GetServiceDisplayName to services.exe and implement + GetServiceKeyName. + +2008-03-15 Mikołaj Zalewski + + * dlls/advapi32/service.c, dlls/advapi32/tests/service.c, + include/wine/svcctl.idl, programs/services/rpc.c, + programs/services/services.c, programs/services/services.h: + services: Move ChangeServiceConfigW implementation from advapi32.dll to + services.exe. + + * dlls/advapi32/service.c, include/wine/svcctl.idl, + programs/services/rpc.c: + services: Move QueryServiceConfigW from advapi32.dll to services.exe. + + * dlls/advapi32/service.c, include/wine/svcctl.idl, + programs/services/rpc.c, programs/services/services.c, + programs/services/services.h, programs/services/utils.c: + services: Move CreateService, OpenService and DeleteService implementations + from advapi32.dll to services.exe. + +2008-03-28 Mikołaj Zalewski + + * .gitignore, dlls/advapi32/Makefile.in, dlls/advapi32/service.c, + dlls/advapi32/svcctl.idl, dlls/advapi32/tests/service.c, + include/Makefile.in, include/wine/svcctl.idl, + programs/services/Makefile.in, programs/services/rpc.c, + programs/services/services.c, programs/services/svcctl.idl: + services: Start a local RPC server. + +2008-03-29 Roderick Colenbrander + + * dlls/wined3d/directx.c, dlls/wined3d/utils.c, + dlls/wined3d/wined3d_private_types.h: + wined3d: Also move the rendertarget capability to the formats table. + +2008-03-28 Roderick Colenbrander + + * dlls/wined3d/directx.c, dlls/wined3d/utils.c, + dlls/wined3d/wined3d_private_types.h: + wined3d: Add a depthstencil flag to the formats table and make use of it in + CheckDepthStencilCapability. + + * dlls/wined3d/directx.c, dlls/wined3d/utils.c, + dlls/wined3d/wined3d_private_types.h: + wined3d: Make the filtering capability of a format a flag in the formats table. + +2008-03-28 Andrew Talbot + + * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplobby.c, + dlls/dplayx/name_server.c: + dplayx: Assign to structs instead of using CopyMemory. + + * dlls/dinput/joystick_linux.c: + dinput: Assign to struct instead of using CopyMemory. + +2008-03-28 Jacek Caban + + * dlls/mshtml/script.c: + mshtml: Added IActiveScriptSiteInterruptPoll stub implementation. + + * dlls/mshtml/mshtml_private.h, dlls/mshtml/nsevents.c, + dlls/mshtml/script.c: + mshtml: Set script engine state to SCRIPTSTATE_CONNECTED when page is loaded. + + * dlls/mshtml/script.c: + mshtml: Added script engine initialization implementation. + + * dlls/mshtml/script.c: + mshtml: Added IActiveScriptSite::OnStateChange implementation. + + * dlls/uuid/uuid.c: + uuid: Include objsafe.h. + +2008-03-28 Rob Shearman + + * programs/notepad/Bg.rc, programs/notepad/Cs.rc, programs/notepad/Da.rc, + programs/notepad/De.rc, programs/notepad/En.rc, + programs/notepad/Eo.rc, programs/notepad/Es.rc, + programs/notepad/Fi.rc, programs/notepad/Fr.rc, + programs/notepad/Hu.rc, programs/notepad/It.rc, + programs/notepad/Ja.rc, programs/notepad/Ko.rc, + programs/notepad/Nl.rc, programs/notepad/No.rc, + programs/notepad/Pl.rc, programs/notepad/Pt.rc, + programs/notepad/Ru.rc, programs/notepad/Si.rc, + programs/notepad/Sk.rc, programs/notepad/Sv.rc, + programs/notepad/Th.rc, programs/notepad/Tr.rc, + programs/notepad/Wa.rc, programs/notepad/Zh.rc, + programs/notepad/dialog.c, programs/notepad/dialog.h, + programs/notepad/main.c, programs/notepad/notepad_res.h: + 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. + Remove the Help->Information popup menu and rename the "About Wine" + option to "About Notepad". + + * dlls/rpcrt4/ndr_contexthandle.c: + rpcrt4: Print an error if an invalid client context handle is used. + + * programs/winedevice/device.c: + winedevice: Handle failure of RegisterServiceCtrlHandlerExW. + +2008-03-28 Herve Chanal + + * programs/winetest/Makefile.in, programs/winetest/wine.ico, + programs/winetest/winetest.ico, programs/winetest/winetest.rc, + programs/winetest/winetest.svg: + winetest: A nicer icon. + +2008-03-28 Paul Vriens + + * dlls/setupapi/parser.c, dlls/setupapi/tests/parser.c: + setupapi: Fix some last errors for SetupGetLineByIndex. + + * dlls/setupapi/parser.c, dlls/setupapi/tests/parser.c: + setupapi: Fix some last errors for SetupFindFirstLine. + +2008-03-28 Alexandre Julliard + + * tools/wine.inf, tools/wineprefixcreate.in: + wine.inf: Create a fake module for mountmgr.sys. + + * include/winioctl.h: + include: Fix access permissions in some ioctl codes, and add a few more. + +2008-03-28 Vitaliy Margolen + + * dlls/devenum/devenum.rc: + devenum: Add Russian translation. + + * dlls/hhctrl.ocx/Ru.rc, dlls/hhctrl.ocx/hhctrl.rc: + hhctrl: Add Russian translation. + +2008-03-22 Roderick Colenbrander + + * dlls/wined3d/directx.c: + wined3d: Add D3DUSAGE_QUERY_PIXELSHADER_BLENDING to CheckDeviceFormat. + +2008-03-28 Roderick Colenbrander + + * dlls/wined3d/context.c, dlls/wined3d/state.c, dlls/wined3d/utils.c, + dlls/wined3d/wined3d_private_types.h, include/wine/wined3d_gl.h: + wined3d: Initial post pixelshader blending support. [attempt 2]. + For each pixel format we store a flag in the table whether it supports + post pixelshader blending. Before applying blending or during a + context switch we verify that blending is turned off for the + format. In case of R32F this gave a 5-6x performance boost (without + filtering and software conversion). + + * dlls/d3d9/tests/visual.c: + d3d9: Test post pixelshader blending. + +2008-03-28 Paul Vriens + + * dlls/setupapi/tests/parser.c: + setupapi/tests: Remove check as we don't care how 'field' is allocated. + + * dlls/setupapi/tests/install.c: + setupapi/tests: Add a few tests for SetupInstallServicesFromInfSectionA. + + * dlls/setupapi/tests/devinst.c: + setupapi/tests: Run tests on win9x again. + +2008-03-28 Dmitry Timoshkov + + * programs/winecfg/x11drvdlg.c: + winecfg: Update the DPI trackbar according to the edit box changes. + +2008-03-27 Stefan Dösinger + + * dlls/wined3d/utils.c: + wined3d: Remove some debug TRACE stuff. + +2008-03-26 Stefan Dösinger + + * dlls/wined3d/ati_fragment_shader.c: + wined3d: Inherit from the proper state table in atifs. + +2008-03-27 Stefan Dösinger + + * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/tests/device.c, + dlls/d3d8/vertexdeclaration.c: + d3d8: Reject broken normal declaration types with fixed function. + +2008-03-15 Mikołaj Zalewski + + * programs/services/Makefile.in, programs/services/services.c, + programs/services/services.h, programs/services/utils.c: + services.exe: Load list of services from registry at startup. + + * .gitignore, Makefile.in, configure, configure.ac, programs/Makefile.in, + programs/services/Makefile.in, programs/services/services.c: + services.exe: Add a new program. + +2008-03-28 Marcus Meissner + + * dlls/ddraw/tests/visual.c: + ddraw/tests: Initialize ddprimpal. + + * dlls/user32/tests/resource.c: + user32/tests: Mark unsigned entitities as unsigned. + +2008-03-27 Vitaliy Margolen + + * dlls/comdlg32/cdlg_Ru.rc, dlls/shell32/shell32_Ru.rc, + dlls/user32/resources/user32_Ru.rc, programs/notepad/Ru.rc, + programs/regedit/Ru.rc, programs/wordpad/Ru.rc: + Update Russian translations. + + * dlls/shlwapi/shlwapi.rc, dlls/shlwapi/shlwapi_Ru.rc: + shlwapi: Add Russian translation. + + * programs/regedit/En.rc: + regedit: Fix typo. + +2008-03-28 Michael Stefaniuc + + * programs/winhelp/Rm.rc, programs/winhelp/Va.rc, + programs/winhelp/rsrc.rc: + winhelp: Fix and activate the Romansh translation. + + * dlls/kernel32/locale_rc.rc, dlls/kernel32/nls/rmc.nls: + kernel32: Add the NLS file for Romansh (Switzerland). + + * tools/wrc/utils.c: + wrc: Add the code page mapping for LANG_ROMANSH. + + * dlls/user32/resources/user32_Ro.rc: + user32: About dialog cosmetic fixes for the Romanian translation too. + +2008-03-27 Maarten Lankhorst + + * dlls/quartz/filtergraph.c, dlls/quartz/tests/filtergraph.c: + quartz: Add GetCurrentPosition using the reference clock. + + * dlls/quartz/control.c, dlls/quartz/control_private.h: + quartz: Change name from Start position to Current position in MediaSeeking. + +2008-03-27 Dan Hipschman + + * dlls/wininet/http.c, dlls/wininet/tests/http.c: + wininet: InternetReadFileExA should check INTERNET_FLAG_ASYNC. + + * dlls/wininet/http.c: + wininet: HttpSendRequestExA is not a stub. + +2008-03-27 Lei Zhang + + * dlls/user32/tests/text.c: + user32: Add more DrawText tests. + + * dlls/user32/edit.c, dlls/user32/tests/edit.c: + user32: Handle WM_CHAR messages better in edit controls. + + * dlls/user32/tests/edit.c, dlls/user32/tests/resource.rc: + user32: Add more dialog with edit control tests. + + * dlls/user32/tests/edit.c, dlls/user32/tests/resource.rc: + user32: Make an edit test more readable. + +2008-03-27 Austin English + + * dlls/advapi32/service.c, dlls/comctl32/rebar.c, dlls/d3d8/directx.c, + dlls/dbghelp/stabs.c, dlls/dinput/keyboard.c, dlls/dinput/mouse.c, + dlls/dmime/performance.c, dlls/dmime/segment.c: + Spelling fixes. + +2008-03-27 Jacek Caban + + * dlls/mshtml/script.c: + mshtml: Don't access released object in release_script_hosts. + +2008-03-26 Christopher Berner + + * dlls/setupapi/devinst.c, dlls/setupapi/tests/devinst.c: + setupapi: Fix buffer size in SetupDiGetDeviceInterfaceDetailW. + +2008-03-27 Michael Stefaniuc + + * programs/wordpad/print.c: + wordpad: Remove bogus ';' after the if statement. + +2008-03-28 Kusanagi Kouichi + + * programs/regedit/Ja.rc: + regedit: Fix Japanese resource. + +2008-03-27 Dmitry Timoshkov + + * dlls/user32/tests/msg.c: + user32: Add a defwinproc flag when appropriate. + +2008-03-27 Reece Dunn + + * dlls/shlwapi/tests/istream.c: + shlwapi: Added basic tests for the SHCreateStreamOnFile IStream implementation. + +2008-03-26 Reece Dunn + + * dlls/shlwapi/tests/istream.c: + shlwapi: Added STGM_TRANSACTED tests for SHCreateStreamOnFileA/W/Ex. + +2008-03-27 Paul Vriens + + * dlls/setupapi/tests/parser.c: + setupapi/tests: Add some tests for the last error returned. + +2008-03-27 Rob Shearman + + * tools/widl/typegen.c: + widl: Make sure that string types are always written out by write_string_tfs + and not write_simple_pointer. + This is because write_string_tfs has support for the full range of + string types, write_simple_pointer doesn't have access to the var + attributes which are needed to properly detect strings, and + write_string_tfs sets the typestring offset to after the pointer is + written and write_remoting_arg depends on this. + + * tools/widl/client.c, tools/widl/server.c, tools/widl/typegen.c: + widl: Fix detection of non-pointer context handles. + is_ptr cannot be used because it follows the chain of types into the + type which has the context_handle attribute, which is typically "void *" + and so causes these context handles to be incorrectly detected as + context handles. Instead, we can use is_aliaschain_ptr to follow the + chain of aliases without following pointers and the absence of the + context_handle attribute indicates that it must be present on a type + after following a pointer. + + * tools/widl/client.c, tools/widl/header.c, tools/widl/header.h, + tools/widl/parser.y, tools/widl/widl.c, tools/widl/widltypes.h: + widl: Add support for generic binding handles. + + * tools/widl/header.c, tools/widl/header.h, tools/widl/typegen.c: + widl: Use is_string_type for detecting strings in write_typeformatstring_var + to make it consistent with write_remoting_arg. + Fix the is_string_type function used for detecting strings by only + examining aliases instead of both aliases and pointers. This is due to + the requirement that pointers to strings be handled as pointers and so + not detected as strings. + +2008-03-27 Alexandre Julliard + + * programs/winetest/Makefile.in, programs/winetest/main.c, + programs/winetest/resource.h, programs/winetest/winetest.rc: + winetest: Use the HEAD commit sha1 as default build id. + + * programs/winetest/main.c: + winetest: Add the Wine build id to the version information. + + * dlls/user32/nonclient.c, dlls/user32/resources/user32_Bg.rc, + dlls/user32/resources/user32_Ca.rc, + dlls/user32/resources/user32_Cs.rc, + dlls/user32/resources/user32_Da.rc, + dlls/user32/resources/user32_De.rc, + dlls/user32/resources/user32_En.rc, + dlls/user32/resources/user32_Eo.rc, + dlls/user32/resources/user32_Es.rc, + dlls/user32/resources/user32_Fi.rc, + dlls/user32/resources/user32_Hu.rc, + dlls/user32/resources/user32_It.rc, + dlls/user32/resources/user32_Nl.rc, + dlls/user32/resources/user32_No.rc, + dlls/user32/resources/user32_Pl.rc, + dlls/user32/resources/user32_Pt.rc, + dlls/user32/resources/user32_Ru.rc, + dlls/user32/resources/user32_Si.rc, + dlls/user32/resources/user32_Sk.rc, + dlls/user32/resources/user32_Sv.rc, + dlls/user32/resources/user32_Tr.rc, + dlls/user32/resources/user32_Uk.rc: + user32: Cosmetic fixes to the About dialog. + + * programs/winefile/De.rc, programs/winefile/En.rc, + programs/winefile/Es.rc, programs/winefile/Fr.rc, + programs/winefile/Ko.rc, programs/winefile/Nl.rc, + programs/winefile/No.rc, programs/winefile/Pl.rc, + programs/winefile/Ru.rc, programs/winefile/resource.h, + programs/winefile/winefile.c: + winefile: Remove some unused resources. + + * programs/winefile/winefile.c: + winefile: Use the larger icon in the About box. + + * programs/winefile/Cs.rc, programs/winefile/De.rc, + programs/winefile/En.rc, programs/winefile/Es.rc, + programs/winefile/Fr.rc, programs/winefile/Hu.rc, + programs/winefile/It.rc, programs/winefile/Ko.rc, + programs/winefile/Nl.rc, programs/winefile/No.rc, + programs/winefile/Pl.rc, programs/winefile/Pt.rc, + programs/winefile/Ru.rc, programs/winefile/Si.rc, + programs/winefile/Sv.rc, programs/winefile/Tr.rc, + programs/winefile/Zh.rc, programs/winefile/resource.h, + programs/winefile/winefile.c, programs/winefile/winefile.h: + winefile: Remove redundant About Wine menu option. + +2008-03-25 Hin-Tak Leung + + * dlls/hhctrl.ocx/chm.c, dlls/hhctrl.ocx/hhctrl.c, + dlls/hhctrl.ocx/hhctrl.h: + hhctrl.ocx: Implement more navigation of chm to TOC, default topic and + specific title. + +2008-03-26 Rob Shearman + + * tools/widl/client.c: + widl: Support using context handles as the binding handle in client functions. + +2008-03-27 Ge van Geldorp + + * dlls/shell32/shellpath.c: + shell32: Support getting the shell folder path for users other than the current + user and the default user. + +2008-03-23 Stefan Dösinger + + * dlls/wined3d/device.c: + wined3d: Free heapMemory, not allocatedMemory when adjusting the surface. + +2008-02-26 Stefan Dösinger + + * dlls/d3d9/tests/visual.c: + d3d9: Add a basic test for multiple rendertargets. + +2008-03-21 Stefan Dösinger + + * dlls/ddraw/direct3d.c: + ddraw: Some EnumZBufferFormat fixes. + + * dlls/ddraw/utils.c: + ddraw: Fix some Z buffer formats. + +2008-03-26 Austin English + + * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c, + dlls/d3d8/stateblock.c, dlls/d3d8/tests/device.c, + dlls/d3d8/tests/surface.c, dlls/d3d8/tests/visual.c, + dlls/d3d9/d3d9_private.h, dlls/d3d9/stateblock.c, + dlls/d3d9/tests/device.c, dlls/d3d9/tests/surface.c, + dlls/d3d9/tests/visual.c, dlls/d3dx8/tests/math.c: + Spelling fixes. + +2008-03-27 Alexander Dorofeyev + + * dlls/d3d9/tests/visual.c: + d3d9/tests: Test that GOURAUD and PHONG modes are equal. + + * dlls/wined3d/device.c, dlls/wined3d/stateblock.c, + dlls/wined3d/wined3d_private.h: + wined3d: Make device palettes dynamically allocated. + +2008-03-27 Dmitry Timoshkov + + * dlls/user32/combo.c, dlls/user32/listbox.c, dlls/user32/tests/msg.c: + user32: Add a test for combobox navigation with arrow keys, make it pass + under Wine. + +2008-03-27 Alistair Leslie-Hughes + + * dlls/msxml3/cdata.c: + msxml3: Correct IXMLDOMCDATASection appendData. + + * dlls/msxml3/comment.c: + msxml3: Correct IXMLDOMComment appendData. + + * dlls/msxml3/text.c: + msxml3: Correct IXMLDOMText appendData. + +2008-03-27 Alexander Nicolaysen Sørnes + + * programs/wordpad/De.rc, programs/wordpad/En.rc, programs/wordpad/Fr.rc, + programs/wordpad/Hu.rc, programs/wordpad/Ko.rc, + programs/wordpad/Nl.rc, programs/wordpad/No.rc, + programs/wordpad/Pl.rc, programs/wordpad/Ru.rc, + programs/wordpad/Tr.rc, programs/wordpad/print.c, + programs/wordpad/wordpad.h: + wordpad: Add support for previewing two pages side-by-side. + +2008-03-26 Francois Gouget + + * dlls/ddraw/tests/d3d.c: + ddraw: Remove trailing spaces in ok() calls. + +2008-03-27 Michael Stefaniuc + + * dlls/user32/resources/user32.rc, dlls/user32/resources/user32_Ro.rc: + user32: Add the Romanian translation. + + * programs/winhelp/De.rc: + winhelp: Update the German translation. + +2008-03-26 Aurimas Fischer + + * fonts/tahoma.sfd, fonts/tahoma.ttf, fonts/tahomabd.sfd, + fonts/tahomabd.ttf: + fonts: Where possible use references to Latin glyphs in Latin-Extended glyphs. + +2008-03-26 Andrew Talbot + + * dlls/wineoss.drv/audio.c, dlls/wineoss.drv/dscapture.c, + dlls/wineoss.drv/dsrender.c: + wineoss.drv: Assign to structs instead of using memcpy. + + * dlls/winejack.drv/audio.c: + winejack.drv: Assign to structs instead of using memcpy. + + * dlls/winenas.drv/audio.c: + winenas.drv: Assign to struct instead of using memcpy. + + * dlls/wineesd.drv/audio.c: + wineesd.drv: Assign to structs instead of using memcpy. + +2008-03-26 Hans Leidekker + + * dlls/wininet/http.c: + wininet: Support chunked reads in InternetReadFileEx too. + +2008-03-26 Herve Chanal + + * programs/winefile/Makefile.in, programs/winefile/winefile.ico, + programs/winefile/winefile.svg: + winefile: A nicer icon. + +2008-03-26 Alexandre Julliard + + * dlls/gdi32/dib.c: + gdi32: Store the return value separately in StretchDIBits instead of overwriting + heightSrc. + + * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_main.c, + dlls/shell32/shresdef.h: + shell32: Add a license message box and a build id to the About dialog. Clean + things up a little. + + * dlls/user32/msgbox.c: + user32: Allow arbitrary text size for loaded strings in message boxes. + + * dlls/ntdll/misc.c, dlls/ntdll/ntdll.spec: + ntdll: Export the libwine version functions from ntdll too. + + * include/wine/library.h, libs/.gitignore, libs/wine/Makefile.in, + libs/wine/config.c, libs/wine/wine.def, libs/wine/wine.map, + loader/.gitignore, loader/Makefile.in, loader/main.c: + libwine: Export functions that return the Wine version number and build id. + +2008-03-26 Dan Kegel + + * dlls/kernel32/tests/codepage.c: + kernel32: Test negative dest len in WideCharToMultiByte. + +2008-03-26 Jacek Caban + + * dlls/urlmon/sec_mgr.c: + urlmon: Don't use -1 length in WideCharToMultiByte call. + + * dlls/mshtml/editor.c, dlls/mshtml/install.c, dlls/mshtml/persist.c: + mshtml: Fixed invalid use of -1 length in WideCharToMultiByte calls. + + * dlls/mshtml/tests/script.c: + mshtml: Fixed crash in tests if Gecko is not available. + + * dlls/mshtml/nsio.c: + mshtml: Added nsIChannel::SetContentType implementation. + + * dlls/mshtml/mshtml_private.h: + mshtml: Pass buffer length to MultiByteToWideChar instead of -1. + + * dlls/mshtml/mshtml_private.h, dlls/mshtml/navigate.c, + dlls/mshtml/nsio.c: + mshtml: Rename nsChannel::content to content_type and clean up its handling. + + * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c, + dlls/mshtml/htmllocation.c, dlls/mshtml/mshtml_private.h, + dlls/mshtml/tests/dom.c: + mshtml: Added IHTMLDocument2::get_location implementation. + +2008-03-26 Alexandre Julliard + + * dlls/quartz/acmwrapper.c, dlls/quartz/mpegsplit.c: + quartz: Avoid %ll printf formats. + + * dlls/qmgr/tests/file.c, dlls/qmgr/tests/job.c: + qmgr: Avoid %ll printf formats. + + * dlls/ntdll/loader.c: + ntdll: Clear the process stack again after dll init and before calling the + main entry point. + + * dlls/kernel32/process.c, dlls/ntdll/loader.c: + kernel32: Moved the allocation of the process stack to ntdll. + + * include/wine/library.h, libs/wine/port.c, libs/wine/wine.def, + libs/wine/wine.map: + libwine: Added a wine_call_on_stack function. + + * server/security.h, server/token.c: + server: impersonation_level should be an int since we store -1 in it. + Make sure we don't check the impersonation level for primary tokens. + +2008-03-21 Stefan Leichter + + * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c, + dlls/advapi32/tests/service.c, include/winsvc.h: + advapi32: Partly implemented QueryServiceConfig2A/W. + +2008-03-26 Paul Vriens + + * dlls/setupapi/install.c: + setupapi: Forward SetupInstallServicesFromInfSectionA to W-function. + +2008-03-26 Hans Leidekker + + * dlls/wininet/http.c: + wininet: Implement chunked reads. + +2008-03-25 Aric Stewart + + * dlls/imm32/Makefile.in, dlls/imm32/imm.c: + imm: Implement ImmGetIMEFileNameW and ImmGetIMEFileNameA. + +2008-03-26 Alexandre Julliard + + * dlls/winex11.drv/clipboard.c: + winex11: Fix X11DRV_CLIPBOARD_ReadProperty to read data in larger chunks and + to properly null-terminate the buffer. + +2008-03-25 Lei Zhang + + * dlls/user32/edit.c, dlls/user32/tests/edit.c, + dlls/user32/tests/resource.rc: + user32: Tweak how the edit control handles WM_GETDLGCODE. + +2008-03-25 Aurimas Fischer + + * fonts/tahomabd.sfd, fonts/tahomabd.ttf: + fonts: Where possible use references to Latin glyphs in Latin-Extended glyphs. + +2008-03-25 Anatoly Lyutin + + * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c: + comctl32: Add HotTrackingColor into COMCTL32_SysColor structure. + +2008-03-26 Alistair Leslie-Hughes + + * dlls/msxml3/saxreader.c: + msxml3: Correct SAXXMLReader_create. + +2008-03-26 Dmitry Timoshkov + + * dlls/d3d9/tests/visual.c: + d3d9: Make the visual test pass on GeForce Go 7600. + + * dlls/kernel32/tests/codepage.c: + kernel32: Make the test compatible with win9x. + +2008-03-26 Michael Stefaniuc + + * dlls/comdlg32/cdlg_De.rc: + comdlg32: Small typo fix in the German translation. + + * dlls/comdlg32/cdlg_Ro.rc, dlls/comdlg32/rsrc.rc: + comdlg32: Add the Romanian translation. + + * dlls/shell32/shell32_De.rc: + shell32: Update the German Translation. + + * dlls/mshtml/De.rc: + mshtml: Update the German translation. + +2008-03-25 Andrew Talbot + + * dlls/winecoreaudio.drv/audio.c: + winecoreaudio.drv: Assign to structs instead of using memcpy. + + * dlls/wineaudioio.drv/audio.c: + wineaudioio.drv: Assign to structs instead of using memcpy. + +2008-03-25 Lei Zhang + + * dlls/msxml3/saxreader.c: + msxml3: Fix compiles for systems without libxml2. + +2008-03-25 Juan Lang + + * dlls/crypt32/msg.c, dlls/crypt32/tests/msg.c: + crypt32: Allow one update to a decode message after the final update if it's + a detached message. + + * dlls/crypt32/msg.c: + crypt32: Keep track of state in each message type's update function rather + than in CryptMsgUpdate. + + * dlls/crypt32/tests/msg.c: + crypt32: Test updates after the final update to a detached message. + +2008-03-25 Lei Zhang + + * dlls/comdlg32/printdlg.c: + comdlg32: Avoid double free in PRINTDLG_PaperSizeA/W. + +2008-03-25 Juan Lang + + * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c: + advapi32: Create MachineGuid value if it doesn't exist. + + * dlls/advapi32/tests/crypt.c: + advapi32: Test the MachineGuid value. + +2008-03-25 Austin English + + * dlls/gdi32/dc.c, dlls/gdi32/enhmfdrv/bitblt.c, dlls/gdi32/font.c, + dlls/gdi32/freetype.c, dlls/gdi32/metafile.c, + dlls/gdi32/mfdrv/bitblt.c, dlls/gdi32/pen.c, dlls/gdi32/printdrv16.c, + dlls/gdi32/region.c, dlls/gdi32/tests/pen.c: + gdi32: Spelling fixes. + +2008-03-22 Stefan Dösinger + + * dlls/wined3d/directx.c: + wined3d: Enable D3DFMT_V8U8 with GL_ATI_fragment_shader. + +2008-03-20 Stefan Dösinger + + * dlls/wined3d/ati_fragment_shader.c, dlls/wined3d/utils.c: + wined3d: Implement env bump mapping in the atifs ffp replacement. + +2008-03-22 Stefan Dösinger + + * dlls/wined3d/Makefile.in, dlls/wined3d/ati_fragment_shader.c, + dlls/wined3d/context.c, dlls/wined3d/directx.c, dlls/wined3d/state.c, + dlls/wined3d/utils.c, dlls/wined3d/wined3d_main.c, + dlls/wined3d/wined3d_private.h: + wined3d: Fragment processing using GL_ATI_fragment_shader. + This adds code for handling fixed function fragment processing with the + GL_ATI_fragment_shader extension. This is a sort-of programmable + interface for fragment processing at the level of shader model 1.4 in + d3d. This code is of use on r200, r250 and r280 cards(radeon 8500 to + 9200) which do not support GL_ARB_fragment_program, but support pixel + shader 1.4 on Windows. This code is somewhat a counterpart to the + existing fragment processing code using GL_NV_register_combiners and + GL_NV_texture_shader. + + * dlls/wined3d/arb_program_shader.c, dlls/wined3d/baseshader.c, + dlls/wined3d/glsl_shader.c, dlls/wined3d/wined3d_main.c, + dlls/wined3d/wined3d_private.h: + wined3d: Add a shader DLL init callback. + +2008-03-18 Stefan Dösinger + + * dlls/wined3d/directx.c, include/wine/wined3d_gl.h: + wined3d: Add GL_ATI_fragment_shader. + + * dlls/wined3d/device.c, dlls/wined3d/directx.c: + wined3d: Alloc / free shader private data and blt stuff in Init3D/Uninit3D. + + * dlls/wined3d/device.c, dlls/wined3d/glsl_shader.c: + wined3d: Free shader private data on reset. + Since the shader backend implementations might track opengl resources in + their private data inform them about reset calls. For example, the atifs + backend keeps track of the replacement shaders, which are lost during an + opengl context recreation. + +2008-03-05 Stefan Dösinger + + * dlls/d3d9/tests/visual.c: + d3d9: Add a projected texture test. + +2008-03-22 Stefan Dösinger + + * dlls/wined3d/arb_program_shader.c, dlls/wined3d/baseshader.c, + dlls/wined3d/directx.c, dlls/wined3d/glsl_shader.c, + dlls/wined3d/wined3d_private.h: + wined3d: Move shader caps setting into the arb and glsl shader backends. + +2008-03-18 Stefan Dösinger + + * dlls/wined3d/arb_program_shader.c, dlls/wined3d/baseshader.c, + dlls/wined3d/directx.c, dlls/wined3d/glsl_shader.c, + dlls/wined3d/wined3d_private.h: + wined3d: Set shader specific caps in the shader backend. + The whole control structures in directx.c get terribly confusing with + the various codepaths for texturing and different shader + implementations. It is also hard to reflect the shader model + decisions this way too. This patch moves the shader specific parts of + the caps code into the shader backend where we can set our caps + dependent of the shader model decisions and without complex caps flag + checks. + + * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c, + dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c, + dlls/ddraw/direct3d.c, dlls/wined3d/directx.c, + include/wine/wined3d_types.h: + d3d: De-pointerize the WINED3DCAPS structure. + + * dlls/wined3d/directx.c, dlls/wined3d/glsl_shader.c: + wined3d: Move the shader backend selection into a separate function. + + * dlls/wined3d/arb_program_shader.c, dlls/wined3d/baseshader.c, + dlls/wined3d/glsl_shader.c, dlls/wined3d/pixelshader.c, + dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d_private.h: + wined3d: Move shader generation into the shader backend. + Generating the shader ID and parts of the shader prolog and epilog was + done by the common vertexshader.c / pixelshader.c, which is ugly. + This patch doesn't get rid of all the uglyness, somewhen we'll still + have to sort out the relationship of [arb|glsl]_generate_shader and + [arb|glsl]_generate_declarations. + +2008-03-09 Stefan Dösinger + + * dlls/wined3d/arb_program_shader.c, dlls/wined3d/baseshader.c, + dlls/wined3d/context.c, dlls/wined3d/device.c, + dlls/wined3d/glsl_shader.c, dlls/wined3d/state.c, + dlls/wined3d/wined3d_private.h: + wined3d: Make the state table a property of the shader backend. + +2008-03-25 Alexandre Julliard + + * dlls/comdlg32/filedlg.c: + comdlg32: Fixed a number of buffer overflows in the file dialog. + +2008-03-25 Huw Davies + + * dlls/mscms/mscms_main.c: + mscms: Fix compilation without lcms. + +2008-03-25 Alexandre Julliard + + * programs/regedit/about.c: + regedit: Display a larger icon in the About box. + +2008-03-25 Herve Chanal + + * programs/regedit/Makefile.in, programs/regedit/regedit.ico, + programs/regedit/regedit.svg: + regedit: A nicer icon. + +2008-03-25 Marcus Meissner + + * dlls/msxml3/saxreader.c: + msxml3: Fixed include of SAX.h. + +2008-03-25 Roderick Colenbrander + + * dlls/wined3d/directx.c: + wined3d: Always report D16 as Windows drivers report it on all cards (likely + using emulation). + +2008-03-25 Justin Chevrier + + * tools/wine.inf: + wine.inf: Create fake dll entry for dosx.exe. + +2008-03-25 Alexandre Julliard + + * dlls/mscoree/mscoree.spec, dlls/mscoree/mscoree_main.c: + mscoree: Implement a number of interop helpers. + +2008-03-23 Kolbjørn Fredheim + + * dlls/ddraw/tests/d3d.c, dlls/ddraw/vertexbuffer.c: + ddraw: Don't clear the return value anymore, we fill the fields anyway, also + a test for the behaviour. + +2008-03-24 Hans Leidekker + + * dlls/mscms/handle.c, dlls/mscms/mscms_main.c, dlls/mscms/mscms_priv.h, + dlls/mscms/profile.c, dlls/mscms/transform.c: + mscms: Rewrite handle management to be thread-safe. Allocate handles dynamically. + +2008-03-25 Alexandre Julliard + + * dlls/winex11.drv/window.c: + winex11: Don't attempt to dock into the system tray in desktop mode. + +2008-03-25 James Hawkins + + * dlls/fusion/asmcache.c, dlls/fusion/fusion.c: + fusion: Implement CreateAssemblyCache. + + * dlls/fusion/asmcache.c, include/fusion.idl: + fusion: Add a stub implementation of IAssemblyEnum. + + * dlls/fusion/Makefile.in, dlls/fusion/asmcache.c, include/fusion.idl: + fusion: Add a stub implementation of IAssemblyCache. + +2008-03-25 Alexander Dorofeyev + + * dlls/wined3d/palette.c, dlls/wined3d/surface_base.c: + wined3d: Don't store primary surface palette in device palettes. + + * dlls/wined3d/surface.c, dlls/wined3d/surface_gdi.c: + wined3d: Don't use device palettes in RealizePalette. + + * dlls/wined3d/surface.c, dlls/wined3d/surface_gdi.c: + wined3d: Don't use device palettes in GetDC. + + * dlls/wined3d/surface.c: + wined3d: Don't use device palettes in read_from_framebuffer. + + * dlls/ddraw/tests/visual.c: + ddraw/tests: Add test for ddraw 8-bit mode. + Adds rudimentary test for 8 bit mode ddraw (palettized primary surface). Tests + things like GetDC and its palette handling and SetPalette affected by patches + that follow. + + * dlls/wined3d/surface.c: + wined3d: Fix comment. + +2008-03-25 Alistair Leslie-Hughes + + * dlls/msxml3/Makefile.in, dlls/msxml3/factory.c, + dlls/msxml3/msxml_private.h, dlls/msxml3/saxreader.c: + msxml3: Added support for SAXXMLReader. + + * dlls/msxml3/main.c, dlls/msxml3/msxml_private.h: + msxml3: Added typelib ids for SAX interfaces. + +2008-03-25 Dmitry Timoshkov + + * dlls/winex11.drv/winpos.c: + winex11.drv: Don't add owned windows to the taskbar. + +2008-03-24 Christian Costa + + * dlls/ddraw/utils.c: + ddraw: DDRAW_dump_flags_nolf must not add LF. + +2008-03-24 Andrew Talbot + + * dlls/winealsa.drv/dscapture.c, dlls/winealsa.drv/dsoutput.c, + dlls/winealsa.drv/midi.c, dlls/winealsa.drv/wavein.c, + dlls/winealsa.drv/waveout.c: + winealsa.drv: Assign to structs instead of using memcpy. + +2008-03-24 James Hawkins + + * dlls/msi/action.c: + msi: Fix a typo. + +2008-03-24 Michael Stefaniuc + + * dlls/gdiplus/image.c: + gdiplus: Remove break after return (Smatch). + +2008-03-25 Jacek Caban + + * dlls/mshtml/tests/Makefile.in, dlls/mshtml/tests/script.c: + mshtml: Added script engine loading test. + + * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c, + dlls/mshtml/mshtml_private.h, dlls/mshtml/nsevents.c, + dlls/mshtml/script.c: + mshtml: Added script engine loading implementation. + +2008-03-24 Jacek Caban + + * .gitignore, Makefile.in, configure, configure.ac, dlls/Makefile.in, + dlls/jscript/tests/Makefile.in, dlls/jscript/tests/jscript.c, + programs/winetest/Makefile.in, programs/winetest/winetest.rc: + jscript: Added tests. + + * dlls/jscript/jscript.c, dlls/jscript/jscript.h, + dlls/jscript/jscript_main.c: + jscript: Added DllCanUnloadNow implementation. + +2008-03-24 Hans Leidekker + + * dlls/wininet/ftp.c, dlls/wininet/tests/ftp.c: + wininet: Avoid a crash with traces on. + + * dlls/wininet/wininet.spec: + wininet: Correct spec file entry for InternetCanonicalizeUrl{A, W}. + + * dlls/wininet/http.c: + wininet: Don't strip Accept-Encoding headers from version 1.1 requests. + +2008-03-24 Reece Dunn + + * dlls/shlwapi/tests/istream.c: + shlwapi: Added SHCreateStreamOnFileEx tests. + + * dlls/shlwapi/tests/istream.c: + shlwapi: Added SHCreateStreamOnFileW tests. + + * dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/istream.c: + shlwapi: Added SHCreateStreamOnFileA tests. + +2008-03-24 Tony Wasserka + + * Makefile.in, configure, configure.ac, dlls/Makefile.in, + dlls/d3dx9_37/Makefile.in, dlls/d3dx9_37/d3dx9_37.spec, + dlls/d3dx9_37/d3dx9_37_main.c: + d3dx9: Start implementation of d3dx9_37. + +2008-03-24 Alexandre Julliard + + * dlls/setupapi/tests/devinst.c: + setupapi/tests: Use FIELD_OFFSET instead of offsetof. + +2008-03-24 Aurimas Fischer + + * fonts/courier.sfd, fonts/courier.ttf, fonts/ms_sans_serif.sfd, + fonts/ms_sans_serif.ttf, fonts/small_fonts.sfd, + fonts/small_fonts.ttf, fonts/system.sfd, fonts/system.ttf, + fonts/tahoma.sfd, fonts/tahoma.ttf, fonts/tahomabd.sfd, + fonts/tahomabd.ttf: + fonts: Added/updated all (9x2) Lithuanian glyphs. + +2008-03-23 Reece Dunn + + * dlls/ntdsapi/tests/ntdsapi.c: + ntdsapi: Fix building the tests with MSVC headers. + + * dlls/ole32/tests/marshal.c: + ole32: Added a missing include needed for CLSID_ShellDesktop using MSVC headers. + + * dlls/quartz/tests/misc.c: + quartz: Fixed building with MSVC headers. + + * tools/winapi/msvcmaker: + tools: Target the version defines to Vista in msvcmaker. + +2008-03-22 Reece Dunn + + * dlls/comdlg32/tests/printdlg.c: + comdlg32: Fix building the tests with MSVC headers. + +2008-03-24 Alistair Leslie-Hughes + + * include/msxml2.idl: + msxml3: Add SAX interfaces. + + * include/msxml2did.h: + msxml3: Add support for SAX Documents. + +2008-03-24 Kai Blin + + * dlls/netapi32/nbt.c: + netapi32: Revert "janitorial: Use poll() instead of select()." + As Juan Lang pointed out, fd is a SOCKET here and the netapi32 call to + select calls ws2_32.WS_select(), which uses poll internally already. + +2008-03-24 Andrew Talbot + + * dlls/inetcomm/internettransport.c: + inetcomm: Assign to structs instead of using memcpy. + + * dlls/wsock32/socket.c: + wsock32: Assign to struct instead of using memcpy. + + * dlls/ws2_32/protocol.c: + ws2_32: Assign to structs instead of using memcpy. + +2008-03-24 Marcus Meissner + + * dlls/user32/tests/msg.c: + user32/tests: Fix uninitialized struct component. + +2008-03-23 Alexander Dorofeyev + + * dlls/ddraw/executebuffer.c: + ddraw: Fix vertex processing. + + * dlls/d3d8/tests/device.c: + d3d8/tests: Test DrawIndexedPrimitiveUP with primitive count zero. + + * dlls/ddraw/tests/d3d.c: + ddraw/tests: Test executebuffer triangle instruction with zero count. + + * dlls/wined3d/drawprim.c: + wined3d: Handle zero primitive count. + + * dlls/ddraw/tests/dsurface.c: + ddraw/tests: Test SetPalette on non-palettized surfaces. + + * dlls/ddraw/surface.c: + ddraw: Make SetPalette fail for non-palettized surfaces. + +2008-03-23 Roderick Colenbrander + + * dlls/wined3d/directx.c: + wined3d: Fix a typo in CheckSrgbWriteCapability. We support both X8R8G8B8 + and A8R8G8B8. + + * dlls/wined3d/directx.c: + wined3d: Add more debug code to CheckDeviceFormat. + +2008-03-22 Detlef Riekenberg + + * dlls/winspool.drv/info.c: + winspool: Forward EnumPrintersA to EnumPrintersW. + +2008-03-21 Anatoly Lyutin + + * dlls/kernel32/process.c: + kernel32: Implement IsWow64Process. + +2008-03-24 Alexandre Julliard + + * dlls/user32/winpos.c: + user32: Clamp the mouse position to the window rectangle when starting a + window resize. + + * dlls/user32/menu.c: + user32: Make sure we set menu capture to a window that is visible. + + * dlls/winex11.drv/window.c: + winex11: Grab the pointer in menu tracking mode too. + + * dlls/winex11.drv/window.c: + winex11: Setting window z-order using a sibling doesn't work with some window + managers. + So let's see what happens if we don't set z-order at all in that case. + +2008-03-24 Kai Blin + + * dlls/netapi32/nbt.c, dlls/wininet/internet.c, + dlls/wininet/netconnection.c: + janitorial: Use poll() instead of select(). + +2008-03-24 Marcus Meissner + + * dlls/version/install.c: + version: LZCopy return value is LONG. + +2008-03-23 Vitaliy Margolen + + * programs/winemenubuilder/winemenubuilder.c: + winemenubuilder: Add support for 24 and 32 bit icons using png format. + + * tools/wineshelllink: + wineshelllink: Don't hard-code icon extension to xpm. + +2008-03-22 Roderick Colenbrander + + * dlls/wined3d/context.c: + wined3d: We want to compare the old and the new format and not the old with + the old. + +2008-03-22 Marcus Meissner + + * dlls/user32/tests/resource.c: + user32/tests: Skip checks if pre-condition does not match. + +2008-03-22 Philip Nilsson + + * dlls/wined3d/state.c: + wined3d: Initialize maxAttribs in case it isn't changed by glGetIntegerv. + +2008-03-24 James Hawkins + + * dlls/fusion/Makefile.in, dlls/fusion/asmname.c, include/fusion.idl: + fusion: Add a stub implementation of IAssemblyName. + +2008-03-23 James Hawkins + + * dlls/fusion/Makefile.in, dlls/fusion/fusion.c, dlls/fusion/fusion.spec: + fusion: Add a few fusion stubs. + + * .gitignore, include/Makefile.in, include/fusion.idl: + fusion: Add initial fusion.idl. + +2008-03-24 Markus Amsler + + * dlls/opengl32/wgl.c: + opengl: Allocate DisabledExtensions buffer. + +2008-03-23 Eric Pouech + + * programs/wordpad/wordpad.c: + wordpad: Don't try to use information that hasn't been initialized yet. + + * dlls/riched20/editor.c: + richedit: For setting word wrapping, native only uses a null vs non null value. + + * dlls/riched20/wrap.c: + richedit: Fixed a bogus computation of paragraph indentation. + + * dlls/riched20/editor.c: + richedit: Fixed the initialization of the word wrap mode. + +2008-03-21 Sean Huckins + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/image.c, + dlls/gdiplus/tests/Makefile.in, dlls/gdiplus/tests/image.c, + include/gdiplusflat.h: + gdiplus: Implementation of GdipCreateBitmapFromHBITMAP. + +2008-03-22 Roderick Colenbrander + + * dlls/wined3d/directx.c: + wined3d: CheckTextureCapability returns TRUE for V8U8. + + * dlls/winex11.drv/opengl.c: + wgl: Return TRUE on wglReleasePbufferDCARB success. + +2008-03-21 Roderick Colenbrander + + * dlls/wined3d/surface.c: + wined3d: Add a missing break to blt_to_drawable. + +2008-03-24 James Hawkins + + * dlls/msi/action.c: + msi: Implement the StopServices action. + +2008-03-23 James Hawkins + + * dlls/msi/tests/format.c: + msi: Don't hardcode the root drive. + + * dlls/msi/tests/msi.c: + msi: INSTALLPROPERTY_AUTHORIZED_LUA_APP is only available with msi >= 3.0. + + * dlls/msi/tests/source.c: + msi: Initialize the size parameter. + +2008-03-23 Michael Stefaniuc + + * dlls/comctl32/comctl_Ro.rc, dlls/comctl32/rsrc.rc: + comctl32: Add the Romanian translation. + + * dlls/browseui/rsrc.rc, dlls/browseui/rsrc_De.rc: + browseui: Add the German translation. + + * dlls/shlwapi/shlwapi.rc, dlls/shlwapi/shlwapi_Ro.rc: + shlwapi: Add the Romanian translation. + + * dlls/browseui/rsrc.rc, dlls/browseui/rsrc_Ro.rc: + browseui: Add the Romanian translation. + + * dlls/credui/credui_De.rc: + credui: Update the German translation. + +2008-03-23 Jacek Caban + + * dlls/mshtml/mshtml_private.h, dlls/mshtml/navigate.c, + dlls/mshtml/task.c: + mshtml: Abstract BSCallback implementation. + + * dlls/mshtml/navigate.c: + mshtml: Move hlink_frame_navigate function. + + * dlls/mshtml/mshtml_private.h, dlls/mshtml/navigate.c: + mshtml: Move BSCallback declaration to navigate.c. + + * dlls/mshtml/mshtml_private.h, dlls/mshtml/navigate.c, + dlls/mshtml/nsio.c, dlls/mshtml/persist.c: + mshtml: Added new nsChannelBSC type. + + * dlls/mshtml/mshtml_private.h, dlls/mshtml/navigate.c, + dlls/mshtml/nsembed.c: + mshtml: Don't access BSCallback directly in nsembed.c. + + * dlls/mshtml/mshtml_private.h, dlls/mshtml/navigate.c, + dlls/mshtml/nsio.c: + mshtml: Don't access BSCallback directly in nsio.c. + +2008-03-22 Eric Pouech + + * dlls/riched20/editor.c: + richedit: Added missing fields to be reinitialized for the RTF \pard token. + +2008-03-22 Vitaliy Margolen + + * dlls/user32/defwnd.c, dlls/user32/message.c, dlls/user32/tests/msg.c, + include/winuser.h: + user32: Fix F1 message sequence. + +2008-03-22 Andrew Talbot + + * dlls/winex11.drv/clipboard.c, dlls/winex11.drv/wintab.c, + dlls/winex11.drv/xrender.c: + winex11.drv: Assign to structs instead of using memcpy. + + * dlls/wininet/internet.c: + wininet: Assign to structs instead of using memcpy. + + * dlls/winmm/mmio.c: + winmm: Assign to struct instead of using memcpy. + + * dlls/wintab32/context.c: + wintab32: Assign to structs instead of using memcpy. + + * dlls/wintrust/softpub.c: + wintrust: Assign to structs instead of using memcpy. + + * dlls/wnaspi32/winaspi32.c: + wnaspi32: Assign to struct instead of using memcpy. + +2008-03-21 Maarten Lankhorst + + * dlls/quartz/dsoundrender.c, dlls/quartz/filesource.c, + dlls/quartz/nullrenderer.c, dlls/quartz/parser.c, + dlls/quartz/transform.c, dlls/quartz/videorenderer.c: + quartz: Silence requests for ipin on filters. + + * dlls/quartz/parser.c, dlls/quartz/pin.c: + quartz: Forward requests for MediaSeeking from all pins properly. + + * dlls/quartz/dsoundrender.c: + quartz: Play silence in directsound renderer on end of stream notification. + + * dlls/quartz/acmwrapper.c: + quartz: Make acmwrapper code aware of time, and get rid of its internal buffer. + + * dlls/quartz/control.c: + quartz: Add sanity check to mediaseeking setrate. + +2008-03-20 Maarten Lankhorst + + * dlls/quartz/mpegsplit.c: + quartz: Parse audio packets in mpeg splitter to obtain the duration. + +2008-03-22 Alexandre Julliard + + * Make.rules.in, configure, configure.ac, fonts/.gitignore, + fonts/Makefile.in, fonts/courier.ttf, fonts/marlett.ttf, + fonts/ms_sans_serif.ttf, fonts/small_fonts.ttf, + fonts/small_fonts_jp.ttf, fonts/system.ttf, fonts/tahoma.ttf, + fonts/tahomabd.ttf: + fonts: Store the generated TrueType fonts in the repository, and rebuild them + only in maintainer mode. + + * fonts/Makefile.in, tools/sfnt2fnt.c: + tools/sfnt2fnt: Add getopt option parsing. + + * fonts/.gitignore, fonts/Makefile.in, tools/sfnt2fnt.c: + tools/sfnt2fnt: Merge the fnt2fon code into sfnt2fnt to allow generating fonts + in a single step. + + * tools/sfnt2fnt.c: + tools/sfnt2fnt: Separate the building of the font data and the actual file + creation. + +2008-03-21 Andrew Talbot + + * dlls/wineps.drv/driver.c, dlls/wineps.drv/escape.c, + dlls/wineps.drv/init.c: + wineps.drv: Assign to structs instead of using memcpy. + + * dlls/winex11.drv/wintab.c: + winex11.drv: Indirection level fix. + + * dlls/winedos/int21.c: + winedos: Assign to struct instead of using memcpy. + +2008-03-21 Jason Green + + * dlls/d3d9/tests/visual.c: + d3d9: Allow for driver precision differences in some visual tests. + + * dlls/d3d9/tests/visual.c: + d3d9: Add visual test for D3DRS_SHADEMODE states. + +2008-03-22 Alexandre Julliard + + * dlls/kernel32/tests/volume.c: + kernel32/tests: Fix the FindFirstVolume test on Vista. + + * dlls/kernel32/tests/Makefile.in, dlls/kernel32/tests/resource.c, + dlls/kernel32/tests/resource.rc: + kernel32/tests: Added some tests for FindResource. + +2008-03-21 Roderick Colenbrander + + * dlls/wined3d/directx.c: + wined3d: Add srgb write support to CheckDeviceFormat. + + * dlls/wined3d/directx.c: + wined3d: Remove unneeded code in CheckDeviceFormat. + All these checks are done during the capability checks which are + performed under the resource type checks. + + * dlls/wined3d/directx.c: + wined3d: Don't continue with CheckDeviceFormat when the texture format isn't + around. + It is legal to pass Usage=0 to CheckDeviceFormat and in both this case + and in the case a format isn't available UsageCaps would be 0 and a + format would be reported available. + + * dlls/wined3d/directx.c: + wined3d: Return WINED3DERR_NOTAVAILABLE when cubemapping isn't supported. + + * dlls/wined3d/directx.c: + wined3d: Add reporting of D3DRTYPE_VOLUME capabilties. + We assume it has the same capabilities as VOLUMETEXTURE. MSDN is very + vague on this topic. Intel/Nvidia/ATI drivers seem to offer nearly the + same caps on both, so do that too. + + * dlls/wined3d/directx.c: + wined3d: When volume textures aren't around (GL_EXT_texture3D not supported) + return WINED3DERR_NOTAVAILABLE. + + * dlls/wined3d/directx.c: + wined3d: We don't offer index/vertex buffer caps. Neither do Windows drivers + (at least Nvidia, Ati and Intel). + +2008-03-21 Ken Thomases + + * libs/wine/loader.c: + libwine: Cope with Leopard brokenness w.r.t. setrlimit(RLIMIT_NOFILE). + +2008-03-21 Dan Hipschman + + * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c, + include/winbase.h, include/winnt.h: + advapi32: Add a stub for CreateRestrictedToken. + +2008-03-21 Reece Dunn + + * dlls/user32/tests/menu.c: + user32: Fixed the HiliteMenuItem tests to pass on Windows 9x. + +2008-03-21 Detlef Riekenberg + + * dlls/ntoskrnl.exe/ntoskrnl.c, dlls/ntoskrnl.exe/ntoskrnl.exe.spec: + ntoskrnl.exe: Implement MmIsAddressValid. + +2008-03-21 Alexandre Julliard + + * tools/wrc/newstruc.c, tools/wrc/parser.l, tools/wrc/parser.y, + tools/wrc/utils.c: + wrc: parser_error must append a newline. + + * programs/notepad/dialog.c: + notepad: Use the larger icon in the About dialog. + + * dlls/shell32/shell32_main.c: + shell32: Use the larger Wine logo icon in the About dialog. + + * dlls/shell32/shell32_Bg.rc, dlls/shell32/shell32_Ca.rc, + dlls/shell32/shell32_Cn.rc, dlls/shell32/shell32_Cs.rc, + dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_De.rc, + dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Eo.rc, + dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_Fi.rc, + dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_Hu.rc, + dlls/shell32/shell32_It.rc, dlls/shell32/shell32_Ja.rc, + dlls/shell32/shell32_Ko.rc, dlls/shell32/shell32_Nl.rc, + dlls/shell32/shell32_No.rc, dlls/shell32/shell32_Pl.rc, + dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Ru.rc, + dlls/shell32/shell32_Si.rc, dlls/shell32/shell32_Sk.rc, + dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Tr.rc, + dlls/shell32/shell32_Uk.rc, dlls/shell32/shell32_Wa.rc, + dlls/shell32/shell32_Zh.rc, dlls/shell32/shell32_main.c, + dlls/shell32/shres.rc, dlls/shell32/shresdef.h: + shell32: Make the icon space a bit larger in the About dialog. + Also replace numeric ids by appropriate constants. + +2008-03-21 Herve Chanal + + * dlls/user32/Makefile.in, dlls/user32/resources/oic_winlogo.ico, + dlls/user32/resources/oic_winlogo.svg: + user32: A nicer icon for oic_winlogo. + +2008-03-21 Alexandre Julliard + + * ANNOUNCE, ChangeLog, VERSION, configure: + Release 0.9.58. + +---------------------------------------------------------------- 2008-03-21 Herve Chanal * programs/notepad/Makefile.in, programs/notepad/notepad.ico, diff --git a/VERSION b/VERSION index 36e035642c0..ded25e1e433 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 0.9.58 +Wine version 0.9.59 diff --git a/configure b/configure index a0f73f828a8..3a18ed9aeee 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.61 for Wine 0.9.58. +# Generated by GNU Autoconf 2.61 for Wine 0.9.59. # # Report bugs to . # @@ -574,8 +574,8 @@ SHELL=${CONFIG_SHELL-/bin/sh} # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='0.9.58' -PACKAGE_STRING='Wine 0.9.58' +PACKAGE_VERSION='0.9.59' +PACKAGE_STRING='Wine 0.9.59' PACKAGE_BUGREPORT='wine-devel@winehq.org' ac_unique_file="server/atom.c" @@ -1293,7 +1293,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 0.9.58 to adapt to many kinds of systems. +\`configure' configures Wine 0.9.59 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1362,7 +1362,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Wine 0.9.58:";; + short | recursive ) echo "Configuration of Wine 0.9.59:";; esac cat <<\_ACEOF @@ -1489,7 +1489,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Wine configure 0.9.58 +Wine configure 0.9.59 generated by GNU Autoconf 2.61 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, @@ -1503,7 +1503,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 0.9.58, which was +It was created by Wine $as_me 0.9.59, which was generated by GNU Autoconf 2.61. Invocation command line was $ $0 $@ @@ -22487,7 +22487,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 0.9.58, which was +This file was extended by Wine $as_me 0.9.59, which was generated by GNU Autoconf 2.61. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -22540,7 +22540,7 @@ Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ -Wine config.status 0.9.58 +Wine config.status 0.9.59 configured by $0, generated by GNU Autoconf 2.61, with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"