diff --git a/ANNOUNCE b/ANNOUNCE index 49d63e2d051..58ef4e7ba22 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,17 +1,16 @@ -The Wine development release 1.3.30 is now available. +The Wine development release 1.3.31 is now available. What's new in this release (see below for details): - - DirectSound reimplemented on top of MMDevAPI. - - Support for StretchBlt in the DIB engine. - - User interface improvements in HTML help. - - Some MSXML fixes. - - Performance improvements in cmd. + - BiDi text support in the single-line edit control. + - Support for StretchDIBits and AlphaBlend in the DIB engine. + - A number of audio fixes. + - VBScript improvements. - Various bug fixes. The source is available from the following locations: - http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.30.tar.bz2 - http://prdownloads.sourceforge.net/wine/wine-1.3.30.tar.bz2 + http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.31.tar.bz2 + http://prdownloads.sourceforge.net/wine/wine-1.3.31.tar.bz2 Binary packages for various distributions will be available from: @@ -27,536 +26,565 @@ AUTHORS in the distribution for the complete list. ---------------------------------------------------------------- -Bugs fixed in 1.3.30: +Bugs fixed in 1.3.31: - 201 Igowin: masking problem - image is not transparent - 4140 Emu48 with HP49 ROM: parts of emulated screen stays black - 5180 vb6 ide can't run a simple test case - 5181 vb6 can't compile a simple file - 5322 Both MSVC6 and MSVB6 installers die very early - 5623 GetAsyncKeyState wrong if querying process doesn't have focus - 5841 XML database manipulation through ADO nonfunctional (support for MSXML2.XMLPARSER.3.0 -> CLSID {F5078F31-C551-11D3-89B9-0000F81FE221} needed) - 6620 ALEPH500 crashes with X11DRV_DIB_DeleteDIBSection - 7182 Arabic letters not positioned correctly - 7563 neoragex 0.6b does not run - 9400 Panzer General III Scorched Earth random hang, threading-related - 9454 Panzer General III Scorched Earth hang with seh:setup_exception nested exception - 12450 Adobe Acrobat Pro 6 & 7 / Acrobat Reader 6 & 7 -- "Detect and Repair" does nothing (MsiReinstallProduct) - 13383 Firefox 3.0rc1 crashes on startup on 64bit Kubuntu 8.04 [dogfood] - 13502 BRenBot application fails to start - 13564 VeohTV beta login window is improperly drawn - 13885 Visio 2003 crash on digit entry or paste - 13985 Skype 4 crashes - 14118 wine needs its own dxdiag - 14316 Elona is really slow - 15186 Grand Theft Auto crashes on game engine start - 15187 Combos changes in Win16 dialogs not noticed by TopDraw - 15218 Microsoft Office 2007: Exiting Groove Manager/Server crashes in kernel32 - 15258 Program for programming HAM radios exits with 541 error - 15760 Wrong window size in QIP - 15945 WinSnap can't capture screen. - 16216 Arturia Minimoog VST: Interface controls doesn't draw well - 16270 ratDVD installer has (non-fatal) crash in winmm/time - 16491 Pindersoft DotNet Test hangs when advancing months (monthcal day state/notification data handling) - 16590 Audiosurf: Lines not breaking properly - 16594 Oberon game launcher does not show the buttons to launch the game. - 17068 HDR not correctly rendered (Counter-Strike: Source) - 17864 ipstats.c:1427: warning: 'append_udp_row' defined but not used on FreeBSD/OS X - 18086 Wine should provide a Tango compliant Icon - 18415 MarketMaker Crash during install - 18582 DVDFab: changing window focus causes window to shrink and can't bring back properly - 18651 Microsoft Reader hangs in full screen mode - 18979 Installation of Microsoft SQL Server Express crashes - 19196 XIII: no textures and fonts - 19310 Rosetta Stone crashes - 19645 Lotus 123 97 causes a page fault - 19740 Google Earth: "View in Google Maps" doesn't work (dogfood) - 19755 Open Watcom 1.8's binw/wcc.exe complains "Not enough memory on exec" - 19975 runasdate: child processes do not receive (adjusted) time - 19976 runasdate: running without /immediate causes a crash - 20009 Scrabble Online failed assertion - 20030 game, Taikodom doesn't run - 20364 The Dig (from STEAM) doesn't run on Arch Linux x86_64 - 20462 Unable to uninstall Caesar IV - 20565 Emu42: change in StretchBlt causes black display background - 20600 City of Heroes crashes when disabling 3D sound in preferences - 20688 FIFA 2010: Sound does not work in multiplayer (Internet Game) match - 20778 Open Office Writer crash when press on Hebrew letters - 20872 Sim City 4 Deluxe: No texture in the minimap while loading a city - 20873 SimCity 4 Deluxe crash while loading the game - 20966 Everquest 1 crashes on startup - 20980 Tiny globe in Google Earth in DirectX mode [dogfood] - 21144 cmd missing newline in output? - 21409 Progecad 2009 Pro crashes on save - save as - 21533 Civilization II 16-bit crashes when showing the main menu. - 21647 Random hang in Europa Universalis III - 21685 ICQ 7 exits on load - 21686 ICQ 7 page fault - 21710 MotorM4X menu background image is not shown - 21885 uTorrent: inactive toolbar buttons have non-transparent icons - 22787 Irfanview: Crashes after clicking on website link - 22982 SyncToy help links always lead to the default overview page - 23113 winrar 3.93 installer displays garbage instead of licensing agreement - 23619 GTA San Andreas doesn't find widescreen video modes - 23850 Aliens vs Predator (2010) silently exits during startup, needs IGameExplorer::VerifyAccess (parental controls) - 24153 Adobe Audition 3 parts of interface not drawn - 24278 Transparent PNG are shown inverted by applications compiled with Lazarus - 24297 Google Earth Plugin install via BITS quits with an error message - 24859 EnhanceMySe7en: Fails to start - 25293 Starcraft II cursor on-game is blank - 25448 Filemaker Pro 11 can't be started from Linux main menu icon - Invalid or incorrect link - 25524 Hexplore installer complains about not being able to open a tmp file. - 25549 Mega Games Pack fails to draw bitmap graphics - 25552 winecfg audio test under-run errors - 25591 MS Office Pro 2010 Trial: garbled display on ribbon and file tab - 25714 All tool buttons in CHM viewer are displayed as printer - 25948 explorerframe/nstc tests shows some a leak in comctl32 under valgrind - 26009 Adventure games from Kheops Studio have wrong text alignment - 26053 urlmon/sec_mgr tests show some invalid writes under valgrind - 26601 The Void: audio stutters badly (when using ALSA full hardware acceleration) - 26640 Disciples II: sound artifacts during music playback - 26816 native msi2 installer exits with status 20, can't get version of mspatcha.dll - 27283 can not start IBankWizard.msi installer - 27301 Space Empires: Star Fury doesn't display text in-game (orm=backbuffer) - 27382 WinRAR 4.x installer crashes when being run from certain filesystems - 27449 "pause" command behaviour differs from windows - 27540 Typing of the Dead demo: Crashes upon launch when directsound is set to emulation - 27542 Iexplore can't open url regression 2 - 27557 Alice: Madness Returns - Securom Matroschka doesn't work out of the box - 27928 Program SIMPLO installer crashes - 27981 Ems Mysql manager and Ems Sql Manager do not start anymore wine 1.3.25 - 27998 IE7 & IE8 have black back ground where page tabs should be and .GIF's no longer render - 28024 icy tower: installer wont launch - 28094 pwsafe 3.26: login box logo is replaced by a black square - 28112 Missing mouse cursor in menus of Atlantis Evolution - 28130 CamelSystems Power Post crashes - 28255 d3dx9/shader.ok fails with WINEDEBUG=warn+heap - 28262 mshtml/style.ok crashes when WINEDEBUG=warn+heap - 28284 HoverAce: audio becomes distorted then it cuts out during races (Alsa=emulation) - 28286 Backyard Baseball 2001 won't start - 28294 XPR108258.exe (csf player installer) crash - 28348 Age of Empires 2 rendering broken with OpenGL renderer - 28351 Hundred Swords demo: Fails to initialize Direct3D - 28369 WinRar 3.93 installer crashes after starting - 28376 djdecks for DX does not work - 28383 secur32/schannel test consistently fails on 32-bit debian testing - 28408 vbscript gc test crashes with WINEDEBUG=warn+heap - 28415 MIDI Broken (in, at least, the program VSTHost) - 28449 GnuTLS internal error in wine test case - 28466 Copy-Paste bug - 28484 .NET Framework 4.0: Crash after extracting files - unimplemented wer.WerReportAddDump - 28494 Purple areas in MS Word 2003's horizontal ruler - 28499 Enterprise Architect docked window icons fail no longer have a transparent background - 28502 Everest Poker and Casino crash when loading through proxy - 28517 Pikachu Volleyball stops playing sound effects - 28521 Black box around the mouse cursor - 28525 Wine doesn't start Dosbox if $PWD = ~/.wine - 28526 HTML-Kit 292's small icons have a white background - 28534 Igowin: miscolored shadows - 28561 crash while installing Vixi Freecorder with mono28/mono210 installed and without gecko-dbg installed - 28565 Mask color showing as background in toolbar buttons - 28566 winedbg crashes on gdb command remote file get - 28567 gdiplus/image.ok crashes on win64 - 28568 secur32/schannel test often hangs with gnutls 2.12.10-2 - 28587 League Of Legends PVP.net client can't retrieve profile information - 28591 Guild Wars: the audio track includes loud static bursts while playing the background music - 28606 Gnome-screensaver cannot lock screen while runing full-screen games - 28610 SystemParametersInfo(SPI_GETNONCLIENTMETRICS) should tolerate larger ncm.cbSize values - 28630 Crash on start of ahnenblatt + 7333 Where in the World is Carmen San Diego fails to install + 8498 builtin msxml3 fails to validate MSN Messenger's xml + 10112 BitBlt between 8 bit color index DIBs wrong + 10249 ollydbg complains about unexpected debug events from child processes after attaching to the debuggee + 10423 Painkiller Single-Player Demo #3: change in shader_glsl_lit() caused white turrets + 10910 winealsa and PulseAudio + 11167 Wrong usage of GL_GENERATE_MIPMAP_HINT_SGIS + 12071 MSI SQL joins on tables with many rows are extremely slow ("Nero 7 essentials", "NI Multisim 11.x" installer) + 12894 kernel32: thread test fails in PC-BSD but not Linux + 16549 Chuzzle causes page fault + 16822 Mass Effect: Mouse input does not work (almost completely) + 17206 alt.binz 0.24.6: Minimize to systray, icon flickers, right click on systray icon, icon menu won't disappear + 18140 FastMail: vertical stripes in the fields + 19037 CTRL key automatically released? + 19370 Secret of Monkey Island audio functioning is dependent on Wine's sample rate + 19522 Team Fortress 2 (TF2) missing menu fonts + 19558 Many Faces of Go 12 - Stone backgrounds are not transparent + 19971 NFS: Undercover crashes upon launch + 20554 Populous 3 fails to start + 21889 F/A-18E Super Hornet fails to start + 22683 Jedi Knight: Dark Forces II weapon is missing + 23480 AD-muncher does not install + 23658 Acclaim Re-Volt: All transparent objects not displayed correctly (black/blinky) + 23911 Mathcad 14: unimplemented function msvcr80.dll._getptd, aborting + 24024 CandyWorldSetup.exe from Candy World III: Heart of Heaven Demo show incorrect font + 24504 Plants vs Zombies: Game loses sound when restarting game + 24957 32-bit Explorer++ shows garbage in the status bar while opening menu bar menus + 25163 HTML broken in OpenDiscDVD application + 25251 Multi-byte characters handled incorrectly by MSVCRT_isleadbyte() + 25291 Galcon Fusion: Music doesn't works with hardware accelerated sound + 25774 Crysis demo: water flickering + 25971 UPX packed 'Link 7000 Plus' exits silently + 25978 Secret of Monkey Island wants msvcp80.dll.?classic@locale@std@@SAABV12@XZ + 26074 shell32/brsfolder tests show some valgrind warnings + 26087 Notepad++ 5.x: window "Find in files" does not respond + 26091 Finale 2010 - lines that are supposed to be dashed are solid + 26140 comdlg32/finddlg shows an uninitialized value under valgrind + 26187 Need For Speed: Underground crashes with extra effects enabled (blur, people) + 26486 Cannot run ArcGIS + 26552 Wine sets the resolution incorrectly on widescreen monitors + 26572 The 4th Coming: Deadlocks or crashes with "out of GDI object handles" errors + 27094 Lord of the Rings Online can't make entry in taskbar + 27101 Assassin's Creed Brotherhood needs msvcp90.dll.?begin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE?AV?$_String_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ (purist) + 27230 Corel Ventura 10's Installer hangs during setup process. Unable to finish setup. + 27261 first build of wine fails with "/usr/bin/ld: cannot find -lwinecrt0" + 27331 kernel32.GetLocaleInfoA/W needs to be more strict about invalid LCTYPE values (Dirt3 installer shows language selection with empty strings) + 27332 richedit EM_STREAMIN handler needs to return the number of characters read (Dirt3 installer shows error instead of EULA text) + 27507 Mount&Blade: Warband: Mouse pointer not shown in menu after entering battle mode + 27534 Call of Duty 4 MW: Graphical glitches when shooting + 27635 FlyLinkDC: Incorrect display images + 27682 Avant Browser needs HTMLDocument_elementFromPoint + 27762 EVE Online Singularity build crashes on start due to changes in winsock + 27956 Dragon Naturally Speaking: Sound no longer works; sample rates and size is no longer supported + 28056 Problems with sound under FreeBSD + 28086 Army Builder v3.3b: buttons not clickable + 28261 Original War: the user interface appears incorrectly (ddr=opengl) + 28291 Heroes III: sound stops and program hangs at exit + 28346 Paraworld hangs after playing the intro videos with Opengl renderer + 28352 Nightly (x64) needs msvcp90.dll.?find_first_not_of@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QEBA_KPEB_W_K@Z + 28356 Loki requires msvcp80.dll.??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEABDU_Size_type_nosscl@01@@Z + 28395 MAKING HISTORY II: The War of the World Demo wants msvcp90.dll.??A?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEAB_WU_Size_type_nosscl@01@@Z + 28397 gdi32/bitmap test broken on debian testing and ubuntu 11.04 + 28399 Kindle for PC needs msvcp90.dll.?reserve@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXI@Z + 28452 warning: argument to 'sizeof' in 'memcpy' call is the same expression as the source; did you mean to provide an explicit length? [-Wsizeof-pointer-memaccess] + 28454 Audacity 1.3 crashes on startup - unimplemented function msvcp90.dll.?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@@Z + 28485 Pegasus Mail version 4.62 crashes on startup (needs GetProcessDEPPolicy stub) + 28497 Dawn of War: Soulstorm no longer starts + 28500 Fails to parse DIM a statement that is on more than one line. + 28548 Messiah demo installer crashes (ddr=opengl) + 28551 Adobe Reader X fails to uninstall + 28560 Time is 1 hour behind in cmd.exe and notepad (F5) + 28569 From Dust installer wants url.dll.OpenURLA + 28574 Unimplemented function msvcp80.dll.?begin@?$basic_string@DU? $char_traits@D@std@@V?$allocator@D@2@@std@@QAE?AV? $_String_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ + 28588 Diner Dash 5 clicking sound during gameplay + 28594 mshtml/style.ok crashes when run without DISPLAY + 28616 Plants vs Zombies: no music + 28617 FlatOut 2 v1.2 crashes on launch (audio related) + 28619 Armored Fist 3: distorted audio playback + 28624 Unimplemented function msvcp80.dll.?find_first_not_of@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIDI@Z + 28625 Sanitarium: intermittent freezing while moving the mouse + 28642 Multiple apps crash on start (incl. Office 2007 & 2010) + 28644 Uru launcher using up CPU and RAM on startup + 28648 unable to run HelpNDoc - A program that helps you create chm files + 28662 kernel32/loader test crashes on FreeBSD7/9 (at least) + 28679 Corrupt sound in many apps + 28684 Incomplete check for Mesa's gl_vendor_string in wined3d_guess_card_vendor. + 28700 And Yet It Moves refuses to launch: 'err:seh:raise_exception Exception frame is not in stack limits' + 28707 Nightly (x64) needs msvcp90.dll.?find_last_not_of@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QEBA_KPEB_W_K@Z + 28714 vbscript/run.ok: invalid write in DispatchEx_Release + 28720 Kindle for PC needs msvcp90.dll.??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ID@Z + 28722 Assassins Creed installer fails with GameuxInstallHelper.AddToGameExplorerW error 0x80040707 + 28731 Drakensang (The Dark Eye) crashes before reaching the main menu + 28732 use-after-free in MONTHCAL_UpdateSize + 28733 Rome: Total War segfaults on startup when multisampling enabled + 28737 shell32: invalid free in BrsFolderDlgProc in func_brsfolder in "make brsfolder.ok"? + 28740 Google Music Manager can't open music player + 28742 comctl32/tests/monthcal.ok: Invalid read in MONTHCAL_NotifyDayState() in test_daystate() + 28753 AniDB O'Matic shows exception dialog on startup (madcodehook, gcc 4.6.x frame pointer omission in Wine code) + 28773 Kindle for PC exposes some heap corruption in msvcp90 + 28780 VBScript fails to parse hex literals + 28791 XSetDashes is being passed 0 as one of the dashes causing a BadValue Error + 28794 user32:edit crashes on Mac + 28796 ntdll: read buffer overrun in lookup_manifest_file + 28811 Invalid read in ScriptBreak() + 28812 Uninitialized memory read in ContextualShape_Oriya() in test_ScriptShapeOpenType + 28813 usp10/tests: uninitialized stack variable in test_ScriptXtoX ---------------------------------------------------------------- -Changes since 1.3.29: +Changes since 1.3.30: -Akihiro Sagawa (2): - ddraw: Use the same device name as Windows for the Direct3D HAL device. - po: Update Japanese translation. +Alex Henrie (6): + po: Update Catalan translation. + po: Update Catalan translation. + winecfg: Add Catalan translation. + comctl32: Add Catalan translation. + comdlg32: Update Catalan translation. + shell32: Update Catalan translation. -Alexander Lakhin (1): - po: Update Russian translation. +Alexander Morozov (2): + kernel32/tests: Shared lock can overlap exclusive if handles are equal. + server: Fix overlapping shared and exclusive locks support. -Alexandre Julliard (11): - winex11: Force the alpha channel to zero for mono->color blits. - winex11: Avoid recomputing the DC format when it hasn't changed. - winex11: Remove redundant pixmap prefix in X_PHYSBITMAP field names. - winex11: Pre-compute the color shifts for the supported XRender formats. - winecfg: Set the background color for the web link. - winex11: Get rid of the client-side DIB optimization in StretchBlt. - winex11: Fall back to the DIB engine for client-side stretching. - makedep: Ensure that error messages contain "error". - winex11: Remove no longer needed support for a source DIB color map in XRender StretchBlt. - winex11: Remove no longer needed support for a source DIB color map in X11 StretchBlt. - winex11: Force alpha channel to 0 when doing color conversion in PutImage. +Alexandre Julliard (41): + winex11: Fall back to client-side blit for color -> monochrome conversions. + winex11: Fall back to client-side blit when the source needs palette mapping. + winex11: Require an A8R8G8B8 format for blending with a source alpha. + gdi32/tests: Add tests for GdiAlphaBlend with source alpha. + gdi32: Add an AlphaBlend entry point in the DIB driver. + winex11: Get rid of the client-side DIB optimization in AlphaBlend. + gdi32: Add an all-one alpha channel when converting a DIB for blending. + gdi32: Move some common code out of the individual copy_rect functions. + gdi32: Add a helper function to look up color table entries, and default to 0 for missing entries. + gdi32: Add support for arbitrary DIB bitfields for 32-bpp conversions. + gdi32: Add support for arbitrary DIB bitfields for 16-bpp conversions. + gdi32: Get rid of the return value in DIB conversion functions, they never fail now. + gdi32: Add a check for null bitfields in SetDIBits. + gdi32: Add a helper for RGB to color index mapping to avoid redundant shifts. + gdi32: Use a reduced precision for RGB to palette mapping in DIB conversions. + gdi32/tests: Add tests for DIB conversions from various source formats. + gdi32/tests: Add more tests for arbitrary 32-bpp bitfields as destination. + gdi32/tests: Add more tests for various palette formats as destination. + gdi32: Overlapping rectangles are not allowed in GdiAlphaBlend. + gdi32: Implement a BlendImage entry point in the DIB driver. + gdi32/tests: Add test cases for DIB blending. + gdi32: Add a fall back implementation of BlendImage using client-side blending. + wineps: Get rid of the StretchDIBits entry point. + gdi32: Get rid of the DC_FUNCTIONS typedef. + gdi32: Return the correct error code when selecting objects in a metafile. + ntdll: Unwind the stack before calling exit/abort_thread on i386 the same way we do on x86_64. + ntdll: Fix string comparison against non null-terminated string (Valgrind). + gdi32: Add support for pushing a font driver on the DC driver stack. + gdi32: Add an initial Freetype font driver. + gdi32: Implement SelectFont as a standard driver entry point. + gdi32/tests: Add intermediate pointers to color tables to simplify the code and avoid array bounds warnings. + gdi32: Add an intermediate variable to avoid array bounds warnings. + gdiplus/tests: Add an intermediate variable to avoid array bounds warnings. + ntdll/tests: Clear the full atom structure before every test. + winex11: Chain to the next driver when not using a device font. + wineps: Chain to the next driver when not using a device font. + gdi32: Implement GetTextExtentExPointW as a standard driver entry point. + gdi32: Implement GetCharWidthW as a standard driver entry point. + xcopy: Fix varargs handling for 64-bit. + winex11: Filter out zero-size dashes for PS_USERSTYLE pens. + wineps: Add support for PS_USERSTYLE pens. -Alistair Leslie-Hughes (7): - msxml3: Support creating IXMLParser Interface. - mshtml: IID_IHTMLCurrentStyle4 isn't supported on IE6. - mscoree: Add ICorDebug interface support. - mscoree: Return S_OK from ICorDebug Initialize. - mscoree: Define ICorDebugManagedCallback2 and ICorDebugMDA interfaces. - mpr: Remove DllCanUnloadNow and DllGetClassObject. - mscoree: Implement ICorDebug SetManagedHandler. +Alistair Leslie-Hughes (6): + mshtml: Implement IHTMLDOMNode replaceChild. + mscoree: Add WARN when ICorDebugManagedCallback2 cannot be found. + url: Remove DllCanUnloadNow and DllGetClassObject. + mscoree: Register interfaces. + mmcndmgr: Add MMC interfaces. + mmcndmgr: Add mmcndmgr dll. -Andrew Eikum (21): - winealsa.drv: Remove wave, mixer, and dsound driver code. - wineoss.drv: Remove wave, mixer, and dsound driver code. - winecoreaudio.drv: Remove wave, mixer, and dsound driver code. - dsound: Remove hardware acceleration support. - dsound: Validate buffer pointers in Unlock methods. - winecfg: Replace DirectSound settings with Driver Diagnostics. - dsound: Reimplement rendering devices on mmdevapi. - dsound: Reimplement capturing devices on mmdevapi. - dsound: Reimplement PropertySet on mmdevapi. - dsound: Eliminate leftover driver structures. - mmdevapi: Don't fail if dwChannelMask is not set correctly. - wineoss.drv: Use a temporary OSS device to check format support. - winealsa.drv: Fix default device creation logic. - mmdevapi: Don't use invalid This pointer on static object. - winmm: Handle DRV_QUERYMAPPABLE in waveXxxMessage. - audio: Change winmm import to delayed import. - winecfg: Reload winmm for each sound test. - mmdevapi: Attempt to determine default devices from the registry. - winecfg: Allow user to select default audio devices. - dsound: Remove a few unused variables. - dsound: Fix fragment position calculations. +Andrew Eikum (13): + winealsa.drv: Don't try to control ALSA's behavior. + wineoss.drv: Trim the sub-device part of the device path. + wineoss.drv: Only write as much data as will fit into the OSS buffer. + winmm: Also track input device position. + winmm: Use buffer offset when recording. + dsound: Request a more exact buffer size from MMDevAPI. + winecoreaudio.drv: Don't fail if setting volume fails. + winealsa.drv: Fix invalid pointer dereference on error path. + dsound: Fix type conversion problems. + dsound: Don't make the capture buffer object address public until it is prepared. + shell32: ShellExec with empty operation should behave same as with NULL operation. + dsound: Don't claim to support hardware buffers. + dsound: Always enumerate the default device first. -Andrew Talbot (21): - cabinet: Mark some fall-throughs in switch statements. - comdlg32: Add a break statement to mark a semantic separation. - d3d10: Mark a fall-through in a switch statement. - d3dcompiler_43: Mark fall-throughs in switch statement. - ddeml.dll16: Move break outside of if statement. - dbghelp: Mark a fall-through in a switch statement. - gdi32: Mark a fall-through in a switch statement. - mapi32: Mark some fall-throughs in a switch statement. - msacm32: Mark fall-through in switch statement. - mshtml: Mark some fall-throughs in switch statements. - mshtml: Mark fall-through in switch statement. - msi: Add a break to a switch statement. - msi: Mark fall-throughs in switch statements. - msvcrt: Mark some fall-throughs in a switch statement. - msvcrt: Remove a superfluous semicolon. - msxml3: Add a break to a switch statement. - ntdll: Mark some fall-throughs in a switch statement. - oleaut32: Mark some fall-throughs in a switch statement. - jscript: Mark a fall-through in a switch statement. - jscript: Add breaks to some switch statements. - dsound: Remove unneeded address-of operator from function name. +Andrew Talbot (7): + windowscodecs: Mark some fall-throughs in switch statements. + winealsa.drv: Add some return statements to mark semantic separations. + wined3d: Mark some fall-throughs in switch statements. + winex11.drv: Mark some fall-throughs in switch statements. + wininet: Add a break to a switch statement. + ws2_32: Mark a fall-through in a switch statement. + ws2_32: Replace switch statement with more suitable if statement. -André Hentschel (13): - gdi32: Add traces for the gamma functions. - wer: Add stub for WerReportAddDump. - d3d9/tests: Don't test function directly when reporting GetLastError(). - shell32/tests: Don't test function directly when reporting GetLastError(). - user32/tests: Don't test function directly when reporting GetLastError(). - kernel32/tests: Don't test function directly when reporting GetLastError(). - ntdll/tests: Don't test function directly when reporting GetLastError(). - wininet: Fix UrlComponents initialisation. - winevdm: Don't give up if we can't shorten the current directory. - po: Update German translation. - ole32: Return if out of memory (Coverity). - tools: Upgrade the config.guess/config.sub scripts. - ntdll: Map ETIME to STATUS_IO_TIMEOUT. +André Hentschel (6): + include: Add more postscript commands. + wineps.drv: Print the commands in decimal. + dbghelp: Remove superfluous PATH_MAX defines. + mshtml: Add stub for QUERY_IS_CACHED_AND_USABLE_OFFLINE. + dbghelp: Rewrite stabs parsing to not need PATH_MAX. + msvcr90: Add x86_64 stubs and forwards. -Aric Stewart (2): - usp10: Correct ScriptStringGetLogicalWidths to be based on char not glyph. - usp10: Handle the SSA_PASSWORD flag in ScriptStringAnalyse. +Aric Stewart (17): + user32: Use uniscribe ScriptBreak to handle edit control linebreaking. + usp10: Improve handling of tabs and SSA_TAB. + usp10: Implement SSA_FALLBACK. + usp10: Correct where the trailing flag transitions in the middle of a glyph. + usp10: Correct buffer reading overrun. + usp10: Add fallback font for Armenian and Georgian. + usp10: Handle the fNeedsCaretInfo flag in XtoCP and CPtoX. + usp10: Break out get_cluster_size and use it to correct ScriptStringGetLogicalWidths for clusters. + usp10: Handle advance for multi-glyph clusters correctly. + usp10: Properly adjust LogClust when composing indic consonants. + usp10: Properly adjust LogClust when decomposing indic vowels. + user32: Use Uniscribe in the single line edit control. + usp10: Handle multi-glyph clusters in ScriptStringOut. + user32: Recalculate string length when cropping string to fit. + usp10: Correct read overflow in ScriptBreak found by Valgrind. + usp10/tests: Initialize our SCRIPT_VISATTR array. + usp10: Correct some reading buffer overruns when parsing indic syllables. -Aurimas Fišeras (4): - winecfg: Update Lithuanian translation. +Aurimas Fišeras (3): po: Update Lithuanian translation. - winecfg: Update Lithuanian translation. + comdlg32: Update Lithuanian translation. po: Update Lithuanian translation. -Bernhard Loos (7): - server: Store sharing state for named pipes. - server: Only the sharing parameter of two instances of the same pipe have to match. - server: Sharing 0 is not allowed for named pipes. - server: It's possible to call NtQueryInformationFile on a pipe if it was opened with access 0. - server: Correctly implement permission checking for named pipes. - ntdll: Implement the NamedPipeConfiguration value for the FilePipeLocalInformation class of NtQueryInformationFile. - server: If a debugger is attached to a process, child processes shouldn't get debugged. +Austin English (4): + wined3d: Recognize "Brian Paul" as a mesa card vendor. + d3d9/tests: Only skip the visual tests if d3d cannot be initialized on Windows. + configure: Use -fno-omit-frame-pointer when available. + kernel32: Add a stub for GetProcessDEPPolicy. -Bruno Jesus (1): - ws2_32: Fix UDP LINGER support in getsockopt. +Bernhard Loos (5): + server: PIPE_TYPE_BYTE | PIPE_READMODE_MESSAGE is invalid for named pipes. + ntdll/tests: FILE_OVERWRITE and FILE_OVERWRITE_IF aren't legal for NtCreateNamedPipeFile. + msi: Reorder tables to optimize condition evaluation. + msi: Get rid of JOINVIEW. + msi: Always use WHEREVIEW for sorting. -Charles Davis (7): - libwine: Fix resetting the install_name on Mac OS. - winegcc: On Mac OS, turn -s into -Wl,-x. - loader: Fix constant address warning on Mac OS. - iphlpapi: Implement GetUdpTable() on Mac OS and the BSDs. - server: Use syscall(2) instead of inline assembly on Mac OS, too. - winemenubuilder: Don't define crc16() on Mac OS. - wldap32: Silence a compiler warning. +Charles Davis (2): + ntdll: Also set CPU_FEATURE_HTT on Mac OS. + libwine: Fix linking with non-Apple GCC. -Damjan Jovanovic (1): - windowscodecs: Read PNGs sequentially. +Dan Kegel (6): + msi: Initialize variable to placate static analyzers. + winealsa.drv: When allocating opaque blobs for alsa, initialize them to zero. + gdiplus/tests: Must define biClrUsed when calling CreateDIBSection. + shlwapi/tests: Initialize size parameter in test_SHGetShellKey. + comdlg32/tests: Initialize find & replace strings before testing FindTextA, etc. + mlang/tests: Don't call lstrcpyW on a null string. -Dmitry Timoshkov (5): - kernel32: Add a bunch of VirtualProtect tests. - ntdll: Use STATUS_INVALID_PAGE_PROTECTION as return value for invalid protections. - kernel32: Fix a typo in the LoadLibrary return value testing. - user32: Add support for iPaddedBorderWidth in NONCLIENTMETRICS. - user32: Fix the logic deciding when to write to the destination structure. +Daniel Santos (2): + winex11.drv: Add on-screen PS_USERSTYLE support to pens. + gdi32: Remove PS_USERSTYLE FIXME and workarounds. -Dylan Smith (4): - richedit: Return number of bytes read for EM_STREAMIN with SF_TEXT. - richedit: Return number of chars inserted for EM_STREAMIN with SF_RTF. - riched20/tests: Avoid using flaky method of simulating typing. - riched20/tests: Remove unnecessary SetFocus calls. +Dmitry Timoshkov (4): + user32: Respect the requested size of NONCLIENTMETRICSW structure. + ntdll: FreeBSD needs page read access when execute access is requested. + ntdll: Move adding VPROT_READ for Solaris to the same place where it's done for FreeBSD. + ntdll: Take into account timezone bias changes when detecting daylight saving rules. -Eric Pouech (1): - winedbg: Don't assert() on unsupported v-packets, but rather report an error. +Dylan Smith (1): + d3dx9: Removed a duplicate NULL check. -Erich Hoover (7): - hhctrl.ocx: Use the STD_PROPERTIES icon for the 'Options' toolbar button. - hhctrl.ocx: Use a modified (two color) refresh icon for the 'Sync' toolbar button. - hhctrl.ocx: Use separate icons for 'Hide' and 'Show' toolbar buttons based on the HIST_VIEWTREE icon. - hhctrl.ocx: Use the correct values for current_tab when some tabs are disabled. - hhctrl.ocx: Default to the correct tab for different HH_DISPLAY_* values. - hhctrl.ocx: Open a specific topic when requested. - hhctrl.ocx: When called as a program, quit when HtmlHelp call fails. +Francois Gouget (10): + comctl32/tests: Make impl_from_IStream() static. + po: Fix translations with a mismatched '\n' ending or mark them as fuzzy. + po: Fix Catalan translations with a mismatched '\n' ending. + xcopy: Reorder the functions to avoid forward declarations. + xcopy: Use FormatMessage() for better internationalization support. + shlwapi: Don't use a long where an int is more than big enough. + winefile: Fix a string resource so its format placeholders can be reordered. + wineconsole: Fix a string resource so its format placeholders can be reordered. + attrib: Use FormatMessageW() for better internationalization support. + net: Use FormatMessageW() for better internationalization support. -Francois Gouget (21): - po: Mark a number of obviously incomplete cmd help messages as fuzzy in the Turkish translation. - oleview: Separate the file filters with a space. - winecfg: Separate the file filters with a semi-colon and a space. - wordpad: Use a lowercase extension in a file filter. - comctl32/tests: Add basic tests for the SysLink control. - comctl32: Send a WM_CTLCOLORSTATIC message and erase the background while painting. - gdi32/tests: Use if(0) instead of #if 0 to make sure code still compiles. - msi/tests: Avoid #if 0 to make sure code still compiles. - d3drm/tests: Remove an unneeded assert.h include. - shell32: Add definitions for the IEnumACString interface. - gdi32: The GetKerningPairsA() test should pass on all the platforms we care about now. - tests: Remove unneeded assert.h includes. - Assorted spelling fixes & co. - po: Mark translations with mismatched printf format directives as fuzzy. - browseui/tests: Skip some tests if IEnumACString is not supported. - kernel32: Reset LastError if GetModuleFileName() succeeds. - kernel32/tests: Check what happens if QueryDosDeviceA() is given an insufficient buffer. - kernel32/tests: Test K32GetProcessImageFileNameA() and improve the QueryFullProcessImageNameA() tests. - kernel32/tests: Better check the NT path returned by QueryFullProcessImageName(). - kernel32: Fix the NT path returned by QueryFullProcessImageName(). - ntdll: ETIME is not defined on FreeBSD. +Frédéric Delanoy (17): + po: Update French translation. + cmd/tests: Add MOVE tests. + cmd/tests: Show that read-only files are MOVEable. + cmd: Make MOVE work for read-only files. + inetmib1: Avoid idempotent operation in findSupportedQuery function (Clang). + cmd/tests: Add tests for directories RENAMEs. + cmd/tests: Show that read-only files are RENAMEable. + cmd: Make RENAME work for read-only files. + cryptui: Avoid idempotent operation (Clang). + po: Update French translation. + cmd: Rename WCMD_opt_s_strip_quotes function. + dmime: Avoid idempotent operation (Clang). + mlang/tests: Fix a typo. + dinput: Avoid casting return value of HeapAlloc calls. + dpnet/tests: Avoid casting return value of HeapAlloc calls. + msvcrt: Avoid superfluous cast of MSVCRT_malloc return value. + cmd: Constify WCMD_pushd parameter. -Frédéric Delanoy (20): - cmd: Use helper function to return file io buffer. - cmd: Add WCMD_output_stderr function to output error messages to stderr. - cmd: Output error messages to stderr where appropriate. - cmd: Fix WCMD_fgets documentation. - cmd: Fix comments in WCMD_color. - msvcrt/tests: Remove dead assignments (Clang). - cmd: Avoid reading char by char from console. - cmd: Avoid checking whether we're in console mode for every read. - cmd: Get rid of unused parameter in WCMD_ReadFile. - cmd/tests: Don't convert lines with DOS endings in convert_input_data. - cmd: Output error messages to stderr instead of stdout where appropriate. - cmd: Improve WCMD_fgets documentation. - cmd: Handle truncation for console reads. - cmd: Avoid dead assignments (Clang). - cmd: Improve handle type recognition in WCMD_ReadFile. - cmd: Rename a parameter in WCMD_fgets. - cmd: Infer handle type from handle value in WCMD_fgets and WCMD_ReadAndParseLine. - cmd: Avoid reading char by char from files. - cmd: Consistently use infinitive forms in commands help summary. - cmd: Make PAUSE accept any keypress instead of a full input line. +Hans Leidekker (3): + msi: Don't attempt to patch files if the component action resolves to anything other than INSTALLSTATE_LOCAL. + msi: Properly build the shortcut target path. + cryptnet: Respect proxy settings. -Hans Leidekker (7): - wtsapi32: Return success from WTSRegisterSessionNotification. - explorer: Add a version resource. - wininet: Ignore the accept types array in HttpOpenRequestA if there are invalid pointers. - msi/tests: Properly preserve pending file renames. - include: Add patchapi.h. - mspatcha: Forward ApplyPatchToFileA to ApplyPatchToFileW. - mspatcha: Add a stub implementation of GetFilePatchSignatureA/W. +Henri Verbeet (35): + gameux: Parse GDFs in a separate thread. + gameux/tests: Run the game explorer tests in a multithreaded apartment as well. + wined3d: Make the device parameter to wined3d_device_get_front_buffer_data() const. + wined3d: Make the device parameter to wined3d_device_validate_device() const. + wined3d: Make the device parameter to wined3d_device_get_software_vertex_processing() const. + gameux: Don't shadow hr in GAMEUX_RegisterGame(). + wined3d: Get rid of the mostly unused "pfd" variable in context_create(). + wined3d: Cleanup context_create() error handling a bit. + wined3d: Make the device parameter to wined3d_device_get_raster_status() const. + wined3d: Make the device parameter to wined3d_device_get_npatch_mode() const. + wined3d: Don't bother updating the context's window in context_destroy_gl_resources(). + wined3d: Don't try to access the swapchain of a destroyed context in context_set_gl_context(). + wined3d: Also restore the pixel format in context_restore_gl_context(). + wined3d: Make the device parameter to wined3d_device_get_render_target() const. + wined3d: Make the device parameter to wined3d_device_get_depth_stencil() const. + wined3d: Keep surfaces in sysmem if they're both already there in wined3d_surface_blt(). + wined3d: Mark default pool surfaces lost when they're unloaded. + ddraw: Destroy the swapchain in ddraw_destroy() if it still exists. + wined3d: Make the device parameter to invalidate_active_texture() const. + wined3d: Make the device parameter to is_display_mode_supported() const. + ddraw: Initialize the surface desc's dwFlags field to 0 before surface locks. + ddraw: Clear attached_iface before releasing it in ddraw_surface_delete_attached_surface(). + wined3d: Detach any attached overlays on surface cleanup. + wined3d: Make the present_parameters parameter to wined3d_device_reset() const. + wined3d: Make the device parameter to wined3d_device_get_creation_parameters() const. + wined3d: Allow loading multisampled surfaces into sysmem. + d3d8/tests: Add a small test for multisampled CopyRects(). + d3d9/tests: Add a small test for multisampled GetRenderTargetData(). + wined3d: Make the device parameter to wined3d_device_set_gamma_ramp() const. + wined3d: Make the device parameter to wined3d_device_get_gamma_ramp() const. + wined3d: Move the cursor in wined3d_device_set_cursor_position(). + d3d8/tests: Add a small test for IDirect3DDevice8::SetCursorPosition(). + d3d9/tests: Add a small test for IDirect3DDevice9::SetCursorPosition(). + wined3d: Make the device parameter to wined3d_device_get_surface_from_dc() const. + wined3d: Make the device parameter to context_choose_pixel_format() const. -Henri Verbeet (10): - secur32: Use gnutls_record_get_max_size() to get the maximum message size. - secur32: Return failure if chan_EncryptMessage() can't encrypt the entire buffer. - secur32: Properly handle GNUTLS_E_AGAIN in (GnuTLS) schan_imp_send(). - secur32: Properly handle GNUTLS_E_AGAIN in (GnuTLS) schan_imp_recv(). - wined3d: Make the device parameter to wined3d_device_present() const. - secur32: Handle the schan_buffers limit field in schan_get_buffer() instead of schan_pull(). - wined3d: Return WINED3DERR_NOTFOUND if the render target is NULL in wined3d_device_get_render_target(). - d3d9/tests: Add a test for IDirect3DDevice9::GetRenderTarget(). - winex11: Print the GL renderer and version when complaining about software / indirect rendering. - wined3d: Make the device parameter to wined3d_device_get_primitive_type() const. +Huw Davies (25): + gdi32: Remove no longer needed include file. + gdi32: Now that we require a less ancient freetype, we can assume several other functions are also present. + gdi32: Add a helper to retrieve the bounding rectangle. + gdi32: The text extents functions fail if passed a negative count. + gdi32: Move to a more scalable mechanism for picking the default fonts. + gdi32: Add the liberation fonts to the default fallback lists. + gdi32: Use the helper to get the bounding rectangle. + gdi32: Allow a caller to build_rle_bitmap to not request the clip region. + gdi32: Move the intersection of vis rects into a separate function. + gdi32: Make the convert_bits and stretch_bits helpers external. + gdi32: Implement nulldrv_StretchDIBits using the PutImage gdi driver function. + gdi32/tests: Add some StretchDIBits tests. + gdi32/tests: Remove unused legacy values. + gdi32: Introduce a unified function to perform COLORREF to pixel color mapping. + gdi32: Add support for non-rgb colorrefs. + gdi32/tests: Add tests for non-rgb colorrefs. + gdi32: Add pixel_to_colorref primitives. + gdi32: Implement SetPixel. + gdi32/tests: Add tests for SetPixel. + gdi32: Add get_pixel primitives. + gdi32: Implement GetPixel. + gdi32/tests: Add tests for GetPixel. + gdi32/tests: Remove the no longer used todo functionality of the test_color macro. + gdi32: Fix character code metrics for bitmap fonts. + gdi32: Add a fake 1-entry color table for 1-bpp ddbs. -Huw Davies (15): - gdi32: Make clip_line external. - gdi32: stretch_bitmapinfo may need to adjust the dst visrect. - gdi32: Implement stretch_bitmapinfo. - gdi32: Forward StretchBlt calls from the dib driver to the null driver. - gdi32: Use a separate variable to indicate the default has been retrieved. - winex11: Remove some unused function ptrs. - winex11: Initialise the dib color table. - gdi32: Display the depth of a bitmap rather than the total number colors. - gdi32: Keep track of the english family name if there's a localised name as well. - gdi32: Move the font list initialisation to a separate function. - gdi32: Cache the loaded font list properties. - gdi32: Load the font properties from the cache if it exists. - gdi32: Move some common default fonts to the head of the font list. - gdi32: Require that we have freetype's FT_Load_Sfnt_Table function and remove the hacky fallback. - wineps: The truetype metrics should now be obtained from gdi32, so remove obsolete code. - -Hwang YunSong (3): +Hwang YunSong (2): po: Updated Korean translation. po: Updated Korean translation. - winecfg: Updated Korean translation. -Jacek Caban (2): - mshtml: Set frame interface to NULL after releasing it in IOleInPlaceObjectWindowless::InPlaceDeactivate. - mshtml: Properly release body element in basic_style_test. +Jacek Caban (28): + vbscript: Pass arguments to 1-arg functions directly if they are VT_VARIANT|VT_BYREF. + vbscript: Added Hex function implementation. + vbscript: Added Hex function tests. + vbscript: Make sure to remove an object from object list in collect_objects. + vbscript: Keep script context alive after Close call, but make it reusable. + vbscript: Added more script state tests. + vbscript: Properly release global variables. + vbscript: Added more releasing tests. + shlwapi: Make sure we don't write anything to output buffer if its size is too small to store the whole result. + vbscript: Added lexer support for '_'. + mshtml: Better error handling in NSContainer initialization. + vbscript: Added support for hex literals not ending with '&'. + mshtml: Added IHTMLDocument2::elementFromPoint implementation. + urlmon: Skip tests that fail on too old IEs. + wscript: Added tests using vbscript. + mshtml.idl: Added IHTMLWindow5 and IHTMLStorage declarations. + mshtml: Added IHTMLWindow6 stub implementation. + vbscript: Get rid of no longer needed VB_VARIANT|VT_BYREF in Global_IsObject. + vbscript: Added Global_IsEmpty implementation. + vbscript: Added Global_isNull implementation. + ieframe: ieframe variant of IEWinMain is Unicode. + vbscript: Added vbSunday constant implementation. + vbscript: Added remaining week day constants implementations. + hlink: Reorder functions to avoid vtbl forward declaration. + hlink: Don't use WINAPI for internal functions. + hlink: Moved HLinkBrowseContext_Constructor to avoid vtbl forward declaration. + hlink: Return S_FALSE in GetTargetFrameName when returning NULL. + hlink: Added TargetFrameName tests. -Jörg Höhle (6): - winealsa: Simplify the test for 8bit linear PCM. - wineoss: Simplify the test for 8bit linear PCM. - winmm: Fix sum of available samples. - winmm: Separate WINMM_Pause and WINMM_Reset. - winmm: waveOutReset returns all buffers. - winmm: Mark headers WHDR_DONE at the last possible time. +Juan Lang (2): + shell32: Check size of input parameters before copying to fixed length buffers. + shell32: Use existing buffer rather than copying, and potentially truncating, a filename prior to executing it. -Louis Lenders (6): - dpnet: Fill the DPN_SP_CAPS structure in IDirectPlay8Peer_GetSPCaps with some sane values + tests. - gdiplus: Return zero properties in stubbed GdipGetPropertyCount. - include: Add lmat.h. - netapi32: Add stub for NetScheduleJobEnum. - wine.inf: Add key for InstallDate under CurrentVersionNT. - dwmapi: Add stub for DwmRegisterThumbnail. +Ken Sharp (3): + ntdll: Update Win2k8 to SP2. + winecfg: Update English resource. + browseui: Update English resources. -Luca Bennati (1): +Ken Thomases (4): + winecoreaudio: Fix a leak. + winecoreaudio: Fix a test for allocation failure (copy/paste error). + winecoreaudio: Avoid an extra copy/conversion of a string. + winecoreaudio: Improved tracing. + +Louis Lenders (2): + kernel32: Add stub for GetThreadPreferredUILanguages. + kernel32: Add stubs for several SRW lock functions. + +Luca Bennati (7): + po: Update Italian translation. + dinput: Add Italian translation. + inetcpl: Update Italian translation. + comdlg32: Update Italian translation. + winecfg: Update Italian translation. + po: Update Italian translation. po: Update Italian translation. -Maarten Lankhorst (2): - quartz: Fix support for mpeg layer 1 and 2. - winemp3: Add support for WAVE_FORMAT_MPEG. +Marcus Meissner (20): + winhttp: Fixed sizeof calls (Coverity). + wined3d: Fixed sizeof (Coverity). + dsound: Added missing LeaveCriticalSection (Coverity). + winecfg: Added missing break (Coverity). + user32: Load PaddedBorderWidth from registry too (Coverity). + usp10: Fixed some oom handling (Coverity). + dsound: Remove dead code from mixer (Coverity). + setupx.dll16: Fixed bad sizeof() (Coverity). + msvcrt: Replaced bad memcpy by strcpy (Coverity). + msvcrt: Use correct sizeof to realloc (Coverity). + mshtml: Adjusted some incorrect sizeofs (Coverity). + gdi32: Remove a incorrect sizeof from pointer arithmetic (Coverity). + explorerframe: Fixed incorrect sizeof (Coverity). + directshow: Removed bad sizeof in copy/pasted code (Coverity). + ddraw: Lowercase variable names to fix a incorrect sizeof() (Coverity). + shlwapi: Fixed bad pointer arithmentic by removing sizeof() (Coverity). + user.exe16: Fixed incorrect sizeof() (Coverity). + ntdll: Avoid shadowing "de" variable. + ntdll: Avoid shadowing size variable. + ntdll: Avoid shadowing "p" variable. -Marcus Meissner (13): - dpnet: Fixed bad pointer addition (Coverity). - wpp: Add semicolons at end of code rules. - dibdrv: Mark get_rop_codes as hidden. - mscoree: Mark cordebug_init as hidden. - mshtml: Mark replace_node_by_html as hidden. - vbscript: Mark some symbols as hidden. - msdaps: Mark create_* functions as hidden. - dsound: Mark enum_callback and search_callback static. - winex11.drv: Mark xrenderdrv_ExtTextOut as static. - winmm: Mark two functions as hidden. - ole32: Mark two functions as hidden. - dsound: Make a function static, remove a no longer used array. - kernel32: Fixed QueryDosDeviceNameW size (chars not bytes). - -Marko Nikolic (3): - comctl32/tests: Removed sign comparison warning in dpa tests. - advapi32: Removed sign comparison warning. - comctl32/tests: Removed sign comparison warning in datetime tests. - -Matteo Bruni (5): - wined3d: When creating a new shader, check shader type and version. - d3d10core: Fixup HRESULT in a bunch of error cases. - d3d8/tests: Test creating shaders with wrong type or version. - d3d9/tests: Test creating shaders with wrong type or version. - d3d10core/tests: Add some shader creation tests. +Matteo Bruni (1): + wined3d: Remove an obsolete comment. Michael Mc Donnell (1): - d3dx9_36/tests: Fixed adjacency double free (valgrind). + shell32: Set pointer to NULL after free to avoid double free. -Michael Stefaniuc (28): - wineqtdecoder: Use FAILED instead of !SUCCEEDED. - oleaut32/tests: Use FAILED instead of !SUCCEEDED. - wshom.ocx: Don't bother with a FIXME in DllCanUnloadNow(). - ieframe: Don't open code CONTAINING_RECORD(). - krnl386.exe16: Don't open code CONTAINING_RECORD(). - shell32: COM cleanup in shellpath.c. - shell32: Pass the object instead of the iface to helper functions. - d3dx9_36/tests: Avoid using fmaxf. - comctl32/tests: Standardize COM in imagelist.c. - comctl32/tests: Don't accept Win95 behavior. - gameux: Don't compare with TRUE. - sane.ds: Don't compare with TRUE. - wordpad: Don't compare with TRUE. - msxml3: Use SUCCEEDED instead of !FAILED. - oleaut32: Fix some VarCyFrom* tests. - oleaut32/tests: Make the EXPECT_* macros that take no args more robust. - oleaut32/tests: Cleanup the EXPECTRES macros. - include: Remove 'l' modifier from numeric constants in winerror.h. - quartz: Free two assert calls from having side effects. - dsound: COM cleanup for the IDirectSoundCapture iface. - shell32: Merge enumidlist.h into the main header file. - shell32: Pass an object instead of an iface to a helper function. - shell32: Basic COM cleanup for the IEnumIDList iface. - shell32: Avoid the forward declaration of the IEnumIDList vtbl. - shell32: Get rid of a local typedef for a struct. - shell32: Simplify RecycleBin_EnumObjects() a little. - shell32: Return the IEnumIDList object on its creation. - shell32: Avoid an unsafe iface to object cast in AddToEnumList(). +Michael Stefaniuc (5): + msi: Move a TRACE before the continue (Smatch). + msi: Remove a break after return (Smatch). + msi: Remove a redundant NULL check before free (Smatch). + urlmon: Remove a redundant NULL check before free (Smatch). + winealsa.drv: Remove redundant NULL checks before free (Smatch). -Nikolay Sivov (20): - comctl32/monthcal: Fix week numbers background color. - comctl32/monthcal: Also invalidate today label while setting new today date. - comctl32/monthcal: After notification safely free buffer allocated on heap. - comctl32/tests: Fix a test that depends on control size. - comctl32/treeview: Free checkbox imagelist when control is about to be killed. - kernel32/tests: Move CompareStringA data to a table. - msxml3: Accept disabling of external entities loading. - msxml3: Accept disabled parameter entities feature. - msxml3: Accept lexical handler parameter entities switch. - msxml3: Accept DTD prohibition feature. - msxml3: Support setting unlimited xml stream length for a reader. - msxml3: Support setting unlimited nesting depth for a reader. - msxml3: Support setting namespaces feature to default value. - msxml3: Use provided qualified name length while writing end element tag. - advapi32/tests: Add one more QueryServiceStatusEx() test. - msxml3: Add some useful traces and demangle some parameter names. - msxml3: Use helper to set properties. - msxml3: Use a helper to get property values. - oleaut32/typelib: Properly handle allocation failure on creation. - oleaut32/typelib: Use BSTR for filename. +Nikolay Sivov (3): + ntdll: Fix SID data copy length. + comctl32/monthcal: Update pointer after reallocation (Valgrind). + comctl32/tests: Make state data accessible to caller (Valgrind). -Peter Schellenbach (1): - comctl32/statusbar: Fixed missing icon in owner draw panels. +Octavian Voicu (3): + ddraw/tests: Test detachment of attached surfaces on Release. + ddraw: Be consistent about param and local var naming across AddAttachedSurface implementations. + ddraw: Keep track of interface attached by AddAttachedSurface and detach correct interface when parent is released. -Piotr Caban (4): - msvcrt: Fix wcsncpy_s implementation. - msvcrt: Fix __pioinfo block size. - msvcrt: Free fd entries with incorrect HANDLE value. - msvcrt: Added _iswdigit_l implementation. +Piotr Caban (36): + msvcrt: Don't overwrite mbcinfo inside setlocale. + msvcrt: Handle C locale in _setmbcp. + msvcrt: Use ismbcodepage instead of mb_cur_max in mbcodepage dependent functions. + msvcrt: Use _ismbblead instead of _isleadbyte in mbcodepage dependent functions. + msvcrt: Move _pctype definition to locale.c. + msvcrt: Added _mbtowc_l implementation. + msvcrt: Don't duplicate _setmbcp functionality inside _create_locale function. + msvcp90: Added basic_string::find_first_not_of implementation. + msvcp90: Added operator+(basic_string, char) implementation. + msvcp90: Added basic_string::reserve implementation. + msvcp90: Added basic_string::replace implementation. + msvcp90: Added basic_string::replace implementation. + msvcp90: Added basic_string::operator[] implementation. + msvcp: Sync spec files. + msvcrt: Added missing calling convention specification. + msvcrt: Fix handling of locales without region in MSVCRT_locale_to_LCID. + msvcp90: Added basic_string::operator<= implementation. + msvcp90: Added basic_string::operator> implementation. + msvcp90: Added basic_string::operator>= implementation. + msvcp90: Added more basic_string::assing functions. + msvcp90: Added more basic_string constructor implementations. + msvcp90: Added basic_string::max_size implementation. + msvcp90: Remove code that is never executed. + msvcp90: Added _String_val class implementation. + msvcp: Sync spec files. + msvcp90: Added basic_string::rfind implementation. + msvcp90: Added basic_string::find_last_not_of implementation. + msvcp90: Added basic_string::replace iterator based functions. + msvcp90: Added basic_string::erase iterator based functions. + msvcp90: Added basic_string::get_allocator implementation. + msvcp90: Fix buffer size in basic_string_char_grow. + msvcp90: Use debugstr_a to avoid overflow in traces. + msvcp: Sync spec files. + msvcrt: Initialize all ctype fields. + shell32: Don't convert output parameter in SHBrowseForFolderA (Valgrind). + shell32/tests: Fix uninitialized memory access (Valgrind). -Ričardas Barkauskas (9): - ddraw: Use unsafe_impl_from_IDirectDrawPalette for application provided interfaces. - ddraw: COM cleanup for the IDirectDrawPalette interface. - ddraw/tests: IDirect3DViewport3, IDirect3DViewport2 and IDirect3DViewport use same implementation. - ddraw: Use unsafe_impl_from_IDirect3DViewport3 for application provided interfaces. - ddraw: Use impl_from_IDirect3DViewport3 instead of cast to IDirect3DViewportImpl*. - ddraw: Compare IDirect3DViewport3 interface instead of IDirect3DViewportImpl. - ddraw: COM cleanup for IDirect3DViewport3 interface. - ddraw: Use unsafe_impl_from_IDirect3DViewport for application provided interfaces. - ddraw: Use unsafe_impl_from_IDirect3DViewport2 for application provided interfaces. +Ričardas Barkauskas (12): + ddraw: Use unsafe_impl_from_IDirect3DDevice for application provided interfaces. + ddraw: Rename device_from_device1 to impl_from_IDirect3DDevice. + ddraw: COM cleanup for IDirect3DDevice interface. + ddraw: Use unsafe_impl_from_IDirect3DDevice2 for application provided interfaces. + ddraw: Rename device_from_device2 to impl_from_IDirect3DDevice2. + ddraw: COM cleanup for IDirect3DDevice2 interface. + ddraw: Use unsafe_impl_from_IDirect3DDevice3 for application provided interfaces. + ddraw: Rename device_from_device3 to impl_from_IDirect3DDevice3. + ddraw: COM cleanup for IDirect3DDevice3 interface. + ddraw: Use unsafe_impl_from_IDirect3DDevice7 for application provided interfaces. + ddraw: Use impl_from_IDirect3DDevice7 for application provided interfaces. + ddraw: COM cleanup for IDirect3DDevice7 interface. -Stefan Dösinger (4): - ddraw/tests: Use sizeof instead of a magic number. - ddraw/tests: Use the variable instead of the type in sizeof(). - d3d9: Implement FPUSETUP for msvc. - d3d8: Implement FPUSETUP for msvc. +Stefan Dösinger (3): + d3d8: Remove the palette implementation methods. + d3d9: Remove the palette implementation methods. + wined3d: Remove d3d8/9 palette support. -Thomas Faber (5): - shell32/tests: Fix build with MSVC. - gdi32/tests: Fix MSVC build in icm.c. - gdi32/tests: Fix MSVC build in bitmap.c. - kernel32/tests: Fix MSVC build in file.c and pipe.c. - kernel32/tests: Fix MSVC build in console.c. +Stefan Leichter (1): + url: Add stub for OpenURLA. -Thomas Mullaly (5): - urlmon: Added custom security manager support to MapUrlToZoneEx2. - urlmon: Improved MapUrlToZone{Ex2} and GetSecurityId support. - urlmon: Improved IUri support for wildcard URLs. - urlmon/tests: Added tests for GetSecurityIdEx2. - urlmon: Added basic GetSecurityIdEx2 implementation. +Thomas Faber (1): + ntdll/tests: Fix build with MSVC. + +Uwe Bonnes (1): + ntdll: Generate a single EV_TXEMPTY when the TX buffer turns empty. Vincent Povirk (2): - gdiplus: Include an alpha channel in HBITMAPs created from Bitmaps. - gdiplus: Fix pointer math for the 64-bit tests. + windowscodecs: Use a smaller magic number to detect JPEG files. + msi: Use MsgWaitForMultipleObjectsEx to do waits. + +Vitaliy Margolen (7): + dinput: GetDeviceData always succeeds regardless if buffering is enabled or device is acquired. + dinput: Acquire should not reset buffer position. + dinput: Fix buffer size in test. + dinput: Add buffer overflow check. + dinput: Don't mask buffer overflow error. + dinput: Put some checks back into GetDeviceData for DirectInput 8. + dinput: Add some logging to base class. + +Łukasz Wojniłowicz (2): + po: Update Polish translation. + winecfg: Update Polish translation. -- Alexandre Julliard diff --git a/VERSION b/VERSION index 301c947c206..e0f7fc7980e 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 1.3.30 +Wine version 1.3.31 diff --git a/configure b/configure index 138fa8d9a14..8cfccff33a4 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.68 for Wine 1.3.30. +# Generated by GNU Autoconf 2.68 for Wine 1.3.31. # # Report bugs to . # @@ -560,8 +560,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='1.3.30' -PACKAGE_STRING='Wine 1.3.30' +PACKAGE_VERSION='1.3.31' +PACKAGE_STRING='Wine 1.3.31' PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_URL='http://www.winehq.org' @@ -1375,7 +1375,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures Wine 1.3.30 to adapt to many kinds of systems. +\`configure' configures Wine 1.3.31 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1444,7 +1444,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Wine 1.3.30:";; + short | recursive ) echo "Configuration of Wine 1.3.31:";; esac cat <<\_ACEOF @@ -1588,7 +1588,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Wine configure 1.3.30 +Wine configure 1.3.31 generated by GNU Autoconf 2.68 Copyright (C) 2010 Free Software Foundation, Inc. @@ -2106,7 +2106,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by Wine $as_me 1.3.30, which was +It was created by Wine $as_me 1.3.31, which was generated by GNU Autoconf 2.68. Invocation command line was $ $0 $@ @@ -15914,7 +15914,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by Wine $as_me 1.3.30, which was +This file was extended by Wine $as_me 1.3.31, which was generated by GNU Autoconf 2.68. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -15985,7 +15985,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -Wine config.status 1.3.30 +Wine config.status 1.3.31 configured by $0, generated by GNU Autoconf 2.68, with options \\"\$ac_cs_config\\"