Release 1.3.31.
diff --git a/ANNOUNCE b/ANNOUNCE
index 49d63e2..58ef4e7 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 @@
----------------------------------------------------------------
-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<char>::replace implementation.
+ msvcp90: Added basic_string<wchar>::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 301c947..e0f7fc7 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-Wine version 1.3.30
+Wine version 1.3.31
diff --git a/configure b/configure
index 138fa8d..8cfccff3 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 <wine-devel@winehq.org>.
#
@@ -560,8 +560,8 @@
# 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 @@
# 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 @@
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 @@
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 @@
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 @@
# 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 @@
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\\"