Release 1.5.16.
diff --git a/ANNOUNCE b/ANNOUNCE
index e847c95..0968fd5 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -1,18 +1,17 @@
-The Wine development release 1.5.15 is now available.
+The Wine development release 1.5.16 is now available.
What's new in this release (see below for details):
- - Full support for layered windows.
- - New version of the Gecko engine based on Firefox 16.
- - Support for broadcast sockets used by networked games.
- - Downloaded add-ons installers are now cached.
- - Support for persistent Internet cookies.
- - String optimizations in JavaScript.
+ - New version of the Mono package.
+ - Many improvements to the CMD command-line parser.
+ - More stream classes in the C++ runtime.
+ - Support for managing services in WMI.
+ - Improved CPU detection.
- Various bug fixes.
The source is available from the following locations:
- http://prdownloads.sourceforge.net/wine/wine-1.5.15.tar.bz2
- http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.15.tar.bz2
+ http://prdownloads.sourceforge.net/wine/wine-1.5.16.tar.bz2
+ http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.16.tar.bz2
Binary packages for various distributions will be available from:
@@ -28,547 +27,539 @@
----------------------------------------------------------------
-Bugs fixed in 1.5.15 (total 86):
+Bugs fixed in 1.5.16 (total 77):
- 1351 JP soft's 4DOS unimplemented int2f values
- 6457 Orbiter060929 crashes, unimplemented function msvcirt.dll.??0ofstream@@QAE@PBDHH@Z
- 7929 C&C 3 network does not work
- 10763 Window movement in virtual desktop mode should match real Windows
- 13797 wineconsole curses backend wraps cursor in cmd incorrectly
- 15118 PokerTracker HUD dysfunctional (UpdateLayeredWindow per-pixel alpha, color keying not implemented)
- 15359 cmd's "for" command doesn't handle /F. Breaks msysgit, firefox build.
- 15970 MuckClient introduction CHM windows are spawned incorrectly
- 17730 Painkiller level E4M3 "Babel" hangs on load
- 18057 cmd.exe: mishandled quoted built-in commands with parameters (programs/cmd/wcmdmain.c: has_space==1 && opt_s==0)
- 18171 Quickbooks update checker hangs during download
- 19583 The Football Superstars updater endlessly loops attempting to update
- 19623 BITS background transfer job size is always unknown
- 20161 cmd can't handle echo commands containing quotes and redirection
- 21131 cmd /c echo "&" returns 'Echo is ON', not '"&"'
- 21132 'cmd echo on' sometimes fails
- 21198 Heroes of Might and Magic V hangs during start-up
- 21927 cmd /c "dir " fails
- 22315 Notification tray icons using solid rather than transparent background colors
- 22715 specviewperf10: run_all.bat fails to invoke second test
- 22934 Portal from Steam - recommended texture detail low
- 23694 EVE Online: Random "Unhandled page fault" during game play
- 24464 UpdateLayeredWindow() generates WM_SIZE when it should not, and other non-matching behavior
- 24709 black shadow when running Tencent QQ and Thunder
- 25202 Wine should use pkg-config --libs freetype2 instead of freetype-config --libs
- 25588 TYPE and MORE integrated commands ignore charset
- 25888 assert failure playing mp3 file in Super Mario Bros. X
- 25901 Incorrect command line parsing in cmd
- 26222 Heroes of Might and Magic V low frame rate
- 26315 "Fatal Error" while launching Paintball 2
- 26528 June 2010 directx sdk: cannot change installation component options
- 26810 Two joysticks reported instead of one
- 27001 Cloning Clyde hangs with a black screen on start
- 27109 msvcp60.dll.??0Init@ios_base@std@@QAE@XZ needed by Creative Centrale, QQDownload, Adobe Premiere Pro and others
- 27129 Eve Online Randomly Crashes with unhandled page fault on read access.
- 27357 EVE online: client unresponsive with stack overflow in terminal output
- 27654 Sound fails after level start in System Shock 2
- 27940 Quicktime 7.6.9: crashes on run
- 28213 IE7/IE8 x64 installation doesn't complete (cmd.exe builtin copy command asks for overwrite despite being invoked through "cmd.exe /c")
- 28311 WCMD_for /R needs to handle supplied root
- 29110 Avast! Free Antivirus crashes on each boot due to unimplemented function ntoskrnl.exe.PsImpersonateClient
- 29355 Multiple apps need IXMLDOMDocument::save() to preserve/output XML declaration (Lexware 2012 product installers, ...)
- 29392 Multiple apps need msvcp90.dll.??0?$basic_ostringstream@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE@H@Z (Juggernaut MMORPG, MS Office Communicator 2007 R2 Trial, Cmake, Elsterformular)
- 29547 NightSky needs msvcp60.dll.??0?$basic_ifstream@DU?$char_traits@D@std@@@std@@QAE@PBDH@Z
- 29648 avs2yuv.exe fails to load avisynth.dll (msvcp60.?str@?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ)
- 29957 Silverlight 4 does not install (Microsoft PlayReady DRM scheme requires FILE_PERSISTENT_ACLS if returned filesystem type is NTFS)
- 30305 noscript-tag is not working correctly anymore
- 30345 EVE-Online Launcher crashes during patching
- 30507 Lexware Buchhalter 2012 complains on startup about missing 'arial' font (native gdiplus works around without having 'arial' installed)
- 30603 GTA2 crashes on starup
- 30617 Assassin's Creed 2 and Revelations look in wrong place for saved games?
- 31056 .NET Framework 3.x/4.x WPF Media Integration Layer deadlocks between ui and render thread when calling SetPixelFormat
- 31083 FTABCISSetup.exe needs unimplemented function msvcp60.dll.??0?$basic_ostringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@H@Z
- 31301 ThunderMini deadlock at start with builtin msvcr71
- 31368 XMP (Xunlei Kankan player ) crash with builtin msvcp71
- 31381 Temple of Evil - full screen mode "fail", results in a "borderless window" with wrong dimensions
- 31411 Divinity II: The Dragon Knight Saga needs msvcp90.dll.??0strstreambuf@std@@QAE@PBDH@Z (purist)
- 31460 Listview LVS_EX_GRIDLINES paints thick gridlines in lists with >3855 items
- 31485 Adobe After Effects CS5 x64 won't start due to unimplemented function
- 31506 quartz video window isn't fullscreen in fullscreen apps
- 31520 Graphic Problem on Grandia II
- 31536 Toad: Installer throws a gdiplus exception
- 31589 Netflix on Firefox fails with DRM error when loading bar is at 98%
- 31658 SlingPlayer 1.5 crashes when stopping stream
- 31696 iexplore, SunSpider JavaScript benchmarks is really slow
- 31710 Regression Error - OpenGL display blanked out with grey rectangle
- 31713 MiniThuder crash with unimplemented msvcp71.dll.?insert@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEXViterator@12@I_W@Z
- 31747 Colobot demo crashes when changing rendering settings
- 31754 Full-page Silverlight 5.x on Firefox fails to render on top of browser elements
- 31760 Access 2010 (Design-view) Combobox activation causes Runtime error + total crash.
- 31791 Cedar Logic crashes when you press F1
- 31805 dmime:performance tests shows lots of unitialized values in dmusic
- 31823 LTSpice: chm help file viewer broken
- 31824 Add correct detection of GeForce GT 650M card
- 31825 AutoCAD 2009: Fonts aren't visible at installation
- 31830 Transcendence hangs with a blank screen on startup
- 31832 Cannot close wine desktop via Alt+F4 when a game is running
- 31854 Wizard101 launcher slow to load and then freezes for 30 seconds or more
- 31861 Steam needs unimplemented function ADVAPI32.dll.StopTraceA when wine is set to vista or win7
- 31865 Bits of the wow launcher disappear when hovering it
- 31871 Photoshop CS5 fails to run
- 31879 Aquanox: black screen in virtual desktop mode
- 31886 Weird winedbg behaviour when issuing a command
- 31900 Pokemon World No sound because of stubbed MediaControl_RenderFile
- 31909 Copistar needs Win32_NetworkAdapter WMI class 'AdapterType' property
- 31916 Steam in xfce: xfwm4 windows refuse to relinquish focus
+ 7933 c-evo doesnt play mp3 then has access violation
+ 8667 Number of subitems in treeview keeps increasing
+ 12069 native msvcp60.dll enhaces wines
+ 15336 DirectInputCreate(): hInst is ignored; NULL value doesn't result in an error.
+ 15510 Rockwell check for OS fails
+ 15539 quartz: referencemapper.ok sometimes fails in pc-bsd (race condition?)
+ 16366 A Vampyre Story (Demo) crashes
+ 17849 Tree doesn't fold/unfold on mouse click
+ 19215 Dragon NaturallySpeaking 10 Standard crashes performing Language Model Optimization
+ 19457 Starfleet Command graphics distorted (lacking transparency)
+ 19935 Colobot game don`t work
+ 20213 AutoCAD 2009: Cross-hair leaves trace on drawing sheet
+ 20773 Borderlands can't get install correctly
+ 21046 cmd does not handle all operators in 'if' command
+ 21321 Machines: crash when starting any scenario
+ 21381 call + builtin cmd.exe command doesn't work
+ 22266 some text disappears after several minutes in Qt Dominate
+ 22556 Raisonance Ride7 IDE - hangs (with high CPU usage) when attempting to exit
+ 22786 ALLPlayer crashes
+ 22921 Ship Simulator 2008 demo freezes when starting a mission if builtin msvcr71 is used
+ 22929 "Path not found" error prevents NCLauncher from updating itself to latest
+ 23071 UltraEdit 16.10 : Fails to update itself
+ 23402 AMD Demo - Whiteout requires d3dx10_33.dll
+ 23591 EditPadPro: Access violation when using function navigator with mouse double-click
+ 24143 TGA image is not visible in Layered Windows Demo
+ 24395 Gratuitous Space Battles demo crashes with ERROR - FMOD[Failed to getDriverCaps]
+ 24638 UTAU singing voice synthesizer fails to generate wav file
+ 24707 RobotZ DX freezes just after you start a level
+ 24896 Lord of the Rings Online crashes at startup
+ 25440 Guitar Pro 6 fails to start
+ 25489 GLC_Player: Fails to start
+ 26430 Post Mortem quits before reaching the main menu
+ 26911 Command & Conquer Tiberian Sun: no sound in skirmish mode without dsound emulation?
+ 26943 copy command has different behaviour
+ 27218 virtualbox needs ntoskrnl.exe.IoAcquireRemoveLockEx
+ 27304 QQMusic2011 close with serious error
+ 27430 1.3.20 breaks X52 Joystick under X3/Terran Conflict
+ 27569 Shellexecute and local file
+ 27899 copy multiple file in parameter using '+' return error
+ 27983 Starcraft 2 Editor: Newly created items in the trigger treeview don't get marked for renaming.
+ 27996 Oblivion 1.2.0416: Flickering grass, magic and flickering trees
+ 28058 Psychonauts installer by R.G. Mechanics can not convert ogg-files to wav during installation
+ 28325 Dragon NaturallySpeaking 11.0 Standard no longer completes user training successfully
+ 28382 Dragon NaturallySpeaking 11.0 does not run
+ 29423 CCleaner hides cleaner rules by default
+ 30282 treeview: OnExpanding is incorrectly sent to items with no children
+ 30436 Iexplore crashes http://foreca.fi
+ 30878 ArtRAge 2.6 won't start up full-screen
+ 30907 RebelBetting fails to load
+ 31522 Microsoft SQL Server Management Studio Express 2005: cannot control server service (needs implemented wbem_services_ExecMethod infrastructure)
+ 31524 Microsoft SQL Server Management Studio Express 2005: cannot control server service (needs Win32_Service.*Service methods)
+ 31560 NetworkView forkbombs on startup
+ 31570 Intellicad Viewer needs msvcp71.dll.??1istrstream@std@@UAE@XZ
+ 31575 XLN Online Installer complains Javascript not supported
+ 31576 XLN Online Installer with native IE7 can't log in
+ 31673 SimRaceway Update Service hangs after CommitUrlCacheEntryInternal
+ 31794 XCOM: Enemy Unknown demo needs KERNEL32.dll.GetFileInformationByHandleEx
+ 31813 Jamestown input (rawinput) still doesn't work
+ 31831 WinUAE cannot find any raw input devices (GetRawInputDeviceList stub)
+ 31835 iexplore: endless fixme:mshtml:HTMLFrameBase_put_name on radio monaco
+ 31875 poor error output of cmd when trying to execute a non exist program
+ 31925 Project Black Sun demo quits unexpectedly when starting a new game (without native msvcp100)
+ 31930 QQ2011 installer crash at unimplemented msvcp60.dll.?getline@std@@YAAAV?$basic_istream@DU?$char_traits@D@std@@@1@AAV21@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z
+ 31931 Stunt GP Demo: Wrong display mode set
+ 31944 Steam in XFCE: You can maximise Steam with its own maximise button, but you can only unmaximise it from the window list.
+ 31948 Divinity II: The Dragon Knight Saga won't start with built-in msvcp90
+ 31953 regedit crashes when renaming the HKEY_XXX keys
+ 31956 XCOM: Enemy Uknown crashes on first level
+ 31964 Artrage 2 Starter Edition: cursor invisible while drawing
+ 32011 Hitman 2: problem with rendering models
+ 32015 Systray icons are invisible
+ 32020 Black Mirror 2 crashes after a short time
+ 32027 Chrome (game) refuses to start without native msvcp60
+ 32028 Swords and Soldiers fails to start without native msvcp80 (purist)
+ 32032 CS:GO exits silently
+ 32035 Deity spams the terminal with '|'
+ 32041 Adobe Audition CS6 - Crash during UI paint at startup (again)
----------------------------------------------------------------
-Changes since 1.5.14:
+Changes since 1.5.15:
-Alexandre Julliard (50):
- user32: Always flush window surfaces in PeekMessage, even with PM_NOYIELD.
- Mark all lexers as never-interactive.
- user32: Create a dummy window surface for windows that shouldn't be painted to.
- user32: Default to the dummy surface if the driver doesn't provide something else.
- user32: Call the SetWindowStyle driver entry point before updating the window position.
- user32: Also call set_window_pos when the WS_EX_LAYERED bit is changed.
- user32: Invalid DCEs when the window surface changes.
- user32: Add a driver entry point for UpdateLayeredWindow.
- winex11: Don't put window manager decorations on layered windows.
- winex11: Add support for per-window visuals.
- winex11: Switch to an ARGB visual for layered windows with per-pixel alpha.
- winex11: Take the alpha channel into account to compute the region of layered windows.
- winex11: Use ARGB layered windows for system tray icons when supported.
- winex11: Refuse to set the pixel format for HWND_MESSAGE windows.
- user32: Don't redraw anything when WS_VISIBLE is toggled manually.
- ntoskrnl.exe: Add missing WINAPIs.
- winex11: Pass the source drawable to the FLUSH_GL_DRAWABLE escape.
- winex11: Move the FLUSH_GL_DRAWABLE implementation to the main ExtEscape routine.
- winex11: Get rid of the OpenGL GDI driver.
- winex11: Allow changing the pixel format of a window from a different thread.
- winex11: Copy the existing surface bits when a dirty rectangle is specified in UpdateLayeredWindow.
- winex11: Fix a typo in the surface region computation with an alpha channel.
- winex11: Don't try to change the window visual if we don't have a valid ARGB visual.
- winex11: Split copy_image_bits into a couple of helper functions.
- winex11: Maintain a separate copy of the surface image bits when we need byte swapping.
- Revert "winex11: Remove some leftover X Shm code."
- winex11: Use the XShm extension to copy window surfaces.
- winex11: Add a helper function to get a pixel format index.
- user32: Add a Wine-specific entry point to set the pixel format of a window.
- winex11: Hold a reference to the surface in UpdateLayeredWindow.
- winedbg: Mark the lexer as always interactive to prevent some shortcuts.
- user32: Don't use SWP_SHOWWINDOW when the WS_VISIBLE style was already toggled manually.
- user32: Add a helper function to update the window visible state.
- user32: Store the pixel format in the window structure.
- server: Add flags in the set_window_pos request to inform the server about the window surface.
- server: Add a request to compute the clipping region of a window surface.
- server: Add a heuristic to avoid computing surface regions when no pixel format has been set.
- user32: Add support for setting the window surface visible region.
- user32: Don't use the window surface when the pixel format was set.
- winex11: Create a surface even for OpenGL windows, to allow painting the non-client area.
- winex11: Recreate the GL drawable when changing the window parent.
- gdi32: Return the full DIB height in GetImage instead of clipping to the visible rect.
- gdi32: Limit the allocation size to the useful data when converting DIB bits.
- gdi32: Use BI_BITFIELDS to indicate that a 32-bpp DIB doesn't have an alpha channel.
- gdi32: Handle a missing source alpha directly in the blend_rect primitive instead of modifying the source data.
- winex11: Don't return an alpha channel for DIBs read from the screen.
- setupapi: Fix buffer overflow in load_fake_dll.
- gdi32: Add helper functions for converting between handle and index.
- ntdll/tests: Fix some test failures on Windows.
- ole32/tests: Fix a test failure on newer Windows versions.
+Akihiro Sagawa (3):
+ cmd: Properly handle multibyte characters in batch files.
+ ntdll: Add ReturnLength test for NtQuerySystemInformation with SystemProcessInformation.
+ ntdll: Calculate SystemProcessInformation's ReturnLength and return it.
-Alistair Leslie-Hughes (5):
- scrrun: Correct Invoke parameter.
- include: Add threading attribute to MSDAINITIALIZE.
- oledb32: Add support for IDBInitialize interface in IDataInitialize.
- oledb32: Add IDBProperties support in IDBInitialize.
- include: dbs.idl: Add missing defines.
+Alexandre Julliard (36):
+ user32: Flush window surfaces in all functions that are used to poll for input.
+ winex11: Remove the no longer needed GetAsyncKeyState entry point.
+ gdi32: Always return the full DIB surface in GetImage and adjust coordinates accordingly.
+ winex11: Move the icon window off-screen for managed windows.
+ user32: Don't show the icon title for off-screen icons.
+ winex11: Get rid of the __wine_x11_managed property.
+ user32: Delay message spying initialization until needed.
+ gdi32: Store the object type directly in the GDI handle table.
+ gdi32: Store the object function table directly in the GDI handle table.
+ gdi32: Store the HDC list directly in the GDI handle table.
+ gdi32: Process the object HDC list outside of the critical section.
+ gdi32: Store the object selection count directly in the GDI handle table.
+ gdi32: Store the object flags directly in the GDI handle table.
+ gdi32: Get rid of the RGNOBJ type, instead store a pointer to the region itself.
+ gdi32: Get rid of the METAFILEOBJ type, instead store a pointer to the metafile data.
+ gdi32: Get rid of the GDIOBJHDR type.
+ server: Fix propagation of the pixel format flag when the parent window is changed.
+ gdi32: Add a generation count in the high word of GDI handles.
+ user32: Don't free a clip region twice.
+ winex11: Don't delete the DC if it's not for a valid pbuffer.
+ comctl32/tests: Don't delete the global font object.
+ oleaut32/tests: Delete the correct object in the icon test.
+ gdi32/tests: Avoid deleting invalid objects.
+ user32/tests: Don't release a random DC handle.
+ winex11: Never use a surface for embedded windows, even for the parents.
+ gdi32: Update the ref count of stock objects when deleting a DC.
+ winex11: Remove some remainders of the ddraw HAL support.
+ explorer: Remove support for the old-style X11 desktop configuration key.
+ gdi32: Export a function to retrieve the module handle of the graphics driver for a DC.
+ user32: Retrieve the graphics driver module from gdi32.
+ Revert "winex11: Refuse to set the pixel format for HWND_MESSAGE windows."
+ fusion/tests: Remove a broken macro.
+ gdi32: Remove an unused DC field.
+ gdi32: Add a DC hook flag to reset the DC state.
+ winex11: Ignore WM_PAINT for layered system tray icons.
+ gdi32: Fix mapping of symbol font glyphs even when no encoding is specified.
-Andrew Eikum (2):
- vbscript: Undefined variables resolve as EMPTY without Option Explicit.
- dsound: Don't exit early in mixer thread.
+André Hentschel (32):
+ vcomp: Sync spec files.
+ d3drm: Fix memcpy arguments for matrix transformations (coverity).
+ view: Buffer size of GetFileTitleW is in characters, not bytes (coverity).
+ winedbg: Buffer size includes the quotes (coverity).
+ winedbg: Fix check for register number (coverity).
+ wing32: Use the correct size for memcpy (coverity).
+ wing32: Use the correct size for memcpy (coverity).
+ atl: Warn when CoRegisterClassObject fails.
+ gdiplus/tests: Fix out-of-bounds access (coverity).
+ ntdll/tests: Remove duplicate function prototypes (coverity).
+ msi/tests: Make multiline macros blocks (coverity).
+ usp10: Add missing break in switch (coverity).
+ d3dx9_36/tests: Fix sizeof to be more portable (coverity).
+ d3d9/tests: Fix copy-paste error (coverity).
+ cryptdlg: Fix copy-paste error (coverity).
+ gdi32: Fix copy-paste error (coverity).
+ windowscodecs: Fix copy-paste error (coverity).
+ netapi32: Fix copy-paste error (coverity).
+ rpcrt4: Fix copy-paste error (coverity).
+ ieframe: Check for null before dereferencing it (coverity).
+ gameux: Avoid double free (coverity).
+ browseui: HeapFree after deleting the cs (coverity).
+ gdiplus: Fix order of GdipFrees (coverity).
+ windowscodecs: Fix resource leak (coverity).
+ d3dx9_36: Fix free of address-of expression (coverity).
+ gdi32: Fix free of address-of expression (coverity).
+ iphlpapi: Close socket on failed HeapAlloc (coverity).
+ cabinet: Reorder code to make sure str is freed (coverity).
+ comdlg32: Free tmp_files after it's used (coverity).
+ d3dcompiler_43: Free assignment on error (coverity).
+ d3dx9_36: Free object on error (coverity).
+ winedbg: Cleanup if gdb startup fails (coverity).
-André Hentschel (17):
- winedbg: Improve and add branch operators for Thumb2 disassembler.
- winedbg: Add special register processing operators to Thumb2 disassembler.
- winedbg: Add hint operators to Thumb2 disassembler.
- winedbg: Add control operators to Thumb2 disassembler.
- inetcpl.cpl: Reuse Internet icon.
- winedbg: Add Coprocessor data operators for Thumb2 disassembler.
- winedbg: Add enhanced Coprocessor move operators to Thumb2 disassembler.
- winedbg: Add Coprocessor data transfer operators for Thumb2 disassembler.
- winedbg: Reorder disassembler functions to match instruction table order.
- winedbg: Add preload operators for Thumb2 disassembler.
- winedbg: Add load non-word operators to Thumb2 disassembler.
- winedbg: Simplify Coprocessor operators in the Thumb2 disassembler.
- winedbg: Adjust copyright to avoid confusions.
- winemaker: Always use parent project for project files.
- winemaker: Include the target specific dll path when linking.
- winetest: Report actual number of failures in the statusbar.
- include: Update EXTENDED_NAME_FORMAT enumeration.
+Aric Stewart (2):
+ imm32: Switch the value of IMMGWL_IMC in the UI window when a new imc opens.
+ winemenubuilder: Scale 64x64 classic icons to 128x128 for Icns format.
-Aric Stewart (5):
- imm32: Have IMM class use DefWindowProc.
- imm32: Explicitly handle all WM_IME_XXX messages in the IME class.
- imm32: Remove unused parameter to IMM_RegisterIMEClass.
- imm32: Unregister IME class on process detach.
- msctf: Uninitialize context prior to releasing it.
+Christian Costa (20):
+ amstream: Get rid of (IBaseFilter*) casts.
+ amstream: Cleanup MediaStreamFilterImpl_QueryInterface.
+ amstream: Implement BasePinImpl_CheckMediaType in media stream filter.
+ amstream: Implement BasePinImp_GetMediaType in media stream filter.
+ dinput: Replace FIXMEs by TRACEs in dump function.
+ ntoskrnl.exe: Add stub for IoAcquireRemoveLockEx.
+ kernel32: Implement FileNameInfo in GetFileInformationByHandleEx.
+ qcap: Remove useless FIXME.
+ amstream: Specifying a stream object in params is not yet supported.
+ krnl386.exe: Implement INT 33h function 15h.
+ d3dxof: Display new ref count in AddRef & Release.
+ d3drm: Fix wrong condition.
+ d3drm: Fix child leak.
+ d3drm: Enum all materials even if only the first one is handled.
+ d3drm: Fix normals computation and add according tests.
+ d3dxof/tests: Document dump function and rename X files with .x extension.
+ krnl386.exe: If we use operands order of AT&T asm syntax, we'd better use % for registers as in winedbg and GNU assembler to avoid confusion.
+ d3dxof: Fix remaining 'objects.txt' filename.
+ d3drm: When creating a mesh, if all faces have the same number of vertex, set vertex_per_face and don't put nb indices in face data.
+ krnl386.exe: Display FIXME instead of ERR for instructions that are not well implemented.
-Bruno Jesus (2):
- ws2_32: Fix TRACE format in WS_getsockname.
- ws2_32: Fix some style issues.
+Dan Kegel (2):
+ vcomp: No-op stub for _vcomp_barrier.
+ vcomp: No-op stubs for _vcomp_single_begin, _vcomp_single_end.
-Christian Costa (21):
- ntoskrnl.exe: Add stub for MmUnlockPages.
- ntoskrnl.exe: Add stub for MmProbeAndLockPages.
- ntoskrnl.exe: Add stub for MmMapLockedPagesSpecifyCache.
- ntoskrnl.exe: Add TRACEs to IoCreateDriver and IoDelete driver.
- ntdll: Init retv to FALSE so in case of exception the trace shows the failure.
- ntoskrnl.exe: Add stub for IoAcquireCancelSpinLock and IoReleaseCancelSpinLock.
- scsiport.sys: Add stub implementation of scsiport.sys.
- ntoskrnl.exe: Implement IoAllocateMdl.
- ntoskrnl.exe: Add stub for PsImpersonateClient.
- ntoskrnl.exe: Add stub for ExCreateCallback.
- ntoskrnl.exe: Don't try to copy back data in buffered mode when we don't expect any in process_ioctl.
- advapi32: Add stub for StopTraceA and StopTraceW.
- quartz: Forward IMediaControl_RenderFile to IFilterGraph2_RenderFile.
- quartz: Fill right RECT structure in SetDefaultTargetRec.
- ntoskrnl.exe: Add MDL flags definitions.
- quartz: Use target rect if set otherwise default to source rect in VideoRenderer_AutoShowWindow.
- quartz: Don't say we have a menu to AdjustWindowRectEx since the created window doesn't have one.
- amstream: Display new ref in AddRef and Release.
- amstream: Check filename pointer in IAMMultiMediaStreamImpl_OpenFile.
- amstream: Render source file in IAMMultiMediaStreamImpl_OpenFile.
- quartz: Remove redundant traces.
+Daniel Jelinski (5):
+ comctl32: Allow expanding/collapsing treeview nodes multiple times.
+ comctl32: Do not send TVN_ITEMEXPANDING when expanding item with no children.
+ comctl32: Fix notifications and return value when collapsing already collapsed node.
+ comctl32/tests: Expanding/collapsing a node always sends associated messages.
+ regedit: Disallow editing root key names.
-Dan Kegel (6):
- vcomp: Better stub for omp_get_num_threads.
- vcomp: Better stub for omp_set_num_threads.
- vcomp: Better stub for omp_get_max_threads.
- vcomp: Better stubs for omp_get_dynamic, omp_set_dynamic.
- vcomp: Better stubs for omp_get_nested, omp_set_nested.
- vcomp: Better stub for omp_get_thread_num.
+Daniel Lehman (10):
+ msvcp: Sync num_get<>::_Getifld.
+ msvcp90: Fix num_get<>::_Getffld.
+ msvcp: Free facet and _Locimp in Locimp dtor.
+ msvcp90: In num_put, use default precision of 6 if 0 and not fixed.
+ msvcp: Sync num_put<> put_double.
+ msvcp90: Set failbit at end of istream<>::sentry::_Ipfx.
+ msvcp90: Set state at end of istream<>::ignore.
+ msvcp: Sync istream<>::_ignore.
+ msvcp90: In istream::seekg, don't use sentry and clear state.
+ msvcp: Sync istream<>::seekg implementations.
-Daniel Jelinski (2):
- comctl32: Use GetWindowLong to check for scrollbar.
- comctl32: Clean up listview resizing code.
+Detlef Riekenberg (2):
+ dsound/tests: Handle broken E_FAIL in dsound8 for AC97.
+ dsound/tests: Handle broken E_FAIL of broken AC97 driver.
-Daniel Lehman (11):
- msvcrt: Add declaration for _sc[w]printf to header.
- msvcp90: Change basic_ios<wchar_t>::imbue to match char version.
- msvcp90: Flip fclose result check in filebuf<>::close.
- msvcp90: Fix cxx exception information for 64-bit.
- msvcp90: Fix export for fstream<wchar_t> ctor.
- msvcp: Flip fclose result check in filebuf<>::close.
- msvcp90: Initialize state in mb_to_wc.
- msvcp90: Copy facetvec element pointer in copy ctor.
- msvcp90: Fix parsing in num_get<>::_Getifld.
- msvcp90: In codecvt<wchar_t>::do_out, copy local buffer to *to_next.
- gdi32: Use HandleToULong inline function to convert handle to index instead of casting.
+Dmitry Timoshkov (5):
+ user32: Make sure that window's normal_rect is initialized at window creation time.
+ gdiplus: Fix a typo leading to incorrect character width calculation in GdipMeasureDriverString.
+ gdiplus: Test also lf.lfEscapement and lf.lfOrientation returned by GdipGetLogFont.
+ gdiplus: Move internal helper get_log_fontW() out of public GdipGetLogFontW() export.
+ gdiplus: GdipGetLogFont should use device scale and transform when appropriate.
-Dmitry Timoshkov (10):
- ieframe: Recognize the CGID_ShellDocView command group.
- gdiplus: Add a font transformation test.
- gdiplus: Detect broken GdipMeasureCharacterRanges behaviour before performing the font height scaling test.
- gdiplus: Workaround missing support for true floating point regions in Wine gdiplus by using a scaling world transform.
- gdiplus: Stop adding 1/6 of EM height to the created font height.
- gdiplus: Add more font transformation tests.
- gdiplus: Use IFD_SHORT type for the TIFF compression tag to avoid test failures under some XP versions.
- gdiplus: Clarify where extra Y margin added by GdipMeasureString comes from.
- gdiplus: Clarify where extra Y margin added by GdipMeasureString comes from.
- gdiplus: Add a test for GdipMeasureDriverString called with not NULL matrix.
+Francois Gouget (7):
+ d3dcompiler_43: Make free_function{_decl}() static.
+ user32/tests: Add a trailing '\n' to an ok() call.
+ shell32/tests: Fix a test_argify() check that fails on NT4 and Windows 2000.
+ msvcp100: Make MSVCP_basic_string_char_append_len_ch() static.
+ wined3d: Add a trailing '\n' to a Wine trace.
+ shell32: Standardize on the ShellExecuteEx() terminology.
+ Assorted spelling tweaks and fixes.
-Erich Hoover (9):
- ws2_32: Permit broadcast packets on interface-bound sockets for systems with IP_BOUND_IF.
- ws2_32: Permit broadcast packets on interface-bound sockets for systems with IP_UNICAST_IF and SO_ATTACH_FILTER.
- hhctrl.ocx: Store all the parameters the first time the WinType is filled in.
- hhctrl.ocx: Fix removing a window from the help list when window creation fails.
- hhctrl.ocx: Recognize the embedded window name for finding existing windows.
- hhctrl.ocx: Add support for specifying window names with HH_HELP_CONTEXT.
- setupapi: Report the correct target file with SPFILENOTIFY_FILEEXTRACTED.
- setupapi: Close the target file before issuing SPFILENOTIFY_FILEEXTRACTED.
- ws2_32: Silence error when binding to loopback adapter.
+Frédéric Delanoy (18):
+ cmd/tests: Add tests for LSS comparison operator in "if" statements.
+ cmd/tests: Add tests for LEQ comparison operator in "if" statements.
+ cmd/tests: Add tests for EQU comparison operator in "if" statements.
+ cmd/tests: Add tests for NEQ comparison operator in "if" statements.
+ cmd/tests: Add tests for GEQ comparison operator in "if" statements.
+ cmd/tests: Add tests for GTR comparison operator in "if" statements.
+ cmd/tests: Add tests for mixed number/stringified numbers comparisons in "if" statements.
+ cmd: Correctly set the 'raw' parameter in calls to WCMD_parameter in WCMD_if.
+ cmd: Get rid of longer needed 'end' parameter in WCMD_parameter.
+ cmd: Move common error reporting code in WCMD_if.
+ cmd: Avoid using strstr to match == operator in WCMD_if.
+ cmd: Add support for LSS comparison operator in if statements.
+ cmd: Add support for LEQ comparison operator in if statements.
+ cmd: Add support for EQU comparison operator in if statements.
+ cmd: Add support for NEQ comparison operator in if statements.
+ cmd: Add support for GEQ comparison operator in if statements.
+ cmd: Add support for GTR comparison operator in if statements.
+ cmd: Display a clearer error message for not found commands.
-Francois Gouget (19):
- jscript: Make regexp_match() static.
- include: Fix a typo in the declaration of PCUZZTSTR.
- gdi32: Make dibdrv_wgl{Describe,Set}PixelFormat() static.
- shlwapi: Implement PathCreateFromUrlAlloc().
- Assorted spelling fixes.
- shell32/tests: Improve the shell_execute{_ex}() tracing.
- oledb32/tests: Make test_database() static.
- shell32/tests: Some more type consistency fixes for the ShellExecute() return value checks.
- shell32/tests: Simplify shlexec's test_argify() and test_lpFile_parsed() and avoid numeric literals.
- shell32/tests: Write proper tests for CommandLineToArgvW().
- shell32/tests: Add more ShellExecute() shortcut tests.
- shell32/tests: Merge shlexec's test_exes_long() with the other parameter passing tests.
- shell32/tests: Greatly expand the test_argify() tests.
- shell32/tests: Fix test_one_cmdline() and add a few more tests.
- shell32: Simplify CommandLineToArgvW() a bit.
- shell32: Fix CommandLineToArgvW()'s handling of the executable path and consecutive quotes.
- shell32: Don't expand environment variables in ShellExecute()'s parameters argument.
- shell32/tests: Simplify shlexec's test_directory() and add some more tests.
- shell32: Fix ShellExecute()'s handling of file URLs.
+Hans Leidekker (16):
+ wbemprox: Implement StdRegProv.GetStringValue.
+ wbemprox: Pass an object instance to class methods.
+ wbemprox: Keep a reference to the table from uncommitted instances.
+ wbemprox: The last parameter to IWbemClassObject::GetMethod is optional.
+ wbemprox: Implement Win32_Service.PauseService.
+ wbemprox: Implement Win32_Service.ResumeService.
+ wbemprox: Implement Win32_Service.StartService.
+ wbemprox: Implement Win32_Service.StopService.
+ wbemprox: Add tests for Win32_Service methods.
+ mapi32: Forward WrapCompressedRTFStream to the registered provider, if any.
+ credui: Show the save password checkbox if both CREDUI_FLAGS_DO_NOT_PERSIST and CREDUI_FLAGS_SHOW_SAVE_CHECK_BOX are specified.
+ credui: Don't save credentials if CREDUI_FLAGS_DO_NOT_PERSIST is specified.
+ credui: Don't show a dialog if existing credentials can be found.
+ advapi32: Only require a domain in the username for CRED_PERSIST_ENTERPRISE credentials.
+ winhttp: Pass the redirect policy setting down to request objects.
+ winhttp: Respect the redirect policy setting.
-Frédéric Delanoy (2):
- cmd/tests: Move command line tests to separate file.
- cmd/tests: Add tests for command line parsing.
+Henri Verbeet (50):
+ wined3d: Use the correct relative address for constant buffers in the GLSL shader backend.
+ wined3d: Recognise SM4 scalar swizzles.
+ wined3d: Use a common function for parsing SM4 source and destination parameters.
+ wined3d: Introduce a structure for shader register indices.
+ wined3d: Handle SM1 comments in the frontend.
+ wined3d: Explicitly check the shader type in shader_glsl_texldl().
+ wined3d: Explicitly check the shader type in shader_glsl_mov().
+ wined3d: Recognise the SM4 "primID" register type.
+ ddraw: Get rid of some fallback code in CreateSurface().
+ ddraw: Just implement ddraw7_RestoreDisplayMode() on top of wined3d_set_adapter_display_mode().
+ wined3d: Handle WINED3DSPR_PRIMID in the GLSL shader backend.
+ ddraw: Prevent mode changes when a different ddraw object is in exclusive mode.
+ ddraw: Only restore the display mode if we changed it.
+ ddraw: When restoring the display mode, use the mode set before the first mode change on any ddraw object.
+ ddraw/tests: Add some display mode set / restore tests with multiple ddraw objects.
+ wined3d: Explicitly check the shader type in shader_glsl_gen_sample_code().
+ wined3d: Explcitly check the shader type in shader_glsl_get_sample_function().
+ wined3d: Implement WINED3DSIH_UDIV in the GLSL shader backend.
+ wined3d: Implement WINED3DSIH_USHR in the GLSL shader backend.
+ user32: Implement GetRawInputDeviceList().
+ wined3d: Explicitly check the shader type in shader_glsl_get_register_name().
+ wined3d: Explicitly check the shader type in shader_glsl_load_constantsF().
+ wined3d: Implement WINED3DSIH_ROUND_NI in the GLSL shader backend.
+ wined3d: Merge most of the code for shader_glsl_cmp() and shader_glsl_cnd().
+ user32: Implement GetRawInputDeviceInfoW().
+ wined3d: Also read comments in shader_sm1_is_end().
+ wined3d: Use shader_glsl_get_prefix() in shader_glsl_gen_sample_code().
+ wined3d: Merge a couple of shader type specific blocks in shader_generate_glsl_declarations().
+ wined3d: Implement WINED3DSIH_MOVC in the GLSL shader backend.
+ user32: Implement GetRawInputDeviceInfoA().
+ wined3d: Explicitly check the shader type in shader_generate_glsl_declarations().
+ wined3d: Move shader_is_pshader_version() and shader_is_vshader_version() to the ARB program shader backend.
+ include: Add the D3DDisassemble() prototype and flags.
+ wined3d: Get rid of the mostly unused "num_textures_used" field from arbfp_ffp_desc.
+ d3dx9: Avoid LPDIRECT3DPIXELSHADER9.
+ d3d10: Implement D3D10DisassembleShader().
+ wined3d: Set texture_level in surface_set_texture_target() as well.
+ wined3d: Remove some dead code from gen_ffp_instr().
+ d3dx9: Avoid LPDIRECT3DVERTEXSHADER9.
+ d3dx9: Avoid LPDIRECT3DVOLUMETEXTURE9.
+ ddraw: Move the mipmap desc fixup code to ddraw_surface_create_texture() from device_parent_create_texture_surface().
+ wined3d: Replace the face and level parameters to device_parent_create_texture_surface() with the sub-resource index.
+ wined3d: Make the shader backend responsible for controlling the fixed function fragment pipe.
+ d3dx9: Avoid LPDIRECT3DCUBETEXTURE9.
+ d3dx9: Avoid LPDIRECT3DTEXTURE9.
+ d3dx9: Avoid LPDIRECT3DBASETEXTURE9.
+ d3dx9: Avoid LPDIRECT3DINDEXBUFFER9.
+ d3dx9: Avoid LPDIRECT3DVERTEXBUFFER9.
+ winealsa: Avoid depending on ddraw.h.
+ winex11: Avoid depending on ddraw.h.
-Hans Leidekker (17):
- wbemprox: Store a copy of the table name.
- wbemprox: Remove dynamic tables from the global list when they're freed.
- wbemprox: Add a partial implementation of Win32_CDROMDrive.
- wbemprox: Add a partial implementation of Win32_DiskDrive.
- wbemprox: Add a partial implementation of Win32_SoundDevice.
- wbemprox: Implement Win32_Processor.UniqueId.
- wbemprox: Implement Win32_NetworkAdapter.Manufacturer.
- wbemprox: Handle NULL operands in eval_strcmp.
- wbemprox: Implement Win32_NetworkAdapter.AdapterType.
- wbemprox: Add reference counting to the table structure.
- wbemprox: Add support for uncommitted instances in IWbemClassObject::Get.
- wbemprox: Add support for array types.
- wbemprox: Implement Win32_LogicalDisk.Name.
- wbemprox: Always convert from BSTR.
- wbemprox: Support overriding the CIM to VARIANT type mapping for method parameters.
- wbemprox: Implement class methods StdRegProv.EnumKey and StdRegProv.EnumValues.
- wbemprox: Add tests for the standard registry provider.
+Huw Davies (9):
+ gdi32: Make get_glyph_bitmap return a dib_info structure in order to avoid code duplication.
+ fonts: 10-pixel strikes for Tahoma.
+ gdi32: Pass a dib_info structure to draw_glyph.
+ gdi32: Pass individual x, y co-ords to draw_glyph rather than a POINT.
+ gdi32: Use the helper to draw the glyphs.
+ gdi32: Move the string rendering code to a common function.
+ fonts: 10-pixel strikes for Tahoma bold.
+ gdi32: Simplify the code for charmap selection.
+ gdi32: Use a symbol charmap if all else fails.
-Henri Verbeet (45):
- d3d10: Implement d3d10_effect_depth_stencil_variable_GetDepthStencilState().
- d3d10: Implement d3d10_effect_rasterizer_variable_GetRasterizerState().
- wined3d: Just return the surface from wined3d_device_get_render_target().
- wined3d: Just return the surface from wined3d_device_get_depth_stencil().
- ddraw: Properly release the ddraw reference when the last interface is released in ddraw_surface_release_iface().
- d3d10core: Implement d3d10_device_RSSetState().
- d3d10core: Implement d3d10_device_RSGetState().
- wined3d: wined3d_device_set_depth_stencil() never fails.
- wined3d: wined3d_device_get_creation_parameters() never fails.
- wined3d: Recognize the SM4 dcl_constantBuffer opcode.
- d3d10core: Implement d3d10_device_OMSetDepthStencilState().
- d3d10core: Implement d3d10_device_OMGetDepthStencilState().
- wined3d: Just return the surface from wined3d_device_get_surface_from_dc().
- wined3d: wined3d_swapchain_set_window() never fails.
- wined3d: Handle WINED3DSPR_CONSTBUFFER registers in the GLSL shader backend.
- d3d10core: Implement d3d10_device_OMSetBlendState().
- d3d10core: Implement d3d10_device_OMGetBlendState().
- wined3d: Just return the surface from wined3d_swapchain_get_back_buffer().
- wined3d: wined3d_swapchain_get_desc() never fails.
- winex11: Don't send SC_RESTORE when a maximized window switches to fullscreen.
- d3d10: Handle rasterizer state in d3d10_effect_object_apply().
- d3d10: Handle depth stencil state in d3d10_effect_object_apply().
- wined3d: wined3d_stateblock_capture() never fails.
- wined3d: wined3d_stateblock_apply() never fails.
- wined3d: Implement WINED3DSIH_AND in the GLSL shader backend.
- d3d10: Handle blend state in d3d10_effect_object_apply().
- d3d10: Implement d3d10_effect_sampler_variable_GetSampler().
- wined3d: wined3d_surface_set_palette() never fails.
- wined3d: Fix the SM3 int and bool vs constant limits.
- wined3d: Remove unused wined3d_shader_limits fields.
- wined3d: Implement WINED3DSIH_BREAKP in the GLSL shader backend.
- wined3d: Implement WINED3DSIH_DIV in the GLSL shader backend.
- wined3d: Implement WINED3DSIH_IADD in the GLSL shader backend.
- wined3d: Implement SM4 loops in the GLSL shader backend.
- wined3d: Implement SM4 WINED3DSIH_SINCOS in the GLSL shader backend.
- wined3d: Implement WINED3DSIH_XOR in the GLSL shader backend.
- wined3d: Implement WINED3DSIH_EQ in the GLSL shader backend.
- wined3d: Implement WINED3DSIH_GE in the GLSL shader backend.
- wined3d: Implement WINED3DSIH_IGE in the GLSL shader backend.
- wined3d: Implement WINED3DSIH_LT in the GLSL shader backend.
- wined3d: Implement WINED3DSIH_FTOI in the GLSL shader backend.
- wined3d: Implement WINED3DSIH_ITOF in the GLSL shader backend.
- wined3d: Implement WINED3DSIH_UTOF in the GLSL shader backend.
- wined3d: Implement WINED3DSIH_IMUL in the GLSL shader backend.
- wined3d: Add support for SM4 relative addressing.
+Jacek Caban (47):
+ vbscript: Added Chr implementation.
+ mshtml: Added IHTMLLinkElement stub implementation.
+ mshtml: Added IHTMLLinkElement::disabled property implementation.
+ mshtml: Added IHTMLLinkElement::rel property implementation.
+ mshtml: Added IHTMLLinkElement::type property implementation.
+ mshtml: Added IHTMLLinkElement::href property implementation.
+ mshtml: Added IHTMLBodyElement::onload property implementation.
+ mshtml: Moved HTMLScriptElement declaration to separated header.
+ mshtml: Added beginning IHTMLScriptElement::put_src implementation.
+ mshtml: Return early from BindToDocument if possible.
+ mshtml: Added support for IHTMLScriptElement::put_src calls during parser callback.
+ mshtml: Added support for IHTMLScriptElement::put_src on detached elements.
+ mshtml: Added IHTMLScriptElement::put_src tests.
+ mshtml: Fixed tests on old IEs.
+ vbscript: Pass arguments to builtin functions in natural order.
+ vbscript: Allow specifying simple builtin constants without proper getter.
+ vbscript: Use simplified builtin constants for more constants.
+ mshtml: Added HTMLImgElement::onabort implementation.
+ mshtml: Added IOmNavigator::onLine semi-stub.
+ mshtml: Use detach_inner_window in release_inner_window.
+ mshtml: Make HTMLInnerWindow the owner of timers.
+ mshtml: Moved remove_target_tasks to detach_inner_window.
+ mshtml: Fixed trace message.
+ mshtml: Added IHTMLImgElement::get_complete implementation.
+ vbscript: Added support for HTML comments.
+ vbscript: Added HTML comments tests.
+ mshtml: Added HTML comments in VBScript code tests.
+ jscript: Use jsstr_t for passing strings to regexp matching functions.
+ mshtml: Properly handle OOM errors in task.c (coverity).
+ mshtml: Properly handle OOM errors in script.c (coverity).
+ mshtml: Properly handle OOM errors in omnavigator.c (coverity).
+ mshtml: Properly handle OOM errors in nsio.c (coverity).
+ mshtml: Properly handle OOM errors in navigate.c (coverity).
+ mshtml: Properly handle OOM errors in htmlnode.c (coverity).
+ mshtml: Fixed error handling of IBindCtx_GetObjectParam (coverity).
+ mshtml: Fixed attribute object caching logic.
+ mshtml: Added IHTMLLocation::toString implementation.
+ mshtml: Set 'this' to window object for onload handlers.
+ mshtml: Added more events tests.
+ mshtml: Added IHTMLStyle::clear property implementation.
+ mshtml: Added IHTMLIFrameElement::height property implementation.
+ mshtml: Added IHTMLIFrameElement::width property implementation.
+ mshtml: Get rid of no longer used painting fallback for missing Gecko.
+ mshtml: Added IHTMLFrameBase::marginHeight property implementation.
+ mshtml: Added IHTMLFrameBase::marginWidth property implementation.
+ mshtml: Added IHTMLWindow2::onblur property implementation.
+ jscript: Optimize object refcount handling.
-Huw Davies (2):
- gdi32: Correctly map the 256-level bitmap to the 5, 17 and 65-level bitmaps.
- user32: If the value doesn't exist under the volatile key fallback to the permanent key.
+James Eder (7):
+ ntdll: Add support for cpuid on x86_64.
+ ntdll: Add more feature detection in get_cpuinfo().
+ ntdll: Handle CPU Level (family) as a vendor specific component.
+ ntdll: Add detection for Revision in get_cpuinfo().
+ ntdll: Add detection for PF_SSE_DAZ_MODE_AVAILABLE.
+ ntdll: Use build-time API detection instead of OS detection for finding the number of processors.
+ ntdll: Split up feature detection by architecture.
-Jacek Caban (41):
- vbscript: Added Left() implementation.
- vbscript: Added Right() implementation.
- vbscript: Added Trim() implementation.
- vbscript: Added LTrim() implementation.
- vbscript: Added RTrim implementation.
- mshtml: Store nsIDOMNodeSelector in HTMLDocumentNode.
- mshtml: Moved getElementById implementation to separated function.
- mshtml: Defer event script evaluation.
- mshtml: Simplify get_node_obj.
- mshtml: Store information if script was already parsed in script element object.
- mshtml: Added support for script 'for' and 'event' attributes.
- mshtml: Added script 'for' and 'event' attributes tests.
- mshtml: Added support for binding ActiveX events with script event attribute.
- mshtml: Added ActiveX event binding test.
- jscript: Removed useless return statement in jsval_number.
- jscript: Added ParseProcedureText tests.
- jscript: Added support for pstrFormalParams argument in ParseProcedureText.
- mshtml: Use proper type for parse_proc.
- widl: Alloc big enough buffer in dup_basename to handle registration suffix.
- widl: Fixed fwrite error handling.
- vbscript: Added CStr implementation.
- mshtml: Return dispinterface from PHEventSink::QueryInterface.
- services: Fixed memory leak.
- appwiz.cpl: Cache downloaded addon MSI files.
- mshtml: Wine Gecko 1.8 release.
- mshtml: Added noscript tag handling tests.
- mshtml: Get rid of no longer needed workarounds for async ActiveX loading.
- mshtml: Added more ActiveX loading and script binding tests.
- vbscript: Fixed tests on some non-English configs (without '.' as decimal point).
- jscript: Use custom string container instead of BSTR.
- jscript: Store regexp source as jsstr_t.
- jscript: Use jsstr_t for compiler constant strings.
- jscript: Get rid of BSTR in date.c.
- mshtml: Don't run noscript tests in enhanced security configuration.
- mshtml: Added IHTMLStyleElement::get_styleSheet imeplementation.
- mshtml: Moved creating HTML element to separated function.
- mshtml: Create script element in IHTMLDocument::createStyleSheet.
- mshtml: Added createStyleSheet and get_styleSheet tests.
- mshtml: Added IHTMLIFrameElement3::get_contentDocument implementation.
- jscript: Removed SysFreeString calls missed in previous patch.
- mshtml.idl: Added IHTMLLinkElement* declarations.
+Jason Edmeades (21):
+ cmd: Fix regression around prompting during copy.
+ cmd: Rework parameter parsing for WCMD_Copy.
+ cmd: Rework the body of WCMD_copy based on new parameter parsing.
+ cmd: Fix some issues with ~ modifier expansion.
+ cmd: Add suite of tests for the copy command.
+ cmd: Support copy to an 'ascii' destination.
+ cmd: Add full support for copy concatenation and ascii/binary.
+ cmd: cmd /c "pgmname" searches all extensions on PATHEXT.
+ cmd: Identify the program name using more appropriate parsing.
+ cmd: %* expands to first non-whitespace delimiter of first arg.
+ cmd: Handle very odd delimiter support for command line.
+ cmd: Rename parameter passed to builtin calls.
+ cmd: Add support for calling a built in command.
+ cmd: Add support parsing for /f options and implement skip.
+ cmd: Refactor building a list of directories out of WCMD_for.
+ cmd: Use a common function for the string parsing in for /f.
+ cmd: Implement support for for /f eol=c option.
+ cmd: Add support for usebackq (for /f).
+ cmd: Correct for /f string and command set handling.
+ cmd: Strip quotes from for /f string before attempting to parse it.
+ cmd: Add for /f delims= support.
-Jason Edmeades (7):
- cmd: Convert wcmd_for to use WCMD_parameter.
- cmd: Add full for /R support.
- cmd: Fix setlocal/endlocal implementation.
- cmd: Ensure current directory saved during cmd /c.
- cmd: cmd.exe /c or /k should suppress copy overwrite prompts.
- cmd: Fix basic cmd.exe /c "echo hello" type syntax.
- cmd: Change command line parsing away from argv/argc.
+Józef Kucia (5):
+ d3dx9/tests: Only release a texture when it was created.
+ d3dx9: Introduce a separate pixel format type for compressed pixel formats.
+ d3dx9: Do not try to fill textures other than ARGB in fill texture functions.
+ d3dx9/tests: Add tests for filling floating-point textures.
+ d3dx9/tests: Add a simple test for filling compressed textures.
-Jörg Höhle (6):
- mciseq: Fix memory leak when MCI_OPEN fails.
- mciseq: Separate player loop from MCI_PLAY command.
- mciseq: Play returns MCIERR_OUTOFRANGE as required.
- mciseq: Create player thread in the synchronous case too.
- mciseq: Send MCI_PLAY notifications like w2k-w7 do.
- mciseq: Map MMSYSERR_* to MCIERR_* error codes.
+Jörg Höhle (4):
+ mciseq: Correct MCI_SEEK return codes.
+ mciseq: Fix some MCIERROR_* codes (MCI_STATUS).
+ mciseq: Fix reading MCI_INFO_NAME and COPYRIGHT from MIDI file.
+ mciseq: The code can only handle up to 128 MIDI tracks.
-Lucas Zawacki (2):
- dinput/tests: Test for DIPROP_INSTANCENAME and DIPROP_GUIDANDPATH.
- dinput: Implement DIPROP_INSTANCENAME for joystick.
+Ken Thomases (2):
+ winemenubuilder: Use proper marker (negative index) for unused icon slot.
+ winex11: Fix name of extension WGL_NV_render_texture_rectangle.
-Marcus Meissner (12):
- oleaut2: Pass up errors on typelib writeout (Coverity).
- wined3d: Move texture reference decrement to end of usage (Coverity).
- mshtml: Removed duplicate condition (Coverity).
- shell32: Check return value of SHGetSpecialFolderPathW (Coverity).
- dsound: Skip unknown sizes in tests (Coverity).
- advapi32: Free wstr in error case to avoid leak (Coverity).
- advapi32: Avoid memory leak on pipe read failure (Coverity).
- server: Removed duplicate close of acceptfd (Coverity).
- advapi32: Removed a double free issue on loop termination (Coverity).
- winetest: Close filehandle on run error (Coverity).
- crypt32: Initialize bytesNeeded (Coverity).
- regedit: FIXME() on printing.
+Maarten Lankhorst (4):
+ ntdll: Set SO_PASSCRED before connecting to eliminate a race condition in obtaining server_pid.
+ mmdevapi: Fix a broken test.
+ winmm: Do not blindly reset device when already stopped.
+ dsound: Fix IDirectSoundCaptureBuffer Start/Stop, with tests.
-Matteo Bruni (10):
- wined3d: Recognize Radeon HD 6970 as reported on some Macs.
- d3d8: Use proper helper.
- d3dcompiler: Fix "for" syntax.
- d3dcompiler/tests: Fix access to the test output for y > 0.
- d3dcompiler: Don't raise a warning for an uninitialized uniform.
- d3dcompiler: Avoid "naked" vars in record dereferences.
- d3dcompiler: Add a trace to D3DAssemble.
- d3dcompiler: Allow multiple input/output modifiers.
- d3dcompiler: Properly support function overloads.
- d3dcompiler: Add some checks to function definitions.
+Marcus Meissner (6):
+ kernel32: Buffer size is in characters (Coverity).
+ winefile: Check index before buffer overread (Coverity).
+ winex11.drv: Free bitmap info after being done (Coverity).
+ shell32: Avoid memory leaking buf (Coverity).
+ cryptnet: Avoid memory leak of info (Coverity).
+ dbghelp: Size of the floating point stack registers is 10 bytes (Coverity).
-Michael Stefaniuc (2):
- imaadp32.acm: Don't bother using the register storage class specifier.
- msrle32: Don't bother using the register storage class specifier.
+Matteo Bruni (6):
+ wined3d: Split GPU vendor and GL vendor handling in GPU recognition.
+ wined3d: Improve a Nvidia GPU recognition fallback.
+ wined3d: Add a D3D10-level fallback for Intel GPU recognition.
+ wined3d: Provide a better fallback for D3D10 AMD GPUs.
+ wined3d: Recognize AMD Radeon HD 5000 series GPUs on recent binary drivers.
+ wined3d: Add new Radeon HD 6670 GL renderer string.
-Nikolay Sivov (22):
- mlang: Move CodePageToCodePages() to IMLangFontLink2 and forward to it.
- mlang: Move GetCharCodePages() to IMLangFontLink2 and forward to it.
- mlang: Move GetStrCodePages() to IMLangFontLink2 and forward to it.
- mlang: Rename IMultiLanguage3 method implementation functions to match interface name.
- dwrite: Stub for IDWriteRenderingParams.
- dwrite: Store render params properties and implement accessing methods.
- dwrite: Stub for CreateMonitorRenderingParams().
- dwrite: Forward CreateRenderingParams() to CreateMonitorRenderingParams() with primary monitor.
- mshtml: Implement IHTMLFrameBase_put_name().
- vbscript: Support vb* constants for message box buttons.
- vbscript: Support vb* constants for message box return value.
- dwrite: Store font family name in IDWriteFontFamily implementation.
- dwrite: Added IDWriteLocalizedStrings stub.
- dwrite: Added IDWriteFontFace stub.
- dwrite: Add family name to string array.
- dwrite: Implement GetStringLength method.
- dwrite: Implement GetString().
- dwrite: Implement GetFontStretch().
- dwrite: Added IDWriteTextFormat stub implementation.
- dwrite: Use proper table field as stretch value.
- dwrite: Implement GetWeight() for IDWriteFont.
- dwrite: Store text format properties.
+Michael Stefaniuc (3):
+ jscript: Move 'inline' to the beginning of the declaration.
+ user32: Remove redundant sizeof check.
+ user32: Use FIELD_OFFSET to calculate the size of a struct with variable length array.
-Nozomi Kodama (6):
- d3dx9_36: Implement D3DXSHMultiply4.
- d3dx9_36/tests: Speed up some tests.
- d3dx9_36/tests: Avoid a potential out of bound access.
- d3dx9_36/tests: Relax an equality between floats.
- d3dx9_36/tests: Remove useless casts.
- d3dx9_36: Remove useless casts.
+Nikolay Sivov (25):
+ dwrite: Correct reference count behavior for font face interface.
+ ole32: Fix debug output for user marshal flags.
+ ole32: Cleanup IRpcChannelBuffer.
+ ole32: Store destination context data in channel buffer.
+ ole32: Store destination context and context data in server channel.
+ ole32: Cleanup IMultiQI interface of proxy manager.
+ ole32: Cleanup IMarshal interface of proxy manager.
+ ole32: Cleanup IClientSecurity interface of a proxy manager.
+ dwrite: Implement GetMetrics() for IDWriteFont.
+ dwrite: Store text string in layout object.
+ dwrite: Added a stub for IDWriteFontCollection.
+ dwrite: Fix a stupid copy/paste typo in Release return value.
+ dwrite: Add all installed font families to system font collection.
+ dwrite: Implement FindFamilyName() for system font collection.
+ dwrite: Keep a single instance of system font collection.
+ dwrite: Implement IDWriteTextFormat::GetFontCollection().
+ dwrite: Implement GetFontFamily() for system font collection.
+ dwrite: Added basic GetFirstMatchingFont() for font family.
+ dwrite: Separate format data and keep it in both layout and text format.
+ dwrite: Implement some font properties accessors for IDWriteTextFormat.
+ dwrite: Derive some format data for text layout from specified text format.
+ dwrite: Partially implement IDWriteFontFace::GetGlyphIndices().
+ dwrite: Keep string length in text layout.
+ dwrite: Layout can't be created without text format.
+ dwrite: Added GetLocaleNameLength/GetLocaleName for text format and layout.
-Oleg Bosis (1):
- wined3d: Add correct detection of GeForce GT 650M video card.
-
-Piotr Caban (31):
- wininet: Added more fields to cookie structure.
- wininet: Added support for urlcache file name generating.
- wininet: Added support for persistent cookies.
- wininet: Added basic persistent cookie tests.
- wininet: Added basic cookie domain validation in set_cookie function.
- wininet: Make cookies functions thread-safe.
- cryptnet: Fixed cache functions usage in CRYPT_CacheURL function.
- wininet: Correctly set headers size in CommitUrlCacheEntryW function.
- wininet: Fixed failing test.
- msvcp90: Removed no longer needed exports.
- msvcp90: Fixed io classes cleaning.
- msvcp90: Added ios_base::Init class implementation.
- msvcp90: Added _Winit class implementation.
- msvcp60: Sync exceptions implementations.
- msvcp60: Copy source files from msvcp90.
- msvcp60: Handle differences in basic_string::c_str function behavior on empty strings.
- msvcp60: Fixed vtables in IO classes.
- msvcp60: Fixed ctype class vtable.
- msvcp60: Added __Fiopen implementation.
- msvcp60: Added basic_filebuf::open implementation.
- msvcp60: Added basic_ifstream::open implementation.
- msvcp60: Added basic_ofstream::open implementation.
- msvcp60: Added basic_fstream::open implementation.
- msvcp60: Added basic_ifstream constructors implementation.
- msvcp60: Added basic_ofstream constructors implementation.
- msvcp60: Added basic_fstream constructors implementation.
- msvcp60: Added basic_istream::seekg implementation.
- msvcp71: Added basic_string functions that work on iterators.
- msvcp60: Added missing 64-bit exports.
+Piotr Caban (26):
+ msvcrt: Fixed tmpfile implementation.
+ msvcp100: Added _Yarn<char> class implementation.
+ msvcp100/tests: Added _Yarn<char> class tests.
+ msvcp100: Store locale string in _Yarn<char> class.
+ msvcp60: Added more std::getline functions.
+ msvcp90: Fixed strstreambuf_ctor_get implementation.
+ msvcp90: Added _Nomemory implementation.
+ msvcp71: Added strstream class implementation.
+ msvcp71: Added ostrstream class implementation.
+ msvcp71: Added istrstream destructor implementation.
+ msvcp71: Fixed basic_string::ptr implementation.
+ msvcp60: Fixed overflow in basic_string_char_find_cstr_substr function.
+ msvcp60: Fixed basic_stringbuf class structure.
msvcp: Sync implementations.
- msvcrt: Fixed exception information on 64-bit systems.
+ advapi32: Validate arguments in StartServiceCtrlDispatcher.
+ advapi32: Return from StartServiceCtrlDispatcher when service status is changed to stopped.
+ advapi32: Don't terminate service when its last thread has exited.
+ services: Kill service thread after timeout so it can terminate cleanly.
+ services: Added tests for service thread termination without setting service state to stopped.
+ msvcp60: Copy correct number of characters in basic_string::_Grow.
+ msvcrt: Fixed _ungetwc implementation.
+ msvcp90: Convert characters to unsigned char before passing them to functions operating on integers.
+ msvcp: Sync implementations.
+ ieframe: Added CSS_NORESIZE style to toolbar window.
+ ieframe: Handle rebar height changes.
+ msvcp100: Fixed ios_base structure.
-Qian Hong (1):
- findstr: Added stub exe.
+Qian Hong (7):
+ gdi32/tests: Fixed broken value in bitmap font metrics on Japanese locale.
+ gdi32/tests: Fixed broken bitmap font metrics test on CJK locales.
+ gdi32/tests: Fixed broken value in bitmap font metrics on Arabic locale.
+ gdi32/tests: Skip some broken bitmap font metrics tests on Arabic locale.
+ gdi32/tests: Marked EnumFontFamiliesEx_default_charset test on Arabic locale as broken.
+ gdi32/tests: Declared system_lang_id as a global variable.
+ gdi32/tests: Fixed typo in localized name tests.
-Rico Schüller (1):
- d3dx9: Fix D3DXMatrixAffineTransformation() and add some tests.
-
-Roman Dadkov (1):
- ole32: Fix dwClsContext parameter of a CoCreateInstance call in DefaultHandler_Run.
+Rico Schüller (2):
+ d3dx9: Fix calculation when in and out overlap in D3DXSHRotateZ().
+ wined3d: Fix return value for WINED3DFMT_ATI2N in CheckTextureCapability().
Sergey Guralnik (1):
- user32/tests: Add tests for class small icons.
+ user32: Add internal class small icons.
-Sven Baars (1):
- dmusic: Fix a copy and paste error.
-
-Vincas Miliūnas (4):
- kernel32/tests: Added tests of FileIdBothDirectoryInfo for GetFileInformationByHandleEx.
- kernel32: Added implementation of FileIdBothDirectoryInfo for GetFileInformationByHandleEx.
- kernel32/tests: Added tests for OpenFileById.
- kernel32: Added implementation for OpenFileById.
+Thomas Faber (1):
+ widl: Use 'class' for coclass typedefs in C++.
Vincent Povirk (2):
- ole32: Stub StgConvertVariantToProperty.
- ole32: Add tests for StgConvertVariantToProperty.
-
-Łukasz Wojniłowicz (1):
- po: Update Polish translations.
+ mscoree: Update Wine Mono to 0.0.8.
+ Revert "wine.inf: Add .NET keys to the 64-bit registry.".
--
Alexandre Julliard
diff --git a/VERSION b/VERSION
index 43cb4e5..b8d7ae4 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-Wine version 1.5.15
+Wine version 1.5.16
diff --git a/configure b/configure
index 217d06e..a736a5f 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.69 for Wine 1.5.15.
+# Generated by GNU Autoconf 2.69 for Wine 1.5.16.
#
# Report bugs to <wine-devel@winehq.org>.
#
@@ -580,8 +580,8 @@
# Identity of this package.
PACKAGE_NAME='Wine'
PACKAGE_TARNAME='wine'
-PACKAGE_VERSION='1.5.15'
-PACKAGE_STRING='Wine 1.5.15'
+PACKAGE_VERSION='1.5.16'
+PACKAGE_STRING='Wine 1.5.16'
PACKAGE_BUGREPORT='wine-devel@winehq.org'
PACKAGE_URL='http://www.winehq.org'
@@ -1400,7 +1400,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.5.15 to adapt to many kinds of systems.
+\`configure' configures Wine 1.5.16 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1469,7 +1469,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of Wine 1.5.15:";;
+ short | recursive ) echo "Configuration of Wine 1.5.16:";;
esac
cat <<\_ACEOF
@@ -1616,7 +1616,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-Wine configure 1.5.15
+Wine configure 1.5.16
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2134,7 +2134,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.5.15, which was
+It was created by Wine $as_me 1.5.16, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -16588,7 +16588,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.5.15, which was
+This file was extended by Wine $as_me 1.5.16, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -16659,7 +16659,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.5.15
+Wine config.status 1.5.16
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"