From c6da2a0b9daa8bdba045559b057ccf43ea2209c7 Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Fri, 2 May 2008 19:01:51 +0200 Subject: [PATCH] Release 0.9.61. --- ANNOUNCE | 1724 ++++++++++++++++++------------------ ChangeLog | 2892 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ VERSION | 2 +- configure | 18 +- 4 files changed, 3787 insertions(+), 849 deletions(-) rewrite ANNOUNCE (96%) diff --git a/ANNOUNCE b/ANNOUNCE dissimilarity index 96% index ef27b50aedc..fca251818a9 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,839 +1,885 @@ -This is release 0.9.60 of Wine, a free implementation of Windows on Unix. - -What's new in this release (see below for details): - - Better support for Windows IMEs. - - Option for Windows-style window decorations. - - Improved system tray behavior. - - Window management fixes. - - Improved quartz audio support. - - Better support for launching apps from Unix file managers. - - 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.60.tar.bz2 - http://prdownloads.sourceforge.net/wine/wine-0.9.60.tar.bz2 - -Binary packages for various distributions will be available from: - - http://www.winehq.org/site/download - -You will find documentation on - - http://www.winehq.org/site/documentation - -You can also get the current source directly from the git or CVS -repositories. Check respectively http://www.winehq.org/site/git or -http://www.winehq.org/site/cvs for details. - -If you fix something, please submit a patch; instructions on how to do -this can be found at http://www.winehq.org/site/sending_patches - -Wine is available thanks to the work of many people. See the file -AUTHORS in the distribution for the complete list. - ----------------------------------------------------------------- - -Bugs fixed since 0.9.59: - - 2989 Wine supports only one DISPLAY per session - 3185 Invalid working directory results in crashes file open/close dialog - 3534 Systray icons are not transparent... - 4056 winecfg is unusable with the default virtual desktop size - 5034 Wrong size of commdlg OpenFile dialog in radvideo.exe - 5346 Library initialisation crash with USER and X11DRV - 5396 Tabbed Text - 5804 iTunes detects incorrect version of QuickTime - 5887 Wine does not load dynamically generated fonts - 6257 Ankh Demo crashes in OpenGL mode - 6450 Deus Ex user input stops working intermittently - 6573 Errors while trying to run Ragnarok Online causing game to crash at startup - 6785 Continuum doesn't run in non-virtual desktop when windowed - 6786 Continuum windowed mode under virtual desktop puts pixels ~15 too low - 6871 Textures in GTAIII are rendered as grey and silver weirdness - 6907 Delphi applications printing bug - 6999 Prince of Persia Warrior Within plays videos with blank screen then closes - 7137 game Secret Files Tunguska dies randomly with "unknown error" poping up - 7140 segfault running rc.exe via make - 7174 Master of Orion 2 does not switch screen resolution correctly - 7193 Deus Ex fullscreen > 1024x768 cut off - 7231 TextPad4: Can't print - 7477 Uplink demo crashes - 7596 HomeSeer 2.2 will not install - 7622 Sony Vegas 7.0 - 7631 Titan Quest hangs after 5 seconds in menu - 7647 The updater for Gekkeiju Online crashes with an error message. - 7679 IMVU 3D Avatar Chat client crashes - 7786 Grand Prix 3 dplay error - 7836 Prism fails to start - 7879 Mono (D3D Game) dies with an error about sound - 7945 3dmark 2000 demo immediately exits - 8049 Edit control text length is off by one - 8086 gdi32 font test fails in fonts with charset 130 - 8116 MyScribe doesn't start (Suse 10.0) - 8143 Project IGI 2 : Covert Strike crashes at the end of intro movie - 8319 Autocad 2008 trial install fails very early - 8540 C&C3: Malfunctioning shaders (ATI) - 8547 Intel Image processing Library - ipla6 error preventing operation. - 8551 MoveFileWithProgressW unconditional fails for directories with flag MOVEFILE_REPLACE_EXISTING - 8641 Supreme Commander Patch crashes - 8809 When in "Wine desktop" mode, systray crashes - 9010 HebRech takes forever to load - 9011 incorrect dup() behavior - 9047 Civilization IV Expansion pack "Beyond the Sword" Install Crash - 9286 nice icon and menu - 9315 Running Corel Draw 7 causes crash - 9631 Window with specific classes/styles/ex_styles should bypass WM taskbar - 9647 iTunes 7 sound loopy, unstable - 9671 Derive 5 no longer draws graphs in color - 9731 GdiConvertToDevmodeW trying to copy -32 bytes on memcpy - 9740 Unimplemented function causes Phantasmagoria 2 to crash - 9765 iTunes 7.4.3 can't connect to the iTunes music store - 9793 Circuitmaker 2000 trouble with wire manual routing - 9809 Autodesk Revit Architecture 2008 install fails - 9969 OPAS shows error boxes when hovering over calendar item - 10446 Capslock key press not detected - 10750 shdocvw carshes after showing webpage - 10867 Trying to run Ztree under wine : "Could not get hWnd" - 10917 Checkpoint Smart Dashboard crashes - 11026 newly created tool window does not have keyboard focus - 11111 Picasa slideshow does not have focus on Gnome - 11252 Adobe Photoshop CS2 window motion cosmetic problem - 11347 Microsoft Word 2000 - some fonts are always bold - 11371 Not possible to open documents with Teach2000 - 11463 conflicting types between Wine list.h and Solaris list.h in server/fd.c - 11474 winelauncher mixes up stdout & stderr - 11547 corrupted double-linked list - glasgow haskell compiler - 11593 winecfg does not correctly import colour theme profiles - 11679 BW Styler Plugin for Adobe Photoshop CS/CS2 ugly cosmetic problem - 11731 iTunes doesn't register mouse clicks properly - 11775 Oleview does not correctly generate idl files - 11784 3dsmax2008 installer crashes:err:cursor:DIB_GetBitmapInfo (1633746944): unknown/wrong size for header - 11870 Steam Crashes when trying to install any game with GLX Error - 11973 Chatstat crashes into wintrust - 12050 No mouse cursor after minimize-restore in Uru - 12073 Cyberboard: selection windows don't change selection - 12108 Regression in mshtml results in page causes page fault when visiting a web page - 12110 Regression in Starfleet Command game since 0.9.57 - 12150 Photoshop7 -> open file -> select more than 36 files, Wine dies - 12156 closing multiple help windows crashes wine - 12162 Heroes of Might & Magic IV awful frame rate - 12203 Windows Live Messenger 8.1.0178 fails to install - 12249 Ultraedit v14.00a builtin MSI doesn't work. - 12250 Call of Cthulhu: Slow and jerky mouse movement - 12264 IDA disassembler (and other apps developed in Delphi) window isn't added to taskbar - 12266 EVE Online interface got several glitches between 0.9.58 and 0.9.59 - 12296 Some games are crashing when they switch the resolution - 12325 winebrowser / mapi32.dll does not support accented characters in mailto: - 12331 windows driver doc kit won't install. - 12343 Anarchy Online: Shift Clicking anything with left shift does not work as intended - 12362 Systray support for all applications is broken - 12365 ntoskrnl: crash on unimplemented API: KeQueryActiveProcessors / KeQueryInterruptTime (starforce) - 12397 Can't accept licence of Swat 4 demo - 12399 Oregon Trail 5th Edition: will not start - 12408 Swat 4 Demo Installer license text displayed incorrectly - 12409 EVE Premium Client Login Screen Black - 12410 f761b908013698ee4e015ea03f48ce5d170fb666 breaks ghostrecon - 12413 Pokerstars windows not refreshed - 12424 QIP: message window hangs often if minimized - 12439 Regression: Age of Mythology: Installer page faults - 12445 Arcgisexplorer crashes in dbghelp - 12461 SmartFTP Client requires an implementation of cryptui.dll - 12465 winetest compilation regression with 0.9.59 (Bourne shell problem) - 12469 Keyboard navigation regression in some controls - 12482 Wine 0.9.59 don't do linefeed when ENTER is pressed in any "MEMO" in applications compiled by DELPHI7. - 12493 CreateCompatibleDC creates a compatible DC from everything - 12496 SSF: SendMessage Error MessageBox ends program - 12498 fixme:htmlhelp:HtmlHelpW Not all HH cases handled correctly - 12499 RnQ: chat input textbox became non-multiline in 0.9.59 - 12512 Ctrl+Home and Ctrl+End don't match Windows behaviour for the edit control - 12543 Shift-click not working in World of Warcraft after upgrade to latest wine (0.9.59) (affects Photoshop, too) - 12579 regression : cohabitation between windows in "mdi" application - ----------------------------------------------------------------- - -Changes since 0.9.59: - -Alex Villacís Lasso (1): - user32: LoadImage(IMAGE_BITMAP) should reject invalid BMP files (with tests). - -Alexander Dorofeyev (21): - wined3d: Don't copy the extra line. - wined3d: Implement CONVERT_RGB32_888 conversion. - wined3d: Add ENTER_GL/LEAVE_GL in IWineD3DDeviceImpl_Uninit3D. - wined3d: Add ENTER_GL/LEAVE_GL in IWineD3DDeviceImpl_ColorFill. - wined3d: Add ENTER_GL/LEAVE_GL in IWineD3DDeviceImpl_ResourceReleased. - wined3d: LEAVE_GL when exiting with error in tesselate_rectpatch. - wined3d: Add ENTER_GL/LEAVE_GL in IWineD3DQueryImpl_Release. - wined3d: Add ENTER_GL/LEAVE_GL in IWineD3DOcclusionQueryImpl_GetData. - wined3d: Add ENTER_GL/LEAVE_GL in IWineD3DEventQueryImpl_GetData. - wined3d: Add ENTER_GL/LEAVE_GL in IWineD3DEventQueryImpl_Issue. - wined3d: Add ENTER_GL/LEAVE_GL in IWineD3DOcclusionQueryImpl_Issue. - wined3d: move ENTER_GL in IWineD3DDeviceImpl_Init3D. - wined3d: Add device->isInDraw checks in LoadLocation. - wined3d: Move PreLoad to avoid calling it with gl lock held. - wined3d: Set isInDraw later in drawPrimitive. - include/d3d.h: Fix method calling macros. - ddraw: Add possibility to ignore lights in viewport_activate. - ddraw: Set active_device in AddViewport. - ddraw: Temporarily activate viewport when clearing. - ddraw/tests: Add viewport clearing tests. - ddraw/tests: Add colorkeyed blit to p8_primary_test. - -Alexander Morozov (3): - setupapi: Add a test for SetupDiGetDeviceRegistryProperty and SetupDiSetDeviceRegistryProperty. - setupapi: SetupDiGetDeviceRegistryProperty should return ERROR_INSUFFICIENT_BUFFER when buffer size is insufficient. - setupapi: SetupDiGetDeviceRegistryProperty should return ERROR_INVALID_DATA when buffer size is not 0 but buffer is NULL. - -Alexander Nicolaysen Sørnes (6): - comdlg32: Update Norwegian Bokmål resource. - oledlg: Fix control class in Norwegian Bokmål resource. - shell32: Update Norwegian Bokmål resource. - winecfg: Update Norwegian Bokmål resource. - regedit: Update Norwegian Bokmål resource. - winhelp: Update Norwegian Bokmål resource. - -Alexandre Julliard (63): - winex11: Ignore ConfigureNotify events when a window is iconified. - user32: Fix a few ShowWindow todo tests. - winex11: Fix handling of property sizes for 64-bit platforms. - winex11: Get rid of the SetWindowPos hack to unmap systray windows. - winex11: Set the _NET_WM_STATE atom directly for unmapped windows. - winex11: Don't set NET_WM_STATE on the desktop window. - libwine: Only use the last line of the git version description. - user32: Fix list_window_parents when run in the desktop process. - wrc: Add support for Unicode accelerator strings. - libwine: Added mappings for codepage 1361 (Korean Johab). - user32: Get rid of the debug mark option in the system menu. - winex11: Improved handling of broken 8-bit TARGETS selection. - winex11: Move all the embedded systray window support to winex11.drv. - winex11: Make the system tray window transparent. - winex11: Add a timer to detect when a systray owner has been destroyed. - explorer: Implement a global system tray window. - programs: Remove obsolete winelauncher script. - tools: Remove the obsolete bug_report.pl and genpatch scripts. - winex11: Abstract window map/unmap to separate functions. - winex11: Add some generic support for XEMBED client windows. - winex11: Get rid of the useless systray hidden flag. - winex11: Fix KeymapNotify handler to take left/right modifiers into account. - winex11: Added an error handler to catch bad atoms in clipboard selections. - winex11: Flush the display after creating X windows. - user32/tests: Avoid testing uninitialized data. - programs: Remove winelauncher from install rules. - winex11: Separate the XIM process-wide setup from the IME creation. - winex11: Make sure to flush painting operations before moving a window. - comctl32: Get rid of the hack to remove size grips on managed windows. - user32: Forward all WM_SYSCOMMAND messages to the driver, not only moves and resizes. - user32: Moved the menu activation hack on managed windows to the X11 driver. - winex11: Replace the keyboard flags bitfield by the official flag definitions. - user32/tests: Replace the keyboard flags bitfield by the official flag definitions. - wine.inf: Add a version number to make sure the file changes between versions. - wordpad: Don't pass an invalid DC to CreateCompatibleDC. - gdi32: Fix CreateCompatibleDC to reject invalid DCs. - winex11: Don't set full screen style on minimized windows. - winex11: Make WS_EX_APPWINDOW windows have normal type. - winex11: Fix the type hint for the desktop window. - shdocvw: Fixed typo in CLSID_InternetShortcut. - preloader: Reserve low memory areas in separate chunks. - kernel32: Reserve the low 64Kb area separately from the rest of the DOS memory. - winedos: Handle memory reservation errors more gracefully. - include: Add the SPSVCINST_* setupapi flags. - setupapi: Move strdupW and strdupWtoA to the setupapi_private.h header. - setupapi: Implemented SetupInstallServicesFromInfSectionW. - setupapi: Install services in InstallHinfSection. - wine.inf: Use a proper services section to install services. - fusion: Fix a number of leaks in assembly_create. - comdlg32: CDM_GETSPEC and CDM_GETFILEPATH should preserve double quotes in file lists. - server: Keep a file descriptor open to the config directory to make sure we don't write the registry in the wrong place. - winex11: Moved the ExposeEvent handler to event.c. - winex11: Moved the MapNotify handler to event.c. - winex11: Moved the WM_SYSCOMMAND handling to window.c. - user32: Added support for WS_EX_RIGHT in the button control. - user32: Added support for WS_EX_RIGHT in the edit control. - user32: Added support for WS_EX_RIGHT in the static control. - quartz: Avoid sizeof in traces. - kernel32: Create the windows and system directories if necessary. - setupapi: Add support for creating directories from the FakeDlls section. - wineprefixcreate: Moved creation of directories to wine.inf. - ntdll: Don't create a temporary dir, run wineprefixcreate directly in the final dir. - gdi32: Fixed initialization of bit masks in GetDIBits for 16-bit bitmaps. - -Alistair Leslie-Hughes (1): - msxml3: Implement transformNode. - -Anatoly Lyutin (2): - user32/tests: Get rid of magic number. - user32/tests: Add test for switching not maximized mdi children. - -Andrew Talbot (23): - port: Remove superfluous semicolon. - wintrust: Avoid assigning to struct members from other structs. - advapi32: Do not call MIDL_user_free() with pointer to stack memory. - msdmo: Array parameter is passed to function as pointer so loses size information. - advapi32: Array parameters are passed to function as pointers so lose size information. - msdmo: Fix calculation of array size in bytes. - dnsapi: Remove unused variables. - comctl32: Remove unused variables. - comctl32: Remove unused variables. - crypt32: Remove unwanted shadow variable. - comdlg32: Remove unused variables. - crypt32: Remove unused variables. - browseui: Fix handle leak. - dinput: Fix handle leak. - comctl32: Remove unused variables. - dmime: Remove unused variables. - comdlg32: Remove unused variable. - dsound: Remove unused variable. - dplayx: Remove unused variables. - gdi32: Remove unused variable. - gphoto2.ds: Remove unused variable. - hhctrl.ocx: Remove unused variable. - ddraw: Remove unused variables. - -Apostolos Alexiadis (3): - oleaut32: Added Greek translation. - comctl32: Greek resources update. - comdlg32: Greek resources update. - -Aric Stewart (22): - winex11: Add IME functionality to winex11drv. - imm32: Implement ImmConfigureIME using the loaded IME. - imm32: Load a default IME if a specific one is not specified. This defaults to x11. - imm32: Implement ImmGetImeMenuItems using loaded IME. - winex11: Have all xim interaction pass through the new x11drv IME interface. - imm32: Make use of of the loaded IME for all processing. - imm: Default context and hwnd are per thread so store that data in a thread local storage. - imm32: Properly handle unicode and non unicode IMEs with SetCompositionString. - imm32: ImmDestroyContext cannot destroy the default context. - imm32: Semi-stub implement ImmEnumRegisterWord using loaded IME. - imm32: Semi-stub implement ImmEscape using loaded IME. - imm32: Semi-stub implement ImmGetConversionList using loaded IME. - imm32: Implement ImmGetRegisterWordStyle using loaded IME. - imm32: Implement ImmRegisterWord using loaded IME. - imm32: Implement ImmUnregisterWord using loaded IME. - imm32: Remember to unset the hwnd for a context when that hwnd is associated with a different context. - user32: Make sure there is space for at least 6 items in a combo dropdown without forcing it to be at most 6 items as well. - imm32: All HIMCC in the InputContext should be initialized at creation. - imm32: Implement ImmProcessKey and ImmTranslateMessage. - user32: Call ImmProcessKey in TranslateMessage to allow IMEs to handle key processing if they choose to. - imm32: Create the IME UI window with the IME instance so the registered class can be found. - wininet: Correct the case where Content-Length is set as well as Transfer-Encoding == chunked. - -Austin English (6): - Spelling fixes. - msi: Spelling fixes. - Spelling fixes. - ole32: Spelling fixes. - oleaut32: Spelling fixes. - Spelling fixes. - -ByeongSik Jeon (2): - winex11: Add VK_HANGUL, VK_HANJA for Korean Native IME. - imm32: Implement ImmSetConversionStatus. - -Chris Robinson (1): - wined3d: Check for NULL vertex declarations. - -Colin Finck (1): - gdi32: Add a test to demonstrate a CreateCompatibleDC problem. - -Dan Hipschman (15): - qedit/tests: Don't forget CoUninitialize. - qedit/tests: Add test framework and test for IMediaDet_put_Filename. - qedit/tests: Add a test for IMediaDet_get_OutputStreams. - qedit/tests: Add a test for IMediaDet_get_Filename. - qedit/tests: Add a test for IMediaDet_(put|get)_CurrentStream. - qedit/tests: Add a partial test for IMediaDet_get_StreamMediaType. - qedit/tests: Fix an incorrect count given to GetTempPathW. - qedit: Implement IMediaDet_put_Filename. - qedit: Implement IMediaDet_get_Filename. - qedit: Implement IMediaDet_get_OutputStreams. - qedit: Implement IMediaDet_(put|get)_CurrentStream. - qedit: Implement IMediaDet_get_StreamMediaType. - qedit: Implement IMediaDet_get_FrameRate. - qedit: Add a stub for IMediaDet_get_StreamLength. - qmgr/tests: Fix minor potential memory leaks. - -Detlef Riekenberg (2): - ntoskrnl.exe: Implement KeQueryActiveProcessors. - ntoskrnl.exe: Implement KeQueryInterruptTime. - -Dmitry Timoshkov (19): - gdi32: Fully initialize face->ntmFlags on font load. - winex11: Change the priority of evaluated window styles to workaround a Metacity bug with handling of utility windows. - gdi32: Fix lfWidth before caching the font to avoid duplicate entries in the cache. - gdi32: Move negative lfWidth test into a separate body, skip the test if there is no 'x' in the font. - winex11.drv: Do not set window type to utility to avoid a Metacity bug. - regedit: Fix Win64 warnings. - wineboot: Fix Win64 warnings. - wineconsole: Fix Win64 warning. - winefile: Fix Win64 warnings. - wordpad: Fix Win64 warnings. - winhelp: Fix Win64 warnings. - tools: Fix font structure layout for 64-bit mode. - user32: Fix Win64 warnings. - user32: Use appropriate type for lresult. - gdi32: Clarify which font doesn't contain 'x'. - gdi32: Map glyph to Symbol range only if the font supports symbol encoding. - winex11.drv: Map zero-sized windows but don't add WM decoration to them. - winedump: Print names for all known EMF records. - winedump: Decipher contents of a couple EMF records. - -Eric Pouech (5): - dbghelp: Be stricter when looping in symbol tables. - dbghelp: Prevent debug overflow of internal buffer while tracing. - dbghelp: Fix invalid pointer dereference. - richedit: Force window update when the word wrap option has changed. - winhelp: Fix regression introduced by Win64 warning fixes. - -Erik de Castro Lopo (1): - msvcrt: Clear end-of-file flag on fseek. - -Francois Gouget (11): - services: Add a trailing '\n' to a couple of Wine traces. - wineboot: Make sure COBJMACROS is defined before objidl.h is included. - ddraw/tests: Fix compilation on systems that don't support nameless unions. - fusion/tests: Fix compilation on systems that don't support nameless unions. - Assorted spelling fixes. - ole32: Fix spelling of GetComparisonData(). - Fix spelling of dwAssign. - wldap32: Fix typo in the French resources. - jscript/tests: Fix the '\n's in an ok() call. - ddraw/tests: Fix compilation on systems that don't support nameless unions. - Spelling fix in the ldt bitfields. - -Hans Leidekker (1): - winebrowser: Convert to Unicode. - -Hin-Tak Leung (2): - hhctrl.ocx: Return help window handle to caller. - hhctrl.ocx: Look up in chm if url doesn't contain "://". - -Huw Davies (2): - gdi32: Don't overrun the current scanline while copying a glyph's bitmap. - gdi32: LineDDA shouldn't include the end point. Add some tests. - -Hwang YunSong(황윤성 (8): - winemine: Updated Korean resource. - winecfg: Updated Korean resource. - user32: Updated Korean resource. - comdlg32: Updated Korean resource. - shell32: Updated Korean resource. - user32: Updated Korean resource. - winecfg: Updated Korean resource. - winefile: Updated Korean resource. - -Hwang YunSong(황윤성) (10): - progman: Updated Korean resource. - notepad: Updated Korean resource. - shell32: Updated Korean resource. - uninstaller: Updated Korean resource. - winecfg: Updated Korean resource. - winemine: Update Korean resource. - winhelp: Updated Korean resource. - wordpad: Updated Korean resource. - xcopy: Updated Korean resource. - wineps.drv: Updated Korean resource. - -Jacek Caban (17): - mshtml: Added IHTMLWindow2::get_navigator implementation. - mshtml: Don't crash if nsWebBrowser could not be created. - mshtml: Remove unneeded includes. - jscript: Added IObjectSafety implementation. - jscript: Added IObjectSafety tests. - include: Added ICanHandleException interface. - mshtml.idl: Added DispHTMLWindow2 dispinterface. - mshtml: Correctly handle NULL req in get_nscontainer_from_load_group. - mshtmdid.h: Fixed IHTMLWindow2 dispids. - mshtml.idl: Added IHTMLWindow3 declaration. - mshtml: Make sure to null terminate buffer in parse_extern_script. - mshtml: Added IActiveScriptDebug32 stub implementation. - mshtml: Added generic IDispatchEx implementation and use it in OnNavigator. - mshtml: Move get_typeinfo to dispex.c. - mshtml: Added possibility to get node object from nsIDOMNode only if available. - mshtml: Added IHTMLWindow3 stub implementation. - mshtml: Store IActiveScriptParseProcedure in ScriptHost. - -James Hawkins (21): - msi: Reset the feature states if iInstallLevel is 0 or below. - msi: Set the install context based on the ALLUSERS property. - msi: Don't reorder the table when matching rows as the results are already ordered. - msi: Test and reimplement MsiQueryProductState. - msi: Open the install properties key based on the install context. - msi: Don't execute the view again when modifying a WHERE query. - advapi32: Fix a few tests that fail in win2k. - crypt32: Fix a few tests that fail in win2k. - ntdll: Fix a few tests that fail in win2k. - kernel32: Add traces to see why the tests fail in win2k. - shell32: Fix a few tests that fail in win2k. - fusion: Implement IAssemblyCache::InstallAssembly. - user32: Fix a test that fails in XP and win2k3. - kernel32: Split the GetComputerName/Ex tests into their own test functions. - kernel32: Fix a few failing tests in win2k. - kernel32: Remove an invalid trace and comment. - fusion: Explicitly check for -1 for a missing table. - kernel32: Fix a test that fails in win2k. - kernel32: Fix a test that fails in win2k and up. - ole32: Fix a few tests that fail in win2k. - oleaut32: Fix a few tests that fail in win2k. - -Jeremy White (1): - include: Add a resource type for scalable font resource (.fot) files. - -John Klehm (1): - wintab32: Implement WTSetA/W. - -Jonathan Ernst (4): - comdlg32: Updated French translation. - winecfg: Updated French translation. - winefile: Updated French translation. - winhelp: Updated French translation. - -Juan Lang (2): - softpub: Forward softpub functions to wintrust. - cryptui: Add stub DLL. - -Jörg Höhle (1): - wined3d: Fix missing break inside switch in SetAutoGenFilterType. - -Kai Blin (1): - dpnhpast: Implement a stub for DirectPlayNATHelpCreate. - -Kusanagi Kouichi (4): - winex11: Connect to XIM server dynamically. - winex11.drv: Fix Solaris build error. - user32: Handle IME messages more gracefully. - winex11: Update caret position. - -Lei Zhang (38): - user32: Add more tests for ES_WANTRETURN. - user32: Add more tests for single line edit control inside a dialog. - user32: Add tests for edit controls and VK_RETURN. - user32: Add tests for edit controls and VK_TAB. - user32: Fix WM_CHAR return value for edit controls. - user32: Handle ES_MULTILINE correctly for WM_KEYDOWN/VK_RETURN. - user32: Handle VK_ESCAPE correctly in EDIT_WM_KeyDown. - gdiplus: Add a stub for GdipSetClipRectI. - user32: Add edit control check to see if its in a dialog on WM_CHAR/VK_RETURN. - user32: Add edit control check to see if its in a dialog on WM_CHAR/VK_TAB. - user32: Fix a typo. - user32: Handle VK_TAB in EDIT_WM_KeyDown. - gdiplus: Add a stub for GdipSetClipRegion. - gdiplus: Add a stub for GdipSetCustomLineCapBaseCap. - gdiplus: Add a stub for GdipGetCustomLineCapBaseInset. - gdiplus: Add a stub for GdipSetCustomLineCapBaseInset. - gdiplus: Add a stub for GdipSetCustomLineCapStrokeJoin. - gdiplus: Add a stub for GdipSetCustomLineCapWidthScale. - gdiplus: Add a stub for GdipSetEffectParameters. - gdiplus: Add a stub for GdipSetEmpty. - gdiplus: Add a stub for GdipSetImageAttributesCachedBackground. - gdiplus: Add a stub for GdipSetImageAttributesGamma. - gdiplus: Add a stub for GdipSetImageAttributesNoOp. - gdiplus: Add a stub for GdipSetImageAttributesOutputChannel. - gdiplus: Add a stub for GdipSetImageAttributesOutputChannelColorProfile. - gdiplus: Add a stub for GdipSetImageAttributesRemapTable. - gdiplus: Add a stub for GdipSetImageAttributesThreshold. - gdiplus: Add a stub for GdipSetImageAttributesToIdentity. - gdiplus: Add a stub for GdipSetInfinite. - gdiplus: Add a stub for GdipSetLineColors. - gdiplus: Add a stub for GdipSetLineLinearBlend. - gdiplus: Add a stub for GdipSetLinePresetBlend. - gdiplus: Add a stub for GdipSetLineTransform. - gdiplus: Add a stub for GdipSetMetafileDownLevelRasterizationLimit. - user32: Do checks in the right order in EDIT_BuildLineDefs_ML. - user32: Handle ctrl + home in edit control. - user32: Handle ctrl + end in edit control. - msxml3: Check for xsltInit before calling it. - -Louis Lenders (2): - urlmon: Add stub for CoInternetSetFeatureEnabled. - wininet: Improve stub for FindNextUrlCacheEntryW a tiny bit. - -Luis C. Busquets Pérez (1): - tools: Add Spanish translation to wine.desktop. - -Maarten Lankhorst (47): - dsound: Hold lock in GetStatus. - quartz: Add more state transitions to the filtergraph. - quartz: Get rid of code duplication and add a flush method. - quartz: Make FileAsyncReader_WaitForNext return an empty sample in flushing state. - quartz: Fix some memory leaks in the file source. - quartz: Fix past mistake to release lock during seeking and changing state. - quartz: Reset EcCompleteCount before starting filters. - quartz: Handle flushing and end of stream notifications for input pins. - quartz: Make wait timeout in directsound slightly larger. - quartz: Fix deadlocks in pullpin. - quartz: Make mpeg splitter keep track of play position and keep last sample if sending was not successful. - quartz: Try creating the file reader from the filter source first before falling back to the generic async file reader. - quartz: Drop packets in the transform filter if in the wrong state. - quartz: Make the DirectSound renderer return S_FALSE packet if in the paused state. - quartz: Don't free a null media type in the file source. - quartz: Make the pullpin forward the BeginFlush before doing its own flushing. - quartz: Remove while { } while construct. - quartz: Generate a seek table for the mpeg splitter. - quartz: Make the directsound renderer handle the Play->Pause->Play position without dropping data. - quartz: Implement stop position in the filtergraph. - quartz: Implement stop position in the mpeg splitter. - include: Add ISeekingPassThru interface. - quartz: Add a stub for SeekingPassThru. - quartz: Add stubs for the IMediaSeeking interface in SeekingPassThru. - quartz: Don't clean up in avi decoder if driver isn't opened. - quartz: Set sane defaults for pin stream rate. - quartz: Silence requests for IVideoWindow. - quartz: Silence seeking fixmes on transform filter. - quartz: Bring waveparser to the same level as the mpeg splitter. - include: Add dvdmedia stub header. - quartz: Add VIDEOINFOHEADER2 support to VideoRenderer. - quartz: Update start_time if the current position is changed. - include: Update aviriff header. - quartz: Dump opendml indexes and header. - quartz: Make the avi splitter skip index headers. - quartz: Parse old style avi index. - quartz: Add a Disconnect function to the parser and use it to clean up allocated memory in avisplitter. - quartz: Fix discontinuities in wave parser. - quartz: Fix IMediaSample2 SetPreroll and SetSyncPoint. - quartz: Reject samples in video renderer when stopped. - quartz: Reject samples in transform filter only when stopped. - quartz: Make sure at least 1 sample is processed before returning. - quartz: Check for discontinuities in the directsound renderer. - quartz: Store the stream index in the avi stream for files that have them. - quartz: Obtain the duration using the index in avisplitter. - server: Make enum_winstations enumerate all the window stations with WINSTA_ENUMERATE right. - server: Make enum_desktop enumerate all the desktops on the window station with the DESKTOP_ENUMERATE right. - -Marcus Meissner (6): - shell32: Correct casing for "Wine". - d3d9: Initialized 2 variables with NULL. - rpcrt4: Handle exit path where bind not allocated yet. - wined3d: Handle out of array bounds state. - winex11: Move code behind error return. - advapi32: Initialize hLock. - -Matthew D'Asaro (2): - winex11: Add registry option to let wine decorate windows. - winecfg: Add option to let wine decorate windows. - -Michael Hoffman (3): - powrprof: Implement IsPwrSuspendAllowed. - powrprof: Implement IsPwrShutdownAllowed. - powrprof: Implement IsPwrHibernateAllowed. - -Michael Moss (1): - wine.inf: Move winebrowser.exe to the system directory. - -Michael Stefaniuc (8): - localui: Add the Romanian translation. - sane.ds: Add the Romanian translation. - mpr: Add the Romanian translation. - view: Add the Romanian translation. - notepad: Add the Romanian translation. - msacm32: Add the Romanian translation. - quartz: Add missing lock releases on some code paths (Smatch). - fonts: Add the Romanian glyphs SsTt with "comma below" to the tahoma font. - -Mikołaj Zalewski (1): - qedit/tests: Fix dependency. - -Nikolay Sivov (7): - gdiplus: Implement GdipCloneStringFormat. - gdiplus: Implement GdipAddPathLine2I. - gdiplus: Implement GdipAddPathArcI. - gdiplus: Implement GdipCreateMatrix3I. - gdiplus: Implement GdipCreatePath2I. - gdiplus: Implemented GdipGetCustomLineCapBaseCap. - gdiplus: Implemented GdipVectorTransformMatrixPoints. - -Paul Vriens (1): - rsaenh/tests: Fix a test on W2K and above. - -Peter Urbanec (1): - comctl32: Mousewheel support for updown control. - -Petr Sumbera (2): - winetest: Fix shell substitution syntax for Solaris. - server: Workaround for conflict between Wine and Solaris list.h. - -Piotr Caban (11): - oleview: Added helpstring to functions. - oleview: Fixed idl files generation with dual interfaces. - oleview: Fixed idl files generation with oleautomation flag. - oleview: Hide functions without id property in dual interfaces. - oleview: Added returns as arguments in interfaces with oleautomation flag. - oleview: Skip IDispatch functions in dual interfaces properly. - oleview: Added coclass handling base. - oleview: Removed memory leak in EnumImplTypes. - oleview: CreateCoclassHeader partially implemented. - oleview: Add dual interfaces support to coclasses. - oleview: Fixed incorrect brackets bug. - -Reece Dunn (3): - tools/msvcmaker: Suppress deprecation warnings on VC8 and above. - shlwapi: Fixed the todo blocks in the SHCreateStreamOnFile tests. - shlwapi/tests: Enumerate the STGM sharing modes in the SHCreateStreamOnFile tests. - -Rhys McGuckin (1): - wintrust: Check for null CleanupPolicy function pointer. - -Rico Schüller (5): - d3d9: Make the shader test more precision tolerant. - d3d9: fix two copy and paste mistakes. - wined3d: Filter out invalid stuff in SetStreamSourceFreq(). - wined3d: Improve drawStridedInstanced(). - d3d9: Add stream_test with instancing. - -Rob Shearman (34): - shell32: Implement ParseDisplayName for EntireNetwork in the Network Places shell folder. - mshtml: Support parsing the resource type in the res:// protocol. - mshtml: Fix the buffer length being passed into MultiByteToWideChar in set_registry. - winedos: The calling convention should come after the return type in the declaration of VGA_DoShowMouse for portability. - rpcrt4: Implement I_RpcExceptionFilter. - services: Split RPC_MainLoop into initialisation and the actual loop. - services: Automatically start boot-start, system-start and auto-start services when services.exe is started, instead of in wineboot.exe. - ole32: Use I_RpcExceptionFilter instead of custom exception filter for RPC calls. - advapi32: Add exception handling around all service RPC calls. - widl: Support non-default calling conventions for object methods. - widl: Support non-default calling conventions for non-object functions. - qmgr: Dynamically link to advpack.dll. - rpcrt4: Add buffer size checks to base type unmarshalling. - include: The unique attribute doesn't make any sense in the interface header, so remove it. - include: Fix a typo in a level of indirection in tom.idl. - include: Add local to interfaces or functions that take a void * parameter and so aren't designed to work remotely. - pstorec: Fix incorrectly spelt PPST_PROMPTIFO type in pstorec.c and pstore.idl. - widl: Check that attributes applied to interfaces, functions and arguments are applicable and issue an error if not. - widl: Check that attributes applied to typedefs and fields are applicable and issue an error otherwise. - widl: Make the attrs parameter passed to start_typelib const. - widl: The odl attribute is valid for dispinterfaces. - widl: Check that attributes are applicable for libraries, modules, dispinterfaces and coclasses and otherwise issue an error. - widl: Output a warning if duplicate attributes are specified. - widl: Add support for the broadcast and idempotent operation attributes. - widl: Write out TYPEFLAG, FUNCFLAG and VARFLAG flags for all attribute we currently parse. - widl: Add functions to print an error or warning message using location information to enable these to be printed accurately when a check is done after an element is parsed. - widl: Add checking to arguments of non-local functions. - include: Make IContextMenu interface in shobjidl.idl local since some parameters are pointers to structures with fields that can't be marshalled. - ole32: Add some tests for OleGetClipboard. - ole32: Fix OLEClipbrd_IDataObject_QueryGetData to conform to the tests. - ole32: Add tests for clipboard's implementation of IDataObject_GetData. - rpcrt4: Test and fix I_RpcExceptionFilter. - widl: Change alls calls to error in the parser to error_loc so that line number information is printed. - msi: Fix the value parameter of IWineMsiRemotePackage::FormatRecord to have the right level of indirection for an [out] parameter. - -Roderick Colenbrander (2): - wined3d: Use the render target its palette when performing a texture copy as the texture doesn't hold one. - wined3d: Remove a PBO when a converted surface is detected. - -Rok Mandeljc (53): - avifil32: Updated Slovenian translation. - gphoto2.ds: Added Slovenian translation. - iccvid: Added Slovenian translation. - mscacm32: Added Slovenian translation. - mshtml: Added Slovenian translation. - sane.ds: Added Slovenian translation. - winspool.drv: Added Slovenian translation. - msi: Added Slovenian translation. - comctl32: Updated Slovenian translation. - msrle32: Updated Slovenian translation. - user32: Updated Slovenian translation. - winmm: Updated Slovenian translation. - comdlg32: Updated Slovenian translation. - localspl: Added Slovenian translation. - wininet: Updated Slovenian translation. - wineboot: Added Slovenian translation. - winemine: Updated Slovenian translation. - notepad: Updated Slovenian translation. - clock: Updated Slovenian translation. - winhelp: Updated Slovenian translation. - winefile: Updated Slovenian translation. - view: Updated Slovenian translation. - progman: Updated Slovenian translation. - browseui: Added Slovenian translation. - oledlg: Added Slovenian translation. - credui: Added Slovenian translation. - wordpad: Added Slovenian translation. - net: Added Slovenian Translation. - mpr: Added Slovenian translation. - hhctrl.ocx: Added Slovenian translation. - uninstaller: Added Slovenian translation. - winecfg: Added Slovenian translation. - shdoclc: Added Slovenian translation. - shlwapi: Added Slovenian translation. - write: Added Slovenian translation. - devenum: Added Slovenian translation. - cmdlgtest: Updated Slovenian translation. - wineconsole: Added Slovenian translation. - shell32: Updated Slovenian translation. - start: Updated Slovenian translation. - reg: Added Slovenian translation. - xcopy: Added Slovenian translation. - taskmgr: Added Slovenian translation. - localui: Added Slovenian translation. - cmd: Updated Slovenian translation. - msvidc32: Added Slovenian translation. - msvfw32: Added Slovenian translation. - regedit: Updated Slovenian translation. - oleaut32: Added Slovenian translation. - winmm: Slovenian translation: Add a string that got lost during last update. - comdlg32: Fix a mistake in Slovenian translation. - winecfg: Update Slovenian translation to reflect recently introduced changes. - shell32: Updated Slovenian translation to reflect changes in About dialog. - -Sergey Khodych (1): - dinput/tests: Add test to show dinput does not use user defined data format for keyboard. - -Stefan Dösinger (18): - d3d9: Enforce ColorFill restrictions. - d3d9: Remove some test trace lines. - d3d9: Read from a slightly different spot in a test. - d3d9: Accept nvidia hardware vp garbage. - d3d9: Fix a few ok conditions in the visual tests. - d3d9: Run the visual test with hardware vertex processing. - wined3d: Put implicit surfaces into drawable on unload. - wined3d: Mark the SYSMEM copy outdated after releasing memory. - wined3d: Store the number of aux buffers in the context. - wined3d: Report D3DUSAGE_QUERY_WRAPANDMIP support. - wined3d: Make the min mip lookup type a texture property. - wined3d: Disable texture filtering on textures that do not support it. - wined3d: Make the mag filter lookup a separate array. - wined3d: Disable MAG filters on formats that do not support them. - wined3d: Disable blending when clearing. - d3d9: Make the srgb reading test less strict. - d3d9: Accept erros in the fvp->3.0 pixel shader varying test. - d3d9: Some Windows drivers set undefined attributes to 0.0. - -Steven Edwards (2): - server: Remove unneeded semicolon. - include/setupapi: Remove extra semicolons. - -Tomasz Jezierski (2): - hhctrl.ocx: Fix for writing outside allocated memory in HH_AddToolbar. - hhctrl.ocx: Apparently it is possible to have chm file without #STRINGS in it, so we should not stop processing file at it. - -Tony Wasserka (1): - d3dx9: Add d3dx9tex.h. - -Vincent Povirk (2): - start.exe: Add /Unix switch for native file managers. - tools: Modify wine.desktop to use start.exe /unix. - -Vitaliy Margolen (16): - iccvid: Add Russian translation. - localui: Add Russian translation. - mpr: Add Russian translation. - msvfw32: Add Russian translation. - msvidc32: Add Russian translation. - sane.ds: Add Russian translation. - msacm32: Add Russian translation. - winex11: Get the ScrollLock mask. - winex11: Properly report state of the caps-lock and num-lock and scroll-lock keys. - wininet: Properly initialize struct. - dinput: Assign button GUID to joystick buttons. - dinput: Joysticks are not supported for DX v3. - dinput: Don't use dead-zone from the device. - winex11.drv: Send scan code when adjusting modifier key states. - Update Russian translation. - gphoto2.ds: Add Russian translation. - --- -Alexandre Julliard -julliard@winehq.org +This is release 0.9.61 of Wine, a free implementation of Windows on Unix. +This release marks the beginning of the code freeze for the 1.0 release. + +What's new in this release (see below for details): + - Automatic updating of the WINEPREFIX directory. + - Winhelp now uses Richedit as display engine. + - Many RichEdit fixes. + - More improvements to IME support. + - More quartz fixes. + - Implementation for many more Gdiplus functions. + - 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.61.tar.bz2 + http://prdownloads.sourceforge.net/wine/wine-0.9.61.tar.bz2 + +Binary packages for various distributions will be available from: + + http://www.winehq.org/site/download + +You will find documentation on + + http://www.winehq.org/site/documentation + +You can also get the current source directly from the git or CVS +repositories. Check respectively http://www.winehq.org/site/git or +http://www.winehq.org/site/cvs for details. + +If you fix something, please submit a patch; instructions on how to do +this can be found at http://www.winehq.org/site/sending_patches + +Wine is available thanks to the work of many people. See the file +AUTHORS in the distribution for the complete list. + +---------------------------------------------------------------- + +Bugs fixed since 0.9.60: + + 3884 3DMark 2001 SE dies into debugger when trying to display about screen + 4252 The Sting demo crashes + 5130 Faststone Image Viewer crashes on exit + 5159 Microphone xmit in Half Life and HL:S games very harsh and goes in and out of "focus" + 6710 Mouse is invisible in Act of War : Direct Action + 7111 D3D & Via seems to don't work fine together... + 7157 MetaEditor Help Navigator Doesn't Work. + 7398 lockon crashes with null pointer dereference during loading + 7864 VobBlanker: Hangs when X-11 closes child window. + 7867 drmMap Failes -- Multiple Monitors: + 7881 JRE 1.3.1: RuntimeException in sun.awt.Win32GraphicsDevice.getDefaultPixIDImpl(Native Method) + 8171 Strict Pasv response check should be modified. + 8300 Title bar shown in window style that does not have one + 8447 VobBlanker Crashes when openin some DVDs + 8520 combobox dropdown area should be customisable + 8720 Monopoly Tycoon demo crashes at startup + 8790 Sea Dogs: infinite loop on startup + 8960 lack of GLX causes wine to crash + 9039 GS-Auftrag Professional SQL aborts on startup + 9093 NexusTK crashes at start + 9115 unable to run setup for Office 2003 + 9257 Day of Defeat (a Half-Life 1 mod) - Mouse & Graphic + 9388 installer stuck for TRS 2006 Demo + 9959 Make wine updates work even if the registry changed + 10128 winecfg: not launching + 10198 IE’s writing-mode:tb-rl (CJK-style vertical text layout) renders fullwidth characters rotated when it should not + 10411 Synergy HL2 mod crashes in IHTMLWindow2_Release + 10676 Sega rally 2 crashes on start + 10984 sun jre 5 update 10 installer hangs in 0.9.52 + 11019 matlab r14 and r16 (7.0.4 and 7.3.0) and WriteItNow3.1.0s hang if X in 24bpp mode + 11191 Chief Architect refuses to install + 11196 Adobe Acrobat Reader 3: Text of the Document is displayed as big black boxes + 11402 Date selector not displayed in Lotus Notes 7.0.2 + 11647 mspaint: Multiple copy / paste operations will cause an exception + 11656 FarCry InstallShield wizard cannot be completed + 11741 ClocX installer has a z-order problem + 11806 regedit creates bogus hex:(1) value instead of empty "" + 11818 matlab r16 / 2006b / 7.3.0 hangs on startup with X in 16bpp mode + 11830 oRipa MSN Webcam Recorder crashes with page fault, backtrace in user32 + 11875 Wine crashes and won't initialize any type of application + 11900 Unimplemented function msftedit.dll.DllGetVersion preventing proper detection of richedit from Miranda IM History++ plugin + 12054 D3D9: Device test fails + 12127 Kai Power Tools filters z-order problem in Photoshop (7, CS2) + 12149 winedbg crashes loading a .pdb file + 12180 MSN Messenger 7.0 crash while configuring the Webcam + 12191 X11DRV_ChoosePixelFormat fails (Wing Commander: Secret Ops) + 12281 msxml3 test case fails + 12416 Deus Ex and Syberia2 both have corrupted graphics in 0.9.59 + 12420 wine 0.59 and kyodai + 12466 Chinese input method not working in DirectX game World of Warcraft with wine 0.9.59 + 12478 Palringo: Pressing shift-enter in a chat window closes it + 12494 -lGLU flag not activated + 12555 Battlefield 1942 crashes when having joysticks attached + 12569 Window of PSPad is flashing, when new file is opened + 12575 Photoshop CS2 installer crashes in msi:ACTION_CallDllFunction + 12596 Picasa no longer starts maximized in KDE + 12610 Ctrl and Alt do not work in Guild Wars + 12621 Abilty to set virtual desktop on a per app basis + 12640 Applications written in Delphi has got minimize, maximize and size controls disabled for its item in taskbar + 12644 GTA 3 Liberty City: texture corruption on cards with GL_EXT_paletted_texture + 12656 EVE Online light effects and some other objects are not blended correctly + 12657 Bad textures/shading in Dream Aquarium (white fishes) + 12666 Wine should refuse to run if pointed at a real Windows + 12695 when calling wineprefixcreate from wine launcher, WINEPREFIX is ignored + 12707 some winemenubuilder processes never exit + 12712 OpenGL Application crashes with GLX error + 12727 non-fatal crash accompanies every program start + 12747 Trying to get Electric Quilt 6 working + 12761 net start spooler results in an infinite loop + 12763 Wineboot: Can't run wine cross test + 12765 Regression in ResHacker in wine-0.9.60 + 12769 control + enter sending the wrong key code + 12770 Build breaks + 12772 imm32: imm32.ok test fails + 12781 Dungeon Siege graphics problems since removing the pixel format limitation + 12825 Xdrive Desktop Lite Crashes after login + 12837 Stack trace in socket.c when starting Call of Duty multiplayer + 12845 Mono 1.9.1 installer EULA is not rendered due to richedit regression + 12855 opengl.ok test fails in PC-BSD but not Linux + 12860 magic the gathering online v3 doesn't run + 12898 EasyUO: disappears when reduced but still running + 12904 Thief The Dark Project crashes on game start + +---------------------------------------------------------------- + +Changes since 0.9.60: + +Alam Arias (1): + include: Fix wingdi.h to define AW version of wglUseFontBitmaps and wglUseFontOutlines. + +Alex Villacís Lasso (30): + riched20: Fix behavior of EM_REPLACESEL with painting disabled. + riched20: EM_SETTEXTEX supports RTF strings, with tests. + riched32: Add more todo tests for CR and LF behavior for richedit 1.0. + riched32: Implement a portion of suggested interpretation of CRLF handling for richedit 1.0 emulation. + richedit: EM_STREAMIN tests for richedit 1.0 emulation. + richedit: EM_STREAMIN tests for richedit 2.0. + richedit: Accept RTF stream that does not start with {\rtf1 in 1.0 emulation. + uxtheme: Speed up UXTHEME_SizedBlt in the ST_TILE by building an appropriately-sized memory bitmap out of the tile instead of iterating with UXTHEME_Blt() directly. + uxtheme: Fix nasty regression with painting of themed progress bar. + uxtheme: Skip creation of temporary bitmap when painting a single tile. + riched20: Yet more tests for EM_STREAMIN. + riched20: Implement ignoring of last \par for EM_STREAMIN. + riched20: Implement ignoring of last \par for EM_STREAMIN - 1.0 emulation. + riched20: Reject RTF that is recognized as invalid. + richedit: Add support for encoding number of CR and LF contained within a line break. + richedit: Fixups to move over to reliance on CR and LF counters. + richedit: Remove reliance on bEmulateVersion10 for end-of-line handling in ME_InternalDeleteText. + richedit: EM_GETLINE: honor CR and LF counters. + richedit: EM_LINELENGTH: honor CR and LF counters. + richedit: Modify ME_GetTextW() to honor CR and LF encodings. + richedit: Remove indication for bCRLF, now that ME_GetTextW() knows how to honor CR and LF counters. + richedit: Flip the big switch and encode actual CR and LF into end-of-paragraph runs. + richedit: Implement rule that in 1.0 emulation, a single CR that terminates the text is NOT a line break. + richedit: Only notify selection change when selection has actually changed from previous notification. + richedit: Fix modify step setting in EM_SETCHARFORMAT. + richedit: WM_SETTEXT - Clear modify step flag before any notifications can be sent. + richedit: Private movement of cursors in text insertion should not cause WM_NOTIFY to be sent. + richedit: Paragraph may have multiple rows, which should possibly update nHeight. + richedit: On failure to parse incoming text as RTF, EM_STREAMIN must set dwError to -16. + richedit: Add tests for EM_FINDTEXT in 1.0 emulation, make them pass under Wine. + +Alexander Dorofeyev (2): + wined3d: Add missing check for p8 primary in surface_download_data. + wined3d: Prevent console spamming in drawPrimitive. + +Alexander Morozov (1): + ntoskrnl.exe: Change calling conventions for Interlocked* functions. + +Alexander Nicolaysen Sørnes (2): + start: Update Norwegian Bokmål resource. + xcopy: Add Norwegian Bokmål resource. + +Alexandre Julliard (70): + gdi32: Return bitmask for 32-bit bitmaps too in GetDIBits. + user32: Remove redundant LocalUnlock calls. + ntdll: Automatically setup the dosdevices directory if it doesn't exist. + wineboot: Add an option to update the prefix directory by re-executing wine.inf. + wineboot: Automatically update the prefix directory if wine.inf changes. + wineprefixcreate: Use wineboot --update to run wine.inf. + libwine: Allow to specify a non-existing directory as WINEPREFIX. + winecfg: Don't allow editing the configuration of the C drive. + user32: Dump more SetWindowPos flags. + user32: Invalide DCEs also when resizing a hidden window, or when minimizing. + winex11: Use SetWindowPos to invalidate DCEs when changing the pixel format. + winex11: Set type to dialog for owned popup windows. + winex11: Get rid of the unnecessary opengl debug channel. + winemenubuilder: Process messages while waiting for the semaphore or the parent process. + winex11: Moved the ConfigureNotify handler to event.c. + msi: Avoid creating zero-length string values in the registry. + localspl: Avoid creating zero-length string values in the registry. + winex11: Moved the X11DRV_resize_desktop function to desktop.c. + winex11: Merged the contents of winpos.c into window.c. + winex11: Make sure that the window gravity is always set. + winex11: Don't allow changing the X11 size of a maximized window. + explorer: Convert the command line parsing to Unicode. + kernel32: If necessary reload the environment after wineboot has run. + user32: Make drivers non-const to avoid a compiler warning. + Make.rules: Move the all: target before the implicit rules to avoid confusing FreeBSD make. + services.exe: Make the changed status event an auto-reset event. + services.exe: Don't reject config changes if the display name corresponds to the service being changed. + wine.inf: Fix the service type of the spooler service. + explorer: Allow specifying a default size for each desktop using the HKCU\Software\Wine\Explorer\Desktops registry key. + explorer: Retrieve the default desktop name from the startup parameters or the registry. + user32: Allow the default desktop name to be specified on a per-app basis. + makefiles: Add support for generating correct dependencies for tlb files. + Add makedep magic comments for typelibs in resource files. + makedep: Don't try to open .tlb files. + oleaut32/tests: Store the test typelib in resources instead of depending on an external file. + winex11: Don't force tool windows to unmanaged mode. + winecfg: Add a couple of Unicode helper functions. + winecfg: Allow to configure the desktop separately for each application. + winex11: Check if IsXExtensionPointer is defined before using it. + shell32: Avoid traces that use size_t. + winex11: Merge the contents of clipping.c into graphics.c. + winex11: Don't put window manager decorations on shaped windows. + documentation: Remove PACKAGING, this is maintained on the wiki now. + winex11: Fix debug trace using the removed opengl channel. + ws2_32: Don't name a parameter errno. + ws2_32/tests: Fix the gethostname prototype. + gdiplus: Fix the GdipFillRectangles spec entries. + msvcrt: Rename a few functions to avoid conflicts with Windows headers. + Include wine/port.h everywhere we use exceptions. + loader: Add stub versions of the pthread functions. + itss: Fix function prototype now that widl does the right thing with const. + makefiles: List the static libraries as normal imports instead of extra libs. + dxerr8: Don't use Wine debugging macros in static libraries. + dxerr9: Don't use Wine debugging macros in static libraries. + winex11: Register IME classes only when needed. + ntdll: Make the exception handling functions inline. + exception.h: Only push the exception frame after sigsetjmp. + exception.h: Preserve registers when calling RtlUnwind. + winex11: Avoid printing traces without a \n. + configure: Improve the check for the GLU library. + msftedit: Export a few more IIDs. + opengl32: Dynamically load libGLU. + make_makefiles: Avoid duplicate rules for static import libs on PE builds. + winex11: Don't free the pixmap in X11DRV_DIB_CreateDIBFromPixmap since we don't own it. + winex11: Ignore the specified owner if it's a zero-size window. + winex11: Only unmap a window when explicitly hidden, not just when WS_VISIBLE is cleared. + user32: Add an exception handler around LB_GETTEXT to hide a Delphi bug. + richedit: Avoid strlen in traces. + urlmon: Avoid sizeof in traces. + Updated the authors list. + +Alistair Leslie-Hughes (9): + msxml3: Implement get_namespaceURI. + msxml3: Add tests for get_prefix and get_namespaceURI. + msxml3: Implement get_prefix. + msxml3: Corrected IXMLDOMComment appendData with a broken xmlTextConcat function. + msxml3: Corrected transformNode. + msxml3: Added IObjectWithSite support in IXMLDOMDocument2. + msxml3: Implement IDispatch for IXMLDOMNode. + msxml3: Implement IObjectSafety for IXMLDOMDocument2. + msxml3: Implement IXMLDOMComment insertData. + +Andrew Talbot (28): + kernel32: Remove unused variables. + mciseq: Remove unused variable. + mciavi32: Remove unused variables. + mcicda: Remove unused variable. + mciseq: Remove unused variable. + msi: Remove unused variables. + mshtml: Remove unused variable. + mpr: Remove unused variables. + msvfw32: Remove unused variable. + msvcrt: Remove unused variable. + oleaut32: Remove unused variables. + ntdll: Remove unused variables. + netapi32: Remove unused variable. + qcap: Remove unused variable. + riched20: Remove unused variables. + quartz: Remove unused variables. + rpcrt4: Remove unused variables. + shell32: Remove unused variables. + setupapi: Remove unused variables. + secur32: Remove unused variables. + comctl32: Dangling pointers fix. + shlwapi: Remove unused variables. + user32: Remove unused variables. + uxtheme: Remove unused variable. + wined3d: Remove unused variables. + advapi32: Use correct function pointer cast. + wineps.drv: Remove unused code. + winex11.drv: Remove unused variables. + +Aric Stewart (2): + comctl32: Fix an off-by-one error in toolbar TOOLBAR_SetHotItem. + hlink: Implement IExtensionServices. + +Austin English (4): + Spelling fixes. + Spelling fixes. + Spelling fixes. + shell32: Fix a typo. + +Bryan DeGrendel (1): + winex11: Rudimentary drawing support for display balloon tool tips in systray. + +ByeongSik Jeon (25): + winecfg: Update Korean translation. + start: Update Korean translation. + reg: Add Korean translation. + net: Update Korean translation. + shdoclc: Update Korean translation. + imm32: Add stub and header of ImmRequestMessage. + imm32: Add stub and header of Imm{Create|Show|Destroy}SoftKeyboard. + user32: Pass the WM_IME_NOTIFY message to the default IME window. + imm32: Examine whether the fOpen value differs with its old value. + imm32: Pass the old conversion status value to the IME. + imm32: More implementation of the ImmGetConversionStatus(). + imm32: Reconstruct the ImmProcessKey, ImmTranslateMessage for the VK_PROCESSKEY. + imm32: ImmGetVirtualKey return orignal virtual key value. + imm32: Fix a typo. + imm32: Add the updated ImmTranslateMessage declaration. + user32: Set the vkey value to VK_PROCESSKEY when IME process key. + imm32: Implementation of the Imm{Get|Set}CandidateWindow. + imm32: Implementation of the Imm{Get|Set}StatusWindowPos. + imm32: Updated implementation of the Imm{Get|Set}CompositionFont{A|W}. + user32: Post the WM_KEY{DOWN|UP} message whenWM_IME_KEY{DOWN|UP} message is generated by IME. + imm32: Updated implementation of the ImmEnumRegisterWord{A|W}. + imm32: Updated implementation of the ImmGetCandidateList{A|W}. + imm32: Updated implementation of the ImmGetCandidateListCount{A|W}. + imm32: Updated implementation of the ImmGetConversionList{A|W}. + imm32: Implementation of the ImmRequestMessage{A|W}. + +Dan Hipschman (3): + wininet: Remove custom content-length/type headers from redirects. + wininet: Don't forget the INTERNET_STATUS_REDIRECT callback in HttpEndRequest. + gdi32: Add font faces to families in a specific order. + +Dan Kegel (2): + winecfg: Restrict dpi slider to sane values. + gdiplus: GdipLoadImageFromStream: initialize variable. + +David Adam (3): + wined3d: Fix a possible null dereference. + amstream: Fix the condition of existence of the IMediaStream interface. + amstream: Register CLSID_AMDirectDrawStream. + +Dmitry Timoshkov (12): + winedump: Print contents of EMR_INTERSECTCLIPRECT and EMR_EXTSELECTCLIPRGN. + gdi32: Add a test for ExtCreateRegion, make it pass under Wine. + gdi32: Add a test for EMR_EXTSELECTCLIPRGN, make it pass under Wine. + gdi32: Reselect objects into the DC only if scaling factors change. + fonts: Change encoding of tahomabd.sfd to unicode. + gdi32: Do not reselect objects while recording a metafile, that's done at the playing time. + gdi32: Save/restore internal EMF playing state on EMR_SAVEDC/EMR_RESTOREDC, add a test for this. + winecfg: Update Russian translation. + gdi32: Add SetPixel to the EMF DC functions. + gdi32: info->state.next is always NULL, there is no need to save/restore it. + gdi32: Make the bitmap test pass under Windows 2000. + winecfg: Add a font size preview, update all language resources to reflect this change. + +Dylan Smith (1): + richedit: Updated editor.h to reflect the contents of source files. + +Elias Benali (1): + winhelp: Check against a NULL pointer dereference. + +Eric Pouech (73): + winhelp: Add an (ugly) icon. + winhelp: Get rid of the WM_USER message. + winhelp: Moved all static data used when parsing HLP files into the internal structures. + winhelp: Removed no longer needed field (wStringTableOffset) in Globals. + winhelp: Fixed the parsing of a link containing both a .hlp file and a window name. + winhelp: Always create a main window, even for popups. + winhelp: No longer store the WINHELP_WINDOW* inside the button box. + winhelp: Removed a couple of internal windows' handle and replaced them with control IDs. + winhelp: Instead of loading all pages at once, allow to browse them one by one. + winhelp: When no help file is passed on command line, we should open then file pickup dialog. + winhelp: Silencing the copyright system record entry while parsing help files. + winhelp: Get rid of the reuse concept for Windows and refactor the code a bit for window creation / deletion. + winhelp: Added the notion of WINHELP_WNDPAGE and use it to move the history to the global variables. + winhelp: Store the history in correct order. + winhelp: Present correctly the history when dealing with multiple files. + winhelp: Properly handle the back button (in multiple windows, in empty stack...). + winhelp: Fix window caption index in |SYSTEM. + winhelp: Fix the loading of a row in a table (especially, for multiple paragraphs in a single cell). + winhelp: Properly display the page title. + winhelp: Don't add a page to the history when using the back button. + winhelp: Replaced an erroneous FIXME by a TRACE in MACRO_DisableButton(). + winhelp: Fixed JumpId and JumpKeyword with correct signature and implementation. + winhelp: Enable/Disable prev/next buttons if there's a prev/next page. + winhelp: Simplified message box handling. + winhelp: Now use the icon out of hlpfile if any. + winhelp: Added ability to locate information within a page (and to store it inside WNDPAGE). + winhelp: Also store the relative offsets of a page in the history and back information sets. + winhelp: Simplify most of the helpers dealing with window creation. + winhelp: Store reference to the popup (if any) as a WINHELP_WINDOW pointer. + winhelp: Popup's background color should be inherited from parent. + winhelp: Fix the link kind (and color) of the 0xEA-0xEF family. + winhelp: Be sure to raise a newly (re)created window in all cases. + winhelp: Added as an option, to use richedit to render the text window. + winhelp: Start feeding the richedit control with relevant RTF stream. + winhelp: Add proper support for charset from headers and escaped non ANSI characters in RTF stream. + winhelp: Added proper RTF conversion for non breakable space and hyphen. + winhelp: Implement the first round of support for links in RichEdit. + winhelp: Correctly compute the popup size and manage the popup when richedit is used. + winhelp: Create the shadow window also for popups handled by RichEdit. + winhelp: Allow links inside popups to work properly. + winhelp: Setup a better font size for the richedit rendering. + winhelp: Added support for richedit tabs in paragraph format. + winhelp: Added support for paragraph information. + winhelp: Set the alignment of paragraph in richedit. + winhelp: Set the borders of a paragraph in richedit. + winhelp: Properly decode the keep bit in paragraph style. + winhelp: Emit proper RTF tokens for a bitmap. + winhelp: Emit the proper RTF stream for a metafile to RichEdit. + richedit: Properly handle the background in case of border in paragraph. + richedit: Ensure wrapping is done all the time after inserting an RTF stream. + wordpad: Open the filename passed on command line if any. + msvcrt: Fixed symbol unmangling for template-parameter-?? form, as well as test. + msvcrt: undname: correctly handle multi-dimensional arrays. + msvcrt: Fixed space in type with double indirection. + winhelp: Make richedit the default for rendering. + winhelp: Generate the proper RTF data for a table formatting. + winhelp: Added support for transparent bitmaps. + msvcrt: Added __iob_func implementation. + janitorial: Prototype func() should be func(void). + winedump: Print more meaningful information about module list. + winedump: Added support for latest versions of Codeview (VC70). + winedbg: Try harder to locate a source file. + winedbg: Added implementation of qSupported request. + winedbg: Attach the source files to a given process, and unload them at process end. + dbghelp: Prevent debug overflow of internal buffer while tracing. + dbghelp: Revert commit ae1791b0b8d181e0d01f8db1cae4eba48edefbac and correctly fix what this patch was trying to do. + dbghelp: Some cleanup in dwarf include files. + winedbg: Added ability to print properly float/double values. + winhelp: Get rid of the old internal rendering. + winhelp: Remove the internal data used for the old rendering. + winhelp: We can now get rid of the tests about a NULL rtfData block. + winhelp: Added support for font scaling when using RichEdit. + winhelp: Added support for relative offsets in richedit rendered pages. + +Erik de Castro Lopo (5): + include: Fix "warning: cast from pointer to integer of different size". + user32/tests: Use SetWindowLongPtr instead of SetWindowLong. + crypt32: Use LOWORD on LPCSTR type instead of casting to int. + ntdll: Win64 fix for get_pointer_obfuscator. + dbghelp: Fix pointer cast. + +Frans Kool (2): + winecfg: Added missing Dutch translation. + start: Fixed Dutch translations. + +Gerald Pfeifer (1): + widl: Fix syntax to also work with older versions of bison. + +Guy Albertelli (4): + listview: Implement LVS_EX_GRIDLINES functionality. + listview: Implement 2 pixel decoration at top of report style with grid lines. + listview: Correct return value from LVM_GETORIGIN including tests for this. + usp10: Use passed hdc instead of cached one for ScriptTextOut with test to check. + +Hans Leidekker (2): + usp10: Remove redundant code from ScriptTextOut. + usp10: Fix a few failing tests and make them pass on Wine. + +Herve Chanal (1): + winhelp: A nicer icon. + +Huw Davies (3): + user32: Fix bitmap_info_size to take into account bit field masks. + gdi32: Rename DIB_BitmapInfoSize to bitmap_info_size and fix to take into account bit field masks. + winex11.drv: Rename X11DRV_DIB_BitmapInfoSize to bitmap_info_size and fix to take into account bit field masks. + +Hwang YunSong(황윤성) (3): + reg: Updated Korean resource. + winhelp: Updated Korean resource. + start: Updated Korean resource. + +Jacek Caban (64): + mshtml: Parse and store onload attributes. + mshtml: Added load event support. + mshtml: Added IDispEx::GetDispID implementation. + mshtml: Added IDispatchEx::InvokeEx implementation. + mshtml: Added IDispatchEx::Invoke implementation. + mshtml: Added IDispatchEx::GetIDsOfNames implementation. + mshtml: Forward IOmNavigator's IDispatch method to IDispatchEx implementation. + mshtml: Added window IDispatchEx implementation. + mshtml: Forward window IDispatch methods. + mshtml: Added navigator's IDispatchEx test. + mshtml: Added IHTMLWindow2::get_document implementation. + mshtml: Forward IHTMLWindow2::setTimeout to IHTMLWindow3::setTimeout. + mshtml: Added setTimeout implementation. + mshtml: Make IHTMLDocument2 iterface offset independent. + mshtml: Added HTMLDocument's IDispatchEx implementation. + mshtml: Forward IHTMLDocument2's IDispatch methods to IDispatchEx implementation. + mshtml: Added IHTMLDocument3::getElementById implementation. + mshtml: Use heap_alloc_zero for allocating node objects. + mshtml.idl: Added DispHTMLUnknownElement declaration. + mshtml: Added elements IDispatchEx implementation. + urlmon: Ignore query and hash part in file protocol URL. + oleaut32: Properly clear VT_BSTR record. + oleaut32: Clear record in RecordDestroy. + oleaut32: Handle VT_R4 in RecordClear (spotted by Konrad Rzepecki). + mshtml: Fixed typo. + mshtml: Return S_OK in QueryContinue. + mshtml: Added more IDispatchEx tests. + mshtml: Return VT_NULL instead of empty string in getAttribute. + mshtml: Added IHTMLDOMNode2 stub implementation. + mshtml: Added IHTMLDOMNode2 to IDispatchEx support. + mshtml.idl: Added DispHTMLDOMText declaration. + mshtml.idl: Added IHTMLDOMTextNode declaration. + mshtml: Added get_firstChild implementation. + mshtml: Added IHTMLDOMTextNode stub implementation. + mshtml: Added IDispatchEx support to text node. + mshtml: Added get_nodeType implementation. + mshtml.idl: Added DispHTMLElementCollection declaration. + mshtml: Added IDispatchEx support to HTMLElementCollection object. + mshtml.idl: Added DispHTMLInputElement declaration. + mshtml: Added put_backgroundImage implementation. + mshtml: Added IHTMLInputElement::get_disabled implementation. + mshtml.idl: Added IHTMLDOMChildrenCollection and DispDOMChildrenCollection declaration. + mshtml.idl: Added DispHTMLOptionElement declaration. + mshtml: Added IHTMLCommentElement declaration. + mshtml: Added support for custom DISPIDs. + mshtml: Added indexed access to HTMLElementCollection object support. + mshtml: Added IDispatchEx support to HTMLInputElement. + mshtml: Added IDispatchEx support to HTMLOptionElement. + mshtml.idl: Added DispHTMLImg implementation. + mshtml.idl: Added DispHTMLStyle declaration. + mshtml: Added get_childNodes implementation. + mshtml: Added IHTMLDOMChildrenCollection::get_length implementation. + mshtml: Added IHTMLDOMChildrenCollection::item implementation. + mshtml: Added IDispatchEx support to HTMLDOMChildrenCollection. + mshtml: Moved IDispatchEx initialization to HTMLElement_Init. + mshtml: Don't assume that nselem is valid in HTMLElement. + mshtml: Handle COMMENT_NODE like ELEMENT_NODE in element collection. + mshtml: Added IHTMLCommentElement stub implementation. + mshtml: Added comment and childNodes test. + mshtml.idl: Added DispHTMLCommentElement declaration. + mshtml: Added IDispatchEx support to HTMLCommentElement. + mshtml: Added IDispatchEx support to HTMLStyle. + mshtml: Added IHTMLImgElement stub implementation. + mshtml: Added IDispatchEx support to HTMLImgElement. + +James Hawkins (39): + advpack: Remove a test that fails inconsistently on several platforms. + advapi32: Fix a test that fails on some versions of win2k. + advapi32: Remove a test that fails on some systems. + advpack: Fix a few failing tests in win95. + crypt32: Remove tests for properties not present on all systems. + inetcomm: Fix a test that fails on all systems. + kernel32: Skip the screen buffer tests if codepage 866 is not available. + msi: Fix a few tests that fail in win9x. + advapi32: Fix a test that fails in win2k3. + kernel32: Fix a test that fails in win9x. + kernel32: Fix two tests that fail in win9x. + imm32: Fix a test that fails on all systems. + shdocvw: Fix a test that fails on all platforms. + version: Fix tests that fail in win9x and win2k. + kernel32: Fix a test that fails on win9x. + pdh: Fix two tests that fail on win2k3. + riched20: Fix a few tests that fail in XP and up. + shell32: Fix a test that fails in win2k3. + uxtheme: Fix a test that fails in win2k3. + advapi32: Fix a test that fails in win2k3 SP2. + d3d8: Fix a few test failures in win2k3. + gdi32: Remove a dependence on the amount of available memory. + winspool.drv: Disable a test for capabilities not available on all printer drivers. + winmm: Remove a failing test that is driver-specific. + ddraw: Fix tests that fail with the reference rasterizer. + kernel32: Fix a test that fails in win2k3. + msi: Remove a debugging call. + cabinet: Revert "cabinet: Fix for FDICopy with an empty cabinet file.". + d3d9: Fix a few test failures in win2k3. + ddraw: Remove a test that fails in VMs. + schannel: Fix a test that fails in win2k3. + user32: Fix a test that fails on platforms without IME. + msi: Add initial implementation of MsiPublishAssemblies. + gdi32: Remove a dependency on the amount of available memory. + user32: Fix a test that fails in win2k3. + urlmon: Fix a test that fails in win2k3. + ntdll: Fix two tests that fail on all NT platforms. + msi: A progid who is its own parent cannot have a clsid. + itss: Remove a test that we expect to fail sometimes. + +Jeff Latimer (1): + user32/tests: Fix typedefs & function definitions so that the code compiles in visual C++ 2005. + +Jeff Zaroyko (3): + msadp32.acm: Use the same szShortName value as windows. + msacm32.drv: Increase the reported vDriverVersion. + wine.inf: Use lowercase for some drivers32 entries and remove trailing whitespace. + +Jens Albretsen (1): + ddraw: Fixed device name. + +Jeremy White (1): + gdi32: Shift default height used in EnumStructs to the standard em size of 2048. + +John Klehm (3): + winex11: Allow wintab devices with less than 5 axes. + winex11: Allow wizardpen to be detected as a stylus. + winex11: Add support for IsXExtensionPointer tablet devices. + +Joris Huizer (1): + mshtml: Fixed copy/paste mistake. + +Juan Lang (1): + cryptdlg: Implement GetFriendlyNameOfCertA/W. + +Kai Blin (3): + ws2_32: Work around the host name resolving to 127.x.x.x when using that for binding. + ws2_32: Handle gethostbyname call failure, add tests. + secur32: Don't call waitpid() in dispatcher. + +Kirill K. Smirnov (3): + winhelp: We can reference any page in HLPFILE_BrowsePage(). Perform similar change in HLPFILE_DoReadHlpFile() for the symmetry. + winhelp: Shift by 6 not 4 in case of old 3.0 file. + winhelp: Fix possible copy/paste error. + +Kusanagi Kouichi (8): + winex11.drv: Generate WM_IME_ENDCOMPOSITION when preedit ends. + winex11: Generate WM_IME_ENDCOMPOSITION when composition string is canceled. + imm32: Fix a meaningless test. + winex11: Destroy the handle to the composition string after it is cancelled. + imm32: Fix typos. + winex11: hCompStr should never be NULL because Wine expects it is not NULL. + winex11: Remove unnecessary #include. + winex11: Allow XIM server to be started after Wine. + +Lei Zhang (13): + gdiplus: Initialize variables in the graphics test. + gdiplus: Do not access freed memory in a test. + user32: Add a test for sending WM_KEYDOWN to a child edit control. + user32: Handle VK_RETURN WM_KEYDOWN events better in edit controls. + winex11: control + enter should generate '\n' instead of '\r'. + user32: Edit controls should ignore WM_KEYDOWN on control + enter. + advapi32: Replace UuidToStringW call with a sprintfW. + winmm: Do not unload drivers when the process is terminating. + userenv: Add initial tests for CreateEnvironmentBlock. + userenv: Initial implementation of CreateEnvironmentBlock. + userenv: Add tests for environment variables for CreateEnvironmentBlock. + userenv: Add more tests for environment variables for CreateEnvironmentBlock. + userenv: Add a test for variable inheritance for CreateEnvironmentBlock. + +Lionel Debroux (1): + dinput: joystick test: Improve reporting when enumerated axes/buttons/POVs don't match capabilities. + +Maarten Lankhorst (41): + dsound: Skip the sound checks on the primary module and change its driver module to "". + quartz: Make the video renderer drop preroll samples. + quartz: Fix theoretical memory leak. + quartz: Fix sample leak in file source on failure path. + quartz: Flux AsyncReader in PullPin_BeginFlush. + quartz: Make acmwrapper respect preroll samples. + quartz: Set media time in the file source. + quartz: No longer drop packets on discontinuities. + quartz: Drop preroll frames in directsound renderer too. + quartz: Only drop Preroll samples after obtaining its time. + quartz: Add more seek entries and fix a time continuity bug. + quartz: Change longlong printfs. + quartz: Add some more tests and fix wine to pass them. + explorer/mountmgr.sys: Move device hotplug code over to mount manager. + quartz: Optimize the processing thread to fetch one sample while processing another. + quartz: Fix error message names in tests. + quartz: Fix inverted logic in memallocator. + quartz: Copy discontinuity status in acmwrapper. + quartz: Add some sanity checks to file splitter. + quartz: Make wave parser and mpeg splitter zero copy by getting rid of the seperate allocator for the output pin. + quartz: Make the file source support multiple samples by preallocating enough handles. + dsound: Skip WAVE_FORMAT_EXTENSIBLE tests on directx < 8. + quartz: Add a vtable argument to Parser_Create that individual filters can override. + quartz: NotifyAllocator does not like a null argument. + quartz: Fix time discontinuities in the acm wrapper. + quartz: Make the EnumPins interface dynamic. + quartz: Optimize the file source to do its job better. + quartz: Make dwSamplesProcessed a longlong. + quartz: Add a function that can be called when stopping processing data. + quartz: Fix acmwrapper time regression. + quartz: Fix bug in memallocator with test. + quartz: Keep track of the time in the video renderer. + quartz: Handle failures better in acmwrapper. + quartz: Some state changes fixes. + Revert "quartz: Handle failures better in acmwrapper.". + quartz: More filesource fixes. + quartz: Clean up pullpin code. + quartz: Get rid of the sample holding code in the mpeg splitter. + quartz: Get rid of the sample holding code in the wave parser. + quartz: Silence a fixme that isn't. + headers: Add some extra defines to vfw.h. + +Markus Weiland (1): + dxdiagn: Implemented ullPhysicalMemory property for DXDiagSystemInfoContainer. + +Mathias Gottschlag (2): + winecfg: Fix some errors in the German translation. + taskmgr: Fix some German translation errors. + +Matthias Derer (1): + winejack: Re-added line which has been accidently deleted. + +Michael Stefaniuc (4): + winecfg: Fix typos in the En(US) resource. + winecfg: Update and fix the Romanian translation. + start: Update the German translation. + winecfg: Transform the set_advanced() driveui function to unicode. + +Nikolay Sivov (34): + gdiplus: Implemented GdipVectorTransformMatrixPointsI. + gdiplus: Implemented GdipAddPathLine. + gdiplus: Implemented GdipDrawRectangle. + gdiplus: GdipCreateLineBrushI implemented using float args version. + gdiplus: Implemented GdipCloneFont. + gdiplus: Implemented GdipTransformMatrixPointsI. + gdiplus: Implemented GdipDrawPieI. + gdiplus: Implemented GdipDrawRectanglesI. + gdiplus: Implemented GdipDrawPolygon/GdipDrawPolygonI. + gdiplus: Implemented GdipFillPieI. + gdiplus: Implemented GdipGetLineRect/GdipGetLineRectI. + gdiplus: Implemented GdipGetLineColors. + gdiplus: Implemented GdipSetLineColors. + gdiplus: Implemented GdipAddPathBezier. + gdiplus: Implemented GdipDrawImageRect/GdipDrawImageRectI. + gdiplus: Implemented GdipAddPathBeziersI. + gdiplus: Implemented GdipAddPathEllipseI. + gdiplus: Implemented GdipCreatePathGradientI. + gdiplus: Implemented GdipCreateLineBrushFromRect. + gdiplus: Implemented GdipDrawCurve2I. + gdiplus: Implemented GdipDrawCurve/GdipDrawCurveI. + gdiplus: Implemented GdipDrawImage. + gdiplus: Implemented GdipDrawImagePointsRectI. + gdiplus: Implemented GdipFillEllipse/GdipFillEllipseI. + gdiplus: Implemented GdipFillRectangles/GdipFillRectanglesI. + gdiplus: Implemented GdipGetDpiX/GdipGetDpiY. + gdiplus: Implemented GdipGetPathGradientCenterPointI. + gdiplus: Implemented GdipGetPathPointsI. + gdiplus: Implemented GdipGetPathWorldBoundsI. + gdiplus: Implemented GdipIsMatrixEqual. + gdiplus: Implemented GdipIsMatrixIdentity. + gdiplus: Implemented GdipMultiplyWorldTransform. + gdiplus: Implemented GdipSetPathGradientCenterPointI. + gdiplus: Implemented GdipCreateFontFromDC. + +Paul Vriens (10): + tools/wine.inf.in: Fix a typo. + gdi32/tests: Run tests on win9x again. + oleaut32/tests: Skip a test on win9x. + user32/tests: Skip tests if function is not implemented. + kernel32/tests: Fix tests on win9x. + urlmon/tests: Fix timeout for tests on win9x. + user32/tests: Run tests again on win95. + winecfg: Better alignment of text and combobox. + kernel32/tests: Don't run tests on win9x if we are out of memory. + kernel32/tests: Skip some tests on win98. + +Petr Sumbera (1): + port: Add alternative for isinf. + +Reece Dunn (3): + shlwapi/tests: Fix the return codes for Windows 2000 (without IE6 installed). + shlwapi/tests: Improve the way that the UrlCanonicalize tests report failure. + shlwapi/tests: Add 'res:' protocol tests for UrlCanonicalize. + +Rico Schüller (1): + msftedit: Add DllGetVersion. + +Rob Shearman (54): + widl: Stop looping in check_remoting_args when a context_handle or wire_marshal type is found as they are in effect fundamental types. + widl: Check that fields in structures and unions referenced by non-local functions can be marshalled and that their attributes are consistent. + widl: The implicit_handle attribute is allowed with a handle explicitly specified in the function parameters. + widl: Automatically add "handle_t IDL_handle" parameter to functions with no explicit handle specified whose containing interface has the explicit_handle attribute. + widl: Issue an error instead of crashing for dividing by zero in a constant expression. + widl: Add support for "->" and "." operators in expressions. + widl: Add support for arrays in expressions. + widl: Add support for '%' operator in expressions. + widl: Fix operator precedence in expressions. + widl: Require a constant expression for case statements. + widl: Add support for comparison, exclusive or, logical not and positive operators in expressions. + widl: Remove EXPR_MEMBERPTR and implement it using EXPR_PPTR and EXPR_MEMBER instead. + widl: Don't free input_name in pop_import as we keep pointers to it in the var_t type now. + widl: Pass the actual type into check_remoting_fields and check_field_common instead of the type name. + widl: Check that expressions resolve so that expressions in generated code will compile. + widl: Move expression functions to a new file, expr.c. + widl: Use expr_resolve_type to get the type of the identifier in write_conf_or_var_desc. + widl: Remove duplicated code in the form of the write_struct_expr function by enhancing write_expr to allow toplevel identifiers to be prefixed by a string, if specified. + crypt32: Decode the message content on finishing in CDecodeMsg_Update for the streamed case as well as the non-streamed case. + wintrust: Implement WTHelperGetProvPrivateDataFromChain. + wintrust: Check that provider functions are not NULL before using them. + widl: Implement lcid property on library declarations. + widl: Construct the pointer chain while parsing pointers, rather than storing a ptr_level. + widl: Allow NULL to be used in expressions. + widl: Create a list of statements in the whole IDL file, instead of just a list of interfaces. + widl: Add typedef statements to the statement lists. + widl: Consolidate most of the inner loop of reg_typedefs into set_type. + widl: Rename pident to declarator and parse the array declarations as part of declarators. + widl: Make the rules for parsing fields in structures, encapsulated unions and non-encapsulated unions more strict. + widl: Add support for declaring multiple fields of a structure in one statement. + widl: Add support for string literals and wide-string literals in expressions. + widl: Create a statement object for import statements. + widl: Move the func_declarator rule entirely into direct_declarator. + rpcrt4: Use safe_copy_from_buffer instead of direct memory copy in NdrBaseTypeUnmarshall. + widl: Add typedefs to typelibs which have the public or uuid attributes, not any other attribute. + widl: Support hex digits that use an uppercase 0X prefix. + widl: Accept integer constant suffixes in the lexer. + ole32: Fix two comments about the running object table. + ole32: Add tests for registering a moniker more than once in the ROT and then using it. + ole32: Add a test for marshaling an object as table-weak and as normal and then unmarshaling and testing that the object is released on the final release. + ole32: Keep track of the number of weak references to an object. + rpcss: When registering a moniker that is already registered in the ROT another ROT entry should still be created and a distinct cookie returned. + widl: Keep const attributes applied to pointers when writing out the type. + widl: Add support for "inline" on function definitions. + widl: Make constdef and externdef take a declarator instead of an ident so that functions and arrays can be defined using the statements. + widl: Allow pointer attributes to be applied to function pointers. + widl: callback, code, comm_status and in_line are attribute names, not keywords. + widl: Prepare for supporting storage classes in declaration statements. + widl: Add the parsing of storage classes into declaration-specifiers. + cryptdlg: Add stubs for CertTrustInit, CertTrustCertPolicy, CertTrustCleanup and CertTrustFinalPolicy. + wininet: Don't crash in GetUrlCacheEntryInfoA/W if lpdwCacheEntryInfoBufferSize is NULL. + wininet: Add tests for GetUrlCacheEntryInfoExA. + advapi32: Make sure not to return a credential with a NULL UserName field when a Mac Keychain doesn't have an account name attribute. + widl: Consolidate writing of COM and dispatch interfaces into one function to remove duplicated code. + +Robert Reif (1): + winmm: Fix a test failure on Windows with Terminal Server. + +Roderick Colenbrander (16): + wined3d: Add palette re-upload support for cards with hardware palette support. + wgl: Put the core functionality of X11DRV_SetPixelFormat in a separate function. + wgl: Add a wine specific WGL extension which allows you to change the pixel format multiple times. + wined3d: Split WGL pixel format selection code off from CreateContext. + wined3d: Store more information about pixel formats. This is needed for some WineD3D_ChoosePixelFormat restructuring. + wined3d: Let WineD3D_ChoosePixelFormat operate on the pixel format database we store at WineD3D startup. + wined3d: Also use WineD3D_ChoosePixelFormat for pbuffers. + wined3d: Fix a few small bugs in WineD3D_ChoosePixelFormat. + wined3d: Add multisampling support. + wgl: We were already advertising GL_EXT_framebuffer_sRGB but not the corresponding WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT. + opengl32: Drop the ChoosePixelFormat test as it is very unreliable. + opengl32: Get rid of X/GLX leftovers. + wined3d: Fix typo in pixel format trace. + wined3d: In window mode (!pbuffer) we want both a window drawable format and double buffering. + wined3d: We don't want double buffering in pbuffer mode. + ddraw: Enable EnableAutoDepthStencil to receive depth support. + +Stefan Dösinger (11): + wined3d: Use the shader backend to enable / disable atifs and nvts. + wined3d: Support framebuffer reading from texture_rectangle sources. + d3d9: Add a test for NP2 stretchrect. + wined3d: Call activate_dimensions from the atifs code. + d3d9: Make the offscreen format test a bit more tolerant. + wined3d: More fglrx spam. + wined3d: Fix the GL_ATI_separate_stencil codepath. + wined3d: Fix DP2ADD in GLSL. + d3d9: Check textures for srgb writing, not surfaces. + d3d9: Dump the device information in the visual tests. + wined3d: Remove an unused variable. + +Stefan Leichter (1): + shell32: Implement SHGetFolderPathAndSubDirA/W. + +Steven Edwards (1): + rpcrt4: Correct the number of aguments for fill_method on unsupported architectures. + +Tijl Coosemans (2): + hhctrl.ocx: Plug memory leak. + hhctrl: Fix NULL pointer dereference in some failure cases. + +Tomasz Jezierski (1): + shell32: Secure filename copy to fixed size variable wfileName. + +Tomasz Nowiński (1): + Fixed typos in the Polish translations. + +Vitaliy Margolen (9): + shdoclc: Add Russian translation. + Update Russian translation. + dinput: Limit number of supported axis and buttons. + dinput: Explicitly set extended key flag for Right Shift. + winex11: Fix GetKeyNameText for Right Shift. + winex11: Use constants instead of magic numbers in GetKeyNameText. + winex11: Fix MapVirtualKeyEx to properly map left-right modifier keys. + dinput: Fix default axes mapping generation. + dinput: Fix typo. + +Vitaly Perov (2): + cabinet: Added a test for FDICopy with an empty cabinet file. + cabinet: Fix for FDICopy with an empty cabinet file. + +-- +Alexandre Julliard +julliard@winehq.org diff --git a/ChangeLog b/ChangeLog index 9b9c22be6b8..8ac8424d771 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,2895 @@ +2008-05-02 Alexandre Julliard + + * AUTHORS: + Updated the authors list. + +2008-05-02 Paul Vriens + + * dlls/kernel32/tests/console.c: + kernel32/tests: Skip some tests on win98. + +2008-05-02 Andrew Talbot + + * dlls/winex11.drv/dib.c, dlls/winex11.drv/dib_dst_swap.c, + dlls/winex11.drv/event.c, dlls/winex11.drv/mouse.c, + dlls/winex11.drv/opengl.c, dlls/winex11.drv/systray.c, + dlls/winex11.drv/window.c, dlls/winex11.drv/xfont.c: + winex11.drv: Remove unused variables. + +2008-05-02 Huw Davies + + * dlls/winex11.drv/brush.c, dlls/winex11.drv/dib.c, + dlls/winex11.drv/x11drv.h: + winex11.drv: Rename X11DRV_DIB_BitmapInfoSize to bitmap_info_size and fix to + take into account bit field masks. + + * dlls/gdi32/brush.c, dlls/gdi32/dib.c, dlls/gdi32/enhmfdrv/bitblt.c, + dlls/gdi32/enhmfdrv/objects.c, dlls/gdi32/gdi_private.h, + dlls/gdi32/metafile.c, dlls/gdi32/mfdrv/bitblt.c, + dlls/gdi32/mfdrv/objects.c: + gdi32: Rename DIB_BitmapInfoSize to bitmap_info_size and fix to take into + account bit field masks. + + * dlls/user32/cursoricon.c: + user32: Fix bitmap_info_size to take into account bit field masks. + +2008-05-02 Gerald Pfeifer + + * tools/widl/parser.y: + widl: Fix syntax to also work with older versions of bison. + +2008-05-02 Mathias Gottschlag + + * programs/taskmgr/De.rc: + taskmgr: Fix some German translation errors. + + * programs/winecfg/De.rc: + winecfg: Fix some errors in the German translation. + +2008-05-02 Alexandre Julliard + + * dlls/urlmon/tests/misc.c: + urlmon: Avoid sizeof in traces. + + * dlls/riched20/tests/editor.c, dlls/riched32/tests/editor.c: + richedit: Avoid strlen in traces. + +2008-05-02 Paul Vriens + + * dlls/kernel32/tests/console.c: + kernel32/tests: Don't run tests on win9x if we are out of memory. + +2008-05-02 Herve Chanal + + * programs/winhelp/Makefile.in, programs/winhelp/winhelp.ico, + programs/winhelp/winhelp.svg: + winhelp: A nicer icon. + +2008-05-02 Alexandre Julliard + + * dlls/user32/listbox.c: + user32: Add an exception handler around LB_GETTEXT to hide a Delphi bug. + +2008-05-02 ByeongSik Jeon + + * dlls/imm32/imm.c: + imm32: Implementation of the ImmRequestMessage{A|W}. + + * dlls/imm32/imm.c: + imm32: Updated implementation of the ImmGetConversionList{A|W}. + + * dlls/imm32/imm.c: + imm32: Updated implementation of the ImmGetCandidateListCount{A|W}. + + * dlls/imm32/imm.c: + imm32: Updated implementation of the ImmGetCandidateList{A|W}. + + * dlls/imm32/imm.c: + imm32: Updated implementation of the ImmEnumRegisterWord{A|W}. + +2008-05-01 Roderick Colenbrander + + * dlls/ddraw/ddraw.c: + ddraw: Enable EnableAutoDepthStencil to receive depth support. + +2008-05-02 James Hawkins + + * dlls/itss/tests/protocol.c: + itss: Remove a test that we expect to fail sometimes. + + * dlls/msi/classes.c: + msi: A progid who is its own parent cannot have a clsid. + + * dlls/ntdll/tests/path.c: + ntdll: Fix two tests that fail on all NT platforms. + +2008-05-01 Andrew Talbot + + * dlls/wineps.drv/text.c, dlls/wineps.drv/type42.c: + wineps.drv: Remove unused code. + +2008-05-01 Kai Blin + + * dlls/secur32/dispatcher.c: + secur32: Don't call waitpid() in dispatcher. + As Wine ignores SIGCHLD, waitpid() works on Linux only by accident. On + FreeBSD it doesn't work. + +2008-05-01 Eric Pouech + + * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h, + programs/winhelp/winhelp.c: + winhelp: Added support for relative offsets in richedit rendered pages. + + * programs/winhelp/En.rc, programs/winhelp/Fr.rc, + programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h, + programs/winhelp/winhelp.c, programs/winhelp/winhelp.h, + programs/winhelp/winhelp_res.h: + winhelp: Added support for font scaling when using RichEdit. + + * programs/winhelp/hlpfile.c: + winhelp: We can now get rid of the tests about a NULL rtfData block. + + * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h: + winhelp: Remove the internal data used for the old rendering. + + * programs/winhelp/string.c, programs/winhelp/winhelp.c, + programs/winhelp/winhelp.h: + winhelp: Get rid of the old internal rendering. + +2008-05-01 Dylan Smith + + * dlls/riched20/editor.h: + richedit: Updated editor.h to reflect the contents of source files. + +2008-05-01 Hans Leidekker + + * dlls/usp10/tests/usp10.c, dlls/usp10/usp10.c: + usp10: Fix a few failing tests and make them pass on Wine. + + * dlls/usp10/usp10.c: + usp10: Remove redundant code from ScriptTextOut. + +2008-05-01 Jacek Caban + + * dlls/mshtml/dispex.c, dlls/mshtml/htmlimg.c, + dlls/mshtml/mshtml_private.h: + mshtml: Added IDispatchEx support to HTMLImgElement. + + * dlls/mshtml/Makefile.in, dlls/mshtml/htmlelem.c, dlls/mshtml/htmlimg.c, + dlls/mshtml/mshtml_private.h: + mshtml: Added IHTMLImgElement stub implementation. + +2008-05-01 Rob Shearman + + * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y: + widl: Consolidate writing of COM and dispatch interfaces into one function to + remove duplicated code. + Split up the writing into start and end to eventually support the style + MIDL uses where it writes declared types, etc. between the start and end + of the interface. + Make internal header functions take the file pointer to print to. + Don't write interface IDs for non-object interfaces and always write + handle declarations even if the interface has no methods, like MIDL does. + +2008-05-01 Paul Vriens + + * programs/winecfg/Nl.rc: + winecfg: Better alignment of text and combobox. + + * dlls/user32/tests/win.c: + user32/tests: Run tests again on win95. + + * dlls/urlmon/tests/url.c: + urlmon/tests: Fix timeout for tests on win9x. + +2008-05-01 Eric Pouech + + * programs/winedbg/memory.c: + winedbg: Added ability to print properly float/double values. + +2008-05-01 Roderick Colenbrander + + * dlls/wined3d/context.c: + wined3d: We don't want double buffering in pbuffer mode. + + * dlls/wined3d/context.c: + wined3d: In window mode (!pbuffer) we want both a window drawable format and + double buffering. + + * dlls/wined3d/directx.c: + wined3d: Fix typo in pixel format trace. + +2008-05-01 Alexandre Julliard + + * dlls/winex11.drv/window.c: + winex11: Only unmap a window when explicitly hidden, not just when WS_VISIBLE + is cleared. + + * dlls/winex11.drv/window.c: + winex11: Ignore the specified owner if it's a zero-size window. + Go back to not mapping zero-size windows. + + * dlls/winex11.drv/dib.c: + winex11: Don't free the pixmap in X11DRV_DIB_CreateDIBFromPixmap since we + don't own it. + + * dlls/Makefile.in, tools/make_makefiles: + make_makefiles: Avoid duplicate rules for static import libs on PE builds. + + * configure, configure.ac, dlls/glu32/Makefile.in, dlls/opengl32/wgl.c: + opengl32: Dynamically load libGLU. + Based on a patch by Roderick Colenbrander. + + * dlls/msftedit/msftedit.spec, dlls/msftedit/msftedit_main.c: + msftedit: Export a few more IIDs. + +2008-04-30 Rico Schüller + + * dlls/msftedit/Makefile.in, dlls/msftedit/msftedit.spec, + dlls/msftedit/msftedit_main.c, dlls/msftedit/version.rc: + msftedit: Add DllGetVersion. + +2008-05-01 Alexandre Julliard + + * configure, configure.ac, dlls/opengl32/wgl.c, include/config.h.in: + configure: Improve the check for the GLU library. + +2008-05-01 Paul Vriens + + * dlls/kernel32/tests/toolhelp.c: + kernel32/tests: Fix tests on win9x. + +2008-04-30 Dan Hipschman + + * dlls/gdi32/freetype.c: + gdi32: Add font faces to families in a specific order. + +2008-05-01 Alexandre Julliard + + * dlls/winex11.drv/ime.c: + winex11: Avoid printing traces without a \n. + +2008-04-29 Guy Albertelli + + * dlls/usp10/tests/usp10.c, dlls/usp10/usp10.c: + usp10: Use passed hdc instead of cached one for ScriptTextOut with test to check. + +2008-04-30 Lei Zhang + + * dlls/userenv/tests/userenv.c: + userenv: Add a test for variable inheritance for CreateEnvironmentBlock. + + * dlls/userenv/tests/userenv.c: + userenv: Add more tests for environment variables for CreateEnvironmentBlock. + + * dlls/userenv/tests/userenv.c: + userenv: Add tests for environment variables for CreateEnvironmentBlock. + +2008-04-30 Maarten Lankhorst + + * include/vfw.h: + headers: Add some extra defines to vfw.h. + + * dlls/quartz/parser.c: + quartz: Silence a fixme that isn't. + + * dlls/quartz/waveparser.c: + quartz: Get rid of the sample holding code in the wave parser. + + * dlls/quartz/mpegsplit.c: + quartz: Get rid of the sample holding code in the mpeg splitter. + Instead just revert the position slightly, this is a lot easier to maintain. + + * dlls/quartz/pin.c: + quartz: Clean up pullpin code. + + * dlls/quartz/filesource.c: + quartz: More filesource fixes. + After a flush call there should be no more samples in the buffer. + + * dlls/quartz/acmwrapper.c: + Revert "quartz: Handle failures better in acmwrapper.". + This reverts commit 1ba8ece76e1b87f43270edb1324c31b818e8162e. + Code for holding sample doesn't make sense and shouldn't be there + because it should really be handled by keeping track of the last + successful position of a frame sent and aborting the whole processing + as soon as rejection occurs. + +2008-05-01 James Hawkins + + * dlls/urlmon/tests/misc.c: + urlmon: Fix a test that fails in win2k3. + + * dlls/user32/tests/sysparams.c: + user32: Fix a test that fails in win2k3. + + * dlls/gdi32/tests/bitmap.c: + gdi32: Remove a dependency on the amount of available memory. + +2008-04-30 Rob Shearman + + * dlls/advapi32/cred.c: + advapi32: Make sure not to return a credential with a NULL UserName field when + a Mac Keychain doesn't have an account name attribute. + +2008-04-30 Eric Pouech + + * dlls/dbghelp/dwarf.c, dlls/dbghelp/dwarf.h: + dbghelp: Some cleanup in dwarf include files. + + * dlls/dbghelp/stabs.c: + dbghelp: Revert commit ae1791b0b8d181e0d01f8db1cae4eba48edefbac and correctly + fix what this patch was trying to do. + + * dlls/dbghelp/msc.c: + dbghelp: Prevent debug overflow of internal buffer while tracing. + + * programs/winedbg/dbg.y, programs/winedbg/debugger.h, + programs/winedbg/source.c, programs/winedbg/winedbg.c: + winedbg: Attach the source files to a given process, and unload them at + process end. + + * programs/winedbg/gdbproxy.c: + winedbg: Added implementation of qSupported request. + + * programs/winedbg/source.c: + winedbg: Try harder to locate a source file. + + * include/wine/mscvpdb.h, tools/winedump/pdb.c: + winedump: Added support for latest versions of Codeview (VC70). + + * tools/winedump/pdb.c: + winedump: Print more meaningful information about module list. + +2008-05-01 Alexandre Julliard + + * include/wine/exception.h: + exception.h: Preserve registers when calling RtlUnwind. + + * include/wine/exception.h: + exception.h: Only push the exception frame after sigsetjmp. + Otherwise on Windows longjmp may want to mess with the exception frame. + + * dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec, include/wine/exception.h: + ntdll: Make the exception handling functions inline. + + * dlls/winex11.drv/ime.c, dlls/winex11.drv/x11drv.h, + dlls/winex11.drv/x11drv_main.c: + winex11: Register IME classes only when needed. + +2008-04-30 ByeongSik Jeon + + * dlls/user32/defwnd.c, dlls/user32/tests/msg.c: + user32: Post the WM_KEY{DOWN|UP} message whenWM_IME_KEY{DOWN|UP} message is + generated by IME. + +2008-04-30 Roderick Colenbrander + + * dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c, + dlls/winex11.drv/opengl.c: + opengl32: Get rid of X/GLX leftovers. + +2008-04-30 Jacek Caban + + * dlls/mshtml/dispex.c, dlls/mshtml/htmlstyle.c, + dlls/mshtml/mshtml_private.h, dlls/mshtml/tests/dom.c: + mshtml: Added IDispatchEx support to HTMLStyle. + + * dlls/mshtml/dispex.c, dlls/mshtml/htmlcomment.c, + dlls/mshtml/mshtml_private.h, dlls/mshtml/tests/dom.c: + mshtml: Added IDispatchEx support to HTMLCommentElement. + + * include/mshtml.idl: + mshtml.idl: Added DispHTMLCommentElement declaration. + + * dlls/mshtml/tests/dom.c: + mshtml: Added comment and childNodes test. + + * dlls/mshtml/Makefile.in, dlls/mshtml/htmlcomment.c, + dlls/mshtml/htmlnode.c, dlls/mshtml/mshtml_private.h: + mshtml: Added IHTMLCommentElement stub implementation. + + * dlls/mshtml/htmlelem.c: + mshtml: Handle COMMENT_NODE like ELEMENT_NODE in element collection. + + * dlls/mshtml/htmlelem.c, dlls/mshtml/htmlelem2.c: + mshtml: Don't assume that nselem is valid in HTMLElement. + + * dlls/mshtml/htmlelem.c, dlls/mshtml/htmlinput.c, + dlls/mshtml/htmloption.c: + mshtml: Moved IDispatchEx initialization to HTMLElement_Init. + + * dlls/mshtml/dispex.c, dlls/mshtml/htmlnode.c, + dlls/mshtml/mshtml_private.h: + mshtml: Added IDispatchEx support to HTMLDOMChildrenCollection. + + * dlls/mshtml/htmlnode.c: + mshtml: Added IHTMLDOMChildrenCollection::item implementation. + + * dlls/mshtml/htmlnode.c: + mshtml: Added IHTMLDOMChildrenCollection::get_length implementation. + + * dlls/mshtml/htmlnode.c: + mshtml: Added get_childNodes implementation. + +2008-04-30 Alex Villacís Lasso + + * dlls/riched20/editor.c, dlls/riched20/tests/editor.c, + dlls/riched32/tests/editor.c: + richedit: Add tests for EM_FINDTEXT in 1.0 emulation, make them pass under Wine. + +2008-04-30 Nikolay Sivov + + * dlls/gdiplus/font.c, dlls/gdiplus/gdiplus.spec, include/gdiplusflat.h: + gdiplus: Implemented GdipCreateFontFromDC. + +2008-04-30 Rob Shearman + + * dlls/wininet/tests/urlcache.c: + wininet: Add tests for GetUrlCacheEntryInfoExA. + Factorise out bits of the other tests so that the code is cleaner and + can be re-used. + + * dlls/wininet/urlcache.c: + wininet: Don't crash in GetUrlCacheEntryInfoA/W if lpdwCacheEntryInfoBufferSize + is NULL. + + * dlls/cryptdlg/cryptdlg.spec, dlls/cryptdlg/main.c: + cryptdlg: Add stubs for CertTrustInit, CertTrustCertPolicy, CertTrustCleanup + and CertTrustFinalPolicy. + + * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l, + tools/widl/parser.y, tools/widl/widltypes.h: + widl: Add the parsing of storage classes into declaration-specifiers. + Support the static and register keywords. + This consolidates externdef and constdef rules into one declaration rule. + + * tools/widl/parser.y, tools/widl/widltypes.h: + widl: Prepare for supporting storage classes in declaration statements. + Return a decl_spec_t structure from decl_spec rules so that the storage + class and type qualifiers can both be returned. + +2008-04-30 Alexandre Julliard + + * dlls/dxerr9/dxerr9.c: + dxerr9: Don't use Wine debugging macros in static libraries. + + * dlls/dxerr8/dxerr8.c: + dxerr8: Don't use Wine debugging macros in static libraries. + + * dlls/advapi32/tests/Makefile.in, dlls/amstream/Makefile.in, + dlls/atl/Makefile.in, dlls/avifil32/Makefile.in, + dlls/browseui/Makefile.in, dlls/browseui/tests/Makefile.in, + dlls/comcat/Makefile.in, dlls/comcat/tests/Makefile.in, + dlls/comdlg32/Makefile.in, dlls/d3d10/Makefile.in, + dlls/d3d8/Makefile.in, dlls/d3d8/tests/Makefile.in, + dlls/d3d9/Makefile.in, dlls/d3d9/tests/Makefile.in, + dlls/d3drm/tests/Makefile.in, dlls/d3dx8/Makefile.in, + dlls/d3dx8/tests/Makefile.in, dlls/d3dxof/Makefile.in, + dlls/ddraw/Makefile.in, dlls/ddraw/tests/Makefile.in, + dlls/ddrawex/Makefile.in, dlls/devenum/Makefile.in, + dlls/dinput/Makefile.in, dlls/dinput/tests/Makefile.in, + dlls/dinput8/Makefile.in, dlls/dmband/Makefile.in, + dlls/dmcompos/Makefile.in, dlls/dmime/Makefile.in, + dlls/dmloader/Makefile.in, dlls/dmscript/Makefile.in, + dlls/dmstyle/Makefile.in, dlls/dmsynth/Makefile.in, + dlls/dmusic/Makefile.in, dlls/dmusic32/Makefile.in, + dlls/dplayx/Makefile.in, dlls/dplayx/tests/Makefile.in, + dlls/dpnet/Makefile.in, dlls/dsound/Makefile.in, + dlls/dsound/tests/Makefile.in, dlls/dswave/Makefile.in, + dlls/dxdiagn/Makefile.in, dlls/gdiplus/Makefile.in, + dlls/hhctrl.ocx/Makefile.in, dlls/hlink/Makefile.in, + dlls/hlink/tests/Makefile.in, dlls/inetcomm/Makefile.in, + dlls/inetcomm/tests/Makefile.in, dlls/infosoft/Makefile.in, + dlls/inseng/Makefile.in, dlls/itss/Makefile.in, + dlls/itss/tests/Makefile.in, dlls/jscript/tests/Makefile.in, + dlls/mapi32/Makefile.in, dlls/mapi32/tests/Makefile.in, + dlls/mlang/Makefile.in, dlls/mlang/tests/Makefile.in, + dlls/mountmgr.sys/Makefile.in, dlls/mscoree/Makefile.in, + dlls/msdmo/Makefile.in, dlls/msftedit/Makefile.in, + dlls/mshtml/Makefile.in, dlls/mshtml/tests/Makefile.in, + dlls/msi/Makefile.in, dlls/msi/tests/Makefile.in, + dlls/msimtf/Makefile.in, dlls/msisys.ocx/Makefile.in, + dlls/msxml3/Makefile.in, dlls/msxml3/tests/Makefile.in, + dlls/objsel/Makefile.in, dlls/odbccp32/Makefile.in, + dlls/ole32/Makefile.in, dlls/ole32/tests/Makefile.in, + dlls/oleaut32/Makefile.in, dlls/oleaut32/tests/Makefile.in, + dlls/pstorec/Makefile.in, dlls/qcap/Makefile.in, + dlls/qedit/Makefile.in, dlls/qedit/tests/Makefile.in, + dlls/qmgr/Makefile.in, dlls/quartz/Makefile.in, + dlls/quartz/tests/Makefile.in, dlls/query/Makefile.in, + dlls/riched20/Makefile.in, dlls/rpcrt4/Makefile.in, + dlls/rpcrt4/tests/Makefile.in, dlls/setupapi/Makefile.in, + dlls/shdocvw/Makefile.in, dlls/shdocvw/tests/Makefile.in, + dlls/shell32/Makefile.in, dlls/shell32/tests/Makefile.in, + dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/Makefile.in, + dlls/urlmon/Makefile.in, dlls/urlmon/tests/Makefile.in, + dlls/winealsa.drv/Makefile.in, dlls/wineaudioio.drv/Makefile.in, + dlls/winecoreaudio.drv/Makefile.in, dlls/wined3d/Makefile.in, + dlls/wineesd.drv/Makefile.in, dlls/winejack.drv/Makefile.in, + dlls/winenas.drv/Makefile.in, dlls/wineoss.drv/Makefile.in, + programs/oleview/Makefile.in, programs/wineboot/Makefile.in, + programs/winecfg/Makefile.in, programs/winefile/Makefile.in, + programs/winemenubuilder/Makefile.in: + makefiles: List the static libraries as normal imports instead of extra libs. + +2008-04-29 Petr Sumbera + + * configure, configure.ac, include/config.h.in, include/wine/port.h, + libs/port/Makefile.in, libs/port/isinf.c: + port: Add alternative for isinf. + +2008-04-30 James Hawkins + + * dlls/msi/action.c, dlls/msi/files.c, dlls/msi/helpers.c, + dlls/msi/msipriv.h, include/msidefs.h: + msi: Add initial implementation of MsiPublishAssemblies. + +2008-04-30 Jacek Caban + + * include/mshtmdid.h, include/mshtml.idl: + mshtml.idl: Added DispHTMLStyle declaration. + + * include/mshtmdid.h, include/mshtml.idl: + mshtml.idl: Added DispHTMLImg implementation. + +2008-04-30 Roderick Colenbrander + + * dlls/opengl32/tests/opengl.c: + opengl32: Drop the ChoosePixelFormat test as it is very unreliable. + +2008-04-30 Eric Pouech + + * dlls/capi2032/cap20wxx.c, dlls/dmstyle/regsvr.c, + dlls/gphoto2.ds/ds_image.c, dlls/msxml3/domimpl.c, + dlls/winex11.drv/ime.c: + janitorial: Prototype func() should be func(void). + + * dlls/msvcr71/msvcr71.spec, dlls/msvcrt/msvcrt.spec: + msvcrt: Added __iob_func implementation. + + * programs/winhelp/hlpfile.c: + winhelp: Added support for transparent bitmaps. + + * programs/winhelp/hlpfile.c: + winhelp: Generate the proper RTF data for a table formatting. + +2008-04-30 Alexandre Julliard + + * dlls/itss/itss.c: + itss: Fix function prototype now that widl does the right thing with const. + +2008-04-29 Lei Zhang + + * dlls/userenv/Makefile.in, dlls/userenv/tests/userenv.c, + dlls/userenv/userenv_main.c: + userenv: Initial implementation of CreateEnvironmentBlock. + + * .gitignore, Makefile.in, configure, configure.ac, dlls/Makefile.in, + dlls/userenv/Makefile.in, dlls/userenv/tests/Makefile.in, + dlls/userenv/tests/userenv.c, programs/winetest/Makefile.in, + programs/winetest/winetest.rc: + userenv: Add initial tests for CreateEnvironmentBlock. + +2008-04-29 Rob Shearman + + * tools/widl/parser.l: + widl: callback, code, comm_status and in_line are attribute names, not keywords. + + * tools/widl/parser.y: + widl: Allow pointer attributes to be applied to function pointers. + + * tools/widl/parser.y: + widl: Make constdef and externdef take a declarator instead of an ident so + that functions and arrays can be defined using the statements. + + * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y, + tools/widl/widltypes.h: + widl: Add support for "inline" on function definitions. + Fix applying calling convention to function type. + + * tools/widl/header.c, tools/widl/parser.y, tools/widl/widltypes.h: + widl: Keep const attributes applied to pointers when writing out the type. + Use an attribute to store the const qualifier for the pointer and type. + Allow multiple type-qualifiers to be applied to a type by adding a + declaration-specifier rule that encompasses type-qualifiers and types. + +2008-04-29 Roderick Colenbrander + + * dlls/winex11.drv/opengl.c, include/wine/wgl.h: + wgl: We were already advertising GL_EXT_framebuffer_sRGB but not the + corresponding WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT. + +2008-04-30 Nikolay Sivov + + * dlls/gdiplus/brush.c, dlls/gdiplus/gdiplus.spec, include/gdiplusflat.h: + gdiplus: Implemented GdipSetPathGradientCenterPointI. + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/graphics.c, + include/gdiplusflat.h: + gdiplus: Implemented GdipMultiplyWorldTransform. + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/matrix.c, include/gdiplusflat.h: + gdiplus: Implemented GdipIsMatrixIdentity. + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/matrix.c, include/gdiplusflat.h: + gdiplus: Implemented GdipIsMatrixEqual. + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/graphicspath.c: + gdiplus: Implemented GdipGetPathWorldBoundsI. + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/graphicspath.c, + include/gdiplusflat.h: + gdiplus: Implemented GdipGetPathPointsI. + +2008-04-29 Austin English + + * dlls/shell32/xdg.c: + shell32: Fix a typo. + +2008-04-30 Hwang YunSong(황윤성) + + * programs/start/Ko.rc: + start: Updated Korean resource. + +2008-04-29 Andrew Talbot + + * dlls/advapi32/advapi.c: + advapi32: Use correct function pointer cast. + + * dlls/wined3d/arb_program_shader.c, dlls/wined3d/device.c, + dlls/wined3d/drawprim.c, dlls/wined3d/surface.c: + wined3d: Remove unused variables. + + * dlls/uxtheme/draw.c: + uxtheme: Remove unused variable. + + * dlls/user32/caret.c, dlls/user32/cursoricon.c, dlls/user32/dde_server.c, + dlls/user32/edit.c, dlls/user32/menu.c, dlls/user32/message.c, + dlls/user32/user16.c, dlls/user32/winpos.c: + user32: Remove unused variables. + +2008-04-29 Markus Weiland + + * dlls/dxdiagn/provider.c: + dxdiagn: Implemented ullPhysicalMemory property for DXDiagSystemInfoContainer. + +2008-04-28 Roderick Colenbrander + + * dlls/wined3d/context.c, dlls/wined3d/directx.c, + dlls/wined3d/wined3d_private.h, include/wine/wined3d_gl.h: + wined3d: Add multisampling support. + +2008-04-30 Dmitry Timoshkov + + * programs/winecfg/Bg.rc, programs/winecfg/Cs.rc, programs/winecfg/De.rc, + programs/winecfg/En.rc, programs/winecfg/Es.rc, + programs/winecfg/Fi.rc, programs/winecfg/Fr.rc, + programs/winecfg/Hu.rc, programs/winecfg/It.rc, + programs/winecfg/Ja.rc, programs/winecfg/Ko.rc, + programs/winecfg/Nl.rc, programs/winecfg/No.rc, + programs/winecfg/Pl.rc, programs/winecfg/Pt.rc, + programs/winecfg/Ro.rc, programs/winecfg/Ru.rc, + programs/winecfg/Si.rc, programs/winecfg/Sv.rc, + programs/winecfg/Tr.rc, programs/winecfg/Zh.rc, + programs/winecfg/resource.h, programs/winecfg/x11drvdlg.c: + winecfg: Add a font size preview, update all language resources to reflect + this change. + +2008-04-29 Elias Benali + + * programs/winhelp/winhelp.c: + winhelp: Check against a NULL pointer dereference. + +2008-04-28 Alex Villacís Lasso + + * dlls/riched20/editor.c, dlls/riched20/tests/editor.c, + dlls/riched32/tests/editor.c: + richedit: On failure to parse incoming text as RTF, EM_STREAMIN must set + dwError to -16. + +2008-04-29 Alexandre Julliard + + * loader/pthread.c: + loader: Add stub versions of the pthread functions. + + * dlls/advapi32/service.c, dlls/crypt32/msg.c, dlls/crypt32/serialize.c, + dlls/msi/custom.c, dlls/ole32/moniker.c, dlls/oleaut32/tmarshal.c, + dlls/rpcrt4/cstub.c, dlls/wintrust/asn.c, + programs/winedbg/tgt_minidump.c: + Include wine/port.h everywhere we use exceptions. + + * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec: + msvcrt: Rename a few functions to avoid conflicts with Windows headers. + + * dlls/gdiplus/gdiplus.spec: + gdiplus: Fix the GdipFillRectangles spec entries. + + * dlls/ws2_32/tests/sock.c: + ws2_32/tests: Fix the gethostname prototype. + + * dlls/ws2_32/protocol.c: + ws2_32: Don't name a parameter errno. + + * dlls/winex11.drv/opengl.c: + winex11: Fix debug trace using the removed opengl channel. + +2008-04-29 Alistair Leslie-Hughes + + * dlls/msxml3/comment.c, dlls/msxml3/tests/domdoc.c: + msxml3: Implement IXMLDOMComment insertData. + + * dlls/msxml3/domdoc.c: + msxml3: Implement IObjectSafety for IXMLDOMDocument2. + + * dlls/msxml3/main.c, dlls/msxml3/msxml_private.h, dlls/msxml3/node.c: + msxml3: Implement IDispatch for IXMLDOMNode. + +2008-04-28 Lei Zhang + + * dlls/winmm/winmm.c: + winmm: Do not unload drivers when the process is terminating. + +2008-04-27 Alex Villacís Lasso + + * dlls/riched20/wrap.c: + richedit: Paragraph may have multiple rows, which should possibly update nHeight. + Otherwise, a paragraph with multiple rows might fail to make the + scrollbar appear when displaying text. + + * dlls/riched20/editor.c, dlls/riched20/tests/editor.c: + richedit: Private movement of cursors in text insertion should not cause + WM_NOTIFY to be sent. + As text is inserted, the cursor is moved to the end, and then back to + offset 0. A reordering of operations prevents a WM_NOTIFY from being + sent on cursor being moved to the end, and another by being moved + back to the beginning. If the cursor was not at offset 0, then + exactly one WM_NOTIFY must be sent, for the movement from previous + position to the beginning. With tests to prove this change and the + previous one (modify flag should be off on WM_SETTEXT-caused + WM_NOTIFY). + + * dlls/riched20/editor.c: + richedit: WM_SETTEXT - Clear modify step flag before any notifications can + be sent. + Otherwise the app-defined WM_NOTIFY callback might see the modify flag + set, even though WM_SETTEXT is supposed to clear it. + + * dlls/riched20/editor.c, dlls/riched20/tests/editor.c: + richedit: Fix modify step setting in EM_SETCHARFORMAT. + EM_SETCHARFORMAT with wParam==0 sets default char format and does NOT set + modify step flag. + EM_SETCHARFORMAT with wParam==SCF_SELECTION only sets modify step flag when + selection is nonempty. + EM_GETMODIFY returns -1, not 1, when modify flag is set. + Tests for the above behavior. + + * dlls/riched20/caret.c, dlls/riched20/editor.c, dlls/riched20/editstr.h: + richedit: Only notify selection change when selection has actually changed + from previous notification. + Otherwise, redundant and early notifications are sent to apps that do not + expect them. Fixes crash #1 with Perfect! TextEdit. + + * dlls/riched20/editor.c, dlls/riched32/tests/editor.c: + richedit: Implement rule that in 1.0 emulation, a single CR that terminates + the text is NOT a line break. + Fix riched32 test that now succeed. + +2008-04-26 Alex Villacís Lasso + + * dlls/riched20/caret.c, dlls/riched20/editor.c, dlls/riched20/reader.c, + dlls/riched32/tests/editor.c: + richedit: Flip the big switch and encode actual CR and LF into end-of-paragraph + runs. + Document remaining uses of bEmulateVersion10 and other checks for CRLF in + editor.c. + Make RTF reader emit a \r or a \r\n according to emulation, not a \n, which + breaks streaming tests. + Remove todo_wine from a bunch of riched32 tests that now succeed. + + * dlls/riched20/editor.c, dlls/riched20/tests/editor.c, + dlls/riched32/tests/editor.c: + richedit: Remove indication for bCRLF, now that ME_GetTextW() knows how to + honor CR and LF counters. + EM_GETTEXTRANGE and EM_GETSELTEXT are affected by this, so include tests to + ensure no behavior was broken. + + * dlls/riched20/caret.c, dlls/riched20/editor.c: + richedit: Modify ME_GetTextW() to honor CR and LF encodings. + ME_GetTextLengthEx should ignore GTL_USECRLF in 1.0 emulation mode. + + * dlls/riched20/editor.c, dlls/riched20/tests/editor.c, + dlls/riched32/tests/editor.c: + richedit: EM_LINELENGTH: honor CR and LF counters. + Add fixup to ME_FindItemAtOffset(), fixes crash by null-pointer access. + Add tests for EM_LINELENGTH. + + * dlls/riched20/editor.c, dlls/riched32/tests/editor.c: + richedit: EM_GETLINE: honor CR and LF counters. + Add richedit 1.0 tests for EM_GETLINE. + + * dlls/riched20/caret.c: + richedit: Remove reliance on bEmulateVersion10 for end-of-line handling in + ME_InternalDeleteText. + + * dlls/riched20/editor.c, dlls/riched20/para.c, dlls/riched20/run.c, + dlls/riched20/tests/editor.c, dlls/riched20/writer.c, + dlls/riched32/tests/editor.c: + richedit: Fixups to move over to reliance on CR and LF counters. + Text streamout now honors CR and LF counters. + Tests to pin down required EM_STREAMOUT behavior. + + * dlls/riched20/caret.c, dlls/riched20/editor.h, dlls/riched20/editstr.h, + dlls/riched20/list.c, dlls/riched20/para.c, dlls/riched20/undo.c: + richedit: Add support for encoding number of CR and LF contained within a + line break. + +2008-04-28 Aric Stewart + + * dlls/hlink/extserv.c, include/hlguids.h, include/hlink.idl: + hlink: Implement IExtensionServices. + +2008-04-23 Jeremy White + + * dlls/gdi32/freetype.c: + gdi32: Shift default height used in EnumStructs to the standard em size of 2048. + As pointed out by Dmitry Timoshkov. + +2008-04-29 Kusanagi Kouichi + + * dlls/winex11.drv/ime.c, dlls/winex11.drv/x11drv.h, + dlls/winex11.drv/xim.c: + winex11: Allow XIM server to be started after Wine. + +2008-04-28 Tijl Coosemans + + * dlls/hhctrl.ocx/hhctrl.c: + hhctrl: Fix NULL pointer dereference in some failure cases. + +2008-04-29 Nikolay Sivov + + * dlls/gdiplus/brush.c, dlls/gdiplus/gdiplus.spec, include/gdiplusflat.h: + gdiplus: Implemented GdipGetPathGradientCenterPointI. + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/graphics.c, + include/gdiplusflat.h: + gdiplus: Implemented GdipGetDpiX/GdipGetDpiY. + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/graphics.c, + include/gdiplusflat.h: + gdiplus: Implemented GdipFillRectangles/GdipFillRectanglesI. + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/graphics.c, + include/gdiplusflat.h: + gdiplus: Implemented GdipFillEllipse/GdipFillEllipseI. + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/graphics.c, + include/gdiplusflat.h: + gdiplus: Implemented GdipDrawImagePointsRectI. + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/graphics.c, + include/gdiplusflat.h: + gdiplus: Implemented GdipDrawImage. + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/graphics.c: + gdiplus: Implemented GdipDrawCurve/GdipDrawCurveI. + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/graphics.c: + gdiplus: Implemented GdipDrawCurve2I. + +2008-04-28 Roderick Colenbrander + + * dlls/wined3d/context.c: + wined3d: Fix a few small bugs in WineD3D_ChoosePixelFormat. + +2008-04-29 Dmitry Timoshkov + + * dlls/gdi32/tests/bitmap.c: + gdi32: Make the bitmap test pass under Windows 2000. + + * dlls/gdi32/enhmetafile.c: + gdi32: info->state.next is always NULL, there is no need to save/restore it. + +2008-04-29 Alexandre Julliard + + * documentation/PACKAGING: + documentation: Remove PACKAGING, this is maintained on the wiki now. + + * dlls/winex11.drv/window.c, dlls/winex11.drv/x11drv.h: + winex11: Don't put window manager decorations on shaped windows. + +2008-04-28 Maarten Lankhorst + + * dlls/quartz/pin.c: + quartz: Some state changes fixes. + + * dlls/quartz/acmwrapper.c: + quartz: Handle failures better in acmwrapper. + + * dlls/quartz/videorenderer.c: + quartz: Keep track of the time in the video renderer. + + * dlls/quartz/memallocator.c, dlls/quartz/tests/memallocator.c: + quartz: Fix bug in memallocator with test. + +2008-04-29 Jacek Caban + + * dlls/mshtml/dispex.c, dlls/mshtml/htmloption.c, + dlls/mshtml/mshtml_private.h, dlls/mshtml/tests/dom.c: + mshtml: Added IDispatchEx support to HTMLOptionElement. + + * dlls/mshtml/dispex.c, dlls/mshtml/htmlinput.c, + dlls/mshtml/mshtml_private.h: + mshtml: Added IDispatchEx support to HTMLInputElement. + + * dlls/mshtml/htmlelem.c: + mshtml: Added indexed access to HTMLElementCollection object support. + + * dlls/mshtml/dispex.c, dlls/mshtml/htmldoc.c, dlls/mshtml/htmlelem.c, + dlls/mshtml/htmltextnode.c, dlls/mshtml/htmlwindow.c, + dlls/mshtml/mshtml_private.h, dlls/mshtml/omnavigator.c: + mshtml: Added support for custom DISPIDs. + + * include/mshtmdid.h, include/mshtml.idl: + mshtml: Added IHTMLCommentElement declaration. + + * include/mshtmdid.h, include/mshtml.idl: + mshtml.idl: Added DispHTMLOptionElement declaration. + + * include/mshtmdid.h, include/mshtml.idl: + mshtml.idl: Added IHTMLDOMChildrenCollection and DispDOMChildrenCollection + declaration. + +2008-04-28 Andrew Talbot + + * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/url.c: + shlwapi: Remove unused variables. + +2008-04-28 Tijl Coosemans + + * dlls/hhctrl.ocx/hhctrl.c: + hhctrl.ocx: Plug memory leak. + +2008-04-28 Eric Pouech + + * programs/winhelp/winhelp.c: + winhelp: Make richedit the default for rendering. + + * dlls/msvcrt/tests/cpp.c, dlls/msvcrt/undname.c: + msvcrt: Fixed space in type with double indirection. + Spotted by James Hawkins. + + * dlls/msvcrt/tests/cpp.c, dlls/msvcrt/undname.c: + msvcrt: undname: correctly handle multi-dimensional arrays. + Based on a patch from Ulrich Küttler. + + * dlls/msvcrt/tests/cpp.c, dlls/msvcrt/undname.c: + msvcrt: Fixed symbol unmangling for template-parameter-?? form, as well as test. + Spotted by James Hawkins. + +2008-04-28 Rob Shearman + + * dlls/ole32/tests/moniker.c, programs/rpcss/irotp.c: + rpcss: When registering a moniker that is already registered in the ROT another + ROT entry should still be created and a distinct cookie returned. + + * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, + dlls/ole32/marshal.c, dlls/ole32/stubmanager.c, + dlls/ole32/tests/moniker.c: + ole32: Keep track of the number of weak references to an object. + This is so that an object will only be released when a weak-reference is + used after the last weak reference has been released (either by + CoReleaseMarshalData or CoUnmarshalInterface + Release). + + * dlls/ole32/tests/marshal.c: + ole32: Add a test for marshaling an object as table-weak and as normal and + then unmarshaling and testing that the object is released on the final release. + + * dlls/ole32/tests/moniker.c: + ole32: Add tests for registering a moniker more than once in the ROT and then + using it. + +2008-04-28 Lei Zhang + + * dlls/advapi32/crypt.c: + advapi32: Replace UuidToStringW call with a sprintfW. + +2008-04-28 Hwang YunSong(황윤성) + + * programs/winhelp/Ko.rc: + winhelp: Updated Korean resource. + + * programs/reg/Ko.rc: + reg: Updated Korean resource. + +2008-04-28 Vitaliy Margolen + + * dlls/dinput/joystick_linux.c: + dinput: Fix typo. + +2008-04-28 Alexandre Julliard + + * dlls/winex11.drv/Makefile.in, dlls/winex11.drv/clipping.c, + dlls/winex11.drv/graphics.c: + winex11: Merge the contents of clipping.c into graphics.c. + +2008-04-27 Michael Stefaniuc + + * programs/winecfg/driveui.c: + winecfg: Transform the set_advanced() driveui function to unicode. + +2008-04-25 James Hawkins + + * dlls/user32/tests/msg.c: + user32: Fix a test that fails on platforms without IME. + +2008-04-20 Jens Albretsen + + * dlls/ddraw/direct3d.c: + ddraw: Fixed device name. + +2008-04-28 Kai Blin + + * dlls/ws2_32/socket.c, dlls/ws2_32/tests/sock.c: + ws2_32: Handle gethostbyname call failure, add tests. + +2008-04-28 Jacek Caban + + * dlls/mshtml/htmlinput.c, dlls/mshtml/tests/dom.c: + mshtml: Added IHTMLInputElement::get_disabled implementation. + + * dlls/mshtml/htmlstyle.c: + mshtml: Added put_backgroundImage implementation. + + * include/mshtmdid.h, include/mshtml.idl: + mshtml.idl: Added DispHTMLInputElement declaration. + +2008-04-27 Vitaliy Margolen + + * dlls/dinput/joystick_linux.c: + dinput: Fix default axes mapping generation. + +2008-04-27 Rob Shearman + + * dlls/ole32/moniker.c: + ole32: Fix two comments about the running object table. + +2008-04-27 Andrew Talbot + + * dlls/comctl32/comboex.c, dlls/comctl32/trackbar.c, + dlls/comctl32/treeview.c: + comctl32: Dangling pointers fix. + +2008-04-28 Jeff Zaroyko + + * tools/wine.inf.in: + wine.inf: Use lowercase for some drivers32 entries and remove trailing + whitespace. + +2008-04-27 Jeff Zaroyko + + * dlls/msacm32.drv/wavemap.c: + msacm32.drv: Increase the reported vDriverVersion. + +2008-04-27 David Adam + + * dlls/amstream/main.c, dlls/amstream/regsvr.c: + amstream: Register CLSID_AMDirectDrawStream. + + * dlls/amstream/mediastream.c: + amstream: Fix the condition of existence of the IMediaStream interface. + +2008-04-26 Alistair Leslie-Hughes + + * dlls/msxml3/domdoc.c: + msxml3: Added IObjectWithSite support in IXMLDOMDocument2. + +2008-04-26 Bryan DeGrendel + + * dlls/winex11.drv/systray.c: + winex11: Rudimentary drawing support for display balloon tool tips in systray. + +2008-04-26 ByeongSik Jeon + + * dlls/imm32/imm.c: + imm32: Updated implementation of the Imm{Get|Set}CompositionFont{A|W}. + + * dlls/imm32/imm.c: + imm32: Implementation of the Imm{Get|Set}StatusWindowPos. + + * dlls/imm32/imm.c: + imm32: Implementation of the Imm{Get|Set}CandidateWindow. + + * dlls/user32/message.c: + user32: Set the vkey value to VK_PROCESSKEY when IME process key. + + * dlls/imm32/imm.c, include/ddk/imm.h: + imm32: Add the updated ImmTranslateMessage declaration. + +2008-04-25 Dmitry Timoshkov + + * dlls/gdi32/enhmfdrv/init.c: + gdi32: Add SetPixel to the EMF DC functions. + +2008-04-26 Guy Albertelli + + * dlls/comctl32/listview.c, dlls/comctl32/tests/listview.c: + listview: Correct return value from LVM_GETORIGIN including tests for this. + Tests to validate return value of the LVM_GETORIGIN message and fix our + implementation. + + * dlls/comctl32/listview.c: + listview: Implement 2 pixel decoration at top of report style with grid lines. + The native control has a 2 pixel header. This implements that background pixel + line and the gridline below it. + + * dlls/comctl32/listview.c: + listview: Implement LVS_EX_GRIDLINES functionality. + Implement basic LVS_EX_GRIDLINES functionality including support for no items. + +2008-04-25 Maarten Lankhorst + + * dlls/quartz/acmwrapper.c: + quartz: Fix acmwrapper time regression. + + * dlls/quartz/avisplit.c, dlls/quartz/mpegsplit.c, dlls/quartz/parser.c, + dlls/quartz/parser.h, dlls/quartz/pin.c, dlls/quartz/pin.h, + dlls/quartz/waveparser.c: + quartz: Add a function that can be called when stopping processing data. + + * dlls/quartz/parser.h: + quartz: Make dwSamplesProcessed a longlong. + + * dlls/quartz/filesource.c: + quartz: Optimize the file source to do its job better. + + * dlls/quartz/dsoundrender.c, dlls/quartz/enumpins.c, + dlls/quartz/filesource.c, dlls/quartz/nullrenderer.c, + dlls/quartz/parser.c, dlls/quartz/parser.h, + dlls/quartz/quartz_private.h, dlls/quartz/transform.c, + dlls/quartz/videorenderer.c: + quartz: Make the EnumPins interface dynamic. + Take a reference to the ibasefilter and request it for the pins and a + cookie. This seems to be the easiest way to ensure correctness. + + * dlls/quartz/acmwrapper.c: + quartz: Fix time discontinuities in the acm wrapper. + + * dlls/quartz/pin.c, dlls/quartz/tests/videorenderer.c: + quartz: NotifyAllocator does not like a null argument. + +2008-04-23 Maarten Lankhorst + + * dlls/quartz/avisplit.c, dlls/quartz/mpegsplit.c, dlls/quartz/parser.c, + dlls/quartz/parser.h, dlls/quartz/waveparser.c: + quartz: Add a vtable argument to Parser_Create that individual filters can + override. + +2008-04-25 Kirill K. Smirnov + + * programs/winhelp/hlpfile.c: + winhelp: Fix possible copy/paste error. + + * programs/winhelp/hlpfile.c: + winhelp: Shift by 6 not 4 in case of old 3.0 file. + This necessary piece of code was lost. Restore it. + + * programs/winhelp/hlpfile.c: + winhelp: We can reference any page in HLPFILE_BrowsePage(). Perform similar + change in HLPFILE_DoReadHlpFile() for the symmetry. + +2008-04-27 Rob Shearman + + * tools/widl/parser.l: + widl: Accept integer constant suffixes in the lexer. + +2008-04-26 Rob Shearman + + * tools/widl/parser.l: + widl: Support hex digits that use an uppercase 0X prefix. + + * tools/widl/parser.y, tools/widl/typelib.c, tools/widl/write_msft.c: + widl: Add typedefs to typelibs which have the public or uuid attributes, + not any other attribute. + +2008-04-28 Dmitry Timoshkov + + * programs/winecfg/Ru.rc: + winecfg: Update Russian translation. + +2008-04-28 Rob Shearman + + * dlls/rpcrt4/ndr_marshall.c: + rpcrt4: Use safe_copy_from_buffer instead of direct memory copy in + NdrBaseTypeUnmarshall. + This makes the code check that the buffer is big enough to read from + before copying the data from it. The safe_buffer_increment call is still + needed for the case where we point the memory to the buffer, so move the + call there. + +2008-04-28 Dmitry Timoshkov + + * dlls/gdi32/enhmetafile.c, dlls/gdi32/tests/metafile.c: + gdi32: Save/restore internal EMF playing state on EMR_SAVEDC/EMR_RESTOREDC, + add a test for this. + + * dlls/gdi32/dc.c: + gdi32: Do not reselect objects while recording a metafile, that's done at the + playing time. + +2008-04-26 Eric Pouech + + * programs/wordpad/wordpad.c: + wordpad: Open the filename passed on command line if any. + +2008-04-26 Vitaliy Margolen + + * dlls/user32/tests/input.c, dlls/winex11.drv/keyboard.c: + winex11: Fix MapVirtualKeyEx to properly map left-right modifier keys. + + * dlls/winex11.drv/keyboard.c: + winex11: Use constants instead of magic numbers in GetKeyNameText. + + * dlls/winex11.drv/keyboard.c: + winex11: Fix GetKeyNameText for Right Shift. + + * dlls/dinput/keyboard.c: + dinput: Explicitly set extended key flag for Right Shift. + +2008-04-26 Lionel Debroux + + * dlls/dinput/tests/joystick.c: + dinput: joystick test: Improve reporting when enumerated axes/buttons/POVs + don't match capabilities. + +2008-04-27 Roderick Colenbrander + + * dlls/wined3d/context.c: + wined3d: Also use WineD3D_ChoosePixelFormat for pbuffers. + + * dlls/wined3d/context.c: + wined3d: Let WineD3D_ChoosePixelFormat operate on the pixel format database + we store at WineD3D startup. + + * dlls/wined3d/directx.c, dlls/wined3d/wined3d_private.h: + wined3d: Store more information about pixel formats. This is needed for some + WineD3D_ChoosePixelFormat restructuring. + + * dlls/wined3d/context.c: + wined3d: Split WGL pixel format selection code off from CreateContext. + +2008-04-26 James Hawkins + + * dlls/schannel/tests/main.c: + schannel: Fix a test that fails in win2k3. + +2008-04-25 James Hawkins + + * dlls/ddraw/tests/visual.c: + ddraw: Remove a test that fails in VMs. + + * dlls/d3d9/tests/device.c: + d3d9: Fix a few test failures in win2k3. + + * dlls/cabinet/fdi.c, dlls/cabinet/tests/fdi.c: + cabinet: Revert "cabinet: Fix for FDICopy with an empty cabinet file.". + This reverts commit 33e561f53cc510c6b5be3b4f1f3d2fbf8aa7486c. + Fixed the test that fails on all platforms. + + * dlls/msi/tests/install.c: + msi: Remove a debugging call. + +2008-04-26 Kusanagi Kouichi + + * dlls/winex11.drv/xim.c: + winex11: Remove unnecessary #include. + + * dlls/winex11.drv/ime.c: + winex11: hCompStr should never be NULL because Wine expects it is not NULL. + +2008-04-25 Nikolay Sivov + + * dlls/gdiplus/brush.c, dlls/gdiplus/gdiplus.spec: + gdiplus: Implemented GdipCreateLineBrushFromRect. + + * dlls/gdiplus/brush.c, dlls/gdiplus/gdiplus.spec: + gdiplus: Implemented GdipCreatePathGradientI. + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/graphicspath.c: + gdiplus: Implemented GdipAddPathEllipseI. + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/graphicspath.c, + include/gdiplusflat.h: + gdiplus: Implemented GdipAddPathBeziersI. + +2008-04-21 Matthias Derer + + * dlls/winejack.drv/audio.c: + winejack: Re-added line which has been accidently deleted. + +2008-04-25 Alexander Morozov + + * dlls/ntoskrnl.exe/ntoskrnl.c, dlls/ntoskrnl.exe/ntoskrnl.exe.spec: + ntoskrnl.exe: Change calling conventions for Interlocked* functions. + +2008-04-25 Dmitry Timoshkov + + * fonts/tahomabd.sfd, fonts/tahomabd.ttf: + fonts: Change encoding of tahomabd.sfd to unicode. + +2008-04-25 Alexandre Julliard + + * dlls/shell32/shellpath.c: + shell32: Avoid traces that use size_t. + + * dlls/winex11.drv/wintab.c: + winex11: Check if IsXExtensionPointer is defined before using it. + +2008-04-24 Vitaly Perov + + * dlls/cabinet/fdi.c, dlls/cabinet/tests/fdi.c: + cabinet: Fix for FDICopy with an empty cabinet file. + + * dlls/cabinet/tests/fdi.c: + cabinet: Added a test for FDICopy with an empty cabinet file. + +2008-04-24 Vitaliy Margolen + + * dlls/dinput/joystick_linux.c: + dinput: Limit number of supported axis and buttons. + +2008-04-25 Kusanagi Kouichi + + * dlls/imm32/imm.c: + imm32: Fix typos. + + * dlls/winex11.drv/ime.c: + winex11: Destroy the handle to the composition string after it is cancelled. + +2008-04-24 Lei Zhang + + * dlls/user32/edit.c: + user32: Edit controls should ignore WM_KEYDOWN on control + enter. + +2008-04-24 James Hawkins + + * dlls/kernel32/tests/sync.c: + kernel32: Fix a test that fails in win2k3. + + * dlls/ddraw/tests/dsurface.c: + ddraw: Fix tests that fail with the reference rasterizer. + +2008-04-24 Alistair Leslie-Hughes + + * dlls/msxml3/node.c, dlls/msxml3/tests/domdoc.c: + msxml3: Corrected transformNode. + +2008-04-25 Jeff Zaroyko + + * dlls/msadp32.acm/msadp32.c: + msadp32.acm: Use the same szShortName value as windows. + +2008-04-25 Alexandre Julliard + + * programs/winecfg/x11drvdlg.c: + winecfg: Allow to configure the desktop separately for each application. + + * programs/winecfg/winecfg.c, programs/winecfg/winecfg.h: + winecfg: Add a couple of Unicode helper functions. + +2008-04-25 ByeongSik Jeon + + * dlls/imm32/imm.c: + imm32: Fix a typo. + + * dlls/imm32/imm.c: + imm32: ImmGetVirtualKey return orignal virtual key value. + + * dlls/imm32/imm.c: + imm32: Reconstruct the ImmProcessKey, ImmTranslateMessage for the VK_PROCESSKEY. + +2008-04-25 Alexandre Julliard + + * dlls/winex11.drv/window.c: + winex11: Don't force tool windows to unmanaged mode. + The detection algorithm should be good enough for that case now. + +2008-04-25 Rob Shearman + + * tools/widl/parser.y: + widl: Move the func_declarator rule entirely into direct_declarator. + + * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l, + tools/widl/parser.y: + widl: Create a statement object for import statements. + Move the writing of include directives into the generated header into + header.c. + + * tools/widl/expr.c, tools/widl/parser.l, tools/widl/parser.y, + tools/widl/widltypes.h, tools/widl/write_msft.c: + widl: Add support for string literals and wide-string literals in expressions. + + * tools/widl/parser.y: + widl: Add support for declaring multiple fields of a structure in one statement. + + * tools/widl/parser.y: + widl: Make the rules for parsing fields in structures, encapsulated unions + and non-encapsulated unions more strict. + Move the rules in fields that handle empty union cases into separate + union rules so that they can't erroneously be accepted for structures or + other types of unions. + + * tools/widl/parser.y, tools/widl/widltypes.h: + widl: Rename pident to declarator and parse the array declarations as part + of declarators. + This allows arrays to be used in typedefs and const statements. + + * tools/widl/parser.y: + widl: Consolidate most of the inner loop of reg_typedefs into set_type. + +2008-04-25 Alexandre Julliard + + * dlls/oleaut32/tests/tmarshal.rc, dlls/oleaut32/tests/typelib.c: + oleaut32/tests: Store the test typelib in resources instead of depending on + an external file. + +2008-04-24 Eric Pouech + + * dlls/riched20/editor.c: + richedit: Ensure wrapping is done all the time after inserting an RTF stream. + + * dlls/riched20/paint.c: + richedit: Properly handle the background in case of border in paragraph. + +2008-04-22 John Klehm + + * dlls/winex11.drv/wintab.c: + winex11: Add support for IsXExtensionPointer tablet devices. + +2008-04-17 John Klehm + + * dlls/winex11.drv/wintab.c: + winex11: Allow wizardpen to be detected as a stylus. + +2008-04-16 John Klehm + + * dlls/winex11.drv/wintab.c: + winex11: Allow wintab devices with less than 5 axes. + +2008-04-25 Nikolay Sivov + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/graphics.c, + include/gdiplusflat.h: + gdiplus: Implemented GdipDrawImageRect/GdipDrawImageRectI. + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/graphicspath.c, + include/gdiplusflat.h: + gdiplus: Implemented GdipAddPathBezier. + +2008-04-25 Erik de Castro Lopo + + * dlls/dbghelp/dbghelp_private.h: + dbghelp: Fix pointer cast. + + * dlls/ntdll/rtl.c: + ntdll: Win64 fix for get_pointer_obfuscator. + + * dlls/crypt32/chain.c, dlls/crypt32/store.c: + crypt32: Use LOWORD on LPCSTR type instead of casting to int. + + * dlls/user32/tests/edit.c: + user32/tests: Use SetWindowLongPtr instead of SetWindowLong. + +2008-04-25 James Hawkins + + * dlls/winmm/tests/mixer.c: + winmm: Remove a failing test that is driver-specific. + + * dlls/winspool.drv/tests/info.c: + winspool.drv: Disable a test for capabilities not available on all printer + drivers. + +2008-04-24 James Hawkins + + * dlls/gdi32/tests/bitmap.c: + gdi32: Remove a dependence on the amount of available memory. + + * dlls/d3d8/tests/device.c: + d3d8: Fix a few test failures in win2k3. + + * dlls/advapi32/tests/registry.c: + advapi32: Fix a test that fails in win2k3 SP2. + +2008-04-24 Robert Reif + + * dlls/winmm/tests/wave.c: + winmm: Fix a test failure on Windows with Terminal Server. + +2008-04-24 Andrew Talbot + + * dlls/secur32/ntlm.c: + secur32: Remove unused variables. + + * dlls/setupapi/parser.c, dlls/setupapi/setupx_main.c: + setupapi: Remove unused variables. + + * dlls/shell32/shlfileop.c, dlls/shell32/shlmenu.c: + shell32: Remove unused variables. + + * dlls/rpcrt4/ndr_marshall.c: + rpcrt4: Remove unused variables. + +2008-04-24 Eric Pouech + + * programs/winhelp/hlpfile.c: + winhelp: Emit the proper RTF stream for a metafile to RichEdit. + + * programs/winhelp/hlpfile.c: + winhelp: Emit proper RTF tokens for a bitmap. + + * programs/winhelp/hlpfile.c: + winhelp: Properly decode the keep bit in paragraph style. + + * programs/winhelp/hlpfile.c: + winhelp: Set the borders of a paragraph in richedit. + + * programs/winhelp/hlpfile.c: + winhelp: Set the alignment of paragraph in richedit. + + * programs/winhelp/hlpfile.c: + winhelp: Added support for paragraph information. + + * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h: + winhelp: Added support for richedit tabs in paragraph format. + +2008-04-24 Alexandre Julliard + + * tools/makedep.c: + makedep: Don't try to open .tlb files. + +2008-04-24 Nikolay Sivov + + * dlls/gdiplus/brush.c, include/gdiplusflat.h: + gdiplus: Implemented GdipSetLineColors. + + * dlls/gdiplus/brush.c, dlls/gdiplus/gdiplus.spec, include/gdiplusflat.h: + gdiplus: Implemented GdipGetLineColors. + + * dlls/gdiplus/brush.c, dlls/gdiplus/gdiplus.spec, include/gdiplusflat.h: + gdiplus: Implemented GdipGetLineRect/GdipGetLineRectI. + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/graphics.c: + gdiplus: Implemented GdipFillPieI. + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/graphics.c, + include/gdiplusflat.h: + gdiplus: Implemented GdipDrawPolygon/GdipDrawPolygonI. + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/graphics.c: + gdiplus: Implemented GdipDrawRectanglesI. + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/graphics.c: + gdiplus: Implemented GdipDrawPieI. + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/matrix.c, include/gdiplusflat.h: + gdiplus: Implemented GdipTransformMatrixPointsI. + +2008-04-24 Rob Shearman + + * tools/widl/parser.y, tools/widl/widltypes.h: + widl: Add typedef statements to the statement lists. + + * tools/widl/client.c, tools/widl/header.c, tools/widl/header.h, + tools/widl/parser.y, tools/widl/proxy.c, tools/widl/server.c, + tools/widl/typegen.c, tools/widl/typegen.h, tools/widl/typelib.c, + tools/widl/typelib.h, tools/widl/widl.c, tools/widl/widl.h, + tools/widl/widltypes.h, tools/widl/write_msft.c: + widl: Create a list of statements in the whole IDL file, instead of just a + list of interfaces. + + * tools/widl/parser.l, tools/widl/parser.y: + widl: Allow NULL to be used in expressions. + + * tools/widl/parser.y, tools/widl/widltypes.h: + widl: Construct the pointer chain while parsing pointers, rather than storing + a ptr_level. + This method is more flexible and somewhat simpler. + + * tools/widl/parser.y, tools/widl/widltypes.h, tools/widl/write_msft.c: + widl: Implement lcid property on library declarations. + +2008-04-24 Jacek Caban + + * dlls/mshtml/dispex.c, dlls/mshtml/htmlelem.c, + dlls/mshtml/mshtml_private.h, dlls/mshtml/tests/dom.c: + mshtml: Added IDispatchEx support to HTMLElementCollection object. + + * include/mshtmdid.h, include/mshtml.idl: + mshtml.idl: Added DispHTMLElementCollection declaration. + + * dlls/mshtml/htmlnode.c, dlls/mshtml/tests/dom.c: + mshtml: Added get_nodeType implementation. + + * dlls/mshtml/dispex.c, dlls/mshtml/htmltextnode.c, + dlls/mshtml/mshtml_private.h, dlls/mshtml/tests/dom.c: + mshtml: Added IDispatchEx support to text node. + + * dlls/mshtml/Makefile.in, dlls/mshtml/htmlnode.c, + dlls/mshtml/htmltextnode.c, dlls/mshtml/mshtml_private.h, + dlls/mshtml/tests/dom.c: + mshtml: Added IHTMLDOMTextNode stub implementation. + + * dlls/mshtml/htmlnode.c, dlls/mshtml/tests/dom.c: + mshtml: Added get_firstChild implementation. + + * include/mshtml.idl: + mshtml.idl: Added IHTMLDOMTextNode declaration. + + * include/mshtmdid.h, include/mshtml.idl: + mshtml.idl: Added DispHTMLDOMText declaration. + + * dlls/mshtml/dispex.c, dlls/mshtml/htmlelem.c, + dlls/mshtml/mshtml_private.h: + mshtml: Added IHTMLDOMNode2 to IDispatchEx support. + + * dlls/mshtml/htmlnode.c, dlls/mshtml/mshtml_private.h, + dlls/mshtml/tests/dom.c: + mshtml: Added IHTMLDOMNode2 stub implementation. + + * dlls/mshtml/htmlelem.c, dlls/mshtml/tests/dom.c: + mshtml: Return VT_NULL instead of empty string in getAttribute. + + * dlls/mshtml/tests/dom.c: + mshtml: Added more IDispatchEx tests. + +2008-04-24 Alexandre Julliard + + * dlls/mshtml.tlb/rsrc.rc, dlls/msi/msi.rc, dlls/msxml3/version.rc, + dlls/oleaut32/tests/tmarshal.rc, dlls/shdocvw/shdocvw.rc, + dlls/stdole2.tlb/rsrc.rc, dlls/stdole32.tlb/rsrc.rc: + Add makedep magic comments for typelibs in resource files. + + * Make.rules.in, configure, configure.ac, tools/makedep.c: + makefiles: Add support for generating correct dependencies for tlb files. + +2008-04-24 Aric Stewart + + * dlls/comctl32/toolbar.c: + comctl32: Fix an off-by-one error in toolbar TOOLBAR_SetHotItem. + +2008-04-24 Alex Villacís Lasso + + * dlls/riched20/editor.c, dlls/riched20/tests/editor.c, + dlls/riched32/tests/editor.c: + riched20: Reject RTF that is recognized as invalid. + + * dlls/riched20/editor.c, dlls/riched32/tests/editor.c: + riched20: Implement ignoring of last \par for EM_STREAMIN - 1.0 emulation. + + * dlls/riched20/editor.c, dlls/riched20/tests/editor.c: + riched20: Implement ignoring of last \par for EM_STREAMIN. + +2008-04-24 Stefan Dösinger + + * dlls/wined3d/ati_fragment_shader.c: + wined3d: Remove an unused variable. + + * dlls/d3d9/tests/visual.c: + d3d9: Dump the device information in the visual tests. + + * dlls/d3d9/tests/visual.c: + d3d9: Check textures for srgb writing, not surfaces. + +2008-04-23 Stefan Dösinger + + * dlls/wined3d/glsl_shader.c: + wined3d: Fix DP2ADD in GLSL. + DP2ADD returns a scalar, and fglrx (correctly) complains that it can't + assign that to a 3 component vector. + + * dlls/wined3d/state.c: + wined3d: Fix the GL_ATI_separate_stencil codepath. + glStencilFuncSeparateATI does not take a face argument, instead it + sets the front and back facing functions at once. This means the + renderstate_stencil_twosided helper function is somewhat pointless for + this extension. + + * dlls/wined3d/glsl_shader.c: + wined3d: More fglrx spam. + + * dlls/d3d9/tests/visual.c: + d3d9: Make the offscreen format test a bit more tolerant. + +2008-04-24 Kai Blin + + * dlls/ws2_32/socket.c: + ws2_32: Work around the host name resolving to 127.x.x.x when using that + for binding. + +2008-04-24 Alexandre Julliard + + * dlls/user32/user_main.c: + user32: Allow the default desktop name to be specified on a per-app basis. + + * programs/explorer/desktop.c: + explorer: Retrieve the default desktop name from the startup parameters or + the registry. + + * programs/explorer/desktop.c: + explorer: Allow specifying a default size for each desktop using the + HKCU\Software\Wine\Explorer\Desktops registry key. + + * tools/wine.inf.in: + wine.inf: Fix the service type of the spooler service. + + * programs/services/rpc.c: + services.exe: Don't reject config changes if the display name corresponds to + the service being changed. + + * programs/services/services.c: + services.exe: Make the changed status event an auto-reset event. + +2008-04-24 Paul Vriens + + * dlls/user32/tests/broadcast.c: + user32/tests: Skip tests if function is not implemented. + + * dlls/oleaut32/tests/varformat.c: + oleaut32/tests: Skip a test on win9x. + +2008-04-24 Kusanagi Kouichi + + * dlls/imm32/tests/imm32.c: + imm32: Fix a meaningless test. + ImmSetCompositionString generates WM_IME_COMPOSITION. Therefore test always + fails if messages are not flushed. + + * dlls/winex11.drv/ime.c: + winex11: Generate WM_IME_ENDCOMPOSITION when composition string is canceled. + +2008-04-24 Alexandre Julliard + + * Make.rules.in: + Make.rules: Move the all: target before the implicit rules to avoid confusing + FreeBSD make. + +2008-04-23 Lei Zhang + + * dlls/winex11.drv/keyboard.c: + winex11: control + enter should generate '\n' instead of '\r'. + +2008-04-22 Roderick Colenbrander + + * dlls/gdi32/driver.c, dlls/gdi32/gdi_private.h, dlls/gdi32/opengl.c, + dlls/wined3d/context.c, dlls/wined3d/directx.c, + dlls/winex11.drv/opengl.c, dlls/winex11.drv/window.c, + dlls/winex11.drv/winex11.drv.spec, include/wine/wined3d_gl.h: + wgl: Add a wine specific WGL extension which allows you to change the pixel + format multiple times. + +2008-04-23 Roderick Colenbrander + + * dlls/winex11.drv/opengl.c: + wgl: Put the core functionality of X11DRV_SetPixelFormat in a separate function. + This is needed for a new X11DRV_SetPixelFormatWINE function which allows you + to change the pixel format multiple times. + +2008-04-23 Eric Pouech + + * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c: + winhelp: Setup a better font size for the richedit rendering. + + * programs/winhelp/winhelp.c: + winhelp: Allow links inside popups to work properly. + + * programs/winhelp/winhelp.c: + winhelp: Create the shadow window also for popups handled by RichEdit. + + * programs/winhelp/winhelp.c: + winhelp: Correctly compute the popup size and manage the popup when richedit + is used. + + * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h, + programs/winhelp/winhelp.c, programs/winhelp/winhelp.h: + winhelp: Implement the first round of support for links in RichEdit. + + * programs/winhelp/hlpfile.c: + winhelp: Added proper RTF conversion for non breakable space and hyphen. + + * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h: + winhelp: Add proper support for charset from headers and escaped non ANSI + characters in RTF stream. + + * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h, + programs/winhelp/winhelp.c: + winhelp: Start feeding the richedit control with relevant RTF stream. + + * programs/winhelp/Bg.rc, programs/winhelp/Cs.rc, programs/winhelp/Da.rc, + programs/winhelp/De.rc, programs/winhelp/En.rc, + programs/winhelp/Eo.rc, programs/winhelp/Es.rc, + programs/winhelp/Fi.rc, programs/winhelp/Fr.rc, + programs/winhelp/Hu.rc, programs/winhelp/It.rc, + programs/winhelp/Ko.rc, programs/winhelp/Nl.rc, + programs/winhelp/No.rc, programs/winhelp/Pl.rc, + programs/winhelp/Pt.rc, programs/winhelp/Rm.rc, + programs/winhelp/Ru.rc, programs/winhelp/Si.rc, + programs/winhelp/Sk.rc, programs/winhelp/Sv.rc, + programs/winhelp/Tr.rc, programs/winhelp/Wa.rc, + programs/winhelp/Zh.rc, programs/winhelp/winhelp.c, + programs/winhelp/winhelp_res.h: + winhelp: Added as an option, to use richedit to render the text window. + +2008-04-23 Dan Hipschman + + * dlls/wininet/http.c: + wininet: Don't forget the INTERNET_STATUS_REDIRECT callback in HttpEndRequest. + +2008-04-23 Juan Lang + + * dlls/cryptdlg/Makefile.in, dlls/cryptdlg/cryptdlg.spec, + dlls/cryptdlg/main.c: + cryptdlg: Implement GetFriendlyNameOfCertA/W. + +2008-04-23 Jacek Caban + + * dlls/mshtml/script.c: + mshtml: Return S_OK in QueryContinue. + + * dlls/mshtml/script.c: + mshtml: Fixed typo. + + * dlls/oleaut32/recinfo.c: + oleaut32: Handle VT_R4 in RecordClear (spotted by Konrad Rzepecki). + + * dlls/oleaut32/recinfo.c: + oleaut32: Clear record in RecordDestroy. + + * dlls/oleaut32/recinfo.c: + oleaut32: Properly clear VT_BSTR record. + + * dlls/urlmon/file.c: + urlmon: Ignore query and hash part in file protocol URL. + +2008-04-23 Stefan Dösinger + + * dlls/wined3d/ati_fragment_shader.c, dlls/wined3d/state.c, + dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h: + wined3d: Call activate_dimensions from the atifs code. + +2008-04-24 Alexandre Julliard + + * dlls/user32/driver.c: + user32: Make drivers non-const to avoid a compiler warning. + + * dlls/kernel32/process.c: + kernel32: If necessary reload the environment after wineboot has run. + +2008-04-23 Lei Zhang + + * dlls/user32/edit.c, dlls/user32/tests/edit.c: + user32: Handle VK_RETURN WM_KEYDOWN events better in edit controls. + Elias Benali wrote the initial version of this patch. + + * dlls/user32/tests/edit.c: + user32: Add a test for sending WM_KEYDOWN to a child edit control. + +2008-04-23 James Hawkins + + * dlls/uxtheme/tests/system.c: + uxtheme: Fix a test that fails in win2k3. + + * dlls/shell32/tests/shlfileop.c: + shell32: Fix a test that fails in win2k3. + + * dlls/riched20/tests/editor.c: + riched20: Fix a few tests that fail in XP and up. + + * dlls/pdh/tests/pdh.c: + pdh: Fix two tests that fail on win2k3. + +2008-04-24 Michael Stefaniuc + + * programs/start/De.rc: + start: Update the German translation. + +2008-04-23 Andrew Talbot + + * dlls/quartz/avidec.c, dlls/quartz/mpegsplit.c, + dlls/quartz/videorenderer.c: + quartz: Remove unused variables. + + * dlls/riched20/editor.c, dlls/riched20/paint.c, dlls/riched20/style.c, + dlls/riched20/wrap.c: + riched20: Remove unused variables. + + * dlls/qcap/yuv.c: + qcap: Remove unused variable. + +2008-04-23 Rob Shearman + + * dlls/wintrust/wintrust_main.c: + wintrust: Check that provider functions are not NULL before using them. + + * dlls/wintrust/register.c, dlls/wintrust/wintrust.spec, + dlls/wintrust/wintrust_main.c, dlls/wintrust/wintrust_priv.h, + include/wintrust.h: + wintrust: Implement WTHelperGetProvPrivateDataFromChain. + Also fill in pfnAddPrivData2Chain in WintrustLoadFunctionPointers, which + is the complement of WTHelperGetProvPrivateDataFromChain. + + * dlls/crypt32/msg.c: + crypt32: Decode the message content on finishing in CDecodeMsg_Update for the + streamed case as well as the non-streamed case. + +2008-04-22 Reece Dunn + + * dlls/shlwapi/tests/url.c: + shlwapi/tests: Add 'res:' protocol tests for UrlCanonicalize. + +2008-04-23 Alex Villacís Lasso + + * dlls/riched20/tests/editor.c: + riched20: Yet more tests for EM_STREAMIN. + + * dlls/uxtheme/draw.c: + uxtheme: Skip creation of temporary bitmap when painting a single tile. + + * dlls/uxtheme/draw.c: + uxtheme: Fix nasty regression with painting of themed progress bar. + +2008-04-23 Jacek Caban + + * dlls/mshtml/dispex.c, dlls/mshtml/htmlelem.c, dlls/mshtml/htmlnode.c, + dlls/mshtml/mshtml_private.h: + mshtml: Added elements IDispatchEx implementation. + + * include/mshtmdid.h, include/mshtml.idl: + mshtml.idl: Added DispHTMLUnknownElement declaration. + + * dlls/mshtml/htmlanchor.c, dlls/mshtml/htmlbody.c, + dlls/mshtml/htmlelem.c, dlls/mshtml/htmlinput.c, + dlls/mshtml/htmlnode.c, dlls/mshtml/htmloption.c, + dlls/mshtml/htmlscript.c, dlls/mshtml/htmlselect.c, + dlls/mshtml/htmltable.c, dlls/mshtml/htmltextarea.c: + mshtml: Use heap_alloc_zero for allocating node objects. + + * dlls/mshtml/htmldoc3.c, dlls/mshtml/tests/dom.c: + mshtml: Added IHTMLDocument3::getElementById implementation. + +2008-04-23 Stefan Dösinger + + * dlls/d3d9/tests/visual.c, dlls/wined3d/surface.c: + d3d9: Add a test for NP2 stretchrect. + + * dlls/wined3d/device.c, dlls/wined3d/surface.c, + dlls/wined3d/wined3d_private.h: + wined3d: Support framebuffer reading from texture_rectangle sources. + +2008-04-11 Stefan Dösinger + + * dlls/wined3d/arb_program_shader.c, dlls/wined3d/ati_fragment_shader.c, + dlls/wined3d/baseshader.c, dlls/wined3d/context.c, + dlls/wined3d/glsl_shader.c, dlls/wined3d/wined3d_private.h: + wined3d: Use the shader backend to enable / disable atifs and nvts. + The previous logic assumed that if NVTS or ATIFS are available they + will be used. This happens to be true for NVTS, but ATIFS is only used + if neither ARBFP nor GLSL are supported. This breaks fixed function + fragment processing on ATI r300 and newer cards + +2008-04-23 Alexandre Julliard + + * programs/explorer/Makefile.in, programs/explorer/desktop.c, + programs/explorer/explorer.c, programs/explorer/explorer_private.h: + explorer: Convert the command line parsing to Unicode. + + * dlls/winex11.drv/window.c: + winex11: Don't allow changing the X11 size of a maximized window. + + * dlls/winex11.drv/window.c: + winex11: Make sure that the window gravity is always set. + + * dlls/winex11.drv/Makefile.in, dlls/winex11.drv/event.c, + dlls/winex11.drv/window.c, dlls/winex11.drv/winpos.c, + dlls/winex11.drv/x11drv.h: + winex11: Merged the contents of winpos.c into window.c. + + * dlls/winex11.drv/desktop.c, dlls/winex11.drv/winpos.c, + dlls/winex11.drv/x11drv.h: + winex11: Moved the X11DRV_resize_desktop function to desktop.c. + +2008-04-22 Dan Kegel + + * dlls/gdiplus/image.c: + gdiplus: GdipLoadImageFromStream: initialize variable. + +2008-04-23 Nikolay Sivov + + * dlls/gdiplus/font.c, dlls/gdiplus/gdiplus.spec, include/gdiplusflat.h: + gdiplus: Implemented GdipCloneFont. + +2008-04-22 Reece Dunn + + * dlls/shlwapi/tests/url.c: + shlwapi/tests: Improve the way that the UrlCanonicalize tests report failure. + +2008-04-21 James Hawkins + + * dlls/kernel32/tests/time.c: + kernel32: Fix a test that fails on win9x. + +2008-04-21 James Hawkins + + * dlls/version/tests/info.c: + version: Fix tests that fail in win9x and win2k. + +2008-04-23 ByeongSik Jeon + + * dlls/imm32/imm.c: + imm32: More implementation of the ImmGetConversionStatus(). + Match the ImmSetConversionStatus() function. + + * dlls/imm32/imm.c: + imm32: Pass the old conversion status value to the IME. + + * dlls/imm32/imm.c: + imm32: Examine whether the fOpen value differs with its old value. + +2008-04-22 ByeongSik Jeon + + * dlls/user32/defwnd.c: + user32: Pass the WM_IME_NOTIFY message to the default IME window. + + * dlls/imm32/imm.c, dlls/imm32/imm32.spec, include/ddk/imm.h: + imm32: Add stub and header of Imm{Create|Show|Destroy}SoftKeyboard. + + * dlls/imm32/imm.c, dlls/imm32/imm32.spec, include/ddk/imm.h, + include/imm.h: + imm32: Add stub and header of ImmRequestMessage. + +2008-04-22 Tomasz Jezierski + + * dlls/shell32/shlexec.c: + shell32: Secure filename copy to fixed size variable wfileName. + +2008-04-22 Maarten Lankhorst + + * dlls/dsound/tests/dsound.c: + dsound: Skip WAVE_FORMAT_EXTENSIBLE tests on directx < 8. + + * dlls/quartz/filesource.c: + quartz: Make the file source support multiple samples by preallocating enough + handles. + + * dlls/quartz/avisplit.c, dlls/quartz/mpegsplit.c, dlls/quartz/parser.c, + dlls/quartz/parser.h, dlls/quartz/pin.c, dlls/quartz/pin.h, + dlls/quartz/waveparser.c: + quartz: Make wave parser and mpeg splitter zero copy by getting rid of the + seperate allocator for the output pin. + + * dlls/quartz/filesource.c: + quartz: Add some sanity checks to file splitter. + + * dlls/quartz/acmwrapper.c: + quartz: Copy discontinuity status in acmwrapper. + + * dlls/quartz/memallocator.c: + quartz: Fix inverted logic in memallocator. + +2008-04-19 Maarten Lankhorst + + * dlls/quartz/tests/filtergraph.c: + quartz: Fix error message names in tests. + +2008-04-18 Maarten Lankhorst + + * dlls/quartz/avisplit.c, dlls/quartz/mpegsplit.c, dlls/quartz/parser.c, + dlls/quartz/parser.h, dlls/quartz/pin.c, dlls/quartz/pin.h, + dlls/quartz/waveparser.c: + quartz: Optimize the processing thread to fetch one sample while processing + another. + +2008-04-23 Dmitry Timoshkov + + * dlls/gdi32/dc.c: + gdi32: Reselect objects into the DC only if scaling factors change. + +2008-04-23 Austin English + + * dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, dlls/kernel32/comm.c, + dlls/kernel32/console.c, dlls/ole32/compobj.c, + dlls/ole32/stubmanager.c, dlls/oleaut32/typelib.c, + dlls/wined3d/directx.c, dlls/wined3d/glsl_shader.c, + dlls/wined3d/utils.c, dlls/winex11.drv/xfont.c: + Spelling fixes. + +2008-04-22 Eric Pouech + + * programs/winhelp/winhelp.c: + winhelp: Be sure to raise a newly (re)created window in all cases. + + * programs/winhelp/hlpfile.c: + winhelp: Fix the link kind (and color) of the 0xEA-0xEF family. + + * programs/winhelp/winhelp.c: + winhelp: Popup's background color should be inherited from parent. + + * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h: + winhelp: Store reference to the popup (if any) as a WINHELP_WINDOW pointer. + + * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, + programs/winhelp/winhelp.c, programs/winhelp/winhelp.h: + winhelp: Simplify most of the helpers dealing with window creation. + + * programs/winhelp/winhelp.c: + winhelp: Also store the relative offsets of a page in the history and back + information sets. + + * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h, + programs/winhelp/macro.c, programs/winhelp/winhelp.c, + programs/winhelp/winhelp.h: + winhelp: Added ability to locate information within a page (and to store it + inside WNDPAGE). + + * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h, + programs/winhelp/winhelp.c: + winhelp: Now use the icon out of hlpfile if any. + + * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h: + winhelp: Simplified message box handling. + + * programs/winhelp/macro.c, programs/winhelp/winhelp.c: + winhelp: Enable/Disable prev/next buttons if there's a prev/next page. + + * programs/winhelp/macro.c, programs/winhelp/macro.h: + winhelp: Fixed JumpId and JumpKeyword with correct signature and implementation. + + * programs/winhelp/macro.c: + winhelp: Replaced an erroneous FIXME by a TRACE in MACRO_DisableButton(). + + * programs/winhelp/macro.c, programs/winhelp/winhelp.c, + programs/winhelp/winhelp.h: + winhelp: Don't add a page to the history when using the back button. + + * programs/winhelp/winhelp.c: + winhelp: Properly display the page title. + + * programs/winhelp/hlpfile.c: + winhelp: Fix the loading of a row in a table (especially, for multiple paragraphs + in a single cell). + + * programs/winhelp/hlpfile.c: + winhelp: Fix window caption index in |SYSTEM. + + * programs/winhelp/macro.c, programs/winhelp/winhelp.c, + programs/winhelp/winhelp.h: + winhelp: Properly handle the back button (in multiple windows, in empty + stack...). + + * programs/winhelp/winhelp.c: + winhelp: Present correctly the history when dealing with multiple files. + + * programs/winhelp/winhelp.c: + winhelp: Store the history in correct order. + + * programs/winhelp/macro.c, programs/winhelp/winhelp.c, + programs/winhelp/winhelp.h: + winhelp: Added the notion of WINHELP_WNDPAGE and use it to move the history + to the global variables. + + * programs/winhelp/winhelp.c: + winhelp: Get rid of the reuse concept for Windows and refactor the code a bit + for window creation / deletion. + +2008-04-22 Dan Kegel + + * programs/winecfg/x11drvdlg.c: + winecfg: Restrict dpi slider to sane values. + +2008-04-22 Dan Hipschman + + * dlls/wininet/http.c: + wininet: Remove custom content-length/type headers from redirects. + +2008-04-22 Andrew Talbot + + * dlls/netapi32/wksta.c: + netapi32: Remove unused variable. + + * dlls/ntdll/cdrom.c, dlls/ntdll/loadorder.c, dlls/ntdll/path.c: + ntdll: Remove unused variables. + + * dlls/oleaut32/typelib.c, dlls/oleaut32/varformat.c: + oleaut32: Remove unused variables. + + * dlls/msvcrt/undname.c: + msvcrt: Remove unused variable. + + * dlls/msvfw32/drawdib.c: + msvfw32: Remove unused variable. + +2008-04-22 Paul Vriens + + * dlls/gdi32/tests/font.c: + gdi32/tests: Run tests on win9x again. + +2008-04-22 Joris Huizer + + * dlls/mshtml/htmldoc.c: + mshtml: Fixed copy/paste mistake. + +2008-04-22 Frans Kool + + * programs/start/Nl.rc: + start: Fixed Dutch translations. + +2008-04-22 Jeff Latimer + + * dlls/user32/tests/broadcast.c: + user32/tests: Fix typedefs & function definitions so that the code compiles + in visual C++ 2005. + +2008-04-22 ByeongSik Jeon + + * dlls/shdoclc/Ko.rc: + shdoclc: Update Korean translation. + + * programs/net/Ko.rc: + net: Update Korean translation. + + * programs/reg/Ko.rc, programs/reg/rsrc.rc: + reg: Add Korean translation. + + * programs/start/Ko.rc: + start: Update Korean translation. + +2008-04-22 Erik de Castro Lopo + + * include/wine/list.h: + include: Fix "warning: cast from pointer to integer of different size". + +2008-04-22 Alexandre Julliard + + * dlls/localspl/localspl_main.c: + localspl: Avoid creating zero-length string values in the registry. + + * dlls/msi/action.c, dlls/msi/registry.c, dlls/msi/source.c: + msi: Avoid creating zero-length string values in the registry. + + * dlls/winex11.drv/event.c, dlls/winex11.drv/winpos.c, + dlls/winex11.drv/x11drv.h: + winex11: Moved the ConfigureNotify handler to event.c. + +2008-04-22 Rob Shearman + + * tools/widl/expr.c, tools/widl/expr.h, tools/widl/header.c, + tools/widl/proxy.c, tools/widl/typegen.c: + widl: Remove duplicated code in the form of the write_struct_expr function by + enhancing write_expr to allow toplevel identifiers to be prefixed by a string, + if specified. + + * tools/widl/typegen.c: + widl: Use expr_resolve_type to get the type of the identifier in + write_conf_or_var_desc. + Remove the conversion of pointer types into base types as this was only + needed due to lack of proper type resolving. + + * tools/widl/Makefile.in, tools/widl/client.c, tools/widl/expr.c, + tools/widl/expr.h, tools/widl/header.c, tools/widl/header.h, + tools/widl/parser.y, tools/widl/proxy.c, tools/widl/typegen.c, + tools/widl/widltypes.h: + widl: Move expression functions to a new file, expr.c. + + * tools/widl/parser.y: + widl: Check that expressions resolve so that expressions in generated code + will compile. + Also check that expressions return the correct type for the attribute. + + * tools/widl/parser.y: + widl: Pass the actual type into check_remoting_fields and check_field_common + instead of the type name. + + * tools/widl/parser.l: + widl: Don't free input_name in pop_import as we keep pointers to it in the + var_t type now. + + * tools/widl/header.c, tools/widl/parser.y, tools/widl/typegen.c, + tools/widl/widltypes.h: + widl: Remove EXPR_MEMBERPTR and implement it using EXPR_PPTR and EXPR_MEMBER + instead. + + * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y, + tools/widl/typegen.c, tools/widl/widltypes.h: + widl: Add support for comparison, exclusive or, logical not and positive + operators in expressions. + + * tools/widl/parser.y: + widl: Require a constant expression for case statements. + + * tools/widl/parser.y: + widl: Fix operator precedence in expressions. + +2008-03-03 Maarten Lankhorst + + * dlls/mountmgr.sys/Makefile.in, dlls/mountmgr.sys/device.c, + dlls/mountmgr.sys/diskarb.c, dlls/mountmgr.sys/hal.c, + dlls/mountmgr.sys/mountmgr.c, dlls/mountmgr.sys/mountmgr.h, + programs/explorer/Makefile.in, programs/explorer/desktop.c, + programs/explorer/device.c, programs/explorer/diskarb.c, + programs/explorer/hal.c: + explorer/mountmgr.sys: Move device hotplug code over to mount manager. + +2008-04-22 Austin English + + * dlls/user32/button.c, dlls/user32/combo.c, dlls/user32/dde_private.h, + dlls/user32/edit.c, dlls/user32/painting.c, dlls/user32/spy.c, + dlls/user32/tests/class.c, dlls/user32/tests/combo.c, + dlls/user32/tests/input.c, dlls/user32/tests/menu.c, + dlls/user32/uitools.c, dlls/user32/winhelp.c, dlls/user32/winproc.c, + dlls/uxtheme/draw.c, dlls/uxtheme/system.c, + dlls/winealsa.drv/waveinit.c, dlls/wineaudioio.drv/audio.c, + dlls/wined3d/arb_program_shader.c, + dlls/wined3d/ati_fragment_shader.c, dlls/wined3d/context.c, + dlls/wined3d/device.c, dlls/wined3d/directx.c, + dlls/wined3d/drawprim.c, dlls/wined3d/glsl_shader.c, + dlls/wined3d/state.c, dlls/wined3d/stateblock.c, + dlls/wined3d/surface.c, dlls/wined3d/surface_base.c, + dlls/wined3d/surface_gdi.c, dlls/wined3d/wined3d_private.h, + dlls/winedos/int31.c, dlls/winex11.drv/bitblt.c, dlls/wininet/http.c, + dlls/winmm/winmm.c, dlls/wintrust/tests/crypt.c, include/custcntl.h, + include/ddraw.h, include/dmusicf.h, include/mapidefs.h, + include/mapitags.h, include/msvcrt/share.h, include/rpcdcep.h, + include/shlobj.h, include/twain.h, include/wine/mscvpdb.h, + include/wine/wined3d_types.h, include/winsock.h, + programs/cmd/directory.c, programs/services/rpc.c, + programs/wineconsole/user.c, programs/winhelp/hlpfile.c, + tools/wmc/write.c: + Spelling fixes. + +2008-04-21 Alex Villacís Lasso + + * dlls/uxtheme/draw.c: + uxtheme: Speed up UXTHEME_SizedBlt in the ST_TILE by building an + appropriately-sized memory bitmap out of the tile instead of iterating with + UXTHEME_Blt() directly. + +2008-04-21 Alexander Nicolaysen Sørnes + + * programs/xcopy/No.rc, programs/xcopy/rsrc.rc: + xcopy: Add Norwegian Bokmål resource. + + * programs/start/No.rc: + start: Update Norwegian Bokmål resource. + +2008-04-21 Lei Zhang + + * dlls/gdiplus/tests/graphics.c: + gdiplus: Do not access freed memory in a test. + + * dlls/gdiplus/tests/graphics.c: + gdiplus: Initialize variables in the graphics test. + +2008-04-22 Michael Stefaniuc + + * programs/winecfg/Ro.rc: + winecfg: Update and fix the Romanian translation. + + * programs/winecfg/En.rc: + winecfg: Fix typos in the En(US) resource. + +2008-04-21 Alex Villacís Lasso + + * dlls/riched20/editor.c: + richedit: Accept RTF stream that does not start with {\rtf1 in 1.0 emulation. + + * dlls/riched20/tests/editor.c: + richedit: EM_STREAMIN tests for richedit 2.0. + + * dlls/riched32/tests/editor.c: + richedit: EM_STREAMIN tests for richedit 1.0 emulation. + +2008-04-21 Andrew Talbot + + * dlls/mpr/nps.c: + mpr: Remove unused variables. + + * dlls/mshtml/install.c: + mshtml: Remove unused variable. + + * dlls/msi/action.c, dlls/msi/msiquery.c, dlls/msi/source.c, + dlls/msi/sql.y, dlls/msi/suminfo.c: + msi: Remove unused variables. + + * dlls/mciseq/mcimidi.c: + mciseq: Remove unused variable. + +2008-04-21 Tomasz Nowiński + + * dlls/shell32/shell32_Pl.rc, programs/cmd/Pl.rc, programs/cmdlgtst/Pl.rc, + programs/net/Pl.rc, programs/start/Pl.rc, programs/taskmgr/Pl.rc, + programs/winecfg/Pl.rc, programs/winefile/Pl.rc, + programs/wordpad/Pl.rc: + Fixed typos in the Polish translations. + +2008-04-21 Alexandre Julliard + + * programs/winemenubuilder/winemenubuilder.c: + winemenubuilder: Process messages while waiting for the semaphore or the + parent process. + + * dlls/winex11.drv/opengl.c: + winex11: Get rid of the unnecessary opengl debug channel. + + * dlls/winex11.drv/window.c: + winex11: Set type to dialog for owned popup windows. + + * dlls/user32/user32.spec, dlls/winex11.drv/window.c, + dlls/winex11.drv/x11drv.h: + winex11: Use SetWindowPos to invalidate DCEs when changing the pixel format. + + * dlls/user32/winpos.c: + user32: Invalide DCEs also when resizing a hidden window, or when minimizing. + + * dlls/user32/winpos.c: + user32: Dump more SetWindowPos flags. + + * programs/winecfg/driveui.c: + winecfg: Don't allow editing the configuration of the C drive. + +2008-04-21 Alex Villacís Lasso + + * dlls/riched20/caret.c, dlls/riched32/tests/editor.c: + riched32: Implement a portion of suggested interpretation of CRLF handling + for richedit 1.0 emulation. + Fixes a few todos introduced by previous patch. + + * dlls/riched32/tests/editor.c: + riched32: Add more todo tests for CR and LF behavior for richedit 1.0. + + * dlls/riched20/editor.c, dlls/riched20/tests/editor.c: + riched20: EM_SETTEXTEX supports RTF strings, with tests. + + * dlls/riched20/paint.c, dlls/riched20/tests/editor.c: + riched20: Fix behavior of EM_REPLACESEL with painting disabled. + +2008-04-21 Jacek Caban + + * dlls/mshtml/htmldoc.c: + mshtml: Forward IHTMLDocument2's IDispatch methods to IDispatchEx implementation. + + * dlls/mshtml/dispex.c, dlls/mshtml/htmldoc.c, + dlls/mshtml/mshtml_private.h: + mshtml: Added HTMLDocument's IDispatchEx implementation. + + * dlls/mshtml/htmldoc.c: + mshtml: Make IHTMLDocument2 iterface offset independent. + + * dlls/mshtml/htmlwindow.c, dlls/mshtml/mshtml_private.h, + dlls/mshtml/task.c: + mshtml: Added setTimeout implementation. + + * dlls/mshtml/htmlwindow.c: + mshtml: Forward IHTMLWindow2::setTimeout to IHTMLWindow3::setTimeout. + + * dlls/mshtml/htmlwindow.c, dlls/mshtml/tests/dom.c: + mshtml: Added IHTMLWindow2::get_document implementation. + + * dlls/mshtml/tests/dom.c: + mshtml: Added navigator's IDispatchEx test. + +2008-04-21 Steven Edwards + + * dlls/rpcrt4/cstub.c: + rpcrt4: Correct the number of aguments for fill_method on unsupported + architectures. + +2008-04-21 Dmitry Timoshkov + + * dlls/gdi32/enhmetafile.c, dlls/gdi32/tests/metafile.c: + gdi32: Add a test for EMR_EXTSELECTCLIPRGN, make it pass under Wine. + +2008-04-21 Nikolay Sivov + + * dlls/gdiplus/brush.c, dlls/gdiplus/gdiplus.spec: + gdiplus: GdipCreateLineBrushI implemented using float args version. + +2008-04-20 Nikolay Sivov + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/graphics.c: + gdiplus: Implemented GdipDrawRectangle. + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/graphicspath.c: + gdiplus: Implemented GdipAddPathLine. + +2008-04-19 David Adam + + * dlls/d3d8/tests/device.c, dlls/d3d9/tests/device.c, + dlls/wined3d/device.c: + wined3d: Fix a possible null dereference. + +2008-04-21 Alexandre Julliard + + * libs/wine/config.c: + libwine: Allow to specify a non-existing directory as WINEPREFIX. + + * tools/wineprefixcreate.in: + wineprefixcreate: Use wineboot --update to run wine.inf. + + * dlls/ntdll/server.c, programs/wineboot/wineboot.c: + wineboot: Automatically update the prefix directory if wine.inf changes. + +2008-04-17 Alexandre Julliard + + * programs/wineboot/Makefile.in, programs/wineboot/wineboot.c: + wineboot: Add an option to update the prefix directory by re-executing wine.inf. + +2008-04-21 Alexandre Julliard + + * dlls/ntdll/server.c: + ntdll: Automatically setup the dosdevices directory if it doesn't exist. + +2008-04-21 Austin English + + * dlls/mciwave/mciwave.c, dlls/msvcrt/dir.c, dlls/ntdll/tests/rtl.c, + dlls/ntdll/tests/string.c, dlls/odbccp32/tests/misc.c, + dlls/oleaut32/variant.c, dlls/oleaut32/vartype.c, + dlls/quartz/avisplit.c, dlls/quartz/dsoundrender.c, + dlls/riched20/style.c, dlls/rpcrt4/ndr_marshall.c, + dlls/serialui/confdlg.c, dlls/setupapi/devinst.c, + dlls/setupapi/tests/stringtable.c, dlls/setupapi/virtcopy.c, + dlls/shell32/shell.c, dlls/shell32/shlfileop.c, + dlls/shell32/tests/shlfileop.c, dlls/shlwapi/ordinal.c, + dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/resource.h, + dlls/shlwapi/string.c, dlls/shlwapi/url.c, + dlls/spoolss/tests/spoolss.c: + Spelling fixes. + +2008-04-19 Alexander Dorofeyev + + * dlls/wined3d/drawprim.c: + wined3d: Prevent console spamming in drawPrimitive. + + * dlls/wined3d/surface.c: + wined3d: Add missing check for p8 primary in surface_download_data. + +2008-04-19 Nikolay Sivov + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/matrix.c, include/gdiplusflat.h: + gdiplus: Implemented GdipVectorTransformMatrixPointsI. + +2008-04-18 Kusanagi Kouichi + + * dlls/winex11.drv/ime.c: + winex11.drv: Generate WM_IME_ENDCOMPOSITION when preedit ends. + +2008-04-17 Stefan Leichter + + * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/shlobj.h: + shell32: Implement SHGetFolderPathAndSubDirA/W. + +2008-04-19 Maarten Lankhorst + + * dlls/quartz/dsoundrender.c, dlls/quartz/enumpins.c, + dlls/quartz/nullrenderer.c, dlls/quartz/tests/filtergraph.c, + dlls/quartz/tests/videorenderer.c, dlls/quartz/transform.c, + dlls/quartz/videorenderer.c: + quartz: Add some more tests and fix wine to pass them. + +2008-04-18 Maarten Lankhorst + + * dlls/quartz/dsoundrender.c, dlls/quartz/filtergraph.c, + dlls/quartz/waveparser.c: + quartz: Change longlong printfs. + + * dlls/quartz/mpegsplit.c: + quartz: Add more seek entries and fix a time continuity bug. + + * dlls/quartz/dsoundrender.c: + quartz: Only drop Preroll samples after obtaining its time. + + * dlls/quartz/dsoundrender.c: + quartz: Drop preroll frames in directsound renderer too. + + * dlls/quartz/acmwrapper.c: + quartz: No longer drop packets on discontinuities. + + * dlls/quartz/filesource.c: + quartz: Set media time in the file source. + + * dlls/quartz/acmwrapper.c: + quartz: Make acmwrapper respect preroll samples. + +2008-04-17 Maarten Lankhorst + + * dlls/quartz/pin.c: + quartz: Flux AsyncReader in PullPin_BeginFlush. + + * dlls/quartz/filesource.c: + quartz: Fix sample leak in file source on failure path. + + * dlls/quartz/avisplit.c: + quartz: Fix theoretical memory leak. + + * dlls/quartz/videorenderer.c: + quartz: Make the video renderer drop preroll samples. + +2008-04-18 Eric Pouech + + * programs/winhelp/hlpfile.c: + winhelp: Silencing the copyright system record entry while parsing help files. + + * programs/winhelp/winhelp.c: + winhelp: When no help file is passed on command line, we should open then + file pickup dialog. + + * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h, + programs/winhelp/winhelp.c: + winhelp: Instead of loading all pages at once, allow to browse them one by one. + + * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h: + winhelp: Removed a couple of internal windows' handle and replaced them with + control IDs. + + * programs/winhelp/winhelp.c: + winhelp: No longer store the WINHELP_WINDOW* inside the button box. + + * programs/winhelp/winhelp.c: + winhelp: Always create a main window, even for popups. + + * programs/winhelp/hlpfile.c: + winhelp: Fixed the parsing of a link containing both a .hlp file and a window + name. + + * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h: + winhelp: Removed no longer needed field (wStringTableOffset) in Globals. + + * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h: + winhelp: Moved all static data used when parsing HLP files into the internal + structures. + + * programs/winhelp/macro.c, programs/winhelp/winhelp.c, + programs/winhelp/winhelp.h: + winhelp: Get rid of the WM_USER message. + + * programs/winhelp/rsrc.rc, programs/winhelp/winhelp.c, + programs/winhelp/winhelp.ico, programs/winhelp/winhelp_res.h: + winhelp: Add an (ugly) icon. + +2008-04-21 ByeongSik Jeon + + * programs/winecfg/Ko.rc: + winecfg: Update Korean translation. + +2008-04-20 Roderick Colenbrander + + * dlls/wined3d/surface.c: + wined3d: Add palette re-upload support for cards with hardware palette support. + Before it was broken and when it worked it was slow due to unneeded + gpu -> cpu -> gpu copying. + +2008-04-20 Rob Shearman + + * tools/widl/header.c, tools/widl/parser.y, tools/widl/typegen.c, + tools/widl/widltypes.h: + widl: Add support for '%' operator in expressions. + + * tools/widl/header.c, tools/widl/parser.y, tools/widl/typegen.c, + tools/widl/widltypes.h: + widl: Add support for arrays in expressions. + + * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y, + tools/widl/typegen.c, tools/widl/widltypes.h: + widl: Add support for "->" and "." operators in expressions. + + * tools/widl/parser.y: + widl: Issue an error instead of crashing for dividing by zero in a constant + expression. + + * tools/widl/client.c, tools/widl/header.c, tools/widl/header.h, + tools/widl/parser.y: + widl: Automatically add "handle_t IDL_handle" parameter to functions with no + explicit handle specified whose containing interface has the explicit_handle + attribute. + + * tools/widl/client.c, tools/widl/header.c, tools/widl/server.c: + widl: The implicit_handle attribute is allowed with a handle explicitly + specified in the function parameters. + In that case, that handle is used instead of the implicit handle. + Fix the check for the explicit_handle attribute being specified without + a handle being specified in the function parameters, even though issuing + an error is wrong. (Thanks to Marcus Meissner & Coverity for spotting + that the check didn't do what it was supposed to do.) + + * tools/widl/parser.y, tools/widl/widltypes.h: + widl: Check that fields in structures and unions referenced by non-local + functions can be marshalled and that their attributes are consistent. + + * tools/widl/parser.y: + widl: Stop looping in check_remoting_args when a context_handle or wire_marshal + type is found as they are in effect fundamental types. + +2008-04-20 James Hawkins + + * dlls/shdocvw/tests/shortcut.c: + shdocvw: Fix a test that fails on all platforms. + + * dlls/imm32/tests/imm32.c: + imm32: Fix a test that fails on all systems. + + * dlls/kernel32/tests/change.c: + kernel32: Fix two tests that fail in win9x. + + * dlls/kernel32/tests/atom.c: + kernel32: Fix a test that fails in win9x. + + * dlls/advapi32/tests/registry.c: + advapi32: Fix a test that fails in win2k3. + +2008-04-20 James Hawkins + + * dlls/msi/tests/install.c: + msi: Fix a few tests that fail in win9x. + +2008-04-19 Maarten Lankhorst + + * dlls/dsound/dsound_main.c, dlls/dsound/tests/dsound.c: + dsound: Skip the sound checks on the primary module and change its driver + module to "". + +2008-04-20 James Hawkins + + * dlls/kernel32/tests/console.c: + kernel32: Skip the screen buffer tests if codepage 866 is not available. + +2008-04-19 James Hawkins + + * dlls/inetcomm/tests/mimeole.c: + inetcomm: Fix a test that fails on all systems. + + * dlls/crypt32/tests/cert.c: + crypt32: Remove tests for properties not present on all systems. + + * dlls/advpack/tests/files.c: + advpack: Fix a few failing tests in win95. + +2008-04-18 James Hawkins + + * dlls/advapi32/tests/crypt.c: + advapi32: Remove a test that fails on some systems. + + * dlls/advapi32/tests/registry.c: + advapi32: Fix a test that fails on some versions of win2k. + + * dlls/advpack/tests/files.c: + advpack: Remove a test that fails inconsistently on several platforms. + +2008-04-21 Paul Vriens + + * tools/wine.inf.in: + tools/wine.inf.in: Fix a typo. + +2008-04-20 Vitaliy Margolen + + * programs/cmdlgtst/Ru.rc, programs/wineconsole/wineconsole_Ru.rc: + Update Russian translation. + + * dlls/shdoclc/Ru.rc, dlls/shdoclc/rsrc.rc: + shdoclc: Add Russian translation. + +2008-04-20 Alistair Leslie-Hughes + + * dlls/msxml3/comment.c: + msxml3: Corrected IXMLDOMComment appendData with a broken xmlTextConcat function. + +2008-04-18 Alistair Leslie-Hughes + + * dlls/msxml3/node.c: + msxml3: Implement get_prefix. + +2008-04-19 Alistair Leslie-Hughes + + * dlls/msxml3/tests/domdoc.c: + msxml3: Add tests for get_prefix and get_namespaceURI. + +2008-04-18 Alistair Leslie-Hughes + + * dlls/msxml3/node.c: + msxml3: Implement get_namespaceURI. + +2008-04-21 Alexandre Julliard + + * dlls/user32/edit.c: + user32: Remove redundant LocalUnlock calls. + + * dlls/gdi32/dib.c, dlls/gdi32/tests/bitmap.c: + gdi32: Return bitmask for 32-bit bitmaps too in GetDIBits. + +2008-04-19 Andrew Talbot + + * dlls/mcicda/mcicda.c: + mcicda: Remove unused variable. + + * dlls/mciavi32/mmoutput.c: + mciavi32: Remove unused variables. + + * dlls/mciseq/mcimidi.c: + mciseq: Remove unused variable. + + * dlls/kernel32/local16.c, dlls/kernel32/ne_module.c: + kernel32: Remove unused variables. + +2008-04-18 Alam Arias + + * include/wingdi.h: + include: Fix wingdi.h to define AW version of wglUseFontBitmaps and + wglUseFontOutlines. + +2008-04-18 Reece Dunn + + * dlls/shlwapi/tests/istream.c: + shlwapi/tests: Fix the return codes for Windows 2000 (without IE6 installed). + +2008-04-19 Jacek Caban + + * dlls/mshtml/htmlwindow.c: + mshtml: Forward window IDispatch methods. + + * dlls/mshtml/dispex.c, dlls/mshtml/htmlwindow.c, + dlls/mshtml/mshtml_private.h: + mshtml: Added window IDispatchEx implementation. + +2008-04-18 Jacek Caban + + * dlls/mshtml/omnavigator.c: + mshtml: Forward IOmNavigator's IDispatch method to IDispatchEx implementation. + + * dlls/mshtml/dispex.c: + mshtml: Added IDispatchEx::GetIDsOfNames implementation. + + * dlls/mshtml/dispex.c: + mshtml: Added IDispatchEx::Invoke implementation. + + * dlls/mshtml/dispex.c: + mshtml: Added IDispatchEx::InvokeEx implementation. + +2008-04-19 Jacek Caban + + * dlls/mshtml/dispex.c, dlls/mshtml/mshtml_private.h, + dlls/mshtml/omnavigator.c: + mshtml: Added IDispEx::GetDispID implementation. + +2008-04-21 Jacek Caban + + * dlls/mshtml/dispex.c, dlls/mshtml/htmlevent.c, dlls/mshtml/htmlwindow.c, + dlls/mshtml/mshtml_private.h, dlls/mshtml/nsevents.c: + mshtml: Added load event support. + +2008-04-18 Jacek Caban + + * dlls/mshtml/Makefile.in, dlls/mshtml/htmlevent.c, + dlls/mshtml/htmlnode.c, dlls/mshtml/mshtml_private.h, + dlls/mshtml/nsevents.c, dlls/mshtml/script.c: + mshtml: Parse and store onload attributes. + +2008-04-18 Frans Kool + + * programs/winecfg/Nl.rc: + winecfg: Added missing Dutch translation. + +2008-04-18 Dmitry Timoshkov + + * dlls/gdi32/region.c, dlls/gdi32/tests/clipping.c: + gdi32: Add a test for ExtCreateRegion, make it pass under Wine. + + * tools/winedump/emf.c: + winedump: Print contents of EMR_INTERSECTCLIPRECT and EMR_EXTSELECTCLIPRGN. + +2008-04-18 Alexandre Julliard + + * ANNOUNCE, ChangeLog, VERSION, configure: + Release 0.9.60. + +---------------------------------------------------------------- 2008-04-18 Louis Lenders * dlls/wininet/urlcache.c: diff --git a/VERSION b/VERSION index 4f96b961bf3..44d2b7d165b 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 0.9.60 +Wine version 0.9.61 diff --git a/configure b/configure index 0ee0b8c60cb..c1056659bfa 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.60. +# Generated by GNU Autoconf 2.61 for Wine 0.9.61. # # 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.60' -PACKAGE_STRING='Wine 0.9.60' +PACKAGE_VERSION='0.9.61' +PACKAGE_STRING='Wine 0.9.61' 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.60 to adapt to many kinds of systems. +\`configure' configures Wine 0.9.61 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.60:";; + short | recursive ) echo "Configuration of Wine 0.9.61:";; esac cat <<\_ACEOF @@ -1490,7 +1490,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Wine configure 0.9.60 +Wine configure 0.9.61 generated by GNU Autoconf 2.61 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, @@ -1504,7 +1504,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.60, which was +It was created by Wine $as_me 0.9.61, which was generated by GNU Autoconf 2.61. Invocation command line was $ $0 $@ @@ -22794,7 +22794,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.60, which was +This file was extended by Wine $as_me 0.9.61, which was generated by GNU Autoconf 2.61. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -22847,7 +22847,7 @@ Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ -Wine config.status 0.9.60 +Wine config.status 0.9.61 configured by $0, generated by GNU Autoconf 2.61, with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" -- 2.11.4.GIT