-The Wine development release 1.1.34 is now available.
+The Wine development release 1.3.19 is now available.
What's new in this release (see below for details):
- - Many fixes for crypto certificates support.
- - A lot of MSHTML improvements.
- - Various fixes to support the Left 4 Dead 2 DRM.
- - A number of OLE marshalling fixes.
- - More Listview improvements.
+ - New sound driver architecture for MMDevAPI.
+ - Better support for relative mouse events in DInput.
+ - Debugger support for the ARM platform.
+ - Various improvements in D3DX9.
+ - More MSVC runtime functions.
- Various bug fixes.
The source is available from the following locations:
- http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.34.tar.bz2
- http://prdownloads.sourceforge.net/wine/wine-1.1.34.tar.bz2
+ http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.19.tar.bz2
+ http://prdownloads.sourceforge.net/wine/wine-1.3.19.tar.bz2
Binary packages for various distributions will be available from:
- http://www.winehq.org/site/download
+ http://www.winehq.org/download
-You will find documentation on http://www.winehq.org/site/documentation
+You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
-repository. Check http://www.winehq.org/site/git for details.
+repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
-Bugs fixed in 1.1.34:
-
- 835 Add support for the new PDB format
- 3048 CSpy/Up-Down: Multiple Inconsistencies/Major Work needed
- 3154 Matchad 5 remains in memory on exit
- 4543 Free & Clear (fc.exe) crashes after unhandled exception (page fault)
- 4770 BlackBerry Device Manager fails to install under wine
- 5061 Copying from Windows Firefox in Wine and pasting to Linux OpenOffice pastes metadata as data
- 5726 MotionBased agent main screen doesn't render all elements
- 6159 DeviceLock installer crashes in NdrSendReceive()
- 7142 Wanted: OpenAL support
- 8302 Transparent backgrounds of text-labels in Ragnarok Online
- 8407 MPLab 7.60 hangs at splash screen
- 9464 err:ole:marshal_object object doesn't expose interface {00000001-0000-0000-c000-000000000046}
- 9527 Silent Hill 4 Does not start
- 9990 Google Pack installer aborts with dialog "Invalid command line -install -extra ..."
- 10342 Add support for SubPixel font rendering
- 11090 menu items are redrawn incorrectly on mouse over - jedi knight dark forces II
- 11495 Need For Speed: Pro Street crashes during start
- 12419 eISLP crashes in ole on exit
- 12632 Publisher 2003 crashes when saving a file
- 12736 d3d:sampler GL_INVALID_ENUM from glActiveTextureARB @ state.c
- 12852 Alibre Design: installer fails
- 12881 whizlabs software does't work
- 12910 Alcohol 120% refuses to install
- 13011 Mail.ru_err_ole32.dll
- 13195 GLXMakeCurrent error with BadMatch (invalid parameter attributes) in SolidWorks
- 13234 Quicktime 7.4.5, window decoration problems
- 13963 menubuilder does not escape certain characters
- 14228 Strip off double quotes from path before trying to load COM servers (Microsoft Device Emulator 3.0/Device Emulator Manager)
- 14407 wineserver should support Solaris event completion framework (event ports)
- 14455 Greedy Torrent Does not function without Virtual Desktop Enabled
- 14517 winscp crashes on exit after connecting
- 14684 Might and Magic 7: crash at startup
- 14692 Microsoft Money 2007: Crashes on Program startup
- 14863 Crash in SCAPS SAM
- 15046 Graphics Corruption in Star Trek Legacy
- 15189 Google Chrome can't dock tabs
- 15251 SQLNotes 0.9.23.6 installer fails to register DLL
- 15271 Europa Universalis III In Nomine - Crashes at start-up
- 15448 Font selector is empty in inetcpl.cpl (IMLangFontLink2)
- 15455 Witcher Enhanced Edition - fails to complete installation at redistributable stage
- 15605 Baan client Date field is not display correctly.
- 15805 NetStat live unable to run/install
- 15885 Phrogram 2.5 requires SHGetImageList implementation
- 15961 Need for Speed ProStreet: Very slow/low fps when smoke not disabled
- 16377 AlphaSkins hangs while starting
- 16490 Falcon 4.0 AF: Clouds visible trough walls
- 16494 Falcon 4.0 AF: After patching to 1.0.13 game crashes
- 16589 Unimplemented d3dx9_36.dll functions : .D3DXLoadSurfaceFromFileInMemory, D3DXLoadSurfaceFromFileW, D3DXLoadSurfaceFromMemory
- 16727 r1gl fails to request wgl features such as multi sampling
- 16881 CashComm cannot be installed (clicking on Next doesn't do anything)
- 16955 Dreamfall: TLJ fails to launch.
- 17099 CallWave: Cannot play recieved calls.
- 17116 MinGW 5.1.4 won't install
- 17297 widl should accept unnamed arguments to functions
- 17367 BizAgi Modeler does not start
- 17513 Rome total war detects a debugger
- 17665 Studio Tax fails to install
- 17921 Just a translation problem
- 17937 Cygwin compilation fails in rpc_transport.c
- 17996 inetmib1 test fails when duplicate addresses are in the route table
- 18009 Tlknow32.exe hangs in startup screen
- 18250 VDrumLib crashes on startup
- 18377 NFS 4 Road Challenge: Installer hangs after choosing Setup Type
- 18378 NFS 4 Road Challenge: Installation of 4.50 patch fails
- 18400 The program FlatOut2.exe has encountered serious problem...
- 18425 DLL_PROCESS_DETACH isn't called if a dll returns FALSE on a DLL_PROCESS_ATTACH call
- 18451 Program error starting Nortel IP Softphone 2050
- 18466 Wine does not support genitive forms of month names
- 18472 Mafia hangs
- 18473 Mafia game losses sound
- 18478 Wine (snapshot and stable version) crash when running Nikon's ViewNX application
- 18772 Missing User32.PrintWindow implementation
- 18852 3dmark Vantage requires avrt.dll
- 18902 S.T.A.L.K.E.R. (part 1 and 2) crashes
- 18968 Maize Sampler: GUI is only a white box
- 19015 quik say: general protection fault
- 19270 Dragon NaturallySpeaking 10 Standard freezes after selecting alsa in winecfg
- 19413 WinZip 12.1 fails to install
- 19749 EasyWorship crashes
- 19906 Visual artifacts in Anno 1701
- 19907 Thunderbird Portable v. 2.0.0.23 startup crash. [dogfood]
- 19978 python installer: puts python26.dll in C:\windows\system32, not C:\python26 (appinstall)
- 19982 SetThreadAffinityMask() seems not to work correctly
- 20152 Oracle IRM Desktop application fails with "unable to initialize the Oracle IRM engine" when invoking a systray context menu option
- 20249 Venetica game crash
- 20495 CryptUnprotectData can't handle zero-length payloads (affects chromium unit_tests)
- 20504 Left 4 Dead 2 crashes after intro movie
- 20516 Alt-F10 sent on press of F10 with wineconsole --backend=user
- 20517 temporary language switch causes permanent change of codepage
- 20527 wine iexplore crashes with charset=gb2312 (with testcase)
- 20529 SolidWorks Viewer 2010: unimplemented function KERNEL32.dll.CreateMemoryResourceNotification
- 20553 Invalid read in LISTVIEW_NCDestroy in chromium unit_tests.exe in TableViewTest.Sort?
- 20602 thread/cpu affinity not correct with multi core enabled source engine games
- 20622 chromium's net_unittests.exe hangs in SSLClientSocketTest.Read
- 20672 GetDC change causes black screen in Seven Kingdoms
- 20681 Microsoft Visual C++ .NET 2003 INTERNAL COMPILER ERROR
- 20686 World of Warcraft screen corruption
- 20692 Probable benign window title leak
- 20693 Bogus entries in wine.inf transferred into registry
- 20696 PAF5 crashes when leaving 'Individual' tab for another tab.
- 20697 Some applications do not correctly detect administrative privileges
- 20709 Mordor - the depths of Dejenol installer crashes
- 20715 ACDSee 3.0 (old version) hanging on exit
- 20729 Logos4: wine has the ALLUSERS property set
- 20733 installation of yahoo messenger fails
- 20734 sfirm demo complains LogonUser contains no value.
- 20736 Left 4 Dead 2 needs imagehlp/ImageAddCertificate() to complete installation
- 20737 Mordor - the depths of Dejenol installer crashes
- 20739 winecfg emits a warning called an error
- 20745 WinZip 12.1 installer subprocess crashes during installation
- 20754 QIP Infium does not start
- 20759 Read buffer overflow in NdrConformantArrayMarshall?
- 20760 Write buffer overrun in CreateFileMoniker()
- 20764 Reason 4 application aborts with "unexpected error" dialog after installation
- 20768 Flight Simulator 98 install: the screen is repainted only when moving the mouse
- 20772 Wordpad allows opening more than one find dialog
- 20774 Vampire: The Masquerade - Bloodlines: broken fonts
- 20787 Watchtower library 2008 (português): crashes when closing the application
- 20836 Opening non-exe/dll files causes a segfault
- 20849 read buffer overflow in CRYPT_RemoveStringFromMultiString() triggered by crypt32/tests/oid.c
- 20855 Appraise-It 8.3 installer fails to download redistributable packages
- 20860 Read buffer overflow in INTERNET_SendCallback in wininet... calling strlen on non-nul-terminated buffer?
- 20861 CoTaskMemAlloc()/SysFreeString() mismatch in DocHost_Release(), caught by valgrind in shdocvw/tests/webbrowser.c
- 20875 EasyWorship 2009 crashes before UI loads
- 20883 Faults on Portuguese translation of the Winecfg.exe program
+Bugs fixed in 1.3.19:
+
+ 1544 Recurring error in direct draw
+ 11561 Page Four text rendering problems
+ 12018 SPSS 16 eval for Windows won't install
+ 12372 BreakQuest crashes on startup; "file not found"
+ 12958 winrar extract files slow with msstyles.
+ 16095 Charset translation in standard output
+ 16815 Cyborg shows splash screen and hangs
+ 17143 Micrografx Designer freezes at start
+ 17804 Sim City 3000 +NoCD fails to load
+ 17863 Some apps can not launch Installshield uninstaller from shortcut
+ 18823 The Typing of the Dead freezes during intro
+ 19152 SimCity 3000 Unlimited Black Main Menu
+ 19493 socket option IP_PKTINFO is not implemented
+ 20509 gdb proxy mode: random reply to Offsets query
+ 20982 shell32 appbar test fails in wow64 wine
+ 20983 shell32 systray test fails in wow64 wine
+ 21268 TheFilmMachine doesn't run
+ 21830 Kurso3 crashes when using the microphone
+ 22761 Qtracker 4.71 crashes on exit
+ 23684 Mass Effect 2 demo: decals on walls and floor flicker
+ 23789 dap94 : cannot find import; DLL may be missing,corrupt or wrong version. File "MSVCP60.dll",error 126
+ 23847 ntdll: NtQuerySystemInformation(SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION) should provide NT-style 100ns units (.NET 1.x CLR)
+ 24120 Mp3tag: Runtime Error if "Extended Tags" window is opened
+ 24214 ole: Java SE JRE subinstaller (msi) dies due to OLE compound storage reader failure on some stream (the one after _StringPool stream)
+ 24271 Oblivion loses sound during gameplay
+ 24317 3DMark Vantage needs msvcp80 unimplemented function
+ 24364 Enemy Territory: Quake Wars EditWorld: needs msvcr80.dll._vsprintf_p
+ 24523 Portal: Rendering glitches on menu screen
+ 24573 Freelancer: complete freeze on selecting New Game on fresh install
+ 24794 mytrader2009 crashes lately
+ 24954 Need For Speed Underground 2 installer won't start
+ 25232 Razor2: Hidden Skies has parts that are not rendered
+ 25504 League of Legends - In Launcher Store not displayed
+ 26028 Buitin IE crash while open a activex control from Bank of Communications (wrong instance handle when registering a class using AtlModuleRegisterWndClassInfoA/W)
+ 26059 Garena client GGSAFER driver crashes (needs ntoskrnl.exe PsSetLoadImageNotifyRoutine stub)
+ 26137 comctl32/tab tests shows an invalid read under valgrind
+ 26314 Champions Online: Mouse Problems
+ 26318 Blood 2 The Chosen: mouse-look problem
+ 26356 Mouse "lags" and doesn't pick up quick movements.
+ 26413 Construction Documents and Services Practice Program: Limited functionality
+ 26580 Assassin's Creed Brotherhood: unimplemented function msvcr90.dll._set_printf_count_output (purist)
+ 26655 Wizard101 crashes when rendering webpage
+ 26667 Dangerous Waters crashes on exit
+ 26693 Neverwinter Nights 2 installer window is obscured by installer background image
+ 26718 dbghelp has lots of 'parse_inlined_subroutine Unhandled Tag type' (gcc 4.7)
+ 26722 XP clipbrd.exe crashes on unimplemented function NDdeApi.dll.500
+ 26764 winecfg is picking up the wrong Windows version
+ 26780 Bulletstorm Demo: main menu is pink with glsl disabled
+ 26781 Office 2007 crashes when using the file open dialog
+ 26788 Vista findstr.exe crashes on unimplemented function kernel32.SetThreadPreferredUILanguages
+ 26795 White scrollbar background in builtin iexplore
+ 26811 Office 2003 installer: settings on advanced customization screen cannot be changed
+ 26817 ZBrush 4 crashes.
+ 26836 winedbg continuously emits error messages when attempting to debug a PE executable
+ 26838 CDBurnerXP 3.0 crashes on entering options
+ 26884 Qlione demo crashes on launch
+ 26889 wineserver loses fd_ops in debugging interface.
+ 26896 Chaser v1.50: mouse pointer behaves weirdly in the menu
+ 26899 unimplemented function ole2.dll16.RELEASESTGMEDIUM
+ 26902 VarDateFromStr parses yyyy-mm-dd as yyyy-dd-mm in European locales
+ 26940 advapi32: Windows Sysinternals Process Explorer v14.x needs OpenTraceA/W() and ProcessTrace() stubs
----------------------------------------------------------------
-Changes since 1.1.33:
-
-Albert Lee (1):
- server: Support event ports on Solaris.
-
-Alexandre Julliard (66):
- kernel32: Null-terminate the buffer also on error in GetPrivateProfileString16.
- shell32: Fix setting of NULL arguments in IShellLink.
- gdi32: Don't crash when we don't have AbortProc thunks.
- gdi32: Reimplement LPtoDP16/DPtoLP16 on top of the 32-bit functions.
- gdi32: Disable the 16-bit visible region manipulation functions.
- gdi32: Return copies of the region in InquireVisRgn16 and GetClipRgn16.
- gdi32: Reimplement SaveVisRgn16/RestoreVisRgn16 to avoid accessing the DC internals.
- gdi32: Disable SetDCOrg16.
- gdi32: Get rid of the SetDCOrg driver entry point.
- winex11: Get rid of the SetDCOrg entry point.
- gdi32: Reset the visible region in ResetDC.
- gdi32: Reimplement the 16-bit metafile functions on top of the 32-bit ones.
- gdi32: Disable SetSolidBrush16 since it requires access to gdi32 internals.
- gdi32: Remove remaining references to gdi32 internals from gdi16.c.
- include: Add some more definitions for FILE_INFORMATION_CLASS.
- ntdll: Add a common function to compute file information from the stat data.
- ntdll: Use the common fill_stat_info function from the directory code too.
- ntdll: Pass the full I/O status block to append_entry and have it set the status code on overflow.
- ntdll: Define a generic file information structure to allow supporting multiple info classes in NtQueryDirectoryFile.
- ntdll: Pass the NtQueryDirectoryFile info class down into the various helper functions.
- ntdll: Make the various directory info size functions depend on the info class.
- ntdll: Add support for the different info classes in NtQueryDirectoryFile.
- ntdll: Moved the TEB allocation routines to the platform-specific files.
- ntdll: Move initialization of the debug registers to signal_i386.c.
- ntdll: Merge the thread data and thread regs structure, and make sure i386 regs are not available on other platforms.
- kernel32/tests: Add some tests for file sharing against a memory mapping.
- winebuild: Fix the definition of the CPU mask flag to take ARM into account.
- server: Only require REG_OPTION_VOLATILE when creating a new key.
- advapi32/tests: Add some tests for creation of volatile keys.
- server: Use the correct thread id to set affinity.
- kernel32/tests: Add more tests for file sharing with mappings, including SEC_IMAGE mappings.
- include: Specify explicit alignment for __int64 types.
- include: Define hyper to INT64 instead of __int64 to get the correct alignment
- widl: Use INT64 instead of __int64 in generated headers.
- mountmgr: Move creation of the DEVICEMAP registry keys to mountmgr.
- server: Move the functions to extend file to mapping.c since it's the only user.
- server: Also store a file descriptor object for mappings.
- server: Use the file descriptor instead of the file object where possible in memory mappings.
- server: Store a duplicate of the file descriptor for file mappings.
- server: Moved the create_temp_file function to mapping.c.
- server: Don't create a file object for anonymous mappings.
- server: Implement the special file sharing rules for memory mappings.
- server: Implement the file sharing check when truncating a file that has an existing mapping.
- server: Implement the file sharing check for delete on close with an existing image mapping.
- wing: Reimplement support for WinGGetDIBPointer16.
- kernel32/tests: Specify the correct machine for the fake dll file.
- quartz: Implemented a number of the MediaPosition methods.
- kernel32: Pass the exe name as argument to FormatMessage.
- server: Don't set last error in get_handle(), move that into the callers.
- server: Don't set last error in close_handle(), return the error code instead.
- server: Make sure that last error doesn't get set during thread cleanup.
- gdi32: Avoid calling get_dc_ptr on a null handle.
- ntdll: Move the directory lookup part of wine_nt_to_unix_file_name to a separate helper.
- ntdll: Add support for converting file names to Unix when a root directory is specified.
- server: Add support for opening files from a specified root directory.
- ntdll/tests: Add tests for opening files with a root directory handle.
- rsaenh: Fix padding bytes check for 0-byte payload.
- ntdll: Fix test failure on recent Windows versions.
- ntdll: Remove an unnecessary NULL pointer check.
- ntdll: Don't report a file id for directory entries that are on a different device.
- ntdll: Add support for the FILE_OPEN_BY_FILE_ID flag in NtCreateFile.
- ntdll/tests: Add some tests for opening files by file id.
- include: Move some 64-bit definitions to winnt.h to match the latest PSDK.
- ntdll: Add stubs for RtlAddFunctionTable and RtlDeleteFunctionTable.
- ntdll/tests: Fix a few test failures on Windows in the open by id test.
- rpcrt4/tests: Skip the get_ranged_enum test on old Windows versions.
-
-Alistair Leslie-Hughes (1):
- shdocvw: Implement IWebBrowser2_get_Name.
-
-Anders Jonsson (3):
- mshtml: Update Swedish translation.
- wined3d: Fix typo.
- comctl32: Fix typos.
-
-Andrew Eikum (14):
- mshtml: Add stub implementation of IHTMLWindow4.
- mshtml: Implement IHTMLWindow4::get_frameElement.
- mshtml: Implement IHTMLWindow2::get_frames and add tests.
- mshtml: Implement IHTMLWindow2::item.
- mshtml: Implement IHTMLWindow2::get_parent.
- jscript: Implement decodeURIComponent.
- mshtml: Implement IHTMLWindow2::get_top.
- mshtml: Also get dispid by element name & id in HTMLElementCollection.
- mshtml: Also search by node name attribute in IHTMLDocument3::getElementById.
- mshtml.idl: Add DispHTMLFormElement interface.
- mshtml: Add stub implementation of IHTMLFormElement.
- mshtml: Add get_dispid and invoke methods to HTMLNode vtbl.
- mshtml: Support get_dispid and invoke methods in HTMLFormElement.
- mshtml: Implement IHTMLStyle::{get, put}_border{Top, Bottom, Right}.
-
-Andrew Nguyen (5):
- dbghelp: Stub SymRefreshModuleList.
- msvcrt: Implement and test _wcsupr_s.
- msvcr71: Forward more exports to msvcrt.
- msvcrt: Forward _ftol2_sse to ntdll._ftol.
- shlwapi: The third parameter of UrlCombineA/W is an output parameter.
-
-André Hentschel (7):
- mshtml: Update German Gecko installer dialog.
- gdi32/tests: Test CreateFontIndirect for suffix stripping.
- winedump: Add ARM support.
- gdi32: Don't strip font suffix.
- gdi32/tests: Simplify testcase.
- winebuild: Add ARM support.
- winemaker: Replace whitespaces in projectnames.
-
-Aric Stewart (1):
- shlwapi: Close the correct key in SHRegCloseUSKey.
+Changes since 1.3.18:
+
+Akihiro Sagawa (2):
+ comdlg32: Update Japanese resource.
+ po: Update Japanese translation.
+
+Alexandre Julliard (40):
+ msvcr90: Fix function pointer declaration that confuses winapi_extract.
+ regedit: Remove unnecessary use of class atoms.
+ server: Check sharing options when duplicating an fd object.
+ server: Add support for opening a new file handle from a mapping object.
+ server: Store a mapping instead of a file for process dlls.
+ server: Fix sharing parameters for debug event files, and don't fail if the file can't be opened.
+ ws2_32: Use saner parameter names in WSAIoctl.
+ ws2_32: Merge ioctlsocket implementation into WSAIoctl.
+ ws2_32: Signal overlapped completion in WSAIoctl.
+ winex11: Allow installing the event handler multiple times.
+ server: Reuse existing file descriptor objects for duplicate file mappings.
+ user32: Support creating animated icons, not only cursors.
+ user32: Add support for loading animated cursors/icons from resources.
+ wininet: Use an accessor function instead of directly accessing the X509_STORE_CTX structure.
+ winhttp: Use an accessor function instead of directly accessing the X509_STORE_CTX structure.
+ server: Also return the previous cursor position in the set_cursor request.
+ user32: Only call the driver when the cursor position has really changed.
+ user32: Don't start menu tracking when the owner window is invalid.
+ winex11: Clip out the top-level windows when repainting the desktop.
+ winetest: Cowardly refuse to submit results that have too many failed tests.
+ user32: Pass a NULL rectangle in the ClipCursor entry point when clipping is reset because of focus change.
+ winex11: Store a message window with the desktop when the cursor is clipped.
+ winex11: Add separate helper functions for pointer grabbing and ungrabbing.
+ winex11: Allow changing the clipping rectangle while the mouse is grabbed.
+ server: Set the fd user when duplicating a mapping file descriptor into a new file.
+ winex11: Release the clip cursor grab when the clipping window loses focus.
+ winex11: Refuse to clip cursor to a 1x1 window if we don't have XInput2 support.
+ dinput: Get rid of some redundant coordinate mappings.
+ dinput: Add a helper function for mouse warping.
+ dinput: Use a 1x1 clipping rect instead of warping the mouse in exclusive mode.
+ dinput: Pass mouse messages through if the request to clip the cursor is rejected.
+ winex11: Ignore MotionNotify events if we have pending RawMotion events.
+ winex11: Merge consecutive RawMotion events.
+ configure: Add some quoting required by autoconf 2.68.
+ atl: Specify the correct instance and cursor when registering a class.
+ winex11: Grab the mouse in the thread that owns the foreground window if possible.
+ wineps: Add a helper function for paper size conversions.
+ msvcp60: Add a stub dll.
+ msvcrt: Synchronize spec files across dlls.
+ msvcrt: Forward preferably to msvcr90 when there is an export with the same name.
+
+Alistair Leslie-Hughes (2):
+ mscoree: Add stub CreateDebuggingInterfaceFromVersion.
+ mscoree: Implemented GetRequestedRuntimeVersion.
+
+Amine Khaldi (2):
+ comctl32: Don't draw text when the number of text lines has been set to zero.
+ gdi32/test: SelectObject doesn't work with palettes, use SelectPalette instead.
+
+Anders Jonsson (1):
+ po: Update Swedish translation.
+
+Andrew Bogott (2):
+ crypt32/tests: Demonstrate that CryptStringToBinary can take arbitrary key headers and trailers.
+ crypt32: Rework Base64WithHeaderAndTrailerToBinaryA and Base64WithHeaderAndTrailerToBinaryW so that they accept a wider variety of headers and trailers.
+
+Andrew Eikum (10):
+ mmdevapi: Reimplement using a driver system.
+ winealsa.drv: Add mmdevapi driver.
+ winecoreaudio.drv: Add mmdevapi driver.
+ mmdevapi/tests: Add tests for IAudioClient::GetCurrentPadding.
+ wineoss.drv: Add mmdevapi driver.
+ winealsa.drv: Replace incorrect 41100 with 44100.
+ winealsa.drv: Properly allocate and free the WAVEFORMATEX returned by IsFormatSupported.
+ winealsa.drv: Add mapping for 64-bit floats in IAudioClient::Initialize().
+ winecoreaudio.drv: Properly allocate and free the WAVEFORMATEX returned by IsFormatSupported.
+ mmdevapi/tests: Add tests for IAudioClock.
+
+Andrew Nguyen (17):
+ regedit: Refactor window class initialization to a separate function.
+ regedit: Remove obsolete comments in InitInstance.
+ regedit: Convert regedit main code to Unicode.
+ regedit: Remove all Unicode macros in main.h.
+ regedit: Convert the child window code to Unicode.
+ regedit: Convert the edit code to Unicode.
+ regedit: Convert the frame window code to Unicode.
+ regedit: Convert the hex edit code to Unicode.
+ regedit: Convert the listview code to Unicode.
+ regedit: Explicitly use ANSI functions in regedit helper functions.
+ regedit: Convert the treeview code to Unicode.
+ nddeapi: Implement the documented Network DDE functions.
+ winevdm: Fix incorrect heap allocation sizes and possible out-of-bounds access in find_dosbox helper.
+ krnl386.exe: Fix size calculation in GetSystemDirectory16.
+ wine.inf: Add a fake 16-bit DLL for mmsystem.dll.
+ wing32: Fix two typos in export names.
+ msvcrt: Avoid the use of SetFilePointerEx in _lseeki64.
+
+André Hentschel (39):
+ include: Add more cv_call types.
+ winedbg: Add ARM string for minidump.
+ winedbg: Add more ARM registers to the map.
+ ntdll: Fix setting the ExceptionAddress on ARM.
+ dbghelp: Implement arm_map_dwarf_register.
+ ntdll: Add implementation for RtlCaptureContext on ARM.
+ ntdll: Trace context on ARM.
+ winedbg: Implement be_arm_print_context.
+ dbghelp: Implement arm_fetch_regname.
+ dbghelp: Implement arm_fetch_context_reg.
+ winedbg: Implement be_arm_get_register_info.
+ winedbg: Be more verbose about what's not done.
+ ntdll: Implement call_stack_handlers on ARM.
+ dbghelp: Set the right ARM frame pointer.
+ winecfg: Also distinguish versions by product type.
+ hhcrtl.ocx: Resize search tab too.
+ libport: Remove Alpha support.
+ winetest: Remove Alpha support.
+ ntdll: Remove Alpha support.
+ server: Remove Alpha support.
+ winegcc: Remove Alpha support.
+ winedbg: Remove Alpha support.
+ winebuild: Remove Alpha support.
+ winebuild: Copy IMAGE_FILE_MACHINE_SPARC from winnt.h and use it.
+ configure: Remove Alpha check.
+ configure: Add ARM check.
+ winedbg: Fix PC adjustment for ARM.
+ ntdll: Be more generic when storing ARM context.
+ ntdll: Fix usage of ContextFlags on ARM.
+ ntdll: Fix usage of ContextFlags on Sparc.
+ ntdll: Make sure RtlCaptureContext doesn't compile as Thumb but ARM.
+ dbghelp: Implement sparc_map_dwarf_register.
+ winedbg: Fill the dbg_internal_var array for ARM.
+ winedbg: Copy the x86 implementation of fetch_integer for ARM.
+ dbghelp: Implement rudimentary stack walk for ARM.
+ winebuild: Use -mcpu option for the assembler.
+ winegcc: Forward -mcpu to winebuild.
+ shell32: Don't crash if selection is NULL.
+ shell32: Add some selection tests.
Aurimas Fišeras (1):
- mshtml: Update Lithuanain translation.
-
-Austin English (3):
- winex11.drv: Downgrade an ERR to a WARN.
- wordpad: Only allow one find/replace window.
- pdh: Add stubs for PdhExpandWildCardPathA/W.
-
-Austin Lund (5):
- kernel32/tests: Fixed test for GetVolumeNameForVolumeMountPoint on directory.
- ddraw/tests: Fix test failure for D3DFMT_A2R10G10B10 pixel format in GetDC tests.
- advapi32/tests: Skip tests for ACL file info if ACL info not stored.
- winemine: Fix WM_MOUSEMOVE for left and right mouse buttons pressed.
- shell32/tests: Fix ITEMIDLIST_format test when running on FAT filesystems.
-
-Charles Davis (4):
- gdi32/enhmfdrv: Don't fill in the PelsPerMeter fields in the BITMAPINFOHEADER when blitting.
- gdi32/enhmfdrv: Get the source transformation from the source DC.
- gdi32/enhmfdrv: When blitting, don't crash if the source is NULL.
- gdi32/tests: Test BitBlt() to an enhanced metafile.
-
-Damjan Jovanovic (2):
- winemenubuilder: Escape XML special characters in menus.
- shell32: Deal better with spaces in ASSOCSTR_COMMAND values.
-
-Dan Kegel (5):
- gdi32: Fix minor read buffer overrun in CombineRgn.
- advpack: fix off-by-one error in AdvInstallFileW that caused buffer overrun.
- ntdll: Implement RtlGetNtGlobalFlags(), add related defines to winternl.h.
- kernel32: Fix write buffer overrun in format_insertW.
- user32/tests: Allocate big enough buffer for UnpackDDElParam test.
-
-Detlef Riekenberg (3):
- commdlg: Fix a copy&paste typo.
- advapi32: Dump the guid in a FIXME.
- wineps: Don't depend on 16-bit PrinterData functions from gdi.
-
-Dmitry Timoshkov (1):
- kernel32: Explicitly treat the current working directory name as a unix one.
-
-Eric Pouech (9):
- msvcrt: In undname helpers, allow str_array_push to return errors (instead of asserting).
- msvcrt: In undname functions, no longer use a fixed-size array for storing internal information.
- gdi.exe: No longer use 16bit abort procs inside the DC structure.
- gdi.exe: Rewrite QueryAbort16 to be independant of gdi32.dll internals.
- dbghelp: Beef up SymRefreshModuleList.
- mscvrt: Fix some undname quirks (space at the end of multi-level templates).
- dbghelp: Revisit array len description for debug format parsers.
- dbghelp: Correctly compute offsets in line number information.
- dbghelp: In dwarf parsing, allow 64 bit wide values.
-
-Francois Gouget (18):
- shell32: Make GetFileNameFromBrowse{A,W}() static.
- mshtml: parse_complete() is unused so remove it.
- jscript: We don't need throw_eval_error() so remove it.
- commdlg.dll16: The commdlg debug channel is unused. Remove it.
- widl: Add a trailing '\n' to an error_loc() call.
- rsaenh/tests: Add a trailing '\n' to an ok() call.
- oledb32/tests: Add a trailing '\n' to an ok() call.
- mshtml/tests: Add a trailing '\n' to ok() calls.
- cmd: Remove spaces before '\n's.
- msxml3: Make some functions static in node.c.
- gdi32/tests: Make test_CreateFontIndirect() static.
- gdi32: Make wglCreateContextAttribsARB() static.
- dsound: Reorder the capture functions to avoid forward declarations.
- dsound: Make some capture functions static.
- dsound: Make DSOUND_PrimarySetFormat() static.
- dsound: Make id_to_offset() static.
- mshtml: Make nsACString_{Init,Finish}() static.
- wininet: Make FTP_FtpOpenFileW() static.
-
-Gerald Pfeifer (6):
- comdlg32: Simplify CC_WMPaint, CC_WMLButtonUp and CC_WMLButtonDown by shedding unused parameters.
- include: Guard preprocessor use of _WIN32_IE.
- msvidc32: Guard old code by #ifdef instead of plain #if.
- include: Fix preprocessor use of _MSC_VER.
- include: Remove use of _WIN32_WINNT.
- winspool/tests: Guard debugging code by #ifdef instead of plain #if.
-
-Gregor Schneider (1):
- msvcrt: Calculate floating point decimals in internally used long double precision.
-
-Hans Leidekker (14):
- msi: Set the LogonUser property.
- msi: Don't set the ALLUSERS property.
- wininet: Avoid a crash on NULL lpcszHeader in HttpSendRequestExW.
- msi: Sign extend the value when converting from a small integer.
- secur32: Handle EOF from gnutls_record_recv.
- usp10: Add a stub implementation of ScriptApplyLogicalWidth.
- usp10: Add a stub implementation of ScriptJustify.
- msi/tests: Don't check more bytes than written to the file.
- wininet/tests: Trace extended errors in a couple of places.
- advapi32: Improve the stub for GetEffectiveRightsFromAclA.
- wininet: Also cache files transferred over ftp.
- wininet: Implement InternetQueryOption(INTERNET_OPTION_DATAFILE_NAME) for ftp file objects.
- wininet: Fix some status callbacks to return a string instead of a sockaddr structure.
- wininet: Add a test for status callbacks on ftp connections.
-
-Henri Verbeet (40):
- wined3d: Add a format table for basic format flags like WINED3DFMT_FLAG_FOURCC.
- wined3d: WINED3DFMT_FLAG_GETDC is a basic format flag.
- d3d8: Add a separate function for device initialization.
- d3d8: Move D3D8CB_DestroySwapChain() to device.c.
- d3d8: Make convert_to_wined3d_declaration() static.
- d3d9: Add a separate function for device initialization.
- d3d9: Move D3D9CB_DestroySwapChain() to device.c.
- wined3d: Move the various backend selection utility functions to utils.c.
- wined3d: Add a separate function for device initialization.
- wined3d: Remove the effetively unused "state" field from the device.
- ntdll/tests: Disable filesystem redirection for test_file_name_information().
- ntdll/tests: Add a FileNameInformation test with filesystem redirection.
- d3d10core: Add a separate function for device initialization.
- dxgi: Add a separate function for device initialization.
- kernel32: Also accept STATUS_BUFFER_OVERFLOW as a valid return code in GetFileInformationByHandle().
- dsound: Use wine_dbg_sprintf() in dumpCooperativeLevel().
- winmm: Use wine_dbg_sprintf() in a few debug utility functions.
- winealsa.drv: Use wine_dbg_sprintf() in a few debug utility functions.
- wineoss.drv: Use wine_dbg_sprintf() in a few debug utility functions.
- winecoreaudio.drv: Use wine_dbg_sprintf() in a few debug utility functions.
- ntdll: Fix the FileAllInformation info size.
- ntdll: Also return name information for FileAllInformation.
- ntdll/tests: Add some tests for FileAllInformation name information.
- d3d8: Return D3DERR_INVALIDCALL when trying to delete an invalid pixel shader.
- d3d9/tests: Trace the viewport in clear_test().
- wined3d: Set appropriate error codes in IWineD3DDeviceImpl_Init3D() on out of memory.
- d3d10core: Allow a NULL input layout to be set in IASetInputLayout().
- d3d10core: Allow a NULL vertex buffer to be set in IASetVertexBuffers().
- d3d9: Implement IDirect3D9Ex::GetAdapterLUID().
- d3d9/tests: Add a small test for IDirect3D9Ex::GetAdapterLUID().
- dxgi: Implement IDXGIOutput::GetParent().
- dxgi: Implement IDXGIDevice::GetParent().
- dxgi: Implement IDXGIFactory::GetParent().
- dxgi/tests: Add some tests for IDXGIObject::GetParent().
- d3d8: Directly store a wined3d stateblock in the stateblock handle.
- d3d8: Simplify GetDevice().
- d3d9: Simplify GetDevice().
- wined3d: The stateblock doesn't really need a parent.
- dxgi: Implement IDXGIAdapter::GetDesc().
- dxgi/tests: Add a small test for IDXGIAdapter::GetDesc().
-
-Huw Davies (7):
- wineps.drv: Rename variable to stride.
- wineps.drv: Add support for top-down dibs.
- iphlpapi: Provide statistics on non-ethernet based interfaces too.
- gdi32: Fix incorrect initialization of path array.
- d3d9/tests: Destroy the window after we release the device.
- user32: Pad lfFaceName so we don't write uninitialised data to the registry.
- user32: Pad lfFaceName so we don't write uninitialised data to the registry.
-
-Ilya Shpigor (3):
- user32: Destroy EDITSTATE structure in the WM_NCDESTROY message processing.
- comctl32: Test the WM_GETTEXT processing of datetime control.
- comctl32: Implementation the WM_GETTEXT processing of datetime control.
-
-Jacek Caban (73):
- mshtml: Added IHTMLElement::put_outerHTML implementation.
- mshtml: Don't use nselem in InsertAdjacentNode implementation.
- mshtml: Improved IHTMLStyle3::put_zoom stub.
- urlmon: Don't post notif message if we're in task processing loop.
- jscript: Use CLSCTX_INPROC_SERVER|CLSCTX_LOCAL_SERVER to create ActiveX object.
- shdocvw: Check QueryInterface return codes before using its result.
- mshtml: Check for CATID_SafeForScripting in GUID_CUSTOM_CONFIRMOBJECTSAFETY implementation if IObjectSafety is not available.
- mshtml: Get rid of no longer needed Gecko checks in tests.
- shdocvw: Get rid of Gecko checks in tests.
- urlmon: Get rid of gecko_installer_workaround in tests.
- mshtml: Forward common function from IHTMLAnchorElement to IHTMLElement2 implementation.
- mshtml: Share connection points between HTMLDocumentObj and its main HTMLDocumentNode.
- mshtml: Added support for connection point HTML notification.
- mshtml: Added connection point notification test.
- mshtml: Fixed ref count leak and code clean up.
- mshtml: Moved IHTMLFrameBase2 implementation to HTMLFrameBase object.
- mshtml: Return content document in get_document for frame elements.
- mshtml: Added [i]frame elements content document tests.
- wininet: Directly return error status from NETCON_create.
- wininet: Directly return error status from NETCON_connect.
- wininet: Dorectly return error status from NETCON_secure_connect and NETCON_send.
- wininet: Directly return error status from WriteFile implementations.
- wininet: Directly return error status from HTTP_OpenConnection.
- wininet: Directly return error status from NETCON_close.
- wininet: Don't use INTERNET_SetLastError in HttpSendRequestW.
- shdocvw: Use CoTaskMemFree to free url.
- mshtml: Added IHTMLWindow2::get_screen implementation.
- mshtml.idl: Added DispHTMLScreen declaration and use it in HTMLScreen object.
- mshtml: Added IHTMLScreen::get_width implementation.
- mshtml: Added IHTMLScreen::get_height implementation.
- mshtml: Added IHTMLScreen::get_colorDepth implementation.
- mshtml: Forward setting window.location to window.location.href.
- mshtml: Added IHTMLElement2::get_readyState implementation.
- mshtml: Added IHTMLElement2::get_readyState test.
- mshtml: Always set use_wine_url if there is no necko nsIURI available.
- mshtml: Don't fail in NewChannelFromURI if necko failed to create a channel.
- mshtml: Use special handling only for main documents in AsyncOpen.
- mshtml: Added support for relative URLs in navigate_url.
- mshtml: Don't change nsIWineURI in OnStartBinding if it's already marked as document URI.
- mshtml: Added support for frames in navigate_url.
- mshtml: Always return fake scheme in nsIURI::GetScheme if use_wine_url is set.
- mshtml: Added IHTMLFrameBase2::put_src implementation.
- mshtml: Added IHTMLFrameBase2::get_readyState implementation.
- mshtml: Added onreadystatechange event support.
- mshtml: Added onreadystatechange tests.
- wininet: Directly return error status from NETCON_recv.
- wininet: Directly return error status from refill_buffer.
- wininet: Directly return error status from NETCON_init.
- wininet: Make HTTP_HttpOpenRequestW static and avoid forward its declaration.
- wininet: Directly return error status from HTTP_HttpOpenRequestW.
- wininet: Directly return error status from HTTP_HttpAddRequestHeadersW.
- wininet: Make HTTP_HttpSendRequestW static and avoid its forward declaration.
- jscript: Added lastIndex setter implementation.
- jscript: Added lastIndex tests.
- jscript: Pass NULL as retv to exec_source in exec_global_code.
- mshtml: Don't wrap URIs related to Gecko special URIs.
- mshtml: Don't depend on necko channel in nsChannel::QueryInterface implementation.
- mshtml: Added IHTMLDocument2::get_cookie implementation.
- mshtml: Added IHTMLDocument2::put_cookie implementation.
- mshtml: Added IHTMLDocument::cookie tests.
- mshtml: Fixed tests on older IEs.
- mshtml: Added generic bind_to_tree node notification and use it to set frame's content window.
- mshtml: Fixed dispid lookup in_cp_event.
- mshtml: Detach window from frame element on window destruction.
- jscript: Correctly handle -1 index in regexp match result.
- wininet: Remove a few more INTERNET_SetLastError calls.
- wininet: Directly return error from HTTP_HttpSendRequest.
- wininet: Directly return error status fro HTTP_HttpEndRequest.
- wininet: Directly return error status from HTTP_HandleRedirect.
- mshtml: Disable Gecko installation on unsupported CPU architectures.
- winetest: Remove no longer needed Gecko check.
- jscript: Correctly handle NaN and Infinity in to_int32 and to_uint32.
- jscript: Correctly handle NaN in to_integer.
-
-James Hawkins (2):
- msi: ExpandEnvironmentStringsW returns the required size in characters, so multiply the required size by sizeof(WCHAR) when allocating the buffer.
- msi: MsiSetMode returns a UINT system error code, not a BOOL.
-
-Jeremy White (16):
- mshtml: Declare prototype of wine_dos_get_file_name correctly; fixes Gecko install on win64.
- winspool: Add a test showing Windows behavior wrt size and GetPrinterDriverA.
- winspool: Remove unvarying unicode parameter from WINSPOOL_OpenDriverReg.
- winspool: Remove unvarying unicode parameter from WINSPOOL_EnumPrinters.
- winspool: Add modest tests for GetPrinter.
- winspool: Implement GetPrinterA via GetPrinterW, largely to support the eccentricity that GetPrinterA allocates buffers as large as those required by GetPrinterW.
- winspool: When retrieving PRINTER_INFO_7, the lack of a directory service print queue object is represented with a NULL pointer and a successful return, not an error return.
- winspool: Add a test to show size required for EnumPrinterDriversA is the same as W.
- winspool: Implement GetPrinterDriverA with GetPrinterDriverW, notably using the larger sizes, which fixes a bug in printing with Acrobat Reader 9.2.
- winspool: Add a test which shows the flaws in the current all enumeration.
- winspool: Revise EnumPrinterDriversW to fix the incorrect handling of 'all'. EnumPrinterDriversA is similarly fixed by using EnumPrinterDriversW.
- winspool: Remove unvarying unicode parameter from WINSPOOL_GetDriverInfoFromReg.
- winspool: Remove unvarying unicode parameter from WINSPOOL_GetPrinter_[1-9].
- winspool: Remove unvarying unicode parameter from WINSPOOL_GetStringFromReg.
- winspool: Remove unvarying unicode parameter from WINSPOOL_GetDefaultDevMode.
- winspool: Remove unvarying unicode parameter from WINSPOOL_GetDevModeFromReg.
-
-John Klehm (1):
- winex11.drv: Report correctly when wintab is disabled.
-
-Juan Lang (84):
- crypt32: Set CERT_TRUST_HAS_VALID_NAME_CONSTRAINTS when a certificate's name constraints are met.
- crypt32: Update a comment.
- crypt32: Fix more test failures.
- crypt32: Trace method used to find an issuer.
- crypt32: Include name constraints errors in the chain's error status.
- crypt32: Only compare the hostname portion of a URL when checking against a name constraint.
- crypt32: If a hostname in a URI or rfc822 name constraint doesn't begin with '.', a match must be exact.
- crypt32: Correctly match subdomains with dns name constraints.
- crypt32: Add more tests for CertCompareCertificateName.
- crypt32: Add stub for CertIsRDNAttrsInCertificateName.
- crypt32: Add tests for CertIsRDNAttrsInCertificateName.
- crypt32: Implement CertIsRDNAttrsInCertificateName.
- crypt32/tests: Fix another test failure.
- crypt32: Prohibit name constraints that contain neither an excluded nor a permitted subtree.
- crypt32: Remove an unnecessary if.
- crypt32: Let caller set error codes when name constraints aren't met.
- crypt32: Use helper functions to match excluded and permitted subtrees of name constraints.
- crypt32: Partially implement checking name constraints with directory names.
- crypt32: Only apply a name constraint if the name form is present.
- crypt32: Use helper function to compare a subject alternate name with name constraints.
- crypt32: Apply name constraints to subject name.
- crypt32: Check email address in subject name against rfc822 name constraints.
- crypt32: Accept a certificate if its name matches any permitted subtree of a name constraint.
- crypt32: Don't apply directory name constraints to an empty subject name.
- crypt32: Only fail directory name comparison if a directory name constraint is present and doesn't match.
- crypt32: Trace reasons for name constraint failure.
- crypt32: Remove an unnecessary test for the extended key usage extension in CA certificates.
- crypt32: Add tests for CertFindCRLInStore with find type CRL_FIND_ISSUED_FOR.
- crypt32: Implement CertFindCRLInStore for find type CRL_FIND_ISSUED_FOR.
- crypt32: Remove a redundant test.
- crypt32: Correct tests for CertIsValidCRLForCertificate.
- crypt32: More fully implement CertIsValidCRLForCertificate.
- crypt32: Add basic flags tests flags for CertFindCRLInStore with find type CRL_FIND_ISSUED_BY.
- crypt32: Add support for CRL_FIND_ISSUED_BY_SIGNATURE_FLAG to CertFindCRLInStore.
- crypt32: Add more tests for CertFindCRLInStore.
- crypt32: Add support for CRL_FIND_ISSUED_BY_AKI_FLAG to CertFindCRLInStore.
- cryptnet: Fix memory leaks in tests.
- cryptnet: Fix memory leaks querying an object.
- cryptnet: Test CertDllVerifyRevocation.
- cryptnet: Check number of contexts in CertDllVerifyRevocation.
- crypt32: Add more tests for CertVerifyRevocation.
- crypt32: Test revocation checking with CertGetCertificateChain.
- crypt32: Fix a typo.
- crypt32: Assume revocation server is offline if revocation status isn't known.
- crypt32: Fix tests on older Windows versions.
- crypt32: Correct CertIsValidCRLForCertificate for certificates that do not contain a CRL dist points extension.
- crypt32: CertFindCRLInStore with find type CRL_FIND_ISSUED_FOR shouldn't check whether the CRL is valid for the subject certificate.
- crypt32: Test verifying the enhanced key usage of a chain.
- crypt32: Only trace a usage match if it's not empty.
- crypt32: Support checking the requested usage for a chain.
- crypt32/tests: Fix tests on Win9x/ME.
- cryptnet: Check CRL with verify time in CertDllVerifyRevocation.
- crypt32/tests: Fix a typo.
- crypt32/tests: Test one more certificate against the Verisign CRL.
- crypt32: Finding a CRL issued by a cert should compare the cert's subject, not its issuer.
- crypt32/tests: Fix a typo.
- crypt32: When searching for a CRL by the AKI extension, the extension has to be decoded to match.
- crypt32: Only match RDN attributes whose lengths are identical.
- cryptnet: Improve CryptGetObjectUrl stub for URL_OID_CERTIFICATE_ISSUER.
- crypt32: Don't copy past end of buffer when removing a string from a multi string.
- crypt32: Revert 8ed5a777de6c9797a285829e07d7a27b3ed01257.
- crypt32: Fix test failures.
- crypt32: Further fix test failures.
- crypt32: Correct AKI extension used in end certificate and CRL when checking revocation.
- cryptnet: Correct AKI extension used in end certificate and CRL when checking revocation.
- crypt32: Only check revocation on a chain without other errors.
- cryptnet: Fix test failures on Win2k.
- crypt32: Fix test failure on Win7.
- crypt32: Fix test failures on Win2k.
- cryptnet: Check revocation at an appropriate time.
- crypt32: The KeyId member of an authority key identifier is an octet string, not an integer.
- winecfg: Update Portuguese translation.
- cryptnet: Correct AKI extension used in end certificate and CRL when checking revocation.
- crypt32: Correct AKI extension used in end certificate and CRL when checking revocation.
- wincrypt.h: Add missing URL OIDs.
- cryptnet: Add tests for getting the certificate issuer URL from a cert's authority info access extension.
- cryptnet: Implement getting the certificate issuer URL from a cert's authority info access extension.
- winhttp: Pass hostname to netconn_secure_connect.
- winhttp: Store hostname for secure connection in its SSL context.
- winhttp: Set callback to verify hostname with peer's certificate.
- winhttp: Check the certificate in an https connection using the crypto api.
- cryptnet: Store the bytes actually read, not the bytes available to be read.
- wintrust: Fix memory leaks in tests.
- wininet: Correct length of data passed to callback when resolving a name.
-
-Jörg Höhle (8):
- winmm: MCI_ALL_DEVICE_ID(MCIDEVICEID) is not a 16bit entity in MCI32.
- winmm/tests: Print symbolic MCIERR_ names.
- winmm: Enable more MCI waveaudio tests.
- winmm/tests: Introduce coherence tests among parts that may fail.
- winmm: Don't stop parsing after MCI's alias keyword.
- mciqtz32: Fix open/close omissions.
- mciavi: Simplify play loop.
- mciwave: Abort the play loop in case of audio error.
+ po: Update Lithuanian translation.
+
+Austin English (5):
+ dbghelp: Get rid of a couple unused variables.
+ kernel32: Add a stub for SetThreadPreferredUILanguages.
+ ole2.dll16: Add a stub for ReleaseStgMedium.
+ advapi32: Add OpenTraceA/W stubs.
+ advapi32: Add ProcessTrace stub.
+
+Christian Inci (1):
+ crypt32: Fix CertStrToName's CERT_NAME_STR_NO_QUOTING_FLAG usage.
+
+Damjan Jovanovic (1):
+ mmsystem: Improve 16 bit mapping for MCI_WHERE/PUT/FREEZE/UNFREEZE.
+
+David Hedberg (1):
+ oleaut32: Fix CLSIDToString behaviour when passed an invalid CLSID-string.
+
+Dmitry Timoshkov (2):
+ winex11.drv: Use dialog window type again for owned popup windows.
+ winex11.drv: Make sure that all relevant keyboard traces are printed in the same debug channel.
+
+Dylan Smith (17):
+ include: Add include file for d3dx9 X file interfaces.
+ include: Add missing declarations to d3dx9mesh.h.
+ include: Add d3dx9mesh.h X template extensions.
+ include: Create header file d3dx9anim.h.
+ d3dxof: Add missing checks for remaining bytes during parsing.
+ d3dxof: Avoid overflowing temp buffers for large tokens.
+ d3dxof: GetName can be used to just get the name length.
+ d3dxof: Initialize binary member variable of xobjects.
+ d3dxof/tests: Make expected value in string and comparison match.
+ d3dx9: Support the option flags for D3DXCreateMesh.
+ d3dx9: Implement ID3DXMesh::GenerateAdjacency.
+ d3dx9/tests: Added tests for ID3DXMesh::GenerateAdjacency.
+ d3dx9: D3DXCreateMesh rejects declarations with non-zero streams.
+ d3dx9: Implement GetNumBytesPerVertex using the vertex declaration.
+ d3dx9: Implement LockAttributeBuffer & UnlockAttributeBuffer.
+ d3dx9: Implement GetAttributeTable and SetAttributeTable.
+ d3dx9: Implement ID3DXMesh::DrawSubset.
+
+Eric Pouech (3):
+ services: Be sure to unlock the current database in all error cases in service_start_process.
+ msvcrt: Added tests in fileops with different buffer management modes.
+ msvcrt: ungetc must create a buffer, even if _IONBF has been set with setvbuf.
+
+Francois Gouget (11):
+ setupapi: Fix the SetupDiGetActualSectionToInstallEx() definition.
+ mshtml: get_channelbsc_mon() is unused so remove it.
+ msi: Move msi_get_cabinet_stream() up and make it static.
+ d3dx9_36: Make some is_valid_xxx() functions static.
+ gameux: Make some functions static.
+ msvfw32: Use constants instead of hard-coded numbers for the resources.
+ msvcrt: Fix compilation on systems that don't support nameless unions.
+ gameux: Remove WINAPI on static functions where not needed.
+ shdocvw: Fix ellipsis usage in the menu and button labels.
+ wordpad: Fix ellipsis usage in the menu labels.
+ appwiz.cpl: Fix ellipsis usage in the button labels.
+
+Frédéric Delanoy (4):
+ inetcpl: Update French translation.
+ po: Add message contexts (and French translations) for some polysemic English translation entries.
+ po: Update French translation.
+ po: Fix/improve some English entries.
+
+Gerald Pfeifer (2):
+ wine: Use { } instead of ; for an empty basic block.
+ winecfg: Fix use of uninitialized variable in some cases.
+
+Hans Leidekker (3):
+ mscoree: Add a stub implementation of GetRealProcAddress.
+ msi: Sync with the action request instead of the action taken in msi_seltree_sync_item_state.
+ mspatcha: Add a version resource.
+
+Henri Verbeet (45):
+ wined3d: Use the correct mask for depth/stencil locations in surface_load_ds_location().
+ wined3d: Forward surface refcounts to the container.
+ wined3d: Forward volume refcounts to the container.
+ wined3d: Merge surface_gdi.c into surface.c.
+ wined3d: Remove IWineD3DSurface::GetImplType() from the public interface.
+ wined3d: Also update ds_current_size if there's no current DS location in surface_load_ds_location().
+ wined3d: Set resource bindings to NULL before releasing them on stateblock destruction.
+ wined3d: Don't bother unsetting texture resources in IWineD3DDeviceImpl_Uninit3D().
+ ddraw: Verify the viewport belongs to the device in IDirect3DDeviceImpl_3_SetCurrentViewport().
+ ddraw: Verify the viewport belongs to the device on execute buffer execution.
+ wined3d: Decrement the vertex declaration refcount on stateblock destruction.
+ ddraw: Don't bother unsetting resources on surface destruction.
+ ddraw: Introduce a separate function for texture creation.
+ ddraw: Unset the viewports active device in IDirect3DDeviceImpl_3_DeleteViewport().
+ ddraw: Replace the viewport list with a standard Wine list.
+ wined3d: Get rid of the mipmap hint code.
+ ddraw: Add a separate function for surface cleanup.
+ ddraw: Release the wined3d surface first in ddraw_surface_destroy().
+ ddraw: Destroy the ddraw surface after the wined3d surface is destroyed.
+ ddraw: Destroy the ddraw surface after the wined3d texture is destroyed.
+ ddraw: Replace the light list with a standard Wine list.
+ wined3d: Make sure we release the correct DC in context_update_window().
+ wined3d: Get rid of wined3d_buffer_get_type().
+ wined3d: Get rid of wined3d_volume_get_type().
+ wined3d: Get rid of IWineD3DSurface::GetType().
+ comctl32: Return if there's no current selection in TAB_EnsureSelectionVisible().
+ wined3d: Remove IWineD3DSurface::PrivateSetup() from the public interface.
+ wined3d: Merge surface_base.c into surface.c.
+ wined3d: Either set SM3 for both vertex and fragment shaders or for neither.
+ wined3d: Enable SM3 if ARB_shader_texture_lod is supported.
+ wined3d: Rename "pCaps" to "caps".
+ wined3d: Only invalidate the INDRAWABLE location for onscreen surfaces in surface_realize_palette().
+ wined3d: Merge the IWineD3DSurface::Release() implementations.
+ wined3d: Merge the IWineD3DSurface::Map() implementations.
+ wined3d: Merge the IWineD3DSurface::Unmap() implementations.
+ wined3d: Merge the IWineD3DSurface::PreLoad() implementations.
+ wined3d: Merge the IWineD3DSurface::GetDC() implementations.
+ wined3d: Merge the IWineD3DSurface::ReleaseDC() implementations.
+ wined3d: Merge the IWineD3DSurface::SetMem() implementations.
+ wined3d: Merge the IWineD3DSurface::SetFormat() implementations.
+ wined3d: Merge the IWineD3DSurface::Flip() implementations.
+ wined3d: Merge the IWineD3DSurface::BltFast() implementations.
+ wined3d: Merge the IWineD3DSurface::Blt() implementations.
+ wined3d: Remove COM from the surface implementation.
+ wined3d: Get rid of the IWineD3DSurface typedefs.
+
+Huw Davies (6):
+ gdi32: Clip solid brush fills.
+ gdi32: Make sure that pattern brush bitmap's are created with the correct physdev.
+ gdi32: Add a directional bias for the case when the Bresenham error term is zero.
+ rpcrt4: Handle non-conformant bogus structures.
+ gdi32: Implement clipping of diagonal lines.
+ gdi32: Now that we have our own Bresenham routine, we don't need the LPARAM cast.
+
+Hwang YunSong (5):
+ po: Update Korean translation.
+ cmdlgtst: Update Korean resource.
+ inetcpl: Update Korean resource.
+ appwiz.cpl: Update Korean resource.
+ po: Update Korean translation.
+
+Jacek Caban (11):
+ mshtml: Moved nsChannel initialization to separated function.
+ mshtml: Better support for HTTP redirection.
+ mshtml: Don't include null-byte in post data.
+ shdocvw: Properly handle IEDocHost refcount.
+ psapi: Forward EmptyWorkingSet implementation to kernel32.
+ wininet: Use wrappers for HeapAlloc calls.
+ wininet: Use wrappers for HeapReAlloc calls.
+ mshtml: Added proper support for weak references.
+ shdocvw: Deactivate document in InternetExplorer destructor.
+ wininet: Rename WININET_NETCONNECTION to netconn_t.
+ wininet: Moved OpenSSL initialization to separated function.
+
+John Fremlin (1):
+ oleau32: Stop incorrectly parsing dates in bogus YDM order in European locales.
+
+Juan Lang (1):
+ wintrust: Implement IsCatalogFile.
Ken Thomases (1):
- crypt32: Read trusted root certificates from system keychain on Mac OS X.
-
-Louis Lenders (4):
- ntoskrnl.exe: Add stub for MmAllocatePagesForMdl.
- ntoskrnl.exe: Add stub for MmAllocateContiguousMemory.
- wine.inf: Create wbem directory, and add it to the PATH.
- advapi32: Don't delay import rpcrt4.
-
-Luke Benstead (1):
- user32: Implement PrintWindow.
-
-Maarten Lankhorst (21):
- include: Add audioclient.idl.
- include: Add audiopolicy.idl.
- include: Add some definitions to ksmedia.h.
- include: Add devicetopology.idl.
- include: Fix propkeydef.h header.
- dsound: Implement DirectSoundEnumerateA on top of DirectSoundEnumerateW.
- dsound: Move DirectSoundCaptureEnumerate to dsound_main.c.
- dsound: Implement DirectSoundCaptureEnumerateA on top of DirectSoundCaptureEnumerateW.
- dsound: Move duplex definitions to duplex.c.
- include: Fix timer APC callback definition.
- avrt: Fix HeapAlloc call in AvSetMmThreadCharacteristicsA.
- include: Fix a dsound define.
- dsound: Restore old speaker config after tests.
- openal32: Add alBufferDataStatic.
- dsound: Fix destruction in duplex.
- dsound: Remove directsound interface in duplex.
- dsound: Call DSOUND_FullDuplexCreate instead of creating it directly.
- dsound: Use DirectSoundCapture properly in duplex.
- dsound: Don't use DirectSoundDevice calls directly.
- winealsa.drv: Remove wrong calls.
- ntdll: Silence a common warning.
-
-Marcin Baczyński (5):
- gdiplus: Add missing declarations for graphics.c functions.
- gdiplus: Add missing declarations for brush.c.
- gdiplus: Add missing declarations for customlinecap.c.
- gdiplus: Add missing declaration for font.c.
- gdiplus: Add missing declarations for graphicspath.c.
-
-Marcus Meissner (21):
- comctl32: Removed useless NULL check (Coverity).
- shell32: Remove useless NULL check (Coverity).
- msxml3: Fix NULL ptr checking in domdoc test (Coverity).
- winspool.drv: Remove useless assignments without NULL ptr check (Coverity).
- uxtheme: Handle malformed keys a bit better (Coverity).
- user32: Fixed NULL ptr checks (Coverity).
- ole32: Some missing error checking in FileMonikerImpl_CommonPrefixWith (Coverity).
- wined3d: Handle NULL ptrs (Coverity).
- msxml3: Move element usage into element!=NULL check (Coverity).
- cryptnet: Added a potentially missing NULL ptr check (Coverity).
- dbghelp: Check wImageName for NULL (Coverity).
- shell32: Check for NULL lpText (Coverity).
- winex11.drv: Check NULL before calling (Coverity).
- mshtml: Check for NULL return from allocations.
- mmsystem.dll16: Check for NULL ptr in mmioRename (Coverity).
- riched20: Check for NULL in rtf reader (Coverity).
- winspool.drv: Check ptr for being NULL (Coverity).
- winex11.drv: Handle if cursor not found (Cpverity).
- shell32: handle corrupt entry in iconcache registry entry (Coverity).
- cmd: Break out of the argument scan loop (Coverity).
- msvcrt: Remove unnecessary NULL check (Coverity).
-
-Michael Martin (1):
- msi: Shedule rename operation also for ERROR_USER_MAPPED_FILE.
-
-Michael Stefaniuc (2):
- comctl32: Use FAILED instead of !SUCCEEDED.
- wininet: Free the mem unconditionally to prevent a potential leak (Smatch).
-
-Mikey Alexander (1):
- shell32/tests: Fix Program Manager DDE conformance test failures.
-
-Nathan Gallaher (3):
- msi: Add support for table names in select statements.
- msi/tests: Test for SELECT table.column FROM table.
- msi: Support _Streams, _Storages tablename prefixes in SELECT.
-
-Nicolas Le Cam (1):
- widl: Don't generate memset calls with zero length parameter.
-
-Nikolay Sivov (43):
- user32: Free window text to prevent leak in case when WM_NCDESTROY doesn't get to default procedure.
- comctl32/imagelist: Get rid of magic field, use vtable pointer instead. Keep original layout.
- comctl32/imagelist: Use defined flags instead of magic numbers in tests.
- comctl32/imagelist: Make ImageList_Destroy just decrease refcount. Move actual destruction to ::Release.
- comctl32/listview: Compare item text on insert depending on A/W message.
- comctl32/monthcal: Don't pass uninitialized data to MCM_SETTODAY, test isn't about this.
- comctl32/tab: Fix reading out of array bounds on TCM_SETCURSEL.
- comctl32/tab: Split tests to several functions not to depend from each other.
- comctl32/tab: Fix selection change when selected item is deleted.
- comctl32/tab: Reset current selection on negative focus value.
- comctl32/listview: Do nothing on LVM_CANCELEDITLABEL if there's no label.
- comctl32/listview: Don't forward WM_COMMAND (EN_KILLFOCUS) from Edit to parent window.
- comctl32/listview: Send LVN_ENDLABELEDIT in any case, but with null text if it's the same.
- comctl32/listview: Group control data members, there's no reasonable structure here.
- comctl32/listview: Add LVSIL_GROUPHEADER definition.
- comctl32/listview: Fix find using partial string logic.
- comctl32/listview: Add support for LVFI_SUBSTRING.
- ntdll: Call DLL_PROCESS_DETACH if attaching failed.
- comctl32/listview: Default column width in LVS_LIST to better value.
- comctl32/listview: Collapse some handlers call in winproc.
- comctl32/listview: Remove parameter check from winproc for LVM_SETITEMPOSITION32.
- comctl32/listview: Call default procedure directly from handlers if such forwarding needed.
- comctl32/listview: Further winproc simplification.
- comctl32/listview: Get rid of helper used once.
- comctl32/listview: Implement LVS_EX_HEADERINALLVIEWS.
- comctl32/listview: Draw LVIS_CUT items with white foreground color.
- comctl32/listview: Make mouse hover work.
- comctl32/listview: Add NM_HOVER notification.
- comctl32/listview: New hover value should be passed using LPARAM.
- comctl32/listview: Get rid of duplicated helper in tests.
- comctl32/header: Avoid uninitialized memory passed to HDM_INSERTITEM, some fields are always copied.
- riched20/tests: Don't leak string in test.
- user32/tests: Free memory after use.
- comctl32/treeview: Clean up winproc a bit, move parameter check to handlers.
- comctl32/treeview: Simplify WM_CHAR handler.
- user32/tests: Restore original procedure to let control clean up.
- user32/tests: Free window after use.
- user32/edit: Check for edit window to be here in case of destruction during handler execution.
- comctl32/updown: Specify all styles explicitly in tests.
- comctl32/updown: Set width to default value on creation.
- kernel32/lcformat: Avoid back jumps on failure.
- kernel32/lcformat: Don't use uneeded string conversion.
- kernel32/lcformat: Add support for genitive month names in GetDateFormat().
-
-Owen Rudge (18):
- comctl32: Implement Add, ReplaceIcon, GetImageCount, SetImageCount in IImageList.
- comctl32/tests: Add tests for IImageList based on standard imagelist tests.
- comctl32: Implement SetOverlayImage, Replace, AddMasked, Draw, Remove, GetImageInfo.
- comctl32/tests: Add further tests for IImageList.
- comctl32: Implement Copy, Merge and Clone methods in IImageList.
- comctl32/tests: Add test of IImageList_Merge function.
- comctl32: Implement GetImageRect, Get/SetIconSize, Get/SetBkColor.
- comctl32: Implement imagelist drag functions, GetOverlayImage.
- comctl32/tests: Add hotspot/drag test for IImageList.
- shell32: Implement SHGetImageList and remove todo_wine from imagelist tests.
- comctl32/tests: Use defined flags instead of magic numbers in v6 tests.
- shell32: Don't increase refcount twice in SHGetImageList.
- shell32: Implement support for SHIL_SYSSMALL in SHGetImageList.
- comctl32/tests: Use SHIL_SYSSMALL instead of LARGE, and compare with system metrics.
- comctl32/tests: Fix imagelist v6 test failures on XP.
- imagehlp/tests: Add tests of Image[Add|Get|Remove]Certificate functions.
- imagehlp: Verify magic numbers and pad certificates to 8 byte boundaries.
- imagehlp: Implement ImageAddCertificate.
-
-Paul Chitescu (4):
- wineserver: Do not uselessly set the KEY_DIRTY flag on registry keys when loading from file.
- authz: Stub for AuthzInitializeResourceManager.
- fwpuclnt: Add initial minimal stub implementation.
- kernel32: Reduce registry access to KEY_READ wherever possible.
-
-Paul Vriens (38):
- advapi32/tests: Fix some test failures on 64bit systems.
- advapi32/tests: Fix a test failure with Wow64.
- advapi32/tests: Skip some tests on Win9x and WinMe.
- advapi32/tests: Fix some test failures on NT4.
- advapi32/tests: Fix some test failures on Vista without a servicepack.
- advapi32/tests: Add some extra info to an ok() call.
- rsaenh/tests: Fix some test failures on Wow64.
- crypt32/tests: Fix a test failure on older crypt32.
- rsaenh/tests: Fix some test failures on W2K.
- comctl32/tests: Fix some test failures on comctl32 4.70.
- shell32/tests: Fix some tests on Win7.
- netapi32/tests: Fix a test failure on Win7.
- winetest: Add product information to the output for Vista and higher.
- comdlg32/tests: Fix some test failures on Win7.
- advapi32/tests: Fix test failures on Vista and higher for multiple runs.
- advapi32/tests: Fix an intermittent crash on NT4.
- advapi32/tests: Fix a test failure on W2K3 without a service pack.
- snmpapi/tests: Fix a crash on some 64bit systems.
- shell32/tests: Fix test failures on several platforms.
- shell32/tests: Fix some test failures on Windows 7.
- kernel32/tests: Fix some intermittent crashes/failures on Vista+.
- shell32/tests: Run tests on NT4 again.
- shell32/tests: Only fetch some special folders once.
- shell32/tests: Cope with systems lacking SHGetSpecialFolderPath.
- shell32/tests: Use ReadCabinetState to check title logic.
- shell32/tests: Fix test failures on Vista and higher.
- shell32/tests: Remove an unneeded HeapAlloc.
- shell32/tests: Change a trace into a skip for skipped tests.
- include: Add some system parameters.
- advapi32/tests: Add some EnumServicesStatus*W tests.
- mshtml/tests: Use the globally available wine_dbgstr_w.
- shell32/tests: Fix test failure on non-English locale.
- kernel32/tests: Add some GetLongPathNameA tests.
- mshtml/tests: Run tests again on boxes with older IE.
- shell32/tests: Don't fill a string with potential garbage.
- kernel32/tests: Correct some ok() statements.
- kernel32/tests: Skip some tests on Win98/WinMe.
- kernel32/tests: Skip some tests if needed (WinXP Home).
-
-Peter Rosin (2):
- msvcrt: Add test to check if signal(SIGBREAK, ...) works (todo_wine).
- msvcrt: Handle the SIGBREAK signal.
-
-Piotr Caban (13):
- msxml3: Implemented xmlnode_get_nodeTypedValue 'string' data type handling.
- msxml3: Implemented xmlnode_get_nodeTypedValue 'number' data type handling.
- msxml3: Implemented xmlnode_get_nodeTypedValue 'int' data type handling.
- msxml3: Implemented xmlnode_get_nodeTypedValue 'fixed.14.4' data type handling.
- msxml3: Implemented xmlnode_get_nodeTypedValue 'boolean' data type handling.
- msxml3: Implemented xmlnode_get_nodeTypedValue date related data types handling.
- msxml3: Implemented xmlnode_get_nodeTypedValue 'i1' data type handling.
- msxml3: Ignore nanoseconds in xmlnode_get_nodeTypedValue.
- oleaut32: Ignore milliseconds in VarDateFromUdate implementation.
- msxml3: Remove test that fails on some systems.
- msxml3: Implemented more data types handling xmlnode_get_nodeTypedValue.
- msxml3: Implemented xmlnode_get_nodeTypedValue 'bin.hex' data type handling.
- msxml3: Implemented xmlnode_get_nodeTypedValue 'bin.base64' data type handling.
-
-Rob Shearman (53):
- rpcrt4: Fix potential NULL pointer access in process_bind_packet.
- advapi32: Add tests for EqualSid.
- advapi32: EqualSid should set last error to ERROR_SUCCESS.
- oleaut32: Zero initialize the stack used on the server side of typelib marshalling.
- oleaut32: Fix memory leaks in LPSAFEARRAY and VT_CARRAY marshalling.
- oleaut32: Make BSTR and VARIANT marshalling for typelibs use the user marshalling functions.
- msdaps: Clear *pcPropertySets value in IDBProperties_GetProperties_Stub to fix a test.
- rpcrt4: Ignore the network address for ncalrpc in is_epm_destination_local.
- rpcrt4: Don't crash with a NULL binding handle in RpcBindingFree.
- rpcrt4: Implement comm_status and fault_status handling for stubless procedures.
- ole32: OleInitialize should return S_OK if it is called for the first time on a thread independently of CoInitializeEx.
- server: Extend get_token_user server call to also retrieve SIDs for the token's owner or primary group.
- oleaut32: Add a test for the memory pointed to by a byref parameter being preserved through a remote IDispatch::Invoke call.
- oleaut32: Unmarshall byref types correctly in IDispatch_Invoke_Proxy.
- oleaut32: Fix memory leaks in ITypeInfo_fnInvoke.
- rpcrt4: Add test for calling NdrFullPointerQueryRefId with a 0 pointer ID.
- rpcrt4: Fix the return value of NdrFullPointerQueryRefId for a pointer ID of 0.
- rpcrt4: Fix the pointer saved during full pointer unmarshalling.
- rpcrt4: Add tests for full pointers.
- oleaut32: Fix circular reference counting in typelibs/typeinfos.
- oleaut32: Fix memory leak of name in ITypeLib2_Constructor_MSFT.
- oleaut32: Fix a reference count leak in NonOleAutomation_GetTypeInfo.
- ole32: Fix buffer overrun in CLIPFORMAT_UserMarshal.
- ole32: Fix size of memory allocation in FileMonikerImpl_DecomposePath.
- ole32: Objects registered as local servers don't need to support IClassFactory.
- ole32: Add test for CoLockObjectExternal with fLastUnlockReleases as FALSE.
- ole32: Fix behaviour of CoLockObjectExternal with fLastUnlockReleases as FALSE.
- ole32: Add inproc handler object creation support for CoCreateInstance.
- ole32: Add tests for errors returned by CoCreateInstance for classes that are not registered.
- ole32: Fix error code returned by CoGetClassObject/CoCreateInstance in CLSCTX_REMOTE_SERVER case.
- ole32: Fix a typo in PropertyStorage_WritePropertyToStream that caused the wrong data to be written to the stream.
- ole32: Fix circular reference count in default handler objects.
- widl: Detect interfaces that inherit from another interface as objects.
- oleaut32: Fix size of memory allocated for byrefs in VARIANT_UserMarshal.
- ole32: Fix off-by-one error in FileMonikerImpl_DecomposePath.
- oleaut32: Fix accessing beyond end of buffer and memory leak in test_DispCallFunc.
- ntdll: Don't read beyond the end of the array on the last ace iteration in RtlValidAcl.
- ole32: Release the storage object in DataCache_Destroy.
- rpcrt4: Fix uninitialised memory read in ndr_marshall tests.
- ole32: Fix the length of data written and read for VT_CF types in property storage code.
- kernel32: Fix uninitialised memory read in GetPrivateProfileStringA if GetPrivateProfileStringW returns 0.
- rpcrt4: Fix memory leak in test_conf_complex_struct.
- oleaut32: Free the correct pointer on error in TLB_AllocAndInitVarDesc.
- ole32: Cope with double quotes in paths for libraries to be loaded from the registry.
- oleaut32: Remove LPVOID variables in olefont tests and pass IFont pointers into OleCreateFontIndirect directly.
- ws2_32: Initialise buffer eventually passed into send to zero in test_write_events.
- winex11.drv: Make sure that the selectionAcquired flag has been set before returning from X11DRV_AcquireClipboard.
- ole32: Fix test failure on win2000+.
- hlink: Fix memory leaks in test.
- msxml3: Fix double-free of BSTR in domdoc tests.
- advapi32: Don't test the contents of memory outside of a valid block of memory.
- advapi32: Fix memory leaks in security tests.
- inetmib1: Fix off-by-one error in findNextOidInTable.
-
-Roderick Colenbrander (12):
- opengl32/tests: fix wglShareLists error messages.
- wgl: Get rid of delayed GLX context creation. Instead attempt to re-create a context when wglShareLists is called.
- wgl: The GLX context creation code isn't needed anymore in wglCopyContext because we always have a GLX context now.
- wgl: Add initial WGL_ARB_create_context support.
- opengl32: Sync with latest OpenGL extensions.
- wgl: Add support for WGL_ARB_create_context_profile which is required for OpenGL 3.2.
- opengl32: No display driver supports windowless opengl3 rendering and likely no driver will ever will.
- opengl32: Get rid of invalid opengl 0.0 test.
- opengl32: Fix wglCreateContextAttribsARB test on vista/win7 where Nvidia drivers return hresults instead of win32 errors.
- opengl32: Fix another wglCreateContextAttribsARB test on Nvidia.
- opengl32: Fix wglCreateContextAttribsARB test on nvidia.
- wgl: Add a direct rendering check to new winediag channel.
-
-Sergey Khodych (1):
- comctl32/toolbar: Use proper button index when freeing a string in TOOLBAR_DeleteButton.
-
-Stefan Dösinger (1):
- wined3d: Remove needless NULL checks (coverity).
-
-Stefan Leichter (3):
- setupapi/tests: Check the buffer content returned from SetupGetInfFileListW test.
- kernel32: Added stub for CreateMemoryResourceNotification.
- setupapi/tests: Use separate directory for SetupGetInfFileListW.
-
-Vincent Povirk (42):
- ole32: Rename propertyType to stgType.
- ole32: Rename propertyUniqueID to clsid.
- ole32: Rename rootPropertySetIndex to storageDirEntry.
- ole32: Rename stream.ownerProperty to dirEntry.
- ole32: Rename BlockChainStream.ownerPropertyIndex to ownerDirEntry.
- ole32: Rename SmallBlockChainStream.ownerPropertyIndex to ownerDirEntry.
- ole32: Rename rootPropertyName to rootEntryName.
- ole32: Rename deleteSt*Property to deleteSt*Contents.
- ole32: Rename property variables in insertIntoTree.
- ole32: Rename propertyNameCmp to entryNameCmp.
- ole32: Rename firstPropertyNode to storageDirEntry.
- ole32: Rename property variables in the StorageBaseImpl methods.
- ole32: Rename property variables in internal storage functions.
- ole32: Rename property variables in StorageImpl_Construct.
- ole32: Rename property variables in internal StorageImpl methods.
- ole32: Rename property variables in block chain conversion functions.
- ole32: Rename property variables in IEnumSTATSTGImpl methods.
- ole32: Rename property variables in StorageInternalImpl_Construct.
- ole32: Rename property variables in BlockChainStream methods.
- ole32: Rename property variables in SmallBlockChainStream methods.
- ole32: Rename property variables in storage stream implementation.
- ole32: Add a DirRef type for references to directory entries.
- ole32: Invalidate child streams when a non-top-level storage is freed.
- ole32: Add a test for freeing the parent of an open stream.
- ole32: Always invalidate stream objects when deleting the stream.
- ole32: Use safe list iteration when searching for streams to invalidate.
- ole32: Do not allow the same stream to be opened twice.
- ole32: Do not allow renaming streams that are open.
- ole32: Add test for freeing the parent of a storage.
- ole32: Invalidate open storage objects that outlive their parent.
- ole32: Forbid opening the same storage twice.
- ole32: Forbid renaming an open storage.
- ole32: Invalidate open storage objects that are deleted.
- winex11.drv: Remove the HTML Format -> text/html clipboard mapping.
- winex11.drv: Generate text/html clipboard data from HTML Format.
- ole32: Copy the storage filename at stat time, not read time.
- ole32: Allocate the StorageImpl in StorageImpl_Construct.
- ole32: Forbid substorages of simple mode storages.
- ole32: Check the current storage for STGM_SIMPLE rather than ancestorStorage.
- ole32: Move the create attribute from StorageImpl to StorageBaseImpl.
- ole32: Unify the logic for overriding the root storage filename in Stat.
- ole32: Add an internal vtable to StorageBaseImpl objects.
-
-Vitaliy Margolen (3):
- dinput: Fix definitions to match PSDK.
- dinput: Improve dumping of DIACTIONFORMAT.
- dinput: Pass event instance ID to queue_event instead of offset.
-
-Vladimir Pankratov (1):
- mshtml: Update Russian translation.
-
-Wolfram Sang (1):
- ntdll: Silence RtlNtStatusToDosErrorNoTeb() a bit.
+ winecoreaudio.drv: Link against ole32 for CoTaskMemAlloc/Free.
+
+Maarten Lankhorst (1):
+ winealsa: Zero buffer, only write data if needed.
+
+Marcus Meissner (32):
+ user32: Mark internal functions with hidden visibility.
+ kernel32: Mark more internal symbols as invisible.
+ gdi32: Mark internal symbols as hidden.
+ ntdll: Mark internal functions as hidden.
+ ole32: Mark internal symbols has hidden visibility.
+ crypt32: Mark internal symbols as hidden visibility.
+ winmm: Mark internal symbols with visibility hidden.
+ msi: Mark internal symbols as visibility hidden.
+ urlmon: Mark internal functions as hidden.
+ wininet: Mark internal symbols as hidden visibility.
+ gdiplus: Mark internal symbols as having hidden visibility.
+ comdlg32: Mark internal symbols as having hidden visibility.
+ dsound: Mark internal symbols as having hidden visibility.
+ rpcrt4: Mark internal symbols with hidden visibility.
+ jscript: Mark internal symbols as having hidden visibility.
+ secur32: Mark internal symbols with hidden visibility.
+ gphoto2.ds: Mark internal symbols as hidden.
+ twain_32: Mark some functions static and other internal ones hidden.
+ sane.ds: Mark internal functions as hidden.
+ shell32: Mark internal symbols as hidden.
+ msxml3: Mark internal symbols as hidden.
+ advapi32: Mark some internal symbols as hidden.
+ wnaspi32: Mark internal symbols as hidden.
+ d3dxof: Mark internal symbols as hidden.
+ dbghelp: Mark internal symbols as hidden.
+ shlwapi: Mark internal symbols as hidden.
+ inetcomm: Mark internal symbols as hidden.
+ dinput: Mark internal symbols as hidden.
+ avifil32: Mark internal symbols as hidden.
+ winhttp: Mark internal symbols as hidden.
+ wintrust: Mark internal symbols as hidden.
+ windowscodecs: Mark internal symbols as hidden.
+
+Matteo Bruni (8):
+ wined3d: Add two functions for GL context activation/restore.
+ wined3d: Fallback to our private window when context activation fails otherwise.
+ d3dx9: Print a FIXME when encountering an unknown surface format.
+ d3dx9: Remove some redundant and compiler-unfriendly pixel format checking code.
+ wined3d: Add missing temporary variable declaration to ARB shader backend.
+ wined3d: Remove rcp special handling of 0 from the ARB shader backend.
+ wined3d: Split pow instruction handling in the ARB backend.
+ wined3d: Remove an unused field.
+
+Michael Stefaniuc (10):
+ d3d9: COM cleanup for the IDirect3DTexture9 iface.
+ d3d9: COM cleanup for the IDirect3DVolume9 iface.
+ d3d9: COM cleanup for the IDirect3DVolumeTexture9 iface.
+ d3d9: Use impl_from_IDirect3DDevice9Ex instead of casting iface to object.
+ d3d9: Pass an object instead of an iface to IDirect3DDevice9Impl_CreateSurface().
+ d3d9: Finish the COM cleanup of the IDirect3DDevice9Ex iface.
+ shell32/tests: COM cleanup in shlfolder.c.
+ msxml3: COM cleanup in domdoc.c.
+ shdocvw: COM cleanup in shlinstobj.c.
+ shdocvw: Merge the Destroy functions into the coresponding Release functions.
+
+Nicolas Le Cam (4):
+ dxdiagn/tests: Initialize a variable and reduce its scope (valgrind).
+ msctf/tests: Fix uninitialized variable warning.
+ mshtml: Fix uninitialized variable warning.
+ winspool.drv: Fix uninitialized variable warning.
+
+Nikolay Sivov (4):
+ inetcpl: Update Russian resource.
+ po: Update Russian translation.
+ comctl32/tests: Remove practically unused parameters from test functions.
+ comctl32/syslink: Call default procedure directly when needed.
+
+Peter Urbanec (1):
+ dbghelp: Prevent winedbg page faults when loading some PDBs generated by the Intel C Compiler.
+
+Piotr Caban (27):
+ msvcrt: Added _resetstkoflw implementation.
+ msvcrt/tests: Added fprintf tests.
+ msvcrt: Copy and reorganize printf implementation.
+ msvcrt: Use callback based printf in cprintf functions family.
+ msvcrt: Use callback based printf in fprintf functions family.
+ msvcrt: Use callback based printf in sprintf functions family.
+ msvcrt: Removed pf_vnsprintf internal function.
+ msvcrt: Added sprintf_p_l implementation.
+ msvcrt: Print all integers using pf_integer_conv function.
+ msvcrt: Don't use additional buffer in pf_integer_conv.
+ msvcrt: Use pf_integer_conv when displaying pointers.
+ msvcrt: Remove wchar_t/char conversions needed for pf_integer_conv.
+ msvcrt: Added wcsrtombs implementation.
+ msvcrt: Added _set_printf_count_output and _get_printf_count_output implementation.
+ msvcrt: Updated spec file.
+ msvcp90: Move basic_string<char>:swap implementation.
+ msvcp90: Added basic_string<char> operator< implementation.
+ msvcp90: Added basic_string<char> find implementation.
+ msvcp90/tests: Added basic_string<char> find tests.
+ msvcp90: Added basic_string<char> operator +=(char) implementation.
+ msvcp90: Added basic_string<char> at implementation.
+ msvcp90: Added basic_string<char> operator[] implementation.
+ msvcp90: Added basic_string<char> resize implementation.
+ msvcp90: Added basic_string<char> constructor implementation (cstr, len).
+ msvcp90: Added basic_string<char> clear implementation.
+ msvcp90: Added basic_string<char> operator+=(char*) implementation.
+ msvcp80: Updated spec file.
+
+Rico Schüller (15):
+ d3dx9: Fix d3dx9_parse_effect_typedef for D3DXPC_STRUCT.
+ d3dx9: Implement ID3DXBaseEffect::GetTechniqueDesc().
+ d3dx9: Implement ID3DXBaseEffect::GetParameter().
+ d3dx9: Implement ID3DXBaseEffect::GetTechnique().
+ d3dx9: Implement ID3DXBaseEffect::GetTechniqueByName().
+ d3dx9: Fix ID3DXEffect*::GetVectorArray() forward.
+ d3dx9: Implement ID3DXBaseEffect::GetPassDesc().
+ d3dx9: Implement ID3DXBaseEffect::GetPass().
+ d3dx9: Implement ID3DXBaseEffect::GetPassByName().
+ d3dx9: Implement ID3DXBaseEffect::GetParameterByName().
+ d3dx9: Implement ID3DXBaseEffect::GetParameterDesc().
+ d3dx9: Implement ID3DXBaseEffect::GetParameterElement().
+ d3dx9: Improve ID3DXBaseEffect::GetParameter().
+ d3dx9: Improve get_parameter_by_name().
+ d3dx9: Fix flags for annotation structures.
+
+Stefan Dösinger (4):
+ d3d: Map D3DRS_ZBIAS to WINED3DRS_DEPTHBIAS.
+ wined3d: Scale the depthbias factor by the depth buffer's depth.
+ d3d8: Don't reapply the old DS if SetDepthStencilSurface failed.
+ d3d8: Add more tests for NULL render targets.
+
+Thomas Mullaly (1):
+ wininet: Prevent a race condition which results in handles being leaked.
+
+Tim Hentenaar (1):
+ user32: GetTabbedTextExtent() returns non-zero value when nCount == 0.
+
+Vincent Povirk (2):
+ windowscodecs: Handle broken TIFF files without a RowsPerStrip tag.
+ windowscodecs: Treat samples as unspecified if there's no ExtraSamples tag.
+
+Wolfgang Walter (1):
+ kernel32: Fix TRACE output: IXON and IXOFF are swapped.
+
+Łukasz Wojniłowicz (1):
+ po: Update Polish translation.
--
Alexandre Julliard