Release 1.3.32.
diff --git a/ANNOUNCE b/ANNOUNCE
index 58ef4e7..cbaea6b 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -1,16 +1,16 @@
-The Wine development release 1.3.31 is now available.
+The Wine development release 1.3.32 is now available.
What's new in this release (see below for details):
- - 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.
+ - BiDi text support in the multi-line edit control.
+ - Support for pattern brushes in the DIB engine.
+ - A number of MSXML fixes.
+ - Improvements to the PostScript driver.
- Various bug fixes.
The source is available from the following locations:
- 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
+ http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.32.tar.bz2
+ http://prdownloads.sourceforge.net/wine/wine-1.3.32.tar.bz2
Binary packages for various distributions will be available from:
@@ -26,565 +26,548 @@
----------------------------------------------------------------
-Bugs fixed in 1.3.31:
+Bugs fixed in 1.3.32:
- 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
+ 1425 Implement BiDi Edit control
+ 3992 arabic (and probably other RTL languages) dont render correctly in Notepad
+ 5629 Printing is mirrored (Genline Family Finder 2)
+ 8712 amstream video demo does not play because of IDirectDrawMediaStreamImpl_CreateSample stub
+ 9444 Crystal Enterprise 8 (a flavor of Crystal Reports?) install fails
+ 9972 Catan: sound runs 2x fast then freezes game
+ 10581 swat 3 v2.1 needs some amstream stuff to work
+ 11799 ArcRail demo says "No direct 3d, switching to sw rasterizer" forever
+ 12402 Reversed printing of vertical text using wineps.drv
+ 12970 Unreal media service crashes upon accepting connection
+ 13251 Half Life 2 crash after "load" finish
+ 13795 Babylon 7: dictionary installation fails
+ 14677 Mail.ru Agent ICQ client doesn't start
+ 15145 Icons surrounded by squares Prince of Persia 3D
+ 15429 winhttp doesn't send HTTP auth credentials (affects google chrome)
+ 15500 Can't select options in the menus
+ 16203 Not all entries in Speed Commander GUI are displayed
+ 16485 WMP is unable to play mpeg/mpg files, affects Powerpoint 2007's presentation capabilities
+ 18474 DPP (Digital Photo Professional): Instruments window returns to its starting position (in the center) automatically when the image windows is selected
+ 18608 Trickstyle does not start anymore
+ 19405 [Secret of Monkey Island Special Edition] Game crashing, when exiting
+ 20419 Foxit Reader fails to start on x86_64: "odbc32.dll" failed to initialize
+ 20538 SPlan 7.0 - some elements are printed solid black
+ 20870 Usertracks fail to load in GTA San Andreas
+ 21204 Warcraft 3 disproportionately slow in d3d mode unless RenderTargetLockMode=disabled
+ 21216 Unimplemented function KERNEL32.dll.InitializeSRWLock , causes Shattered Horizon - Steam, to crash.
+ 21627 Black surfaces on sims 3 characters
+ 21901 Sonic Riders launcher hangs when trying to remap control keys
+ 22407 Star Wars DroidWorks severe graphical glitch
+ 22506 Russian fiscal declarations application crashes after start
+ 22883 implement dbghelp.SymMatchStringA/W (needed by "Debugging Tools for Windows")
+ 23194 Black background in some apps when Desktop Integration is used
+ 23197 Mathematica Welcome screen has no images
+ 23536 Prince of Persia Warrior Within: Sound does not work even though "Test Sound" works fine in winecfg
+ 23905 sothink: Maximizing completely breaks the window
+ 24095 1c v77 crashes
+ 24371 Microsoft EMET v2 and other tools need apphelp.dll (application shim)
+ 24432 League of Legends standalone client crashes on unimplemented function msvcr80.dll._localtime64_s
+ 24783 WoW 4.x D3D: non-low texture resolution slows the game down
+ 24806 Guilty Gear X2 #Reload crashes on startup
+ 24891 GUNNER2: The game doesn't start
+ 24961 BioEdit errors if datafile is closed
+ 25242 QQ International doesn't work
+ 25388 ChessPlanet crashes during initializing
+ 25423 "38644" - Mandelbulb in 1K intro crashes
+ 25826 msctf:inputprocessor tests fail on clang
+ 25929 VGA Planets 3.5.025 fails to run
+ 25983 Double Sound (Alsa and Pulse)
+ 26150 ElektroManager broken due to mlang.GetGlobalFontLinkObject
+ 26354 Quicken Deluxe 2009 crashes
+ 26355 Webbrowser WM_LBUTTONDOWN message don't work
+ 26427 AutoCAD 2008: AdMigrator.exe crashes
+ 26474 Wineconsole does not always exit when its child exits
+ 26643 Undefined symbols _SSLCopyPeerCertificates on Mac OS X 10.4.11
+ 27173 ACDSee Pro 4 crashes during installation
+ 27194 The Witcher 2: White/coloured screen with UseGLSL=enabled
+ 27239 O.R.B. (Off-World Resource Base): build menu inoperative
+ 27327 Star Fury: unusually long delay when opening the setup screen
+ 27561 Duke Nukem Forever needs native dinput8
+ 27640 notepad and excel do not render hindi typed text properly
+ 27756 F-22 Lightning 3 crashes on mission launch (when using hardware acceleration)
+ 27803 Internet Explorer 9 installer prerequisite check fails due to mismatching ntoskrnl.exe version resource (reported Winver vs. resource version)
+ 27829 Band-in-Box 9 Pro: Regression - corrupted bitmaps
+ 27841 LabVIEW 2010: Installation goes slow
+ 27937 winmm kept busy playing silence after play finishes
+ 28027 μ-law rendering with pauses and repetitions
+ 28175 Kurso de Esperanto 3.2 Lessons don't open and block the application
+ 28212 Sound stops for Crimsonland
+ 28232 Keyboard not working in "Hype - The Time Quest"
+ 28342 Nox shows only a black screen with Opengl renderer
+ 28411 KORG M1 DLE display problem in Browser
+ 28414 Have no sound in Live For Speed S2
+ 28446 Internet Explorer 8 hangs at google.com
+ 28482 Main window in SeeYou displays nothing and doesn't update
+ 28519 WINE cannot be compiled completely outside the source tree
+ 28523 Future Pinball produce a parser error
+ 28559 Quicktime "Upgrade" splash window is all grey
+ 28595 Graphics problems in Starcraft II
+ 28597 winecfg page fault during sound test
+ 28763 Averasell: Only £ key works on keyboard
+ 28765 Columns UI extension for foobar2000 crashes application in Ubuntu 11.10
+ 28782 Arcanum: certain keys not working, videos unskippable
+ 28798 GearoticMotion.exe: Getting NTE_BAD_DATA importing a key
+ 28828 gmail notifier getting unexpected http headers
+ 28829 Internet Explorer 3.02 crashes on viewing personal certificates - unimplemented function wininet.dll.ShowClientAuthCerts
+ 28830 Internet Explorer 3.02 crashes on viewing a site certificate - unimplemented function wininet.dll.ShowX509EncodedCertificate
+ 28837 Internet Explorer 3.02 crashes from unimplemented function wintrust.dll.FindCertsByIssuer
+ 28843 The Polynomial hangs after starting
+ 28854 Videos in VLC only show a black screen unless DirectDrawRenderer is set to GDI
+ 28872 GT Challenge displayed in wrong colors
+ 28873 VBScript causes an assert when a running script
+ 28889 An unknown application fails to show GUI
+ 28894 High cpu usage in a Delphi application
+ 28899 Arcanum: portion of the screen gets corrupted as the mouse pointer passes over it
+ 28902 Crash with MS-Money 95
+ 28903 Oddworld: screen stays frozen with the menu screen
+ 28910 cnet download app never gets past loading screen
+ 28912 Dark Fall crashes immediately after starting
+ 28945 Armored Fist 3 shows only black screen after starting
+ 28952 Explorer++ always highlights text in the address bar
+ 28955 League of Legends installer freezes for a long time when attempting to display an EULA
+ 28956 Internet Explorer 3.02 causes a crash after moving the temporary internet files folder - unimplemented function wininet.dll.RunOnceUrlCache
+ 28961 Native usp10 doesn't work with uniscribe enabled edit control
+ 28979 monochrome bitmap printing problem
+ 28985 colors returned from printer device context are different between windows and wine
----------------------------------------------------------------
-Changes since 1.3.30:
+Changes since 1.3.31:
-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.
+Alex Henrie (1):
+ kernel32: Output message to stderr in current Unix codepage.
-Alexander Morozov (2):
- kernel32/tests: Shared lock can overlap exclusive if handles are equal.
- server: Fix overlapping shared and exclusive locks support.
+Alexander Morozov (1):
+ wincrypt.h: Fix a typo.
-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.
+Alexandre Julliard (86):
+ makefiles: Build the pot files with a separate pass from the top-level makefile.
+ makefiles: Add rules for building mo files.
+ wrc: Store the current po file in a global variable.
+ wrc: Load translations from mo files instead of po.
+ configure: Generate rules to update po files when gettextpo is explicitly requested.
+ winex11: Add error checks around every XF86VidMode call.
+ mmdevapi/tests: Don't crash on test failure.
+ gdi32: Add a few helper functions for computing font metrics.
+ gdi32: Implement GetTextMetrics as a standard driver entry point.
+ gdi32: Don't return outline metrics for bitmap fonts.
+ gdi32: Implement EnumDeviceFonts as a standard driver entry point.
+ gdi32: Rename the EnumDeviceFonts entry point to EnumFonts since it's not limited to device fonts.
+ gdi32: Add driver entry points for a number of font functions.
+ gdi32: Implement GetCharABCWidths as a standard driver entry point.
+ gdi32: Implement GetCharABCWidthsI as a standard driver entry point.
+ gdi32: Reimplement GetCharABCWidthsFloat using the integer version.
+ gdi32: Implement GetFontUnicodeRanges as a standard driver entry point.
+ gdi32: Implement GetGlyphIndices as a standard driver entry point.
+ gdi32: Implement GetGlyphOutline as a standard driver entry point.
+ gdi32: Implement GetKerningPairs as a standard driver entry point.
+ gdi32: Implement GetOutlineTextMetrics as a standard driver entry point.
+ gdi32: Implement GetTextCharsetInfo as a standard driver entry point.
+ gdi32: Implement GetTextExtentExPointI as a standard driver entry point.
+ gdi32: Implement GetTextFace as a standard driver entry point.
+ gdi32: Implement GetFontData as a standard driver entry point.
+ gdi32: Implement FontIsLinked as a standard driver entry point.
+ gdi32: Implement GdiRealizationInfo as a standard driver entry point.
+ gdi32/tests: Add tests for path open/closed states.
+ gdi32: Move internal path functions to the top of the file to avoid forward declarations.
+ gdi32: Always use a polygon to draw text strike-outs and underlines.
+ winegcc: Avoid including Windows headers in the Mingw unicode stub.
+ gdi32: Avoid directly modifying the cursor position in the DC structure in PolyDraw.
+ gdi32: Push a path driver on the DC stack when a path is opened.
+ gdi32: Implement the MoveTo entry point in the path driver.
+ gdi32: Implement the LineTo entry point in the path driver.
+ gdi32: Add a helper function to start a new path stroke.
+ gdi32: Implement the Rectangle and RoundRect entry points in the path driver.
+ gdi32: Implement the arc entry points in the path driver.
+ gdi32: Implement the Bezier entry points in the path driver.
+ gdi32: Implement the polygon entry points in the path driver.
+ gdi32: Implement the polyline entry points in the path driver.
+ gdi32: Implement the ExtTextOut entry point in the path driver.
+ gdi32: Add a helper function to copy BITMAPINFO structures to avoid copying uninitialized data.
+ gdi32: Fix a misplaced release_dc_ptr call.
+ winex11: Mask FPU exceptions around fontconfig calls.
+ gdi32: Pass a HDC instead of a DC pointer to internal path functions.
+ gdi32: Add a helper function to add multiple points at once to a path.
+ gdi32: Always start a new stroke when the path ends with a closed figure.
+ gdi32: Add path entry points for functions that behave differently with an open path.
+ wineps: Fix the output of indexed bitmaps in PutImage.
+ wineps: Make color devices report 32 bits per pixel.
+ wineps: PaintRgn should leave the path empty on exit.
+ wrc: Print warnings for mismatched dialogs during po file generation.
+ wrc: Set the WS_EX_LAYOUTRTL flag when translating a dialog to a RTL language.
+ wrc: Increase the font size when translating a dialog to a language that needs a larger font.
+ winhlp32: Convert dialogs to po files.
+ wineboot: Convert dialogs to po files.
+ winemine: Convert dialogs to po files.
+ notepad: Convert dialogs to po files.
+ wineps: Implement PolyBezier using the Postscript curveto function.
+ wineps: Stroke and fill GDI paths using Postscript paths.
+ winspool/tests: Allow a different way of specifying the paper size capabilities.
+ gdi32: Allocate the bits for a DDB the first time it's used in any DIB driver call.
+ gdi32: Emulate DDB support using the DIB driver when the graphics driver doesn't support bitmaps.
+ gdi32/tests: Add some tests for the behavior of a printer DC.
+ gdi32: Add a DC driver entry point for GdiGradientFill.
+ oleview: Convert dialogs to po files.
+ wordpad: Convert dialogs to po files.
+ winefile: Convert dialogs to po files.
+ gdi32: Add some brush tests.
+ wineps: Fix a couple of typos in the path painting function.
+ gdi32/tests: Add some tests for palette-relative pattern brushes.
+ gdi32: Store a pointer instead of a global handle for DIB pattern brushes.
+ gdi32: Sanitize the DIB information for DIB pattern brushes.
+ wineconsole: Convert dialogs to po files.
+ inetcpl: Convert dialogs to po files.
+ gdi32: Store internal brush data in separate fields in the brush object.
+ gdi32: Pass the full brush contents in the SelectBrush driver entry point.
+ gdi32: Don't free bitmap bits when changing the owner, we may still have pointers to them.
+ gdi32: Retrieve the bits of a pattern brush when it's selected into a different type of DC.
+ gdi32: Add support for pattern brushes in the DIB driver.
+ dpnet/tests: Fix a test that fails on Windows.
+ gdi32: Return failure when GetPixel is not supported.
+ gdi32: Set the mono color map in BitBlt also for the initial PutImage attempt.
+ wineps: Fix the font escapement when coordinates are being mirrored.
+ dpnet/tests: Fix another test failure on Windows.
-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.
+Alistair Leslie-Hughes (3):
+ shell32: Release site pointer.
+ mscoree: Implement ICorDebug EnumerateProcesses.
+ mscoree: Return S_OK from CanLaunchOrAttach.
-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 Eikum (3):
+ winecfg: Don't reload winmm for each audio test.
+ winmm: Fix clock position calculation.
+ winecfg: Play test sound asynchronously.
-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.
+Andrew Talbot (12):
+ comdlg32: Remove unneeded address-of operator from array name.
+ cryptui: Remove unneeded address-of operators from array names.
+ fusion: Remove unneeded address-of operators from array names.
+ gdiplus: Remove unneeded address-of operators from array names.
+ ole32: Remove unneeded address-of operators from array names.
+ qedit: Remove unneeded address-of operator from array name.
+ rsaenh: Remove unneeded address-of operator from array name.
+ shell32: Remove unneeded address-of operators from array names.
+ windowscodecs: Remove unneeded address-of operators from array names.
+ sane.ds: Remove unneeded address-of operators from array name.
+ wined3d: Remove unneeded address-of operators from array names.
+ ws2_32: Remove unneeded address-of operator from array name.
-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.
+André Hentschel (17):
+ shell32: Use MAX_PATH for a DOS path.
+ cmdlgtst: Add OFN_EXPLORER to allow testing modern file dialogs with multiselection.
+ winex11.drv: Remove remaining pixmap prefix to fix compilation without libxrender.
+ include: Clean up some comments.
+ include: Add some new ARM defines.
+ wininet: Add a stub for ShowX509EncodedCertificate.
+ dbghelp: Rename SymMatchString and forward it to SymMatchStringA.
+ dbghelp: Implement SymMatchStringW.
+ kernel32/tests: Use ARMv7 for PE images.
+ winedump: Add machine string for ARMv7.
+ ntdll: Try to load ARMv7 PE images on ARM.
+ winebuild: Use ARMv7 for wine modules.
+ winedbg: Use ARMv7 for debugging.
+ dbghelp: Use ARMv7 for debugging.
+ ntdll: Only load ARMv7 PE images when supported by CPU.
+ po: Update German translation.
+ apphelp: New dll stub.
-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.
+Aric Stewart (11):
+ usp10: Correct itemizing multiple spaces at the beginning of a run.
+ msctf: Increase buffer to have room for full key.
+ user32: Use Uniscribe in the multiline edit control.
+ user32: When building linedefs prev can be less than 0 if the format width is less than the width of a single character.
+ user32: Handle PosFromChar if the string is empty and so we have no ssa.
+ user32: Improvement for performance in soft linebreaking.
+ usp10: All glyphs in a single indic syllable are part of the same cluster.
+ usp10: Sinhala does glyph props like Indic languages.
+ user32: Respect rev for painting selections.
+ user32: Early versions of usp10 are not well behaved with ScriptString_pSize when SCRIPT_STRING_ANALYSIS is NULL.
+ user32: Only attempt autoscroll line breaking on an edit control when we have a reasonable width to break to.
Aurimas Fišeras (3):
+ dinput: Add Lithuanian translation.
po: Update Lithuanian translation.
- comdlg32: Update Lithuanian translation.
po: Update Lithuanian translation.
-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.
+Austin English (5):
+ winex11: Only declare the winediag debug channel if OpenGL is enabled.
+ winex11: Only declare X11DRV_DIB_QueryXShm if XShm is supported.
+ wininet: Add a stub for RunOnceUrlCache.
+ wininet: Add a stub for ShowClientAuthCerts.
+ urlmon: Add some more tests for FindMimeFromData().
-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.
+Bernhard Loos (1):
+ ntoskrnl: Correctly implement PsGetCurrentThread/ProcessId.
-Charles Davis (2):
- ntdll: Also set CPU_FEATURE_HTT on Mac OS.
- libwine: Fix linking with non-Apple GCC.
+Bruno Jesus (2):
+ shell32: Don't parse command line if numargs is NULL in CommandLineToArgvW.
+ include: Add a few defines to winscard.h.
-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.
+Charles Davis (1):
+ schannel: Don't use SSLCopyPeerCertificates on Mac OS 10.4.
-Daniel Santos (2):
- winex11.drv: Add on-screen PS_USERSTYLE support to pens.
- gdi32: Remove PS_USERSTYLE FIXME and workarounds.
+Claudio Fontana (1):
+ wined3d: Rename nVidia GTX560 to GTX560TI, add GTX560 with correct device id.
-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.
+Dan Kegel (1):
+ kernel32/tests: fni->FileName is not nul terminated in test_readdirectorychanges_cr.
-Dylan Smith (1):
- d3dx9: Removed a duplicate NULL check.
+Dmitry Timoshkov (3):
+ kernel32: Use PAGE_READWRITE access when enabling write access to resource data.
+ ntdll: Use PAGE_READWRITE access when resolving DLL imports.
+ ntdll: Make the VirtualProtect tests pass under Wine.
-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.
+Eric Pouech (2):
+ icinfo: Compile the IcInfo program as a command-line app.
+ icinfo: No longer use stdio functions, but direct kernel32 ones.
-Frédéric Delanoy (17):
+Francois Gouget (5):
+ d3dx9_36/tests: Add a trailing '\n' to an ok() call.
+ msvcp90: Add a space before an implementation function name in the spec file.
+ winealsa.drv: Give a name to the mmdevapi critical sections.
+ services: Give a name to the scmdatabase critical section.
+ wineconsole: Give a name to the curses backend critical section.
+
+Frédéric Delanoy (6):
+ opengl32: Avoid superfluous (void*) cast in LOAD_FUNCPTR macro.
+ cmd: Make 'if errorlevel' only recognize integer values.
+ cmd: Fix a comment.
+ cmd: Avoid unnecessary null pointer checks.
+ cmd: Rename a parameter in WCMD_parameter.
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.
-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.
+Grazvydas Ignotas (1):
+ ntdll: Fix restart size calculation.
-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.
+Hans Leidekker (10):
+ msi: Wait up to 30 seconds for services to start up.
+ msi/tests: Fix some test failures on win2k.
+ msi/tests: Fix a skip message.
+ msi: Fix the log mode for progress messages.
+ msi: Handle some more message types in MSI_ProcessMessage.
+ msi: Set the ComputerName property.
+ vbscript: Add a version resource.
+ jscript: Add a version resource.
+ msiexec: Preserve the first argument in process_args_from_reg.
+ msi: GetComputerName returns ERROR_BUFFER_OVERFLOW when the buffer is too small.
-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.
+Henri Verbeet (50):
+ wined3d: Only try to load surfaces from the drawable if the drawable is current in surface_load_sysmem().
+ wined3d: Reject multisampled readbacks in wined3d_surface_get_render_target_data().
+ wined3d: Get rid of surface_gdi_cleanup().
+ wined3d: Make the context parameter to bind_dummy_textures() const.
+ wined3d: Make the device parameter to SetupForBlit() const.
+ wined3d: Upload directly from the source surface in wined3d_surface_blt(), if possible.
+ ddraw: Keep track of the affected rectangle for ddraw_surface_update_frontbuffer().
+ ddraw: Read/draw from/to the actual screen when there is no swapchain window.
+ wined3d: Make the device parameter to context_apply_blit_state() const.
+ wined3d: Make the device parameter to context_apply_clear_state() const.
+ wined3d: Mark a format as sRGB attachable if the internal format is the same for RGB and sRGB.
+ wined3d: Only check for sRGB attachability when needed in surface_load_texture().
+ gdi32: Update the DC in ExtEscape().
+ wined3d: Get rid of the device parameter to context_setup_target().
+ wined3d: Move the ARB shader program constant handling to the backend where it belongs.
+ wined3d: Recognize Sumo/Llano in select_card_amd_mesa().
+ secur32: Print the ntlm_auth diagnostic message to the winediag channel.
+ wined3d: Get rid of the unused palette9 wined3d_surface field.
+ wined3d: Make the device parameter to wined3d_surface_depth_blt_fbo() const.
+ wined3d: Make the device parameter to surface_blt_fbo() const.
+ wined3d: Use the correct pitch in surface_upload_data().
+ ddraw: Only update primary_lock when we're actually locking the frontbuffer.
+ wined3d: Rename nCfgs to cfg_count.
+ wined3d: Make the device parameter to surface_blt_to_drawable() const.
+ wined3d: Make the device parameter to wined3d_event_query_test() const.
+ d3d8: Implement CopyRects() on top of wined3d_surface_blt().
+ ddraw: Implement copy_mipmap_chain() on top of wined3d_surface_blt().
+ ddraw: Implement ddraw_surface7_BltFast() on top of wined3d_surface_blt().
+ wined3d: Make the device parameter to wined3d_event_query_finish() const.
+ wined3d: Make the device parameter to wined3d_event_query_issue() const.
+ wined3d: Get rid of the wined3d_surface_bltfast() export.
+ wined3d: Create the DIB section for DDSCAPS_OWNDC surfaces on initialization.
+ wined3d: Get rid of the local_constant typedef.
+ wined3d: Make the buffer parameter to buffer_is_dirty() const.
+ wined3d: Make the buffer parameter to buffer_is_fully_dirty() const.
+ wined3d: Construct the projection matrix directly in set_blit_dimension().
+ wined3d: Construct the rhw projection matrix directly in transform_projection().
+ wined3d: Construct the non-rhw projection matrix directly in transform_projection().
+ wined3d: Make the buffer parameter to buffer_sanitize_flags() const.
+ wined3d: Make the shader parameter to shader_arb_load_constantsF() const.
+ wined3d: Use wined3d_surface_blt() in surface_upload_from_surface().
+ wined3d: Use wined3d_surface_blt() in wined3d_swapchain_get_front_buffer_data().
+ wined3d: Use wined3d_surface_blt() in swapchain_gl_present().
+ wined3d: Avoid a drawable -> texture transfer through sysmem in arbfp_blit_surface() with backbuffer ORM.
+ wined3d: Add fallbacks for d3d9 and d3d10 cards in select_card_amd_mesa().
+ wined3d: Merge surface_getdc() and gdi_surface_getdc().
+ wined3d: Make some parameters to shader_generate_arb_declarations() const.
+ wined3d: Make the shader parameter to init_output_registers() const.
+ wined3d: Make the shader parameter to shader_arb_generate_vshader() const.
+ wined3d: Make the shader parameter to shader_arb_generate_pshader() const.
-Hwang YunSong (2):
- po: Updated Korean translation.
- po: Updated Korean translation.
+Huw Davies (2):
+ gdi32: Pass a NULL user-style array to ExtCreatePen if the user-style count is zero.
+ comctl32: Initialise the mask's colour table.
-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.
+Jacek Caban (6):
+ vbscript: Fixed local variable count calculation.
+ jscript: Moved return_type_t declaration to engine.c.
+ mshtml: Reimplement nsIURL::GetFileExtension on top of IUri API.
+ urlmon: Added CompareSecurityIds stub.
+ mshtml: HTMLWindow_item code clean up.
+ mshtml: Fixed ref count leaks.
-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.
+Juan Lang (8):
+ wininet: Accept RFC 850 dates in HTTP headers.
+ wincrypt.h: Add FindCertsByIssuer declaration.
+ wintrust: Add FindCertsByIssuer stub.
+ wininet: Fix off by one error parsing RFC 850 dates.
+ wininet: Implement ShowX509EncodedCertificate.
+ rsaenh: Add error messages for failed private key imports.
+ rsaenh: Test importing a key with an input buffer that's too small for the key it contains.
+ rsaenh: Infer private exponent length from data length.
-Ken Sharp (3):
- ntdll: Update Win2k8 to SP2.
- winecfg: Update English resource.
- browseui: Update English resources.
+Jörg Höhle (4):
+ winecoreaudio: Release buffer memory.
+ mmdevapi: IsFormatSupported EXCLUSIVE mode never returns S_FALSE.
+ mmdevapi/tests: Fix errors and crashes in various native configurations.
+ winmm: Never write silence, mmdevapi must handle underruns.
-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.
+Ken Sharp (2):
+ po: Update English (Neutral) resource.
+ kernel32: Update English resource.
+
+Ken Thomases (1):
+ gdi32: Allow ~-based paths in HKCU\Software\Wine\Fonts:Path.
Louis Lenders (2):
- kernel32: Add stub for GetThreadPreferredUILanguages.
- kernel32: Add stubs for several SRW lock functions.
+ ntoskrnl.exe: Update version resource.
+ opengl32: Use wrappers for wglCreateContext and wglMakeCurrent instead of directly forwarding to gdi32.
-Luca Bennati (7):
- po: Update Italian translation.
- dinput: Add Italian translation.
- inetcpl: Update Italian translation.
- comdlg32: Update Italian translation.
- winecfg: Update Italian translation.
+Luca Bennati (2):
po: Update Italian translation.
po: Update Italian translation.
-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.
+Lucas Fialho Zawacki (2):
+ dinput8/tests: Moved EnumDevicesBySemantics specific tests to dinput.c and added a couple more.
+ dinput8/tests: Tests for DIPROP_USERNAME property.
-Matteo Bruni (1):
- wined3d: Remove an obsolete comment.
+Marcus Meissner (6):
+ kernel32: Avoid shadowing "ret" variable.
+ kernel32: Avoid shadowing variables "a", "nt" and "fd".
+ kernel32: Avoid shadowing "buffer" variable.
+ kernel32: Avoid shadowing parameter "len".
+ winex11.drv: WORD and BYTE swapped in 555->1 bit converter (Coverity).
+ kernel32: Make sure we reference stack data still in scope (Coverity).
-Michael Mc Donnell (1):
- shell32: Set pointer to NULL after free to avoid double free.
+Matteo Bruni (8):
+ d3d9: Limit VS/PS reported version.
+ wined3d: Return only the shader major version.
+ wined3d: Enable SM4 support in the GLSL shader backend when possible.
+ dxgi: Refuse to create a D3D10 wined3d device if it is not supported by the GPU.
+ wined3d: Refuse to create a shader unsupported by the backend.
+ wined3d: Add filtering flag to more texture formats.
+ wined3d: Test more thoroughly for post-pixelshader blending support, try on more texture formats.
+ wined3d: Recognize Northern Islands cards with AMD binary drivers.
-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).
+Michael Mc Donnell (2):
+ d3dx9: Implemented non-equal declaration support in CloneMesh.
+ d3dx9/tests: Implemented CloneMesh test.
-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).
+Michael Stefaniuc (22):
+ include: Remove 'l' modifier from numeric constants in mmsystem.h.
+ include: Remove 'l' modifier from numeric constants in dinput.h.
+ include: Remove 'l' modifier from numeric constants in digitalv.h.
+ include: Drop the 'l' modifier from some numeric constants in winnt.h.
+ include: Add a macro to paper over LP64/LLP64 differences for numeric constants.
+ include: Make "long" numeric constants LP64/LLP64 proof (d3d9caps.h).
+ include: Make "long" numeric constants LP64/LLP64 proof (d3d9*.h).
+ include: Make "long" numeric constants LP64/LLP64 proof (d3d*.h).
+ include: Make "long" numeric constants LP64/LLP64 proof (sqlext.h).
+ include: Make "long" numeric constants LP64/LLP64 proof (sql.h).
+ include: Fix numeric constants in mmsystem.h for LLP64 compilers.
+ kernel32/ntdll: Mark a variable as unused.
+ include: Fix numeric constants in digitalv.h for LLP64 compilers.
+ include: Fix numeric constants in dinput.h for LLP64 compilers.
+ include: Make "long" numeric constants LP64/LLP64 proof (winuser.h).
+ comctl32: Drop 'inline' from a function using sigsetjmp.
+ ole32: Drop 'inline' from a function using sigsetjmp.
+ include: Drop gratuitous l modifier from numeric constants in corerror.h.
+ include: Make "long" numeric constants LP64/LLP64 proof (wingdi.h).
+ include: Make "long" numeric constants LP64/LLP64 proof (msacm.h).
+ include: Make "long" numeric constants LP64/LLP64 proof (winver.h).
+ include: Make "long" numeric constants LP64/LLP64 proof (oledlg.h).
+
+Nikolay Sivov (13):
+ shlwapi: Fix window style set with SHSetParentHwnd().
+ msxml3: Don't try to use null interface pointer.
+ msxml3: Add stub IEnumVARIANT support for IXMLDOMSelection.
+ msxml3: Block attempt to modify namespace definition with setAttribute().
+ msxml3: Init dynamic data pointer in IDispatchEx implementation.
+ msxml3: Release IDispatchEx dynamic data properly.
+ msxml3: Implement IEnumVARIANT::Next() for IXMLDOMSelection.
+ msxml3: Fix trace formats to match all other files.
+ msxml3: Init IDispatchEx data for all node types.
+ msxml3: Support IDispatchEx for IXMLDOMParseError.
+ msxml3: Silence IDispatchJS query.
+ jscript: Use specified expression length to trace it.
+ msxml3: Add type id placeholder for index 0 to make lookup code actually work.
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.
+ ddraw/tests: Move surface attachment tests from refcount.c to dsurface.c.
+ ddraw/tests: Use more common pixel formats and caps for attachment tests.
+ ddraw/tests: Add more attachment/detachment test cases.
-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).
+Piotr Caban (19):
+ msxml3: Don't report fatal errors many times.
+ msxml3: Return parser result in detach_url.
+ msxml3: Prefer to report msxml error over libxml parsing error.
+ msxml3/tests: Added saxreader error handling test.
+ msxml3: Make positions returned by ISAXLocator compatible with msxml6.
+ msxml3: Accept S_FALSE as a valid callback result when msxml6 is used.
+ msxml3/tests: Tests more XMLSAXReader versions.
+ msxml3: Fix attributes handling when msxml6 is used.
+ msxml3/tests: Added element attributes tests when SAXXMLReader is used.
+ msvcrt: Don't search for LCID in _setmbcp_l if it was already done.
+ urlmon: Improve disk detection in MapUrlToZone.
+ msxml3: Fix position computation in libxmlStartElementNS.
+ msxml3: Merge SAXLocator and SAXAttributes objects.
+ msxml3/tests: Added SAXAttributes object pointer tests.
+ msxml3: Don't use libxml namespaces stack.
+ msxml3: Don't allocate new strings when returning namespace related data.
+ msxml3: Use namespaces stack in SAXAttributes interface implementation.
+ msxml3/tests: Added NamespaceUri pointer test.
+ user32: Fix DFC_BUTTONRADIOMASK flag support in DrawFrameControl.
-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.
+Rico Schüller (2):
+ d3dx9: Improve argument check in D3DXFindShaderComment().
+ d3dx9/tests: Fix typo.
-Stefan Dösinger (3):
- d3d8: Remove the palette implementation methods.
- d3d9: Remove the palette implementation methods.
- wined3d: Remove d3d8/9 palette support.
+Ruslan Kabatsayev (1):
+ uxtheme: GetSysColor() expects the same type of argument as GetThemeSysColor().
-Stefan Leichter (1):
- url: Add stub for OpenURLA.
+Stefan Dösinger (2):
+ d3d9/tests: Move the double unlock test into a separate test, test other pools.
+ wined3d: Locking partial blocks is not allowed in DEFAULT pool resources.
-Thomas Faber (1):
- ntdll/tests: Fix build with MSVC.
+Thomas Faber (6):
+ gdi32/tests: Test GetTextExtentExPoint behavior with zero and negative max extent values.
+ riched20: Constify some ME_Context pointer parameters.
+ riched20: Avoid a forward declaration.
+ riched20: Simplify ME_PrepareParagraphForWrapping.
+ riched20/tests: Test format rect adaption to window size and behavior with zero-sized windows.
+ riched20: Do not return incorrect values from ME_CharFromPoint[Cursor].
-Uwe Bonnes (1):
- ntdll: Generate a single EV_TXEMPTY when the TX buffer turns empty.
+Vitaliy Margolen (4):
+ dinput: Restore checks for DirectX 3 buffer size.
+ dinput: Report mouse and keyboard as being emulated. This works better for some games.
+ dinput8: Register CLSID_DirectInputDevice8.
+ dinput: Window supplied to SetCooperativeLevel have to be top level window.
-Vincent Povirk (2):
- 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):
+Łukasz Wojniłowicz (1):
po: Update Polish translation.
- winecfg: Update Polish translation.
--
Alexandre Julliard
diff --git a/VERSION b/VERSION
index e0f7fc7..4c8df74 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-Wine version 1.3.31
+Wine version 1.3.32
diff --git a/configure b/configure
index 4c3cd84..9350761 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.31.
+# Generated by GNU Autoconf 2.68 for Wine 1.3.32.
#
# 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.31'
-PACKAGE_STRING='Wine 1.3.31'
+PACKAGE_VERSION='1.3.32'
+PACKAGE_STRING='Wine 1.3.32'
PACKAGE_BUGREPORT='wine-devel@winehq.org'
PACKAGE_URL='http://www.winehq.org'
@@ -1378,7 +1378,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.31 to adapt to many kinds of systems.
+\`configure' configures Wine 1.3.32 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1447,7 +1447,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of Wine 1.3.31:";;
+ short | recursive ) echo "Configuration of Wine 1.3.32:";;
esac
cat <<\_ACEOF
@@ -1592,7 +1592,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-Wine configure 1.3.31
+Wine configure 1.3.32
generated by GNU Autoconf 2.68
Copyright (C) 2010 Free Software Foundation, Inc.
@@ -2110,7 +2110,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.31, which was
+It was created by Wine $as_me 1.3.32, which was
generated by GNU Autoconf 2.68. Invocation command line was
$ $0 $@
@@ -16005,7 +16005,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.31, which was
+This file was extended by Wine $as_me 1.3.32, which was
generated by GNU Autoconf 2.68. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -16076,7 +16076,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.31
+Wine config.status 1.3.32
configured by $0, generated by GNU Autoconf 2.68,
with options \\"\$ac_cs_config\\"