-The Wine development release 1.1.1 is now available.
+The Wine development release 1.1.22 is now available.
What's new in this release (see below for details):
- - Fixes for Photoshop CS3 and Office 2007 installers.
- - More progress on gdiplus.
- - Support for Unicode files in regedit.
- - Improved video playback.
- - Many Richedit fixes and improvements.
+ - More improvements to OLE copy/paste.
+ - Beginnings of x86_64 exception handling.
+ - Direct3D locking fixes.
+ - ARB shaders improvements.
+ - Better OpenGL pixel format support.
- Various bug fixes.
The source is available from the following locations:
- http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.1.tar.bz2
- http://prdownloads.sourceforge.net/wine/wine-1.1.1.tar.bz2
+ http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.22.tar.bz2
+ http://prdownloads.sourceforge.net/wine/wine-1.1.22.tar.bz2
Binary packages for various distributions will be available from:
----------------------------------------------------------------
-Bugs fixed in 1.1.1:
-
- 1968 gunbound: Can't connect to server (fixme:wininet:InternetSetOptionW)
- 2781 MSI/InstallShield: starting app generates 'please report' error, and doesn't start
- 3812 Installer stops at start of installation
- 4536 c2man mangles "DllAllocSplMem" to "dll AllocSplMem"
- 5010 multiselect in regedit doesn't work correctly
- 5074 Crash in Decl2005.exe
- 5335 Ecco Pro hangs when accessing "2nd-level" dialogs
- 5565 staruml crashes on startup
- 5788 Giants Citizen Kabuto full and demos infinite loop
- 5931 The Marmot Project's client TheTurtle crashes
- 6159 DeviceLock installer crashes in NdrSendReceive()
- 7447 Call to unimplemented function shell32.dll.SHGetIconOverlayIndexA
- 7508 Activesync 4.2 partially crashes on startup
- 7545 TestComplete 5.1 won't start, complains about service
- 7787 InstallShield crashes trying to open temporary file
- 8208 Flanker 2.5 fails to launch
- 8745 openwatcom debugger hits unimplemented function vdmdbg.dll.VDMEnumProcessWOW
- 9200 Dogfights crashes on launch due to Unimplimented DLL function WinHttpOpen
- 9385 Ulead PhotoStudio 11 installer crashes
- 9604 JCreator: unimplemented interface in msxml
- 9634 unimplemented function compobj.dll.COCREATEGUID
- 9723 Fileplanet Comrade installer fails to download a file
- 9775 Syberia 2, Max Payne 1 & 2 - Screenshots and thumbnails broken
- 9854 Crestron Toolbox crashes
- 10171 make test fails in wine-0.9.47-458-ga8df7fd in oleaut32
- 10316 .net apps that use OleDB won't run
- 10445 winhelp.exe problem displaying help file, related to LF / CR-LF end-of-line issue?
- 10485 Oblivion gameplay slows to an unplayable level when it rains
- 10623 Visual C++ 5 doesn't know who registered it
- 10906 Thinstall openoffice demo aborts on unimplemented advapi.QueryServiceConfig2A
- 11033 unimplemented function gdiplus.dll.GdipGetGenericFontFamilySansSerif
- 11298 Impossible to accept licence in Assault Heroes demo
- 11705 Eve Premium 49635 doesn't render correctly the outside Station
- 11889 Beyond Good&Evil installer crashes during installshield wizard preparation
- 12111 Bruker TopSpin: Cannot install due to an unknown administrator username
- 12541 Test Drive: Unlimited fails to start
- 12586 Counterstrike source crashes when connecting to a server
- 12749 Box symbol displayed in text (regression)
- 13077 Wine Crash with RUNTIME ERROR 216
- 13097 Graphics corruption in Hard Truck Apocalypse
- 13141 No blackground music in Black Moon Chrinicles
- 13218 Unimplemented function gdiplus.dll.GdipFlush
- 13224 Download from the web no longer works with Picasa
- 13238 oleaut32 typelib.ok fails in Opensolaris
- 13374 ComboBoxEx list get selected on mouse button down and release
- 13538 netapi/access test doesn't delete testuser home directories after the test
- 13574 Can not close help window - no close button [x]
- 13599 Can't install Autocad 2005
- 13873 winhlp32+server hang when I don't want to find the .hlp file myself
- 13952 voipcheap client:Call to unimplemented function gdiplus.dll.GdipCloneImage
- 14029 Context menus do not work in Wrye Bash
- 14053 Winamp 5.53 fails to start due to a loader crash
- 14109 cannot download gecko with wine iexplore
- 14161 quartz regressions - crash in PullPin_Thread_Process & more
- 14221 bonjour service (mdnsresponder) crash in winsock/iphlpapi
- 14226 Fileplanet Comrade installer can't create app xml file (xpath query result handling)
- 14234 WC Prophecy and SO crash in both software and D3D modes
- 14260 etax 2008 software cannot complete (has err:ole:CoGetClassObject error)
- 14261 Black rectangle covers most of the screen in Psychonauts when using FBO
+Bugs fixed in 1.1.22:
+
+ 7084 Installers/wine fail(s) to extract icons for menu links
+ 7326 Some apps complain "DDE requires ddeml.dll"; just need a link
+ 8349 Lords of the Realm 2 installer fails to complete
+ 8680 Poker Heaven creashes on exit
+ 9366 QuickTimePlayer 7.2.0.240 aborts on unimplemented function gdiplus.dll.GdipCreateRegion
+ 10072 Half Life 2 Reflections reversed on real world reflections option
+ 10449 Broken Cross Disk Manager: Crash at start, needs gdiplus.dll.GdipCreateHBITMAPFromBitmap
+ 10788 Windows Movie Maker needs gdiplus.dll.GdipCreateBitmapFromHICON
+ 12251 Gamma on screen is brighter after application exits
+ 12440 Screen/Graphics corruption in Sammy's Science House
+ 12450 Adobe Acrobat Pro 6 & 7 / Acrobat Reader 6 & 7 -- "Detect and Repair" does nothing (MsiReinstallProduct)
+ 12585 Unhandled pagefault in Return to Castle Wolfenstein
+ 13040 SkyMap Pro: Tip of the Day is a blank window.
+ 13137 inetcpl crashes due to unimplemented function wininet.dll.GetDiskInfoA
+ 13182 Ultraedit v14.00+3 cannot be configured anymore
+ 13201 Microsoft Pinball Arcade jittery animations
+ 13243 Trackmania (Nations) Forever doesn't sometimes work with 3d-glasses
+ 13366 Scarface fails to start due to "unhandled page fault"
+ 13642 dogfood: InterPoker on Linux crashes
+ 13736 Detection of nvidia geforce 9x00 video memory isn't implemented
+ 15468 polygon vertex problems on assassin's creed characters
+ 15762 .desktop files are created in ~, not in ~/Desktop
+ 15923 make test fails in monthcal.c
+ 16021 Provide vista-style symlinks for the profiles directory
+ 16072 DesignaKnit 7 fails to run
+ 16123 WINE and Office progs running in background when they shouldn't be
+ 16363 Google Chrome window is rendered totally black.
+ 16620 Office 2003 cannot install Service Pack 3
+ 16686 Wine's wordpad doesn't allow setting font?
+ 16769 MSN Messenger 7.0 Don't redraw the chat window correctly
+ 16901 bejeweled and bejeweled twist use 100% cpu
+ 16926 Mathematica 7 Player complains "could not establish a connection to the kernel"
+ 17305 PCMark 05 crashes on unimplemented d3dx9_25.dll.D3DXGetImageInfoFromFileInMemory
+ 17470 IP Softphone 2050 doesn't start
+ 17629 unimplemented function setupapi.dll.CM_Locate_DevNode_ExA
+ 17687 vlc 0.9.8a segfaults on launch
+ 17983 WiX fails with builtin msi.dll
+ 17993 winamp's installer shows corrupted checkbox buttons
+ 18044 System Font Linking fails with MS Shell Dlg
+ 18080 Clipboard (Ctrl+V) no longer works in Word 2003/2007
+ 18188 Everest Poker and Casino exit silently with builtin gdiplus
+ 18246 Adobe Updater: crashes when installing updates
+ 18274 Xenocode Virtual Appliance Runtime Error 0xD0000022
+ 18349 Incorrect font rendering in Japanese locale
+ 18395 Garrys mod crashes when joining.
+ 18453 hs950 firmware installer crashes on exit with unimplemented function SETUPAPI.dll.SetupUninstallOEMInfA
+ 18515 Deleting the last entry in the overrides tab in winecfg is not shown correctly
+ 18537 Child windows jump when clicked and dragged by title bar
+ 18555 Dotnet power profile fixmes cause irritation in bash/dash
----------------------------------------------------------------
-Changes since 1.1.0:
-
-Adam Petaccia (30):
- gdiplus: Improve accuracy in calculating point sizes.
- gdiplus: Correct spec entry for GdipFlush.
- gdiplus: Stub GdipCloneImage.
- gdiplus: Test GdipCloneImage.
- gdiplus: Valgrind: fix warnings about using uninitialized memory, and leaking memory.
- gdiplus: test_fontfamily: Don't use a pointer-to-pointer construct.
- gdiplus: test_getgenerics: Don't use a pointer-to-pointer construct.
- gdiplus: Stub GdipCloneFontFamily.
- gdiplus: Implement GdipCloneFontFamily.
- gdiplus: Stub GdipGetLineSpacing.
- gdiplus: Stub GdipGetEmHeight.
- gdiplus: Stub GdipGetCellAscent.
- gdiplus: Stub GdipGetCellDescent.
- gdiplus: Stub GdipGetFontHeightGivenDPI.
- gdiplus: Use a better framework for filling out FontFamilies.
- gdiplus: Tests for FontFamily properties.
- gdiplus: Implement GdipGetCellAscent.
- gdiplus: Implement GdipGetCellDescent.
- gdiplus: Implement GdipGetEmHeight.
- gdiplus: Stub GdipStringFormatGetGenericDefault.
- gdiplus: Implement GdipGetStringFormatFlags.
- gdiplus: GdipMeasureString: .spec file fix.
- gdiplus: Stub GdipGetStringFormatMeasurableCharacterRangeCount.
- gdiplus: Stub GdipSetStringFormatMeasurableCharacterRanges.
- gdiplus: Stub GdipMeasureCharacterRanges.
- gdiplus: Stub GdipFillRegion.
- gdiplus: Test for CharacterRange.
- gdiplus: Add more tests for regions and paths.
- gdiplus: Add a test for a floating-point triangle.
- gdiplus: Add another helper macro to deal with magic numbers.
-
-Alexander Dorofeyev (18):
- Revert "quartz: Only enumerate renderers if bRender is set in filtermapper.".
- quartz/tests: Add test for EnumMatchingFilters.
- quartz: Fix calculating wide string size.
- quartz: Fix registry key creation.
- quartz: Improve removal of registry data in Filtermapper unregister methods.
- devenum: Move locating category key to function, use it ParseDisplayName.
- devenum: Register legacy am filters in CreateClassEnumerator.
- quartz: Fix string buffer overflow.
- quartz/tests: Add test for IFilterMapper_RegisterFilter.
- quartz: Improve variant handling in FilterMapper_EnumMatchingFilters.
- quartz: Fix interface leak in EnumMonikerImpl_Release.
- quartz: Fix memory leaks in IEnumRegFiltersImpl_Release.
- quartz: Fix memory leaks in FM2_DeleteRegFilter.
- quartz: Fix memleak in FilterMapper2_RegisterFilter.
- quartz: Fix memory leak in FilterMapper_RegisterFilter.
- quartz: Fix memory leak and behavior on errors in FilterMapper_EnumMatchingFilters.
- quartz: Do not try renderers first. Use a single enumeration pass.
- quartz/tests: Add test for filter priority in IFilterGraph2_Render.
-
-Alexander Morozov (5):
- wininet/tests: Additional HTTP header tests.
- wininet/tests: Add HTTP 1.1 test.
- wininet: Remove unneeded variable.
- wininet: Add support of INTERNET_FLAG_NO_CACHE_WRITE.
- wininet: Add port number to Host HTTP header.
-
-Alexander Nicolaysen Sørnes (13):
- shell32: Update Norwegian Bokmål translation.
- winecfg: Update Norwegian Bokmål translation.
- winhlp32: Update Norwegian Bokmål translation.
- regedit: Convert import delete handling to unicode.
- regedit: Use unicode for all key deletion.
- regedit: Use RegSetValueExW when importing data.
- regedit: Convert the rest of setValue to Unicode.
- regedit: Convert openKey to Unicode.
- regedit: Convert remaining registry import code to Unicode.
- regedit: Add support for importing Unicode files.
- regedit: Use strchrW instead of custom code in Unicode file import.
- regedit: Fix comment handling in Unicode file import.
- regedit: Null-terminate buffer in Unicode file import.
-
-Alexandre Julliard (49):
- Fix a few %ll printf formats.
- ntdll: Add some sanity checks for invalid relocation blocks.
- wpp: config.h and wine/port.h should be included first.
- ntdll: Only recompose Unicode on Mac OS when using utf-8.
- ntdll: Don't bother to check the file name against the mask if stat() succeeded.
- Revert "wpp: config.h and wine/port.h should be included first."
- widl: Add some support for unencapsulated unions that need a conformance descriptor.
- services.exe: Pass the service name as first argument when auto-starting services.
- winex11: Get rid of the XKB initialisation workaround now that we no longer use XInitThreads.
- winex11: Check for XKB extension on the GDI display too.
- user32: Split the SetWindowPos driver backend in WindowPosChanging/Changed.
- iphlpapi: Fix the return value of GetPerAdapterInfo, with tests.
- oleaut32: Include the system jpeg and png headers before the Windows headers.
- exception.h: Make the RtlUnwind wrapper available separately.
- rpc.h: Use the correct exception definitions when USE_COMPILER_EXCEPTIONS is set.
- widl: Add support for exception handling in the generated server code.
- widl: Add support for exception handling in the generated proxy code.
- makedep: Add dependencies on wine/exception.h for widl-generated files.
- kernel32: Use a proper structure for thunks instead of an array of WORDs.
- ntdll: Split the signal setup into process-wide and thread-specific routines.
- server: Set the visible rect in the set_window_pos request again.
- rpcrt4: Use interlocked functions to increment/decrement ref counts.
- widl: Fix a couple of uninitialized variable compiler warnings.
- Makefile: Use 'git ls-files' instead of the deprecated 'git-ls-files' form.
- Add noinput directive to all lex files to avoid a compiler warning.
- gdiplus: Store the family name directly in the GpFontFamily structure.
- winealsa.drv: Don't trace deprecated parameters.
- user32: Properly update position after dragging an iconic window.
- msvcrt/tests: Fix register constraints on thiscall wrappers.
- include: Remove duplicate definition in winhttp.h.
- include: Don't define uuids in amvideo.idl as that conflicts with uuids.h
- tests: Don't depend on the static uuid libraries in the tests.
- d3d8: Don't depend on the dxerr8 static library in the tests.
- d3d9: Don't depend on the dxerr9 static library in the tests.
- dinput: Don't depend on the dxerr8 static library in the tests.
- dsound: Don't depend on the dxerr8 static library in the tests.
- ntdll: Always restore the %gs register from the saved value in thread data.
- wine/test.h: Don't allow to use config.h in tests.
- msxml3/tests: Fix test cleanup.
- make_makefiles: Add more wildcard patterns in .gitignore.
- make_makefiles: Add rules for cross-compiling all import libs from the dlls directory.
- Maketest.rules: Use the cross-compiled import libraries for crosstest instead of the MinGW ones.
- kernel32: Set the stdin/stdout file descriptors to match the specified Win32 handles when possible.
- winetest: Use Win32 APIs exclusively for file I/O and output redirection.
- regedit: Fixed the GetWideString and GetMultiByteString functions to work with null-terminated strings.
- ntdll: Add some workarounds for Solaris signal handling breakages.
- server: Better handling of errors when accessing the /proc control files on Solaris.
- gdiplus/tests: Don't test returned value if the call failed.
- winealsa: Fix some unsigned comparison < 0 warnings.
-
-Alistair Leslie-Hughes (8):
- gdi32: Stop crash in font tests.
- msxml3: Added support to create an Attribute in createNode.
- msxml3: Use libxml macros to get the length of a set.
- msxml3: Added checks for invalid arguments in queryresult.
- msxml3: Added checks for invalid arguments in nodelist.
- msxml3: Added tests to check for invalid arguments.
- oleview: Fixed crash with loading typelib information.
- shlwapi: Fix tests under w2k8.
-
-Andre Wisplinghoff (1):
- regedit: Implement deleting multiple values.
-
-Andrew Talbot (29):
- infosoft: Remove unneeded address-of operator from function name.
- ole32: Remove unneeded address-of operators from function name.
- quartz: Remove unneeded address-of operators from function names.
- shell32: Remove unneeded address-of operators from function names.
- user32: Remove unneeded address-of operators from function names.
- wined3d: Remove unneeded address-of operators from function names.
- winedos: Remove unneeded address-of operator from function name.
- avifil32: Remove unneeded address-of operators from array names.
- comctl32: Remove unneeded address-of operators from array names.
- advapi32: Remove unneeded address-of operator from array name.
- wined3d: Remove const qualifier from output pointers.
- comdlg32: Remove unneeded address-of operator from array name.
- crypt32: Remove unneeded address-of operator from array name.
- dinput: Remove unneeded address-of operators from array names.
- dmband: Remove unneeded address-of operators from array names.
- dmime: Remove unneeded address-of operators from array names.
- dmstyle: Remove unneeded address-of operators from array names.
- dplayx: Remove unneeded address-of operator from array name.
- gdi32: Remove unneeded address-of operator from array name.
- gdiplus: Remove unneeded address-of operator from array name.
- hhctrl.ocx: Remove unneeded address-of operator from array name.
- hlink: Remove unneeded address-of operators from array names.
- kernel32: Remove unneeded address-of operators from array names.
- localspl: Remove unneeded address-of operators from array names.
- mscms: Remove unneeded address-of operator from array name.
- msi: Remove unneeded address-of operators from array names.
- ntdll: Remove unneeded address-of operators from array names.
- ole32: Remove unneeded address-of operators from array names.
- oleaut32: Remove unneeded address-of operators from array names.
-
-Aric Stewart (2):
- coreaudio: Make sure Port_SendToMessageThread is not NULL before calling CFMessagePortSendRequest.
- winex11: Allow for sane SCIM im processing by processing some filtered KeyRelease events.
-
-Austin English (1):
- crypt32: Fix a couple of test failures on Vista.
-
-Dan Hipschman (3):
- include: Fix type redefinitions in IDL files.
- widl: Implement type redefinition checks.
- widl: Factor a small part of the grammar.
-
-Daniel Remenak (1):
- shell32: Fix crash regression in browse for folder dialog.
-
-Detlef Riekenberg (8):
- spoolss: Add a stub for WaitForSpoolerInitialization.
- spoolss: Add a stub for IsLocalCall.
- spoolss: Implement InitializeRouter.
- localspl: Implement fpEnumMonitors.
- winspool: Use the backend for EnumMonitors.
- setupapi/tests: Avoid a crash on Win9x.
- winspool: Move more parameter-checks for EnumMonitorsW to localspl.
- winspool: Move DeleteMonitorW to the backend.
-
-Dylan Smith (30):
- richedit: Clicking below end of text now selects closest character.
- richedit: Calculate tab positions relative to end of selection bar.
- richedit: Added missing DestroyWindow in a test.
- richedit: Fixed simulated keyboard events on tests.
- comctl32: Added tests to show a ComboBoxEx bug caused by incorrect focus change.
- comctl32: Fix for ComboBoxEx bug caused by focus change.
- wordpad: Properly save window rect on closing Min/Maximized windows.
- user32: Increased area for scrolling via mouse drag outside scrollbar.
- richedit: Made sure the caret position is stored when moving up/down.
- richedit: Fixed the selection bar width.
- richedit: Made sure word selection selects only one word.
- richedit: Fixed double click issues by sharing code with single click.
- richedit: Fixed Valgrind error related to undoing.
- richedit: Fixed drag and shift selection for words and lines.
- richedit: Implemented paragraph selection.
- richedit: Implemented triple click selection.
- richedit: Hide cursor when text is selected.
- richedit: Removed unused variable bCaretShown in ME_TextEditor.
- richedit: PFE_TABLE flag is now used instead of private bTable value.
- richedit: Set the default paragraph format consistently.
- richedit: Fixed 2 minor paragraph format effect errors.
- richedit: Prevented cursor flicker while moving over selection bar.
- richedit: Added more conditional cursor changes.
- richedit: Removed redundant wrapping code.
- richedit: Tabs cause lines to wrap but not end of paragraph run.
- richedit: Fixed position of runs in some situations during wrapping.
- richedit: Handle overflow of only spaces on first line of paragraph.
- richedit: Tabs are now highlighted and underlined.
- richedit: Prevented underlining the end of paragraph character.
- richedit: Use system colour for highlighting after v2.0.
-
-Eric Pouech (4):
- winhelp: Start implementing a prop sheet for all lookup needs.
- winhelp: Let CtrlC do something useful thanks to richedit.
- winhelp: Removed the topics button, and forward search and topics to the same prop sheet.
- winhelp: Remove the search button, hook the index button to the Finder, and add a new summary button to go back to main page.
-
-Francois Gouget (9):
- winex11: Load the XVidMode extension (libXxf86vm) when available.
- winhlp32: Remove spaces before '...'.
- msxml3/tests: Add a trailing '\n' to ok() calls.
- gdiplus/tests: Spelling fix.
- rpcss: Add a trailing '\n' to a Wine trace.
- wined3d: Move float_32_to_16() to surface_base.c which is the only place where it's used, and because it needs port.h for isinf().
- Assorted spelling fixes.
- gdiplus: Add/fix the trailing '\n' to Wine traces.
- configure: On Solaris liblber needs libsocket.
-
-Gerald Pfeifer (5):
- iphlpapi: Include <netinet/in_systm.h> if present.
- comctl32: Fix signedness of two variables.
- comctl32: Simplify functions by shedding off unused parameters.
- winecfg: Fix signedness of variable in enumerate_valuesW().
- comctl32: Some simplifications.
-
-H. Verbeet (14):
- wined3d: Invert "upsidedown" in fb_copy_to_texture_direct() and fb_copy_to_texture_hwstretch() rather than BltOverride().
- wined3d: Move setting a palette up a couple of lines in BltOverride().
- wined3d: Use ModifyLocation() to force a reload on color key change.
- wined3d: Specify the GLSL language version our shaders are written to.
- wined3d: Get rid of a redundant local variable.
- wined3d: Extract an attach_depth_stencil_fbo() function.
- wined3d: Make sure the FBO doesn't have any depth attachments in color_fill_fbo() and stretch_rect_fbo().
- wined3d: Use dst_fbo to do the depth blit.
- wined3d: Track depth stencil location per-surface.
- wined3d: Store the current GLSL program in the backend's private data.
- wined3d: Store the glsl program lookup table in the backend's private data.
- wined3d: Destroy depth_blt resources in the backend's destructor.
- wined3d: Don't call shader_select() in depth_blt().
- wined3d: Destroy the shader backend after the stateblock.
-
-Hans Leidekker (8):
- wininet: Add a test for InternetCanonicalizeUrl.
- wininet: Avoid a crash on an invalid handle in InternetQueryOption.
- wininet: More win64 compatibility fixes.
- wininet: Don't assume URL is null-terminated in InternetCrackUrlW.
- wininet: Allocate buffers in InternetCrackUrlA.
- wininet: Only reconnect when redirected to an external site.
- msi: Correct spec file entry for MsiGetFileVersion{A, W}.
- shlwapi: Add a couple of tests for UrlUnescape.
-
-Huw Davies (12):
- gdiplus: Fix a typo in the parameter validation check.
- gdiplus: Add stubs for a few region functions.
- gdiplus: Add some region tests.
- gdiplus: Add some more region stubs.
- gdiplus: Add a test to show that bitmap fonts aren't used for fontfamilies.
- user32: sizeof DDEPOKE and DDEDATA is six, which is probably not what is expected, so use offsetof instead.
- gdiplus: Add some tests for regions with paths and update a comment.
- gdiplus: Add some defines for the magic values.
- gdiplus: Add stubs for GdipTransformPoints[I].
- gdiplus: Implement GdipCreateMetafileFromWmfFile.
- gdiplus: Stubs for GdipIsVisiblePathPoint[I].
- gdiplus: Partial implementation of GdipCreateBitmapFromGdiDib.
-
-Hwang YunSong(황윤성) (5):
- winecfg: Updated Korean resource.
- shell32: Updated Korean resource.
- taskmgr: Updated Korean resource.
- winhlp32: Updated Korean resource.
- winhlp32: Updated Korean resource.
-
-Jacek Caban (20):
- oleaut32: Added test showing need to QueryInterface on dual interface in ITypeInfo::Invoke.
- mshtml: Added VT_BSTR support to IHTMLWindow3::setTimeout.
- mshtml: Forward IHTMLWindow2::setInterval to IHTMLWindow3.
- mshtml: Added IHTMLWindow3::setInterval implementation.
- mshtml: Added IHTMLWindow2::clearTimeout implementation.
- mshtml: Added IHTMLWindow2::clearInterval implementation.
- mshtml: Added IHTMLWindow::get_window implementation.
- mshtml: Added IHTMLWindow2::get_self implementation.
- mshtml: Added support for DOCHOSTUIFLAG_SCROLL_NO DOCHOSTINFO flag.
- mshtml: DispatchEx's QueryInterface implementation clean up.
- mshtml: Silence common invalid QueryInterface FIXME.
- mshtml: Added IHTMLImgElement::[get|put]_alt implementation.
- mshtml: Added IHTMLStyle::[get|put]_width implementation.
- mshtml: Return NULL in window object's GetNameSpaceParent.
- mshtml: Ignore fdexNameImplicit flag.
- mshtml: Silence common invalid FIXME.
- mshtml: Set doc to NULL in NSContainer_Release.
- mshtml: Don't mix nsresult with HRESULT.
- shlwapi: Fixed UrlCanonicalizeW for URLs without slashes after scheme.
- shlwapi: Fixed handling mk protocol URLs in UrlCombineW.
-
-James Hawkins (55):
- comctl32: Remove an assumption that causes test failures if default icon spacing is not 43x43.
- oleaut32: Trace the failing VarCmp result.
- advapi32: Fix a test failure on a non-admin XP system.
- ole32: Fix a test failure in win9x.
- lz32: Fix a test failure in win9x.
- kernel32: Fix a test failure in win9x.
- kernel32: Fix a few test failures in win9x.
- kernel32: Fix a few test failures in win9x.
- kernel32: Don't test for HARDDISK and RAMDISK on win9x.
- advpack: Run the files test in a temporary directory.
- advpack: Run the install test in a temporary directory.
- advpack: Fix several test failures in win9x.
- comctl32: Clean up and fix a few failing tests in win9x.
- comctl32: Fix two failing tests in win9x.
- gdi32: Fix a failing test in win95.
- urlmon: Fix a few test failures.
- fusion: Add initial implementation of IAssemblyName.
- fusion: Add tests for IAssemblyName.
- fusion: Add tests for IAssemblyCache::QueryAssemblyInfo.
- mshtml: Fix a test failure in win2k.
- setupapi: Fix a test that is failing in multiple platforms.
- shell32: Fix a test that fails in win2k.
- user32: Fix a few failing tests in win2k.
- wininet: Fix a failing test in win2k.
- oleaut32: Fix a test that fails on all platforms up to and including win2k.
- rpcrt4: Fix a few failing tests in win2k.
- msi: Test the special _Storages table.
- fusion: pwzFilePath is an out parameter, so don't trace its contents.
- advapi32: Fix a failing test in win2k.
- ddraw: Fix a failing test for broken drivers.
- ddraw: Fix a failing test for broken drivers.
- dsound: Fix a failing test for broken drivers.
- kernel32: Fix test failures because of a broken ReplaceFile in win2k.
- advapi32: Send in an empty string to RegSetValueEx to avoid a test failure in win95.
- d3d9: Fix a test that fails with broken drivers.
- rpcrt4: Fix a failing test in win2k.
- gdi32: Fix two tests that fail for all platforms.
- ntdll: Skip the byte swap test in win2k.
- rpcrt4: Fix a test that fails in win2k3.
- d3d9: Fix a failing test for broken drivers.
- ole32: Fix a few failing tests in win2k.
- comctl32: Properly set and store the default icon spacing.
- msi: Properly add a storage to the database and verify its contents.
- msi: Add handling for the special _Storages table.
- msi: Parse the MSIDBOPEN_PATCHFILE flag.
- msi: Consolidate the MsiGetSourcePath tests and add more tests.
- msi: Only use the long filename when resolving the source path.
- msi: Consolidate and add more SourceDir tests.
- oleaut32: Fix a few failing tests in win9x.
- fusion: Implement GetCachePath.
- mlang: Reimplement ConvertINetMultiByteToUnicode.
- mlang: Add tests for ConvertINetMultiByteToUnicode.
- mlang: Encode all the way to the NULL terminator.
- msi: Add tests for opening a package from a database.
- msi: Only copy the resulting string if the RegistryValue call succeeded.
-
-Jeff Latimer (1):
- usp10/tests: Remove incorrect tests.
-
-Jeff Smith (2):
- gdiplus: Remove duplicate forward declaration of class GpGraphics.
- gdiplus: Fix spec definition of GdipCreateBitmapFromHBITMAP.
-
-Jeremy White (1):
- configure: On Solaris, libpng requires libm.
-
-John Klehm (1):
- dsound: Accept DSERR_INVALIDCALL for CreateSoundBuffer failure.
-
-Jon Griffiths (17):
- include/basetsd.h: Ignore cpu checks whn __midl is defined.
- oleaut32: Use users default LCID for type libraries.
- oleaut32: ICreateTypeLib2_SetLcid sets both LCID's.
- oleaut32: Null doc string params return E_INVALIDARG.
- oleaut32: Implement ICreateTypeLib2_SetHelpContext.
- c2man: Don't mangle 'dll' when its part of another word.
- oleaut32/test: Fix valgrind leaks.
- oleaut32: Fix memcpy overlapping ranges in SysReAllocStringLen.
- wsock32: Forward TransmitFile to the implementation in mswsock.
- msvcr71: Forward __pctype_func.
- Fix minor comment typos.
- oleaut32: Don't read past the digits array in VARIANT_FormatNumber.
- oleaut32: Implement ICreateTypeLib2::SetHelpStringContext/SetHelpStringDll.
- msvcrt: Implement ___setlc_active_func/___unguarded_readlc_active_add_func.
- msvcrt: Tests for [w]makepath.
- msvcrt: Make tests for [w]makepath pass.
- include: Avoid TEXT() in sddl component tags, hide them when building Wine.
-
-Juan Lang (11):
- inetmib1: Make table searching function into a generic helper.
- inetmib1: Support the MIB2 UDP table.
- inetmib1: Don't prefer the native version, it doesn't do much anyway.
- inetmib1: Free memory when DLL is unloaded.
- cryptui: Add header.
- cryptdlg: Add header.
- cryptdlg: Include cryptdlg.h.
- cryptdlg: Implement DllRegisterServer/DllUnregisterServer.
- richedit: Only send update events in 1.0 emulation mode if the event mask specifies it.
- inetmib1: Fix test failures on some systems.
- wintrust: Use path in WIN_TRUST_SUBJECT_FILE structure rather than assuming a path is passed in place of WINTRUST_DATA's pFile member.
-
-Kai Blin (2):
- netapi32: Make sure NetUserGetInfo can find the current user.
- ws2_32: Prevent segfault in trace for NULL AddressString.
-
-Maarten Lankhorst (25):
- wined3d: Fix a deadlock that may occur during initialization.
- quartz: Fix return values in directsound renderer.
- quartz: Fix return value for video renderer.
- quartz: Make CLSID_AudioRender an alias for CLSID_DSoundRender.
- quartz: Set filesource initial state to stopped.
- quartz: Implement state transitions in directsound renderer, and block on pause.
- quartz: Implement state transitions in video renderer.
- quartz: Fix tiny bug in IGraphBuilder_Render.
- quartz: Make sure transform filter commits allocator.
- quartz: Only call begin process functions in transform filter when stopped.
- quartz: Fix parser/pullpin to only care about the state transition stopped<->playing.
- quartz: Fix deadlock with transform filter.
- quartz: Add rewrite of avi splitter.
- quartz: Add tests for avi splitter.
- quartz: Always set current position again.
- quartz: Fix end of stream handling.
- quartz: Fix deadlocks in dsound renderer.
- quartz: Make parser start even if some of the pins aren't connected.
- quartz: Make filtergraph quieter.
- quartz: Call run before pausing in transform filter.
- ntdll: Use module for path to activation context.
- quartz: End the flush downstream first before restarting playback in pullpin.
- quartz: Make the file source rotate around the 'first' sample, to prevent starvation of a single stream.
- devenum: Call VariantInit instead of VariantClear.
- includes: Add video mixing renderer header.
-
-Massimo Del Fedele (1):
- opengl32: glGetString() should return NULL on NULL context.
-
-Michael Karcher (7):
- crypt32: ComparePublicKeyInfo must ignore the leading zero.
- crypt32: Remove duplicate MS test root key.
- gdi32: Fix double->fixpoint conversion in freetype.c.
- gdi32: Fix palette of 1bpp DIB in GetDIBits.
- winex11: Fix GetDIBits of 1 bit DDBs.
- winex11: Made local constant static.
- Add support for compatibility mode in WineEngCreateFontInstance.
-
-Michael Stefaniuc (4):
- gdiplus: Remove redundant NULL check before GdipFree (Smatch).
- riched20: Fix typo.
- quartz: Compare a file handle to INVALID_HANDLE_VALUE and not NULL.
- quartz: Add missing LeaveCriticalSection on error path (Smatch).
-
-Mikołaj Zalewski (12):
- browseui: progressdlg: don't leak the event.
- shell32: RunFileDlg: the function should be Unicode on NT.
- shell32: RunFileDlg: use symbolic constants for control IDs and use correct hInstance when creating it.
- shell32: RunFileDlg: allow the user to cancel the Browse dialog, remove some unneeded parameters.
- shell32: RunFileDlg: make the error messages easier to understand for the user.
- shell32: RunFileDlg: move strings to resources.
- shell32: RunFileDlg: use the parameters.
- taskmgr: Move Run dialog caption to resources, use the standard text.
- shlwapi: UrlCanonicalize should strip all the characters <= 32 from the end of the string.
- shell32: Make new style Browse For Folders dialog resizable.
- shell32: RunFileDlg: Allow custom icons.
- taskmgr: Use own icon in Run dialog.
-
-Nikolay Sivov (23):
- gdiplus: Fix uninitialized value jump and a leak in GdipAddPathPolygon test.
- gdiplus: GdipGetPathLastPoint implementation.
- gdiplus: GdipGetPathGradientWrapMode implementation.
- gdiplus: Implemented GdipCreateTextureIAI using float args version.
- gdiplus: Implemented GdipDrawBeziers.
- gdiplus: Implementation of GdipPathIterEnumerate.
- gdiplus: Added file for PathIterator testing.
- gdiplus: Construction/desctruction tests for PathIterator.
- gdiplus: Implemented GdipPathIterHasCurve with tests.
- gdiplus: Remove unnecessary cast from GdipAddPathRectangle.
- gdiplus: GdipPathIterNextMarker implementation with tests.
- gdiplus: Implementation of GdipPathIterGetSubpathCount with tests.
- gdiplus: Check arguments in GdipPathIterNextSubpath.
- gdiplus: GdipGetLineWrapMode implementation.
- gdiplus: GdipIsMatrixInvertible implementation with tests.
- gdiplus: GdipInvertMatrix implementation with tests.
- gdiplus: Implemented GdipShearMatrix with tests.
- gdiplus: Semi-stub for GdipCreateLineBrushFromRectWithAngle.
- gdiplus: Implemeted GdipDrawClosedCurve2 and GdipDrawClosedCurve2I.
- gdiplus: Implemented GdipDrawClosedCurve and GdipDrawClosedCurveI.
- gdiplus: GdipFillRegion actually belongs to Graphics.
- gdiplus: Implemented GdipSetPenDashCap197819.
- gdiplus: Implemented GdipGetPenDashCount.
-
-Owen Rudge (1):
- shell32: Check registry entry for cpl files (in standard control panel).
-
-Paul Vriens (1):
- quartz/tests: Make tests run on everything lower then Vista.
-
-Peter Oberndorfer (4):
- msvcrt: Add a test for scanf %p.
- msvcrt: Implement %p for scanf.
- ntdll: Add broken() to two test cases.
- opengl32: Fix a typo (wglShaderLists -> wglShareLists).
-
-Piotr Caban (27):
- msxml3: Added IXMLDOMElement_getAttributeNode test.
- msxml3: Added IXMLDOMElement_getAttributeNode implementation.
- msxml3/tests: Better error messages formatting.
- msxml3/tests: Fix error messages.
- msxml3: Added stub implementation for SAXXMLReader interface.
- msxml3: Added ISAXMLReader_getContentHandler implementation.
- msxml3: Added ISAXXMLReader_putContentHandler implementation.
- msxml3: Added ISAXMLReader_getContentHandler implementation.
- msxml3: Added ISAXMLReader_putErrorHandler implementation.
- msxml3: Added ISAXXMLReader_getErrorHandler implementation.
- msxml3/test: Added ISAXXMLReader test.
- msxml3: Use IXMLDOMNode_get_nodeType in xmlnode_appendChild.
- msxml3: Implemented domdoc_put_documentElement.
- msxml3: Make bsc heap based object.
- msxml3: Store IBinding in bsc.
- msxml3: Store current bsc in domdoc.
- msxml3: Use OnDataAvailable for reading stream.
- msxml3: Return better bindf in GetBindInfo.
- msxml3: Split DOMDocument_create.
- msxml3: Implemented xmlnode_get_ownerDocument.
- msxml3: Added test of files generated by IXMLDOMDocument_save.
- msxml3: Skip the first XML declaration in file generated by domdoc_save.
- msxml3/tests: Added more tests to ISAXXMLReader_putContentHandler and ISAXXMLReader_getContentHandler, added todo test for ISAXXMLReader_parse.
- msxml3: oldChild in xmlnode_removeChild may be NULL.
- msxml3: Fixed xmlnode_removeChild.
- msxml3: Fixed ISAXXMLReader_getContentHandler and ISAXXMLReader_getErrorHandler when second argument is NULL.
- msxml3/tests: Added test for getContentHandler with NULL argument.
-
-Reece Dunn (1):
- comctl32: Add support for drawing themed group boxes.
-
-Rob Shearman (20):
- oleaut32: Implement the 0x08 flag in SLTG_DoVars.
- oleaut32: Load string constants correctly from SLTG typelibs.
- oleaut32: Dump symbolic names for VT_LPSTR and VT_LPWSTR in dump_TypeDesc.
- include: Add uuid to interfaces in pstore.idl.
- include: Add uuids to interfaces in amvideo.idl.
- include: Add uuids to interfaces in sensevts.idl.
- rpcrt4: Add a comment in NdrSendReceive explaining why we change the BufferLength.
- rpcrt4: Reset the BufferLength to the used part of the buffer in NdrProxySendReceive.
- widl: Increment the buffer offset by 8 for embedded pointers inside varying arrays in varying structures.
- widl: Check that the structure has been defined in check_remoting_args.
- widl: Consolidate top-level parameter conformance/variance expression writing into a separate function.
- rpcrt4: Support calculating the size in memory of range types embedded in complex types.
- rpcrt4: Fix NdrComplexArrayUnmarshall and NdrComplexStructUnmarshall to reuse memory for embedded pointers.
- rpcrt4: The conformant array offset in complex structs should be signed.
- rpcrt4: Implement memory sizing for pointers in complex types.
- rpcrt4: Don't reserve space in the buffer for reference pointers embedded in complex types.
- include: Remove unused file wine/rpcss_shared.h.
- widl: Rename find_type_helper, find_type and find_type2 to find_type, find_type_error and find_type_error2 respectively.
- widl: Remove some unnecessary calls to duptype.
- rpcrt4: Clear the memory of embedded complex types in ComplexUnmarshall when fMustAlloc is TRUE to avoid passing uninitialised memory to the unmarshaller.
-
-Roy Shea (2):
- wintrust/test: Verify array length before calling memcmp in test.
- include: Add header for mstask.
-
-Sinitsin Ivan (2):
- mshtml: Add HTMLWindow_scrollTo implementation.
- mshtml: Add HTMLWindow_scrollBy implementation.
-
-Stefan Dösinger (52):
- wined3d: RENDERTARGET | AUTOGENMIPMAP are compatible.
- wined3d: Update the blit ortho on size changes.
- wined3d: Use CTXUSAGE_RESOURCELOAD for fb->texture reads.
- wined3d: Delay render target activation.
- wined3d: Restore the gamma when destroying the swapchain.
- wined3d: Correct an off-by-one error in constant dirtification.
- wined3d: Remove an unneeded atifs hack.
- wined3d: Start the state splitup.
- wined3d: Implement the state merger and start to use it.
- wined3d: Make the stream source application a regular state function.
- wined3d: Move stream source and vshader to misc and vertex pipeline tables.
- wined3d: Move material application to the vertex pipeline.
- wined3d: Move the frontfacing state to the misc state table.
- wined3d: Move clipplanes to vertex states.
- wined3d: Move the scissor rect to the misc states.
- wined3d: Move lights to the vertex pipeline states.
- wined3d: Move shader constants to the misc states.
- wined3d: Move the viewport to the vertex and misc pipeline states.
- wined3d: indexbuffer -> misc.
- wined3d: Move transforms to the vertex code.
- wined3d: Move texture transform flag stuff to the vertex pipeline states.
- wined3d: Create fragment processing state templates and select one.
- wined3d: Communicate the atifs functions via the fragment pipeline impl.
- wined3d: Remove the DLL load init function.
- wined3d: Remove the state table from the shader backend.
- wined3d: Move Fixed function pipeline states to the new fragment structure.
- wined3d: Initialize the state table before filling it.
- wined3d: Move pixelshader application to the fragment pipeline.
- wined3d: Move WINED3DRS_ANTIALIAS to the misc states.
- wined3d: Textureperspective->misc states.
- wined3d: Move a few more states to the misc pipeline.
- wined3d: Move wrapu to the misc states.
- wined3d: Alpha states -> misc pipeline states.
- wined3d: WINED3DRS_LASTPIXEL -> misc states.
- wined3d: Move a few more states to the misc states.
- wined3d: Move fog to the vertex states.
- wined3d: Move more fog stuff to the vertex states.
- wined3d: Move the bordercolor to the fragment states.
- wined3d: WINED3DRS_ZBIAS -> misc states.
- wined3d: Move a few more odd states to the misc state table.
- wined3d: Stencil states -> misc table.
- wined3d: texturefactor-> fragment states.
- wined3d: Wrapping states -> misc.
- wined3d: WINED3DRS_SRGBWRITEENABLE->fragment.
- wined3d: A few more vertex states.
- wined3d: A few more junk misc states.
- wined3d: Point size vertex states.
- wined3d: One more psize state.
- Wined3d: Move the last states.
- wined3d: Samplers -> misc states.
- wined3d: Move shader_fragment_enable to the fragment pipeline implementation.
- wined3d: Set ffp caps in the ffp backend, not the shader backend.
-
-Stefan Leichter (2):
- rasapi32: Added some tests for RasEnumDevicesA (based on a patch by Austin English),
- rasapi32: Added some more tests for RasEnumDevicesA, fix Wine not to crash on the tests.
-
-Tobias Jakobi (3):
- d3d8: Add testcase for IDirect3DDevice8::CreateImageSurface.
- d3d8: Fix IDirect3DDevice8::CreateImageSurface pool type.
- d3d9: Remove faulty comment from CreateOffscreenPlainSurface.
-
-Vijay Kiran Kamuju (1):
- vdmdbg: Add stub for VDMEnumProcessWOW.
-
-Vincent Povirk (2):
- comctl32: Add test for disabling owner of modal property sheets.
- comctl32: Disable owner of modal property sheets before creating the dialog.
-
-Vitaliy Margolen (5):
- dinput: Add more traces. Prevent some traces from dereferencing NULL pointer.
- dinput: Stop and unload effect when freeing it.
- dinput: Use Wine list for effects list.
- dinput: Freed effect should remove itself from the parent's list of effects. Add tests.
- dinput: Set force feedback actuator flag for X and Y axes.
-
-Vladimir Pankratov (5):
- winecfg: Update Russian translation.
- winhlp32: Update Russian translation.
- taskmgr: Changed about form to standard shell32.
- README: Add Russian translation.
- shell32: Update Russian translation.
-
-Zac Brown (14):
- ntdll: Implement checking for control characters in RtlIsTextUnicode.
- include: Add more #define's for winhttp options.
- winhttp.h: Add WinHTTP error codes.
- winhttp: Add stub implementation for WinHttpConnect.
- winhttp: Add stub implementation for WinHttpOpenRequest and fix function declaration.
- winhttp: Add stub implementation for WinHttpSendRequest.
- winhttp: Add stub implementation for WinHttpQueryOption.
- winhttp: Add stub implementation for WinHttpQueryDataAvailable.
- winhttp: Add stub implementation for WinHttpReceiveResponse.
- winhttp: Add stub implementation for WinHttpSetOption.
- winhttp: Add stub implementation for WinHttpReadData.
- winhttp: Add stub implementation for WinHttpCloseHandle.
- wininet/tests: Change some traces to skips in tests.
- include/winhttp.h: Add WinHttp status codes.
-
-Zachary Brown (1):
- winhttp: Build an import library.
-
-Zhangrong Huang (2):
- secur32: Allow loading external schannel.dll.
- msxml3/test: Fix a typo in test node_to_string().
+Changes since 1.1.21:
+
+Alexandre Julliard (33):
+ user32/tests: Fix the LB_DELETESTRING for older Windows versions.
+ user32/tests: Add more systematic support for ignoring certain messages.
+ include: Fix the C_ASSERT macro for the latest gcc.
+ user32/tests: Add an optional message for Win95.
+ wininet: Centralize detection of chunked mode and add a flag for it in the http request structure.
+ wininet: Add a read-ahead buffer to allow InternetQueryDataAvailable to return the right values in chunked mode.
+ wininet/tests: Add a test for reading chunked data.
+ wininet: Get rid of the SSL-specific read-ahead buffer.
+ mlang: Return the correct count in IMLangFontLink_GetStrCodePages when aborting early.
+ shlwapi: Add a partial stub for IConnectionPoint_InvokeWithCancel.
+ ntdll: Added a stub for RtlUnwindEx on x86_64.
+ ntdll: Initial implementation of RtlVirtualUnwind on x86_64.
+ ntdll/tests: Added some test cases for RtlVirtualUnwind.
+ ntdll: Free old memory block when reallocating to a large block.
+ ntdll: Tweak the file mapping permission checks some more, with tests.
+ ntdll/tests: Add more tests for RtlVirtualUnwind.
+ ntdll: Add support for some function epilogs in RtlVirtualUnwind.
+ ntdll: Add test cases for the returned frame value in RtlVirtualUnwind.
+ msvcrt/tests: Use the _winver etc. variables instead of the __p_ functions that don't exist on 64-bit.
+ winmm: Fix some Win64 pointer truncations issues.
+ msacm32.drv: Fix some Win64 pointer truncations issues.
+ oleaut32: Add support for registering 64-bit typelibs.
+ oleaut32/tests: Fix some pointer sizes in typelib tests for 64-bit.
+ oleaut32/tests: Fix the tmarshal test on 64-bit.
+ widl: Add support for writing 64-bit format typelibs.
+ widl: Add support for standard target options to allow building the right typelib kind when cross-compiling.
+ oleaut32/tests: Fix some pointer sizes in typelib tests for 64-bit.
+ kernel32: Add missing terminator on %wc format conversion.
+ shell32: Remove unnecessary linefeeds in traces.
+ ntdll: Implemented RtlLookupFunctionEntry for x86_64.
+ ntdll: Initial support for dispatching exceptions to stack handlers on x86_64.
+ ntdll: Implement __C_specific_handler for x86_64.
+ ntdll: Implement RtlUnwindEx for x86_64.
+
+Anders Jonsson (3):
+ notepad: Update Swedish translation.
+ regedit: Update Swedish translation.
+ mshtml: Update Swedish translation.
+
+Andrew Nguyen (11):
+ kernel32/tests: Correctly skip tests when the Unicode directory functions are not available.
+ kernel32/tests: Correctly skip tests when the Unicode drive functions are not available.
+ kernel32/tests: Correctly skip when the Unicode file functions are not available.
+ kernel32/tests: Correctly skip when Unicode locale functions are not available.
+ kernel32/tests: Correctly skip when GetTempPathW is not available.
+ kernel32/tests: Correctly skip when Unicode thread functions are not available.
+ kernel32: Don't validate the command line parameter of CreateProcessW.
+ kernel32: Correct the last error of CreateProcessW with an empty application name string.
+ kernel32: Correct the last error of CreateProcessW with an empty command line string.
+ kernel32/tests: Use named constants for a drive test.
+ kernel32/tests: Correctly skip when the Unicode communications functions are not available.
+
+André Hentschel (1):
+ winemaker: Read the includes of a dsp project file.
+
+Aric Stewart (19):
+ msctf: Implement ITfKeystrokeMgr::AdviseKeyEventSink.
+ msctf: Implement ITfKeystrokeMgr::UnadviseKeyEventSink.
+ msctf: Implement ITfKeystrokeMgr::GetForeground.
+ msctf: Implement ITfSource interface for ITfInputProcessorProfiles.
+ msctf: Support advising ITfLanguageProfileNotifySink in ITfInputProcessorProfiles.
+ msctf: Map out currently missing interfaces.
+ msctf: Define ITfEditSession implemented by TextServices.
+ msctf: TfContext intitalization and uninitialization on Push and Pop.
+ msctf/tests: Test TextService requesting an EditSession.
+ msctf: Starting implementation of ITfContext::RequestEditSession and ITextStoreACPSink::OnLockGranted.
+ advapi32: Handle well qualified names in LookupAccountNameW for account names.
+ msctf: Add stub implementation of ITfRange.
+ msctf: Implement ITfRange::GetContext.
+ msctf: Beginning of TfEditCookie definition and usage.
+ msctf: Generate TfEditCookies for edit sessions.
+ msctf: Correct order of dwFlag checking to properly be able to set a ReadWrite lock.
+ msctf: Beginning implementation of ITfContext::GetStart.
+ msctf: Beginning implementation of ITfContext::GetEnd.
+ msctf: Beginning implementation of ITfContext::GetSelection.
+
+Aurimas Fišeras (1):
+ notepad: Update Lithuanian translation.
+
+Austin English (7):
+ secur32/tests: Sign compare fixes.
+ d3dxof/tests: Sign compare fix.
+ hlink/tests: Sign compare fix.
+ msvcrt/tests: Sign compare fixes.
+ imm32/tests: Sign compare fix.
+ ntdll: Change a noisy FIXME to a WARN.
+ powerprof: Remove a noisy FIXME.
+
+Damjan Jovanovic (3):
+ oleaut32: fix a rounding bug in VarFormat.
+ oleaut32: Strip trailing decimal zeroes when rounding a number in VarFormat.
+ oleaut32: Add a failing VarFormat test showing that wine wrongly truncates decimals with large negative exponents instead of rounding.
+
+Detlef Riekenberg (1):
+ wininet/tests: Remove a duplicate test.
+
+Dmitry Timoshkov (5):
+ sfnt2fnt: Take into account external leading when calculating the font point size.
+ winedump: Add an ability to dump font files.
+ system.sfd: Make lower case latin letters in 18 pixel Japanese bitmap font not bold.
+ user32: Invalidate a being removed listbox item before deleting it as it's been done before d2ecb1194102b6d7e6078556f80e58c70ca39c23.
+ dbghelp: All parameters of MiniDumpReadDumpStream() except base are optional.
+
+Eric Pouech (2):
+ msvfw32: Clearly separate the 16-bit code out of the rest by wrapping 16-bit message functions in thunks.
+ msvideo16: Make msvideo16 a separate 16-bit module.
+
+Francois Gouget (37):
+ winhlp32: Use Win32 APIs instead of strdup().
+ msctf/tests: Reorder the code to avoid forward declarations.
+ msctf/tests: Make some functions static.
+ setupapi: VcpEnumFiles() is implemented so export it.
+ dsound/tests: Replace malloc() with HeapAlloc().
+ lz32/tests: Replace malloc() with HeapAlloc().
+ ntdll/tests: Replace malloc() with HeapAlloc().
+ shell32/tests: Replace malloc() with HeapAlloc().
+ winecfg: Use Win32 APIs instead of strdup().
+ ddraw/tests: Replace malloc() with HeapAlloc().
+ wined3d: Make surface_force_reload() static.
+ iphlpapi: Make getInterfacePhysicalByName() static.
+ d3dx8/tests: Make compare_vec3() static.
+ rpcrt4: Make RPCRT4_NextHttpHeaderField() and RPCRT4_default_receive_fragment() static.
+ ntdll: virtual_free_system_view() is not used anymore so remove it.
+ riched20: ME_MakeString() is unused so remove it.
+ dplayx: NS_GetOtherMagic() is not used, so remove it.
+ dplayx: Reorder the code to avoid forward declarations.
+ fusion: assembly_get_architecture() is unused so remove it.
+ fusion: CompareAssemblyIdentity() and GetAssemblyIdentityFromFile() are unused stubs and don't belong in fusion.dll. So remove them.
+ comctl32/tests: Make flush_sequence() static.
+ winedbg: Replace realloc() with HeapReAlloc().
+ setupapi: Remove some dead code: VCP_VirtnodeDelete() and VCP_RenameFiles().
+ setupapi: VcpFlush() and vsmString{Compare,Find}() are unused so remove them.
+ shell32: Make AboutDlgProc() and SHELL_execute() static.
+ winapi_test: Simplify the code that builds the list of headers to process.
+ dplayx: cbDelete{Groups,Player}Elem() are unused so remove them.
+ winetest: Rename xmalloc() & co to heap_xxx() to not imply they are based on malloc(), and add heap_free().
+ winetest: Replace malloc() & co with HeapAlloc().
+ advapi32/tests: Replace realloc() with HeapReAlloc().
+ gphoto2.ds: Use Win32 APIs instead of strdup().
+ mstask/tests: Replace realloc() with HeapReAlloc().
+ oleaut32/tests: Replace realloc() with HeapReAlloc().
+ userenv/tests: Replace realloc() with HeapReAlloc().
+ msi/tests: Use win_skip() to skip over unimplemented functionality.
+ shell32: Add the SHCreateDirectoryEx() macro.
+ msctf: Fix an error message.
+
+Frans Kool (1):
+ winedbg: Add Dutch translations.
+
+Gerald Pfeifer (3):
+ cryptui: Remove double assignment in import_store_dlg_proc().
+ msi: Initialize variable in MSI_ApplyPatchW.
+ libwine: Remove redundant prototype for wine_call_on_stack().
+
+Guy Albertelli (1):
+ kernel32/tests: Add more tests for GetVolumeNameForVolumeMountPointA.
+
+Hans Leidekker (6):
+ setupapi: Add stub implementations of SetupUninstallOEMInfA/W.
+ setupapi: Add stub implementations of CM_Get_Device_Interface_List_Size_ExA/W.
+ wininet: Implement GetDiskInfoA.
+ wininet: Add a stub implementation of IncrementUrlCacheHeaderData.
+ kernel32: Add support for %ws and %wc format specifiers to FormatMessageA/W.
+ kernel32: Add tests for FormatMessageA/W.
+
+Henri Verbeet (25):
+ wined3d: Use the output signature to map SM4 pixel shader outputs to the appropriate register.
+ d3d10core: Improve the shader input/output signature parsing code.
+ d3d10core: Parse pixelshader output signatures and pass them to CreatePixelShader().
+ d3d10core: Release the wined3d shader when the d3d10 pixel shader is destroyed.
+ d3d10core: Implement ID3D10Device::PSSetShader().
+ wined3d: Pass a struct wined3d_shader_register to shader_arb_get_register_name().
+ wined3d: Pass a struct wined3d_shader_register to shader_dump_register().
+ wined3d: Pass a struct wined3d_shader_register to shader_record_register_usage().
+ wined3d: Print the correct limit in a WARN().
+ wined3d: Don't create more than WINED3D_MAX_FBO_ENTRIES FBO entries.
+ wined3d: Directly call basetexture_apply_state_changes().
+ wined3d: Add missing GL locking to fragment_pipeline.enable_extension() implementations.
+ wined3d: Add missing GL locking to shader_backend_t.shader_free_private() implementations.
+ wined3d: Add missing GL locking to state table calls.
+ wined3d: Add missing GL locking to shader_backend_t.shader_select() calls.
+ wined3d: Add missing GL locking to delete_glsl_program_entry() calls.
+ wined3d: Add missing GL locking to calls to FBO functions.
+ wined3d: Add missing GL locking to set_blit_dimension() calls.
+ wined3d: Add missing GL locking to IWineD3DDeviceImpl_Uninit3D().
+ wined3d: Add missing GL locking to test_pbo_functionality().
+ wined3d: Add missing GL locking to d3dfmt_p8_upload_palette().
+ wined3d: Add missing GL locking to ffp_blit_set() and ffp_blit_unset().
+ wined3d: Add missing GL locking to check_fbo_compat().
+ wined3d: Document functions that depend on the caller to do GL locking.
+ wined3d: Remove some unused defines.
+
+Huw Davies (28):
+ ole32/tests: Make the size tests for the WdtpInterfacePointer marshaller more restrictive.
+ ole32/tests: Add tests to show the WdtpInterfacePointer marshal data looks like the result of CoMarshalInterface.
+ include: Correct a typo.
+ ole32: Add proxies and stubs for GetData and GetDataHere.
+ ole32: Add proxies and stubs for Read and Write.
+ ole32: Add proxies and stubs for Seek and CopyTo.
+ ole32: Add proxies and stubs for OpenStream and EnumElements.
+ ole32: Add proxies and stubs for ReadAt and WriteAt.
+ ole32: Add proxies and stubs for FillAppend and FillAt.
+ msctf/tests: Fix a compiler warning.
+ ole32/tests: Show that it's the loword of the separate flag parameter that determines the marshalling context.
+ ole32: Implement the WdtpInterfacePointer marshal functions.
+ ole32/tests: Add tests for STGMEDIUM marshalling with a non-NULL pUnkForRelease.
+ ole32: Add support for marshalling pUnkForRelease.
+ ole32/tests: Add tests for TYMED_ISTREAM marshalling.
+ ole32: Implement TYMED_ISTREAM marshalling.
+ ole32: Implement TYMED_ISTORAGE marshalling.
+ ole32/tests: Remove assumptions about the size of marshalled data.
+ ole32/tests: Cope with an alignment hole between the two marshalled interfaces.
+ ole32: Beginnings of OleCreateFromDataEx.
+ ole32: Add support for retrieving data from IPersistStorage.
+ ole32: Add support for retrieving the data from CF_EMBEDDEDOBJECT.
+ ole32: Use OleCreateFromDataEx to implement OleCreateFromData.
+ ntdll/tests: Mark RtlUnicodeStringToInteger("", 16) as broken for nt4.
+ ole32/tests: Exercise the HGLOBAL marshaller over a range of block sizes.
+ ole32/tests: Use the current stream position to determine the marshal data size.
+ ole32: Fix remote HMETAFILEPICT marshalling on 64 bit systems.
+ ole32: Explicitly add the three ULONGs from the METAFILEPICT struct to allow for padding in the 64-bit version.
+
+Ilya Shpigor (1):
+ msi: Subscribe to SetProgress event on adding progress bar control to dialog.
+
+Jacek Caban (27):
+ urlmon: Cache the binding notif window.
+ urlmon: Added support for PI_APARTMENTTHREADED to BindProtocol::Switch.
+ urlmon: Added support for PI_APARTMENTTHREADED to BindProtocol::ReportProgress.
+ urlmon: Added PI_APARTMENTTHREADED support to BindProtocol::ReportProgress.
+ urlmon: Added PI_APARTMENTTHREADED support to BindProtocol::ReportResult.
+ urlmon: Use PI_APARTMENTTHREADED in Binding object.
+ urlmon: Return E_FAIL in Binding::Switch implementation.
+ urlmon: Get rid of no longer needed thread checking in Binding object's ReportData and ReportResult implementation.
+ urlmon: Get rid of no longer needed thread checking in Binding::ReportProgress.
+ urlmon: Get rid of no longer needed values in Binding object.
+ urlmon: Moved notif window handling to bindprot.c.
+ mshtml: Handle aCount < buf_size case correctly in nsIInputStream::Read implementation.
+ urlmon: Added PI_MIMEVERIFICATION support.
+ urlmon: Added PI_MIMEVERIFICATION tests.
+ urlmon: Use PI_MIMEVERIFICATION in Binding object.
+ urlmon: Added GetBindString(BINDSTRING_URL) implementation.
+ urlmon: Added BINDSTATUS_LOADINGMIMEHANDLER and BINDSTATUS_LOADINGMIMEHANDLER support to Binding object.
+ urlmon: Use internal IInternetProtocol protocol for communication with pluggable protocol in BindProtocol.
+ urlmon: Fixed buffer size argument in Read call.
+ urlmon: Move MIME availability handling to separated function.
+ urlmon: Use protocol_handler in Switch implementation.
+ urlmon: Use common name for IInternetProtocol and IInternetProtocolSink vtbls.
+ urlmon: Added support for MIME filters.
+ urlmon: Added MIME filter handling in BindProtocol tests.
+ urlmon: Added IUriContainer declaration.
+ urlmon: Fixed buffer size calculation.
+ urlmon: Fixed tests on Windows.
+
+Joris Huizer (2):
+ pdh: Return correct error on allocation failure.
+ msctf: ITfContext::RequestEditSession: dwLockFlags logic corrected.
+
+Juan Lang (5):
+ inetmib1/tests: Trace the SNMP error code and index rather than GetLastError on failure.
+ inetmib1: Fix memory leaks.
+ inetmib1: Make sure the successor to an item doesn't have an identical key as it, to prevent infinite loops in table enumeration.
+ inetmib1: Don't query the same OID twice if it returns SNMP_ERRORSTATUS_NOSUCHNAME the first time.
+ inetmib1: Rename a poorly named variable.
+
+Kai Blin (1):
+ secur32: Don't try to use ntlm_auth --use-cred-cache.
+
+Lionel Debroux (1):
+ kernel32: Fix doc header for SetThreadIdealProcessor.
+
+Luke Benstead (1):
+ ddraw: Add tests for DirectDrawSurface reference counting.
+
+Marcus Meissner (2):
+ urlmon: Separate NULL ptr check (Coverity 924).
+ wininet: lpwhr cannot be NULL (Coverity 927).
+
+Michael Stefaniuc (9):
+ msvideo.dll16: Add missing unlock on an error path (Smatch).
+ msctf: Allocate memory only right before it's needed.
+ notepad: Use the more specific MAKEINTRESOURCEW macro.
+ notepad: Use the explicit W-form of the functions.
+ notepad: The UNICODE define isn't needed anymore; remove it.
+ notepad: Fix the Romanian translation.
+ Fix typo in Romanian translation basă => bază.
+ urlmon: Move 'inline' right after the storage specifier.
+ msctf: Use FAILED instead of !SUCCEDED.
+
+Nicolas Le Cam (2):
+ wininet/tests: Temporize async HttpSendRequestEx test to avoid timeouts.
+ wininet/tests: Fix test when automatically detect network settings is on.
+
+Nikolay Sivov (36):
+ comctl32/listview: Make ListView_* macros match PSDK.
+ comctl32/listview: Remove superfluous forward declarations.
+ comctl32/listview: Select all items with LVM_SETITEMSTATE is blocked in LVS_SINGLESEL.
+ comctl32/listview: Don't redraw focus rectangle on column scroll.
+ comctl32/listview: Add LVN_INCREMENTALSEARCH definitions.
+ comctl32/header: Make Header_* macros match PSDK.
+ comctl32/listview: A couple of tests for changing item attributes.
+ comctl32/listview: Use neutral LVITEM in ListView_SetItemState macro.
+ comctl32/listview: Don't check for state changes we are not aware to store (with some tests).
+ comctl32/tab: Fix TabCtrl_* macros.
+ comctl32/treeview: Fix TreeView_* macros.
+ comctl32/animate: Fix Animate_* macros.
+ comctl32/header: Retrieve control data only once at WinProc call.
+ comctl32/header: Move parameter cast to WinProc where possible.
+ comctl32/header: Use cached colors instead of querying them again.
+ comtl32/listview: Cache Header control window GWL_STYLE.
+ comctl32/treeview: Use cached colors instead of GetSysColor in TreeView.
+ comctl32/tests: Don't use magic numbers for ListView exstyles.
+ comctl32/ipaddress: Use cached colors instead of GetSysColor for IPAddress control.
+ comctl32/monthcal: Use cached colors instead of GetSysColor for MonthCal.
+ comctl32/rebar: Use cached colors instead of GetSysColor for Rebar.
+ comctl32/status: Use cached colors instead of GetSysColor for Status.
+ comctl32/toolbar: Retrieve control data once at WinProc.
+ comctl32/toolbar: Remove superfluous forward declarations.
+ comctl32/toolbar: Use already cached control window style.
+ comctl32/toolbar: No need to use GetSysColor directly.
+ comctl32/comboex: Use cached colors for ComboEx.
+ comctl32/tab: Use cached colors for Tab.
+ comctl32/syslink: Use cached colors for SysLink.
+ comctl32/tooltips: Use cached colors for ToolTips.
+ comctl32/listview: Handle mouse selections more accurately.
+ comctl32/listview: Fix hittesting for LVS_REPORT subitems.
+ comctl32/listview: Don't use uninitialized value.
+ comctl32/tests: A basic test for ListView WM_SETREDRAW.
+ comctl32/listview: Update focus rectangle properly.
+ comctl32/tests: A bunch of ListView hittest tests.
+
+Paul TBBle Hampson (1):
+ gdi32: Autopopulate FontLinks when autopopulating FontSubstitutes.
+
+Paul Vriens (18):
+ notepad: Fix the Dutch translations.
+ comdlg32: Improve the Dutch find and replace dialogs.
+ shell32: Improve the Dutch 'about' message box.
+ wininet/tests: Fix some test failures with IE8 on W2K3.
+ mshtml/tests: Fix some test failures with IE8.
+ shdocvw/tests: Fix a test failure with IE8.
+ user32/tests: Fix test failures on Win9x/WinME.
+ wininet/tests: Fix some test failures on systems with IE6 or older.
+ inetcomm: Prevent possible dereferences (Coverity).
+ setupapi/tests: Fix remaining failures on Win9x.
+ setupapi: Fix passing a NULL parameter (Coverity).
+ wine.inf: Set the correct initial service pack information.
+ ntdll: Fix a typo.
+ kernel32/tests: Fix some test failures on Win9x/WinME.
+ wintrust/tests: Add a basic CryptCATOpen test.
+ urlmon/tests: Fix some test failures on IE8.
+ gdi32/tests: Fix a test failure on Win9x/WinME.
+ kernel32/tests: Fix test failure on older W2K boxes.
+
+Rein Klazes (1):
+ win87em.dll16: Remove a unnecessary floating point instruction that can cause invalid operation exceptions.
+
+Ricardo Filipe (2):
+ setupapi: Add stubs for CM_Locate_DevNode_ExA/W.
+ cfgmgr32: Forward CM_Locate_DevNode_ExA/W calls to setupapi.
+
+Rico Schüller (2):
+ wined3d: Add UnregisterClass() on DLL_PROCESS_DETACH.
+ winedbg: Do not print more than 9 characters from pThread->name.
+
+Robert Key (2):
+ wined3d: Fix ATI HD4800 being reported as ATI 9500.
+ wined3d: Remove HD 4800 "2048MB for X2 versions" comment.
+
+Roderick Colenbrander (10):
+ opengl32: Add a wglShareLists test.
+ wgl: Duplicate some single buffered pixel formats for bitmap rendering and restrict bitmap rendering to these formats.
+ wgl: Select bitmap capable formats when PFD_DRAW_TO_BITMAP is requested by the caller.
+ wgl: Offer PFD_GENERIC_ACCELERATED on bitmap capable formats.
+ wgl: Add WGL_SWAP_METHOD_ARB support.
+ wgl: Make sure WGL_SUPPORT_GDI_ARB is only seen on formats on which we set it during startup (in get_formats).
+ wgl: Make sure WGL_DRAW_TO_BITMAP_ARB is only seen on our duplicated bitmap-capable formats.
+ wgl: Use local pixel format data for WGL_ACCELERATION_ARB.
+ wgl: Set PFD_GENERIC_FORMAT on bitmap formats instead of PFD_GENERIC_ACCELERATED.
+ wgl: Add a test for WGL_ACCELERATION_ARB and the PFD_GENERIC_* flags.
+
+Stefan Dösinger (36):
+ wined3d: Merge shader_arb_add_src_param and pshader_gen_input_modifier_line.
+ wined3d: Get rid of the strcat in shader_arb_add_dst_param and make it shader_arb_get_dst_param.
+ wined3d: Simplify shader_hw_map2gl.
+ wined3d: Tidy up shader_hw_rsq_rcp.
+ wined3d: Standardize pshader_hw_texkill.
+ wined3d: Tidy up pshader_hw_tex.
+ wined3d: Fix 1.4 pshader projection in ARB.
+ wined3d: Separate Tx tempregs from Tx varyings in ARB.
+ wined3d: Tidy up pshader_hw_cnd.
+ wined3d: Tidy up pshader_hw_cmp.
+ wined3d: Tidy up pshader_hw_dp2add.
+ wined3d: Tidy up pshader_hw_texreg2rgb and friends.
+ wined3d: Fix a few more hardcoded pixel shader registers.
+ wined3d: Fix remaining incorrect dst register getters.
+ wined3d: Centralize WINED3DSPDM_SATURATE handling.
+ wined3d: Don't use TMP_COLOR unless srgb is enabled.
+ wined3d: Use local constants for bump parameters.
+ wined3d: Update the bump constants after a shader change.
+ wined3d: Support clipplanes with GLSL.
+ wined3d: Avoid declaring helper_const in vertex programs if possible.
+ WineD3D: Support more constants in ARB shaders.
+ wined3d: Only declare TMP_OUT in vertex shaders.
+ wined3d: Get rid of TMP2 and some easy TMP register uses.
+ wined3d: Get rid of TMP access in texm3x2*.
+ wined3d: Get rid of TMP accesses in texm3x3* instructions.
+ wined3d: Use CMP instead of SLT and SGE in sRGB correction.
+ wined3d: Get rid of the TMP register in fragment shaders.
+ wined3d: Fix srgb correction.
+ wined3d: Implement mova rounding in arb.
+ wined3d: Prepare for vec4 address registers in ARB.
+ wined3d: Emulate the 4 component address register in ARB.
+ wined3d: Support ABS and ABSNEG in ARB.
+ wined3d: Add NV asm extension support to the ARB backend.
+ wined3d: Support ABS and ABSNEG with NV extensions if available.
+ wined3d: Support vec4 A0 with NV_vertex_program2_option.
+ wined3d: Implement SGN in ARB.
+
+Stefan Leichter (1):
+ traffic: Stub for TcRegisterClient.
+
+Tim Wright (1):
+ qmgr: Change BITS_IBackgroundCopyJob_SetPriority to a stub.
+
+Vincent Povirk (18):
+ gdiplus: Add a trace to GdipDrawString.
+ gdiplus: Add a trace to GdipMeasureString.
+ gdiplus: Add string format traces.
+ gdiplus: Populate the installed font collection.
+ gdiplus: Stub GdipWidenPath.
+ gdiplus: Stub GdipWarpPath.
+ shell32: Handle NULL return icon parameters in SHDefExtractIcon.
+ gdiplus: Implement GdipTransformPoints.
+ gdiplus: Implement GdipTransformPointsI.
+ ole32: Process sent and DDE messages in CoWaitForMultipleHandles.
+ winex11.drv: Use the proper enum value for repeat.
+ winex11.drv: Optimize AlphaBlend of 1x1 source bitmaps.
+ gdiplus: Implement partially transparent solid fill brushes.
+ shell32: Add test for SHCreateShellItem.
+ shell32: Fail properly when no pidl is passed to SHCreateShellItem.
+ shell32: Handle parent folders in SHCreateShellItem.
+ shell32: Implement IShellItem_GetParent.
+ shell32: Implement ShellItem_GetAttributes.
+
+Vitaliy Margolen (3):
+ dxdiagn: Rename szClsidCat and szClsidFilter to match native information.
+ dxdiagn: Correct version format property.
+ dxdiagn: DirectShowFilters should go under numbered sub-containers.
--
Alexandre Julliard