-This is release 0.9.38 of Wine, a free implementation of Windows on Unix.
+The Wine development release 1.1.15 is now available.
-What's new in this release:
- - Beginnings of support for copy protection kernel drivers.
- - More MSI automation support.
- - Many 64-bit compilation fixes.
- - A number of OLE fixes.
- - Lots of bug fixes.
+What's new in this release (see below for details):
+ - Gecko engine update.
+ - Better region support in GdiPlus.
+ - Support for cross-compilation in winegcc.
+ - Beginnings of MS Text Framework support.
+ - Many fixes to the regression tests on Windows.
+ - Various bug fixes.
-Because of lags created by using mirrors, this message may reach you
-before the release is available at the public sites. The sources will
-be available from the following locations:
+The source is available from the following locations:
- http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.38.tar.bz2
- http://prdownloads.sourceforge.net/wine/wine-0.9.38.tar.bz2
+ http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.15.tar.bz2
+ http://prdownloads.sourceforge.net/wine/wine-1.1.15.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
-You will find documentation on
+You will find documentation on http://www.winehq.org/site/documentation
- http://www.winehq.org/site/documentation
-
-You can also get the current source directly from the git or CVS
-repositories. Check respectively http://www.winehq.org/site/git or
-http://www.winehq.org/site/cvs for details.
-
-If you fix something, please submit a patch; instructions on how to do
-this can be found at http://www.winehq.org/site/sending_patches
+You can also get the current source directly from the git
+repository. Check http://www.winehq.org/site/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
-Changes since 0.9.37:
-
-Alexander Nicolaysen Sørnes (8):
- wordpad: Add program icon.
- shell32: Update Norwegian Bokmål resources.
- msi: Update Norwegian Bokmål resources.
- regedit: Update Norwegian Bokmål resources.
- credui: Add Norwegian Bokmål resources.
- localui: Add Norwegian Bokmål resources.
- shdoclc: Update Norwegian Bokmål resources.
- cmd: Update Norwegian Bokmål resources.
-
-Alexandre Julliard (41):
- ntoskrnl.exe: Initial stub version with forwards to existing functions.
- hal: Added an initial stub.
- include: Add a few definitions in wdm.h.
- ntoskrnl.exe: Implemented IoCreateDevice and IoDeleteDevice.
- ntoskrnl.exe: Implemented IoCreateSymbolicLink.
- ntoskrnl.exe: Export KeServiceDescriptorTable and KeTickCount.
- ntoskrnl.exe: Added IofCompleteRequest.
- ntdll: Reimplement LdrGetDllHandle to use the same search algorithm as LdrLoadDll.
- ntdll: Implemented LdrAddRefDll.
- kernel32: Support incrementing the module refcount in GetModuleHandleEx.
- kernel32: Check for already loaded module also for LOAD_LIBRARY_AS_DATAFILE.
- ntoskrnl.exe: Implemented a number of memory allocation functions.
- ntoskrnl.exe: Export a Wine-internal function to run the device request handling loop.
- ntoskrnl.exe: Implemented PsGetVersion and added stubs for a couple of other Ps functions.
- winedevice: Add a service process that loads and runs a kernel driver.
- advapi32: Launch winedevice.exe when asked to start a kernel driver service.
- ntoskrnl.exe: Reuse the kernel32 instruction emulation support for kernel-mode drivers.
- ntoskrnl.exe: Implemented a couple of time-related APIs.
- ntdll: Setup the shared user data structure at 0x7ffe0000.
- ntdll: Avoid overflows in heap allocations. Based on a patch by Rob Shearman.
- Fix a couple of overflowing heap allocations revealed by the previous change.
- server: Don't allow a waitable timer to be set to expire in the past.
- winebuild: Set the IMAGE_FILE_EXECUTABLE_IMAGE flag for all modules.
- msxml3: Fixed compilation without libxml.
- schannel: Use FIELD_OFFSET instead of offsetof.
- wininet: Fixed compilation without SSL.
- libwine: Add support for glyph chars mapping in OEM codepage tables.
- kernel32: Remove the fixme about MB_USEGLYPHCHARS.
- dmusic: Fix license headers that mistakenly use GPL instead of LGPL.
- winedos: Merge a number of tiny source files into interrupts.c.
- kernel32: Store global arena base as a pointer.
- ws2_32: Avoid memory allocations for sockaddr conversion.
- ws2_32: Reimplement WSARecvFrom along the lines of NtReadFile.
- ws2_32: Store the local iosb in the ws2_async structure to avoid a memory allocation.
- include: Fix the definition of MSG_MAXIOVLEN.
- ws2_32: Allocate iovec buffers statically using MSG_MAXIOVLEN.
- ntdll: Report end of file instead of broken pipe on char devices.
- ws2_32: Re-enable FD_READ also when returning EWOULDBLOCK from WSARecvFrom().
- ws2_32: Don't modify last error in async I/O callback.
- ntdll: Preserve errno across system calls done in the suspend handler.
- user32: Fix a printf format warning.
-
-Anatoly Lyutin (1):
- user32: mdi: Fix switch with wParam in WM_SYSCOMMAND processing.
-
-Andrew Riedi (1):
- wined3d: Add hardware cursor support.
-
-Andrew Talbot (45):
- advapi32: Fix a typo.
- msvcrt20: Exclude unused header.
- msvfw32: Exclude unused header.
- msvcrt: Exclude unused headers.
- msxml3: Exclude unused headers.
- ntdll: Exclude unused headers.
- netapi32: Exclude unused headers.
- ole32: Exclude unused headers.
- oledlg: Exclude unused header.
- oleaut32: Exclude unused headers.
- opengl32: Exclude unused header.
- quartz: Exclude unused headers.
- quartz: Exclude unused headers.
- qcap: Exclude unused headers.
- rpcrt4: Exclude unused headers.
- rsaenh: Exclude unused header.
- riched20: Exclude unused headers.
- secur32: Exclude unused headers.
- setupapi: Exclude unused headers.
- shell32: Exclude unused headers.
- shell32: Exclude unused headers.
- shell32: Exclude unused headers.
- user32: Exclude unused headers.
- user32: Exclude unused headers.
- user32: Exclude unused headers.
- user32: Exclude unused headers.
- vmm.vxd: Exclude unused headers.
- version: Exclude unused headers.
- uxtheme: Exclude unused headers.
- winealsa.drv: Exclude unused headers.
- ws2_32: Exclude unused headers.
- winmm: Exclude unused headers.
- mciwave: Constify a variable.
- mpr: Constify some variables.
- msdmo: Constify some variables.
- mscms: Constify some variables.
- msg711.acm: Constify some variables.
- wineps.drv: Exclude unused headers.
- wininet: Exclude unused headers.
- winex11.drv: Exclude unused headers.
- msacm32: Constify some variables.
- msacm32.drv: Constify some variables.
- msadp32.acm: Constify some variables.
- mshtml: Constify some variables.
- msi: Constify some variables.
-
-Aric Stewart (1):
- comctl32: Trying to blend an image without a mask causes problem, especially if the background is white.
-
-Damjan Jovanovic (2):
- ws2_32: Simplify some socket tests by adding a function that generates a pair of connected sockets.
- ws2_32: gethostbyname("") should work.
-
-Dan Hipschman (11):
- widl: Remove an unnecessary assignment in write_pointers.
- widl: Handle pointers fields that point to structures.
- widl: Improve handling of offsets in the type format string.
- widl: Write some structures to the type format string on the fly.
- widl: Replace erroneously removed current_func assignment.
- widl: Lay framework for unions with simple unions working.
- rpcrt4: Fix test typo.
- widl: Handle pointers in unions.
- widl: Shrink type_t structure.
- widl: Allow types that reference themselves.
- rpcrt4: Fix build of test on Solaris by renaming a variable.
-
-David Adam (6):
- d3drm: Implement D3DRMColorGetRed.
- d3drm: Implement D3DRMColorGetGreen.
- d3drm: Implement D3DRMColorGetBlue.
- d3drm: Implement D3DRMColorGetAlpha.
- d3drm: Implement D3DRMCreateColorRGBA.
- d3drm: Implement D3DRMCreateColorRGB.
-
-Detlef Riekenberg (5):
- localui/tests: Add tests for ConfigurePortUI.
- serialui/tests: Remove unused string.
- localui/tests: Add tests for AddPortUI.
- localui/tests: Handle different results from XP.
- ddraw: Do not crash when Clipper is NULL.
-
-Dmitry Timoshkov (38):
- user32: Add a test for CheckMenuRadioItem and make it pass under Wine.
- user32: Add a test for the menu resource loader, make it pass under Wine.
- kernel32: Add a test for LoadLibraryEx(LOAD_LIBRARY_AS_DATAFILE).
- user32: Remove duplicated code.
- kernel32: Print last error value as unsigned, printing error in hex is useless.
- kernel32: Add an overflow test for MultiByteToWideChar.
- widl: Fix compilation warnings in 64-bit mode.
- winebuild: Fix compilation warnings in 64-bit mode.
- winedump: Fix compilation warnings in 64-bit mode.
- include/wine/debug.h: Fix compilation warning in 64-bit mode.
- winex11.drv: Synchronize debug output between X11DRV_KeyEvent and X11DRV_ToUnicodeEx.
- basetsd.h: Add a bunch of PSDK compatible macros/inline functions for 64-bit safe type conversions.
- kernel32: Fix the size of ThreadAffinityMask to match PSDK.
- basetsd.h: Fix a typo in the parameter name.
- winternl.h: Make the fields of the PROCESS_BASIC_INFORMATION structure use same type width as a PSDK one.
- widl: Fix compilation warnings in 64-bit mode.
- ntdll: Fix compilation warnings in 64-bit mode.
- kernel32: Fix compilation warnings in 64-bit mode.
- comctl32/tests: Fix some problems revealed by compilation in 64-bit mode.
- kernel32/tests: Fix a problem revealed by compilation in 64-bit mode.
- user32/tests: Fix a problem revealed by compilation in 64-bit mode.
- winedbg: Fix a problem revealed by compilation in 64-bit mode.
- wine: Switch to using 'long' for INT_PTR type for 64-bit compatibility.
- gdi32: Perform consistency checks when loading an EMF, add a test case.
- oleaut32: Add support for loading and drawing metafiles.
- winebuild: Mark builtin DLLs as IMAGE_FILE_LARGE_ADDRESS_AWARE on a 64-bit platform.
- gdi32: Make SetDCHook 64-bit safe.
- gdi32: Fix compilation warnings in 64-bit mode.
- winex11.drv: Fix compilation warnings in 64-bit mode.
- kernel32: Fix some compilation warnings in 64-bit mode.
- user32: Fix some compilation warnings in 64-bit mode.
- atl: Fix compilation warnings in 64-bit mode.
- mcicda: Fix compilation warnings in 64-bit mode.
- mciseq: Fix compilation warnings in 64-bit mode.
- mciwave: Fix compilation warnings in 64-bit mode.
- midimap: Fix compilation warnings in 64-bit mode.
- mciavi32: Fix compilation warnings in 64-bit mode.
- comctl32: Fix a compilation warning in 64-bit mode.
-
-Emmanuel Maillard (7):
- winecoreaudio: Initial mixer support on Mac OS X.
- winecoreaudio: Implement MIX_Open and MIX_GetNumDevs.
- winecoreaudio: Implement MIX_GetDevCaps.
- winecoreaudio: Initial implementation of MIX_GetLineInfo.
- winecoreaudio: Initial implementation of MIX_GetLineControls.
- winecoreaudio: Initial implementation of MIX_GetControlDetails.
- winecoreaudio: Initial implementation of MIX_SetControlDetails.
-
-Erez Volk (1):
- ntdll: Added IDT Timezone (Israel daylight savings time).
-
-Evan Stade (1):
- gdiplus: Added stub implementation of gdiplus.dll.
-
-Francois Gouget (49):
- ddraw/tests: Fix compilation on systems that don't support nameless unions.
- winscard: Adding the missing SCARD_E_XXX and SCARD_W_XXX error codes.
- winscard: Add headers for the upcoming implementation of the winscard dll.
- mshtml: Fix '\n' typo.
- Assorted spelling fixes.
- ntdll: Fix compilation on systems that don't support nameless unions.
- direct3d: Remove misspelled constants as they exist correctly spelled.
- user32/tests: Fix compilation with gcc 2.95.
- msvcrt/tests: When compiling with Visual C++ 2005, one must define _CRT_NON_CONFORMING_SWPRINTFS otherwise swprintf() takes an extra parameter.
- msvcrt: Remove the S_ISXXX() macros as they are not present in the Visual C++ headers.
- msvcrt: When operating on a closed pipe, read() should return 0, not -1.
- port.h: Issue an error if port.h is included after the regular Wine headers.
- usp10/tests: Fix a signed/unsigned int mismatch.
- kernel32/tests: Fix a signed/unsigned int mismatch.
- msi/tests: Fix a signed/unsigned int mismatch.
- msvcrt/tests: Fix a signed/unsigned int mismatch.
- user32/tests: SWP_STATECHANGED is an undocumented flag so define it ourselves. Fixes compilation with the PSDK.
- shell32/tests: We need NTDDI_VERSION >= NTDDI_WINXPSP1 to get SEE_MASK_NOZONECHECKS with the PSDK.
- d3d9/tests: Fix compilation with Visual C++ 2005.
- kernel32/tests: src[i] is a char so there is no point trying to stuff 0xcafedead into it.
- comctl32/tests: The PSDK does not define ListView_InsertItemA() so don't use it.
- ddraw: Fix the name of DDSPD_IUNKNOWNPOINTER.
- In the PSDK HRESULT_FROM_WIN32() is now an inline function, and it is __HRESULT_FROM_WIN32() which is a macro.
- shell32/tests: With recent PSDKs, CSIDL_MYDOCUMENTS is a synonym for CSIDL_PERSONAL. So define our own constant.
- shlwapi/tests: The PSDK does not define IID_IDelayedRelease anymore.
- include: The PSDK does not define the DEFINE_SHLGUID() macro anymore.
- schannel: The PSDK defines no SECPKG_FUNCTION_TABLE_SIZE_* macro.
- schannel: Fix the name of the SetContextAttributes field of SECPKG_FUNCTION_TABLE.
- ddraw/tests: Fix compilation with Visual C++ 2005.
- rpcrt4/tests: Fix signed/unsigned and 32/64bit issues with the wiredatalen parameter.
- rpcrt4/tests: Fix a Visual C++ double to float conversion warning.
- setupapi/tests: There is no strncasecmp() on Windows. So use CompareString() instead.
- ntdll/tests: Remove an inappropriate const qualifier.
- gdi32/tests: Fix a signed/unsigned int mismatch.
- psapi/tests: Fix a signed/unsigned int mismatch.
- d3d8/tests: Fix the Visual C++ double to float conversion warnings.
- d3d9/tests: Fix the Visual C++ double to float conversion warnings.
- ddraw/tests: Fix the Visual C++ double to float conversion warnings.
- dsound/tests: Fix the Visual C++ double to float conversion warnings.
- oleaut32/tests: Fix the Visual C++ double to float conversion warnings.
+Bugs fixed in 1.1.15:
+
+ 5694 Lionhead Black & White 2 demo crashes
+ 7014 Unhandled page fault when exiting Commandos - BEL
+ 7297 MIDI in/out fails, ports recognized
+ 7643 Supreme Commander crashes during play
+ 8522 tabbed control captures mouse input even when it shouldn't
+ 10611 VMware Infrastructure Client: Fails to install. MSIEXEC high CPU usage
+ 11729 Unreal Tournament: dinput mode makes game unplayable
+ 12558 Can't record long MIDI sysex data
+ 12692 Final Reality: DX5 benchmark fails to start
+ 12862 Yabause: Fullscreen does not appear correctly
+ 13773 xfwm4 and fullscreen issues
+ 13890 Zmodeler: freezes and crashes
+ 14467 Photoshop CS2 update installer doen't work...
+ 14504 Ableton Live fails to install -- crashes at setup
+ 14561 Outlaws window shrinked to 1/4 of screen
+ 14585 Anquet maps won't install with "internal installer error" number 536870920.
+ 14708 in The White Chamber game in video scenes video and audio is not in sync
+ 14754 freenet SMS-Program crashed during the start
+ 14756 Guitar Pro 5: Alt+Down on score activates menubar
+ 14950 Microsoft Office 2007, Google Chrome: scroll bars in the font name/size and url boxes
+ 15565 Wine Gecko needs .pdb file and defined build procedure
+ 15847 rpcrt4's server crosstest crashes on windows
+ 16181 istool: toolbar spacing way too wide
+ 16410 3dmark2000 dialog window very large
+ 16713 Request: Richedit should handle Ctrl+Scrollwheel
+ 16785 Exception in Gecko 0.9.x xul.dll when run from not-installed Wine built with seperate build and source trees
+ 16931 Compile broken in dlls/iphplpapi/ipstats.c on NetBSD
+ 17033 d3dxof: Chicken Tournament needs d3dxof's "source type 1", not implemented yet
+ 17109 Galactic Civilizations II does not start
+ 17231 status_directx page on winehq is missing
+ 17255 invalid WriteFile call in mshtml
+ 17263 missing expectation of ERROR_MORE_DATA status code in rpcrt4_conn_np_read
+ 17278 Setupapi procedure error CM_Query_And_Remove_SubTreeW
+ 17290 DOSBox installer crashes on launch
+ 17328 tools/widl: warning: null format string
+ 17335 crypt32/tests: compiler warnings
+ 17340 winebuild does not respect --host & --target configure parameters
+
+----------------------------------------------------------------
+
+Changes since 1.1.14:
+
+Alexandre Julliard (56):
+ winegcc: Make platform-specific behaviors depend on variables instead of #ifdefs.
+ winegcc: Support -b option for cross-compiling.
+ configure: Remove no longer needed check for -fshort-wchar.
+ ntoskrnl.exe: Correctly remove the vectored exception handler.
+ ntdll: Add a trace when calling vectored exception handlers too.
+ kernel32/tests: Print some more details on directory test failures.
+ kernel32/tests: Allow more error codes from GetDiskFreeSpace.
+ kernel32/tests: Use a better invalid filename than "foo".
+ kernel32/tests: Don't hardcode C drive for CreateDirectory tests.
+ kernel32/tests: Add another error code in the CreateDirectory test.
+ setupapi/tests: Don't compare the drive letter of expanded file paths.
+ dbghelp: Fix pool allocation routines to be able to support arbitrary sizes.
+ dbghelp: Allocate enough memory initially for regexps instead of growing the buffer.
+ dbghelp: Fall back to string comparison if regex support is missing.
+ dbghelp: Moved SymEnumLines to symbol.c to reuse the regex support.
+ include: Define LANGID in wtypes.idl.
+ winebuild: Determine the appropriate as/ld/nm commands at the time they are needed.
+ winebuild: Append the correct options for as and ld when forcing a 32/64-bit build.
+ winebuild: Search for the as/ld/nm tools in the PATH under various names.
+ winegcc: Pass the -m32/-m64 options to winebuild too.
+ fonts: Copy the TrueType fonts to the build directory for out-of-tree builds.
+ Fix position of CDECL qualifier for functions that return pointers.
+ widl: Avoid using GetExceptionCode outside of an exception handler.
+ widl: Add a dummy reference to the filter function to avoid a warning.
+ widl: Replace unsigned long and size_t by unsigned int where appropriate.
+ widl: Add printf format attribute on all printf-like functions and fix resulting warnings.
+ widl: Print all NdrFcShort parameters as shorts to avoid warnings for negative values.
+ makefiles: Pass the target flags to winegcc.
+ winegcc: Don't pass the as/ld/nm commands to winebuild.
+ winmm: Disable system thread if poll() support is missing.
+ programs: Don't make apps Unicode if they don't use the command line.
+ winepath: Fixed the wmain() definition.
+ include: Undefine a few Unicode macros that conflict with interface functions.
+ rsaenh: Rename the HANDLETABLE structure to avoid conflicts with wingdi.h.
+ jscript: Rename the GetObjectW variable to avoid conflict with the function of the same name.
+ setupapi: Don't use 'interface' as variable name, since it can be defined to a keyword.
+ include: Moved VWIN32 ioctl definitions out of winioctl.h.
+ dbghelp: Fix handling of empty file regexp (Coverity).
+ user32/tests: Fix some window test failures on various Windows platforms.
+ widl: Change write_type_def_or_decl and write_type_decl to take an argument name instead of a printf format.
+ user32/tests: Try to fix some more failures in the message test.
+ winmm/tests: Don't test upper bound on sound duration, it's not guaranteed.
+ configure: Move down the X11 checks to allow defaulting to --without-x for the Windows build.
+ configure: Print an error and fail if we don't have libpthread.
+ configure: Set the target flags from the --host option even if cross-compiling is not detected.
+ winegcc: Hardcode the various gcc tool names when cross-compiling.
+ loader: Start phasing out the LinuxThreads support.
+ dbghelp: Avoid size_t in a trace.
+ user32/tests: Fix Z-order tests in the presence of owned popups.
+ user32/tests: Add some more optional messages we get on Windows.
+ user32/tests: Print the wrong accelerator values in the resource test.
+ user32/tests: Better handling of the *.* wildcard in the listbox test.
+ user32/tests: Fix more message tests on XP and Vista.
+ user32/tests: Skip tests if we fail to inject mouse or keyboard events.
+ user32/tests: GetClassInfo doesn't set last error reliably, remove test.
+ user32/tests: Cope with lack of support for color cursors.
+
+Alistair Leslie-Hughes (14):
+ mshtml: Add missing StyleSheet interfaces.
+ mshtml: Add missing coclass's.
+ mshtml: Add support for IHTMLStyle3 interface.
+ mshtml: Add support for IHTMLStyle4 interface.
+ shdocvw: OnAmbientPropertyChange should refresh all properties with a DISPID_UNKNOWN.
+ shdocvw: Correct OnAmbientPropertyChange regression.
+ mshtml: Implement IHTMLStyle_put_fontWeight.
+ mshtml: Implement IHTMLStyle_get_backgroundColor.
+ msxml3: Use our parent doc if we don't have one.
+ mshtml: Implement IDispatch for IHTMLLocation.
+ mshtml: Do a case-insensitive compare of type.
+ mshtml: Implement IHTMLStyle_get_paddingLeft.
+ mshtml: Implement IHTMLStyle_put_textDecorationLineThrough.
+ mshtml: Implement IHTMLStyle_put_textDecorationUnderline.
+
+Andre Wisplinghoff (1):
+ comdlg32: Update German and French translation.
+
+Andrew Talbot (21):
+ wininet: Declare some functions static.
+ winmm: Declare some functions static.
+ wintrust: Declare a functions static.
+ wnaspi32: Declare some functions static.
+ ole32: Remove superfluous shadow variables.
+ cabinet: Declare a function static.
+ itss: Remove unused function.
+ inetcomm: Remove unused function.
+ dsound: Remove unused function.
+ dplayx: Remove unused functions.
+ dbghelp: Remove unused function.
+ msi: Remove unused functions.
+ netapi32: Remove unused functions.
+ cabinet: Declare a function static.
+ qcap: Remove an unused function.
+ riched20: Remove unused functions.
+ gphoto2.ds: Replace malloc() with HeapAlloc().
+ itss: Replace malloc() with HeapAlloc().
+ winedos: Replace malloc/calloc with HeapAlloc().
+ winemp3.acm: Replace malloc() with HeapAlloc().
+ winenas.drv: Replace malloc() with HeapAlloc().
+
+André Hentschel (1):
+ winemaker: Add odbccp32 to default link list.
+
+Aric Stewart (33):
+ msctf: Add ITfDocumentMgr interface.
+ msctf: Implement SetFocus and GetFocus.
+ msctf: Only 1 ITfThreadMgr is created per thread.
+ include: Add beginning textstor.idl.
+ msctf: Implement stub ITfContext.
+ msctf: Implement ITfDocumentMgr::Push.
+ msctf: Implement ITfDocumentMgr::Pop.
+ msctf: Implement ITfDocumentMgr::GetTop.
+ msctf: Implement ITfDocumentMgr::GetBase.
+ msctf: Add definition of ITfSource interface.
+ msctf: Add ITfSource interface to Context.
+ msctf: Add ITfSource interface to ThreadMgr.
+ msctf: Add ITfSource interface to DocumentMgr.
+ advapi32: Add Security Label sids used by IE7.
+ msctf: Add stub implementation of ITfInputProcessorProfiles.
+ msctf: Implement InputProcessorProfiles::GetCurrentLanguage.
+ msctf: Implement ITfInputProcessorProfiles::Register.
+ msctf: Implement ITfInputProcessorProfiles::AddLanguageProfile.
+ msctf: Stub implementation of ITfCategoryMgr.
+ msctf: Implement ITfCategoryMgr::RegisterCategory.
+ msctf: Flesh out spec file with stubs.
+ msctf: Implement TF_CreateThreadMgr.
+ msctf: Implement TF_GetThreadMgr.
+ mlang: Handle non Japanese case in ConvertUnknownJapaneseToUnicode.
+ msctf: Add sink framework and implement ITfTextEditSink in Context.
+ msctf: Stub for SetInputScope.
+ msctf: Stub implementation of SetInputScopes.
+ msctf: Add stub ITextStoreACPSink.
+ msctf: Define ITextStoreACP.
+ msctf: When a Context is created connect to the ITextStoreACP if provided and create and advise our ITextStoreACPSink.
+ msctf: Define ITfContextOwnerCompositionSink. This is implemented by a tsf aware application.
+ msctf: Hook up ITfContextOwnerCompositionSink if present.
+ wininet: Print better stubs for the internet options IE7 uses.
+
+Artem Reznikov (2):
+ avifil32: Ukranian translation.
+ wininet: Ukranian translation.
+
+Aurimas Fischer (3):
+ include: Add GdipSetStringFormatFlags prototype.
+ gdiplus: Implement GdipSetStringFormatFlags with tests.
+ notepad: Add Lithuanian translation.
+
+Austin English (1):
+ configure.ac: Check for icps_outhist struct.
+
+Christian Costa (4):
+ d3dxof: Fix object files size limitation by mapping them into memory.
+ d3dxof: Make is_keyword handle end of file correctly.
+ d3dxof: Cleanup IDirectXFileImpl_CreateEnumObject a bit.
+ d3dxof: Add support for DXFILELOAD_FROMRESOURCE source.
+
+Christoph von Wittich (1):
+ kernel32: DeviceIoControl: lpBytesReturned must not be NULL if lpOverlapped is NULL.
+
+David Adam (17):
+ d3dx9_36: Fix failing tests in Windows.
+ d3dx8: Allow output pointer to be equal to input pointer.
+ d3dx8: Simplify some functions.
+ d3dx8: Implement D3DXFresnelTerm.
+ d3dx8: Implement D3DXIntersectTri.
+ d3dx9_36: Implement D3DXIntersectTri.
+ d3dx9_36: Remove useless traces.
+ d3dx8: Move some functions into core.c to match the header file layout.
+ d3dx8: Remove useless includes.
+ d3dx8: Change the debug channel into the generic d3dx.
+ d3dx8: Implement D3DXGetFVFVertexSize.
+ d3dx8: Implement D3DXComputeBoundingSphere.
+ d3dx8: Implement D3DXComputeBoundingBox.
+ d3dx9_36: Implement D3DXComputeBoundingBox.
+ d3dx9_36: Implement D3DXComputeBoundingSphere.
+ d3dx9_36: Implement D3DXGetFVFVertexSize.
+ d3dx9_36: Remove a duplicate declaration for D3DXGetFVFVertexSize.
+
+David Hedberg (2):
+ msvcrt: Implement _mbcjistojms.
+ winecfg: Fix for paths containing utf-8.
+
+Detlef Riekenberg (10):
+ comctl32: Make the status control height dpi and theme aware.
+ comctl32/tests: Make the test dpi and theme aware by using SM_CYSIZE.
+ winspool/tests: Run more tests on Win64.
+ winspool: Enable environment "Windows x64" for Win64.
+ localspl: Enable environment "Windows x64" for Win64.
+ spoolss: Move routing functions to a seperate file.
+ localspl: Move provider functions to a seperate file.
+ winspool: Move EnumPortsW to the backend.
+ spoolss: Implement EnumMonitors.
+ comctl32/tests: The status control use a different formula in XP and up for the height.
+
+Dmitry Timoshkov (6):
+ winex11.drv: The MAT2 parameter of GetGlyphOutline is mandatory.
+ wineps.drv: The MAT2 parameter of GetGlyphOutline is mandatory.
+ gdi32: The MAT2 parameter of GetGlyphOutline is mandatory.
+ gdi32: Add a test for the MAT2 parameter of GetGlyphOutline, make it pass under Wine.
+ mlang: Get rid of ICOM_THIS_MULTI macro.
+ gdi32: Make sure that World2Vport DC transformation is valid before using it.
+
+Dylan Smith (22):
+ richedit: Use width from EM_SETTARGETDEVICE for wrapping.
+ richedit: Implement EM_GETTEXTMODE.
+ richedit: Fixed EM_FINDTEXT to pass todo tests.
+ richedit: Simplified the character length delete protection.
+ richedit: Removed unnecessary calls to ME_WrapMarkedParagraphs.
+ richedit: Properly destroy context in two places.
+ richedit: Get the paragraph with ME_RunOfsFromCharOfs.
+ richedit: Accept paragraph as parameter for ME_CharOfsFromRunOfs.
+ richedit: Add paragraph field to wrap context to avoid searching for it.
+ richedit: Removed incorrect FIXME comment.
+ richedit: Avoided searching for adjacent paragraphs through runs.
+ richedit: Wrap even when message says not to repaint.
+ richedit: Directly get start and end of text on Ctrl-Home or Ctrl-End.
+ richedit: Simplified ME_UpdateSelectionLinkAttribute.
+ richedit: Prevent string trunction due to NULL characters.
+ richedit: Avoid duplication in make string functions using ME_MakeStringB.
+ richedit: Removed some conditions that are always taken.
+ richedit: Got rid of useless function ME_VPosToPos.
+ richedit: Removed ME_StrLen and ME_StrVLen field access functions.
+ richedit: Got rid of ME_GetCharFwd and ME_GetCharBack.
+ richedit: Removed ME_StrRelPos, ME_StrRelPos2, & ME_PosToVPos functions.
+ richedit: Store paragraph in cursors.
+
+Eric Pouech (1):
+ dbghelp: Fix bad call to free() instead of pdb_free().
+
+Erich Hoover (1):
+ wcmd: Properly cleanup redirects when there are no in/out/error pipes.
+
+Florian Tobias Schandinat (2):
+ winedos: Improve PIT emulation.
+ winedos: Adjust get_timer_val calls to prevent buffer overflow.
+
+Francois Gouget (34):
+ twain_32/tests: Add a trailing '\n' to ok() calls.
+ shell32/tests: Remove spaces before a '\n's.
+ taskmgr: Reorder some functions to avoid forward declarations in applpage.c.
+ taskmgr: Reorder some functions to avoid forward declarations in graphctl.c.
+ taskmgr: Make TrayIcon_GetProcessorUsageIcon() static.
+ rsaenh: {alloc,release}_handle_table() are not used so remove them.
+ d3dx8/tests: Make compare() static.
+ progman: Reorder some functions to avoid forward declarations in dialog.c.
+ winex11.drv: X11DRV_XF86VM_SetExclusiveMode() is unused so remove it.
+ xrandr: X11DRV_XRandR_Cleanup() is unused so remove it.
+ winedos: Remove spaces before '\n's.
+ notepad: Make the Lithuanian resources SUBLANG_NEUTRAL.
+ user32: Remove unneeded forward declarations in edit.c.
+ user32: Reorder some functions to avoid forward declarations in edit.c.
+ user32: Make EditWndProcW() static, fix its documentation.
+ urlmon: Make create_http_protocol() static.
+ winealsa.drv: ALSA_PeekRingMessage() is not used anymore so remove it.
+ shell32: Remove some unused functions in clipboard.c.
+ shell32: Get rid of TRASH_ELEMENT and TRASH_DisposeElement().
+ shell32: HCR_GetDefaultIconFromGUIDW() is unused so remove it.
+ taskmgr: Make some functions static.
+ progman: Make DIALOG_Symbol() static.
+ d3dx9_36: The d3dx debug channel is unused so remove it.
+ uxtheme: UXINI_ResetINI() is unused so remove it.
+ user32: LookupIconIdFromDirectory16() is unused so remove it.
+ shell32: Make ILGetDisplayNameExA() static, remove WINAPI and fix its documentation.
+ winapi_test: Improve the usage message.
+ twain_32/tests: Add a trailing '\n' to an ok() call.
Assorted spelling fixes.
- oleaut32/tests: Remove redundant semi-colons.
- oleaut32/tests: Remove unneeded parentheses.
- oleaut32/tests: Fix the EQ_DOUBLE() and EQ_FLOAT() macros so they work no matter how large the values to compare are.
- oleaut32/tests: Convert some macros to functions.
- version: Fix the VerQueryValueA/W() prototypes.
- d3drm/tests: Fix the Visual C++ double to float conversion warnings.
- shell32/tests: Remove unneeded cast.
- oleaut32/tests: Improve vtstr() and variantstr().
-
-Frank Richter (5):
- shdoclc: Update German translation.
- credui: Add German translation.
- shell32: Update German resources.
- cmd: Updated German translation.
- wordpad: Update German translation.
-
-Hans Leidekker (4):
- setupapi: Implement pSetup{Get, Set}QueueFlags.
- setupapi: Correctly handle an empty filename in SetupGetSourceFileLocationA.
- setupapi: Add a partial implementation for SetupScanFileQueue{A, W}.
- setupapi: Don't require a valid version section for INF_STYLE_OLDNT files.
-
-Huw Davies (14):
- oleaut32: Type references are global to the typelib.
- oleaut32: Typelib inheritance tests.
- oleaut32: Fix return value in the element not found case.
- oleaut32: GetRefTypeOfImplType(0) on TKIND_DISPATCH typeinfos should always return an href to IDispatch.
- oleaut32: Tests for more 'syntax 2' dispinterfaces.
- oleaut32: Test for interface that derives from IUnknown.
- oleaut32: Move the proxy thunk creation code to a separate function.
- oleaut32: non-dual dispinterfaces should be marshaled via IDispatch.
- oleaut32: Fix CreateDispTypeInfo to store the correct number of functions.
- oleaut32: Recurse through the impltype list so that dispinterfaces get the correct parents.
- oleaut32: SLTG references are only unique at the typeinfo level, so convert them to be unique to the typelib.
- winex11.drv: Merge some common code.
- winex11.drv: Use XRenderCompositeText instead of XRenderCompositeString.
- gdi32: Pass an lpDx array to the driver if the escapement is non-zero, so that the driver has access to the unrotated advance widths.
-
-Hwang YunSong(황윤성) (1):
- xcopy: New Korean resource.
-
-Jacek Caban (6):
- mshtml: Wrap nsIExternalProtocolHandler.
- mshtml: Don't call start_binding if we use necko to load the page.
- mshtml: Improve some exec command stubs.
- mshtml: Fixed AsyncOpen implementation for channels without associated document.
- mshtml: Added missing WINAPI in window proc.
- urlmon: There is no need to make slash conversion in BindToStorage as URL is already canonized in the constructor.
-
-James Hawkins (15):
- msi: Remove a misleading ERR, as this fails if a file doesn't exist, which is common.
- msi: Add the ability to deformat the component's source.
- msxml3: Add initial implementation of IXMLElement and IXMLElementCollection.
- msxml3: Add initial implementation of IXMLDocument.
- msxml3: Add tests for IXMLElement and IXMLElementCollection.
- msxml3: Add tests for IXMLDocument.
- msi: Create the destination directory if it doesn't exist when duplicating files.
- msi: Fall back to checking if the cab exists if the volume name doesn't match.
- msi: Set the MsiNTProductType property.
- msi: Perform a forced reboot if a custom action returns ERROR_INSTALL_SUSPEND.
- msi: Implement the WriteEnvironmentStrings standard action.
- wintrust: Add stub implementations for CryptCATAdminAddCatalog and CryptCATAdminReleaseCatalogContext.
- msi: Add handling for MsiBreak.
- msi: Implement Installer::OpenDatabase.
- msi: Implement SummaryInfo::Property get.
-
-Jeff Latimer (2):
- hnetcfg: Define icftypes.idl.
- hnetcfg: Add netfw.idl - Network Firewall interface.
-
-Jeremy White (1):
- wininet: Mark Proxy Authorization header as a request header, so it actually gets sent.
-
-José Manuel Ferrer Ortiz (2):
- winecfg: Updated Spanish translation.
- Some Spanish translations updated.
-
-Juan Lang (9):
- crypt32: Don't set ret to TRUE when it already is.
- crypt32: Implement CertGetStoreProperty and CertSetStoreProperty.
- crypt32: Use public functions to get store access state.
- crypt32: Remove last error checks on success.
- wintrust: Implement WintrustGetRegPolicyFlags and WintrustSetRegPolicyFlags.
- oleaut32: Don't mix allocation routines.
- crypt32: Statically initialize static lists and critical sections.
- crypt32: Remove wrong test and parameter check.
- wincrypt: Fix typo.
-
-Julien Muchembled (1):
- msvfw32: Fix enumeration of VFW video codecs that are registered in the registry.
-
-Kai Blin (2):
- secur32: Downgrade WARN to TRACE, fix another TRACE.
- ws2_32: Make WS2_send trace more readble.
-
-Kolbjoern Fredheim (1):
- wined3d: Implemented converting X1R5G5B5 format to R5G5B5A1 to emulate color-keying.
-
-Louis Lenders (2):
- shell32: Update Dutch resource.
- comctl32: Add stub for DrawShadowText.
-
-Maarten Lankhorst (6):
- winealsa: Remove dead code.
- dsound: Primary buffer isn't an IDirectSoundBuffer8.
- dsound: IDirectSound_Compact should return DS_OK on priolevel >= DSSCL_PRIORITY.
- mpr: Small fixes to WNetGetConnection.
- dsound: Block align SetCurrentPosition and add test for it.
- dsound: Fix stupid mistake.
-
-Marcus Meissner (7):
- wined3d: Fixed swapchain context NULL ptr checks.
- ddraw/tests: Check for failing to create surfaces.
- shell32: Avoid potential 1 byte overflow.
- kernel32: Skip modem status tests if GetModemStatus failed.
- oleau32: Fix one entry overflow (Coverity).
- ntdll: Initialize pointers to NULL (Coverity).
- quartz: ppinsplitter might be used uninitialized (Coverity).
-
-Markus Amsler (4):
- dbghelp: Speed up vector_add by avoiding pool_realloc calls. Remove no longer needed pool_realloc.
- dbghelp: Speed up pool_alloc. Patch by Eric Pouech.
- dbghelp: Speed up vector iteration by directly using for().
- dbghelp: Late init hash_table.
-
-Michael Karcher (1):
- user32: Reduce the PeekMessage timeout to zero for USER16_AlertableWait.
-
-Michael Stefaniuc (3):
- winhelp: Fix some comparisons between signed and unsigned.
- winedump: '$' isn't a valid character in an identifier regardless that gcc accepts it without warning.
- msi: A signed 1-bit bitfield doesn't make much sense; use unsigned.
-
-Mikołaj Zalewski (10):
- localui: Add Polish translation.
- msxml3: Implement IXMLDOMDocument2::setProperty("SelectionLanguage", ...).
- comctl32: status: Send a NMMOUSE in mouse notifications, not a NMHDR.
- comctl32: toolbar: TB_SETIMAGELIST should try to preserve button width.
- msxml3: Improve the XPath queries handling.
- msxml3: For queries the get_item should change the current position.
- msxml3: Add tests for XPath queries with namespaces.
- msxml3: Implement IXMLDOMElement::getElementsByTagName.
- xcopy: Add Polish translation.
- kernel32: Clear the extra memory in LocalReAlloc16(h, bigger_size, LMEM_ZEROINIT).
-
-Misha Koshelev (44):
- msi/tests: automation: Add tests for Session::EvaluateCondition.
- msi: automation: Implement Session::EvaluateCondition.
- msi/tests: automation: Test for Installer::CreateRecord error.
- msi: automation: Implement Installer::CreateRecord.
- msi/tests: automation: Test invoking methods as properties & vice versa.
- msi: automation: Return DISP_E_MEMBERNOTFOUND if flags are incorrect.
- msi: automation: Implement Record::FieldCount.
- msi/tests: automation: Correct expected Record::StringData PROPERTYPUT return variant type.
- msi/tests: automation: Add tests for Record::IntegerData.
- msi/tests: automation: Add test for View::Modify.
- msi: automation: Implement View::Modify.
- msi: automation: Implement Record::IntegerData.
- msi/tests: automation: Add test for Installer::InstallProduct.
- msi: automation: Implement Installer::InstallProduct.
- msi/tests: automation: Add tests for Installer::RelatedProducts.
- msi: automation: Implement Installer::RelatedProducts.
- msi: Make MsiEnumRelatedProducts enumerate registry value names, not subkeys.
- msi: automation: Installer::Products, verify HeapAlloc return value.
- msi: automation: Simplify counting products/related products.
- msi: automation: Condense a few loops.
- msi/tests: automation: Remove unnecessary if (SUCCEEDED(hr)) statements.
- msi/tests: automation: Add tests for Installer::ProductInfo.
- msi/tests: Add test for empty MsiGetProductInfo parameters not referencing default registry values.
- msi: Return appropriate values for empty MsiProductInfo parameters.
- msi: automation: Implement Installer::ProductInfo.
- msi/tests: automation: Change non-const LPCWSTR parameters to LPWSTR.
- msi/tests: automation: Check for NULL source string before calling lstrcpyW.
- msi: automation: Change all tabs to spaces to conform to msi formatting.
- msi: script: Change all tabs to spaces to conform to msi formatting.
- msi/tests: automation: Change SUCCEEDED(hr) to more specific hr == S_OK.
- msi/tests: automation: Fix Installer_ProductInfo ok message to correctly state function.
- msi/tests: automation: Add tests for StringList::_NewEnum.
- msi: automation: Generalize list implementation.
- msi: automation: Implement StringList::_NewEnum.
- msi/tests: automation: Installer::InstallProduct, remove a registry key set by Wine but not native.
- msi/tests: automation: Test Installer::Products before and after InstallProduct, check product is not/is installed.
- msi: Make MsiEnumProducts enumerate products, not features.
- msi: automation: Append copyright notice.
- shell32/tests: Add tests for ShellExecute DDE behavior.
- shell32: Fix execute_from_key to conform to native behavior.
- shell32/tests: Add tests for default DDE application name.
- shell32: Handle default DDE application names.
- shell32/tests: Remove duplicate code.
- comctl32: imagelist: Fix simultaneous selection of one bitmap into two device contexts.
-
-Mounir IDRASSI (6):
- crypt32: Fix crash in CertGetCertificateContextProperty when querying length of a hash property.
- crypt32: Stub implementation of CryptFindLocalizedName.
- crypt32: Stub implementation of CertGetCertificateChain.
- rsaenh: Fix crash in RSAENH_CPVerifySignature if pbSignature is set to NULL or if dwSigLen is lesser than the expected value.
- crypt32: Fix CertAddCertificateContextToStore when called with CERT_STORE_ADD_USE_EXISTING.
- winscard: Small initial stub implementation.
-
-Nigel Liang (1):
- shlwapi: Stub implementation for SHSetTimerQueueTimer.
-
-Paul Vriens (2):
- ole32/tests: Check for correct return value.
- advpack/tests: Don't hardcode the system directory.
-
-Peter Oberndorfer (4):
- dbghelp: Minor cleanup.
- ntdll: Fix up instruction pointer in context inside raise_exception.
- winedbg: Show some info for msvcrt C++ exceptions.
- winedbg: Only check for break/watch points on first chance exceptions.
-
-Ralf Beck (2):
- winealsa.drv: Add midi realtime and midi common messages on midi input.
- winealsa.drv: Add missing offset of pitch bender in midi input.
-
-Rob Shearman (43):
- ole32: Fix CoUninitialize to only free libraries that return S_OK from DllCanUnloadNow.
- ole32: Don't lookup the address for the DllGetClassObject function for ole32.dll in the apartment loaded dll list.
- server: Add the logon SID to the default admin token's groups.
- ole32: Create host apartments to enable isolation of objects of incompatible threading models.
- ole32: Fix reading from an HGLOBALStreamImpl with an invalid HGLOBAL.
- ole32: Fix hosting in main apartments.
- wininet: Add support for SSPI authentication for HTTP.
- wininet: Implement basic non-proxy authentication.
- ole32: Handle MSHLFLAGS_TABLEWEAK and MSHLFLAGS_TABLESTRONG when marshaling a proxy.
- ole32: Make proxy_manager_get_remunknown AddRef the return IRemUnknown object.
- ole32: The identity functions can be used from apartments other than the one the proxy was unmarshaled into.
- ole32: Remove a useless trace.
- ole32: Add spec entry for CoRegisterSurrogateEx.
- ole32: Fix some races in the global interface table implementation.
- ole32: Add more tests for global interface table functions.
- ole32: Allow the getting of different interfaces from the global interface table than that with what the object was registered with.
- ole32: Remove spurious AddRef of returned object on retrieval of an interface from the global interface table.
- hlink: Fix HlinkCreateFromString to create a URL moniker if the input target is a URL.
- urlmon: Fix a typo in URLMonikerImpl_Save.
- urlmon: The persisted version of URL monikers should be size of URL
- shlwapi: Add a slash to the URL if there is no path component.
- hlink: Improve the saving of hlinks by documenting the unknown header values and saving out more data.
- hlink: Improve the loading of hlinks.
- mlang: Implement ConvertINetString.
- secur32: Fix the dwVersion field in the security function tables returned by InitSecurityInterfaceA/W.
- secur32: Fix the wrapper InitializeSecurityContextA/W functions to handle phContext and phNewContext parameters being optional for some SSPs.
- secur32: Make the NTLM SSP cope with a NULL phCredential parameter when InitializeSecurityContext is called more than once.
- secur32: Don't set the output buffer type in NTLM's IntializeSecurityContextA/W.
- secur32: Fix NTLM's InitializeSecurityContextA/W to be flexible with the index of the token buffer in both the input and output buffer descriptions.
- setupapi: Add a FIXME in SetupCopyOEMInfW for when we should be copying a catalog file.
- wininet: Pass context to InitializeSecurityContext in second parameter.
- wininet: Fix basic authentication by putting Basic directing into the scheme field, as the pszAuthValue can have an optional realm string appended.
- wininet: Cope with non-nul-terminated header strings being passed to HttpSendRequestW.
- wininet: Don't close the connection if the caller passes in zero for the number of bytes to be read.
- wininet: Add a new NETCON_query_data_available function.
- server: Move most of the duplicate_token request to a new function, token_duplicate, to enable the code to be used inside wineserver.
- server: When starting a new process, use the token from the calling process, if one exists.
- oleaut32: For automatic-value-getting in ITypeInfo::Invoke, it doesn't matter what flag(s) the function was executed with, just what type of function is being invoked.
- include: Fix a typo in wincred.h.
- oleaut32: Fix the references in function descriptions returned for dual IDispatch interfaces.
- widl: A structure with variance, but without conformance should be a complex struct instead of a conformant, varying struct.
- widl: RPC_FC_BIND_PRIMITIVE is a base type so reverse an if statement
- widl: Set current_structure when writing out structure members to
-
-Robert Reif (1):
- dsound: Add missing interface ID.
-
-Rolf Kalbermatter (4):
- advapi32: Add service state request definitions.
- advapi32: Add access flags to service handle data.
- advapi32: Fix return value to indicate error when NULL string is passed in.
- advapi32: Return error on NULL service name to GetServiceDisplayNameA/W.
-
-Stefan Dösinger (8):
- ddraw: Make the ddraw list lock a global dll lock.
- ddraw: Hold the lock in creation functions.
- ddraw: Hold the dll lock in IDirectDraw methods.
- ddraw: Hold the lock in IDirectDrawSurface methods.
- ddraw: Check the validy of IDirectDrawSurface::BltFast parameters.
- ddraw: Hold the lock in IDirect3DX methods.
- wined3d: Don't mess with nv texture shaders if its not supported.
- wined3d: Keep GL_TEXTURE_2D enabled when using dummy textures.
-
-Stefan Leichter (1):
- advapi32: Added implementation of RegDeleteTreeA/W.
-
-Thomas Spear (1):
- wine.inf: Add uninstall key.
-
-Tim Schwartz (1):
- net.exe: Add NET START command.
-
-Vitaliy Margolen (4):
- dinput: Prevent race between destroying the hook window and unloading the dll.
- ntdll: Implement RtlWriteRegistryValue and forward ntoskrnl to it.
- wine.inf: Create fake dll for iexplore.exe.
- user32/test: Add few tests for messages sent from SetForegroundWindow().
+ shell32: Make SHILCreateFromPathA() static and remove WINAPI.
+ d3dx8: The d3dx debug channel is unused so remove it.
+ mssign32: The mssign32 debug channel is unused so remove it.
+ ntdll/tests: Remove WINAPI on static functions where not needed.
+ wined3d: Add a trailing '\n' to shader_addline() calls.
+
+Gerald Pfeifer (2):
+ comctl32: Simplify four functions by removing unused parameters.
+ wnaspi32: Invoke ASPI_SendASPICommand() on non-Linux platforms, too.
+
+Hans Leidekker (3):
+ mlang: Implement IMLangFontLink2_GetScriptFontInfo.
+ mlang: Export a couple of functions by ordinal.
+ wininet: Properly drain content for chunked transfers.
+
+Huw Davies (3):
+ gdi32: Correct the font family values returned in the text metrics.
+ gdi32: Add missing serif types.
+ gdi32/tests: Use the ANSI text metrics so the tests work on win9x.
+
+Hwang YunSong(황윤성) (2):
+ cryptui: Updated Korean resource.
+ crypt32: Updated Korean resource.
+
+Jacek Caban (10):
+ jscript: Add IActiveScriptParse64 declaration and use it on Win64.
+ mshtml: Return nsIDocumentObserver as nsISupport of nsDocumentObserver object.
+ mshtml: Wine Gecko 0.9.1 release.
+ mshtml: Remove document observer before releasing nsdoc.
+ activscp.idl: Added IActiveScriptParseProcedure*64 interfaces and use it on Win64.
+ wininet: Move FtpOpenFile[AW] implementation to avoid forward declaration.
+ wininet: Fixed handling empty string password.
+ wininet: Added QueryDataAvailable implementation for FTP files.
+ wininet: Make sure that we have some data buffered before sending INTERNET_STATUS_REQUEST_COMPLETE notification.
+ wininet: Don't send INTERNET_STATUS_REQUEST_COMPLETE notification from FTP_Connect.
+
+Jeremiah Flerchinger (1):
+ winedos: Unify Fake BIOS & VGA display mode selection information and algorithms.
+
+Jeremy White (17):
+ twain_32: Add the ability to thoroughly test basic capability types, and add that test for the one capability Wine supports, ICAP_XFERMECH.
+ sane.ds: Pass MSG_QUERYSUPPORT requests to the capability driver.
+ sane.ds: More completely implement ICAP_XFERMECH, with helper functions.
+ sane.ds: Simplify SANE_SaneCapability.
+ sane.ds: Rearrange function position to avoid the need for forward function declarations.
+ sane.ds: More correctly stub CAP_XFERCOUNT, and tests.
+ sane.ds: Eliminate incorrect TWRC_FAILURE return.
+ sane.ds: Return a 0 for MSG_QUERYSUPPORT even for capabilities we don't support.
+ sane.ds: Add partial stub support for ICAP_PIXELTYPE, with tests. Fixes a first crash in Adobe Acrobat scanning support.
+ sane.ds: Add support for CAP_UICONTROLLABLE.
+ twain_32: Change get requirements such that we require only a minimum level of support.
+ twain_32: Prevent an incorrect test warning message on get checks.
+ sane.ds: Add stub support for ICAP_COMPRESSION.
+ sane.ds: Revise the logic around processing events to reflect the need for us to generate and post a message to drive Sane events.
+ sane.ds: Indicate that we used a modal dialog.
+ sane.ds: Remove a duplicate assignment.
+ sane.ds: Add a log message to flag unsupported operations.
+
+Juan Lang (67):
+ crypt32: Remove test of a corner case that failed on older crypt32 versions.
+ mapi32: Fix many test failures on Win9x.
+ mapi32: Fix some test failures on Win9x.
+ mapi32: Fix a couple more test failures on Win9x.
+ secur32: Fix a handful of test failures on Win9x.
+ wintrust: Use GetSystemDirectory rather than GetWindowsDirectory to find the CatRoot directories.
+ rsaenh: Fix failing tests on Windows ME.
+ shell32: Fix a couple test failures on NT4.
+ shell32: Use list of allowed PIDL types rather than assuming there are no more than two.
+ mapi32/tests: Fix typo.
+ shell32: Remove a test that fails on Win64.
+ shell32: Use the normal list checks for CSIDL_PERSONAL.
+ shell32: Remove an obsolete comment.
+ mshtml: Pass bytes written pointer to WriteFile.
+ advapi32: Test LookupAccountName with the computer name as the account name.
+ advapi32: Support the computer name as an account name in LookupAccountNameW.
+ mapi32: Fix failing tests on some Win9x versions.
+ shell32: Fix a few tests on Windows 98 and Vista.
+ crypt32: Fix some test failures on older versions of Windows.
+ crypt32: Fix a regression in chain tests.
+ cryptui: Prompt whether to export the private key from CryptUIWizExport.
+ cryptui: Make a copy of export info in CryptUIWizExport.
+ cryptui: Set default export format based on whether the private key is to be exported.
+ cryptui: Enable/disable PFX choice based on whether the private key is to be exported.
+ cryptui: Add a password page to the export wizard.
+ cryptui: Only show password page if the private key is to be exported.
+ cryptui: Validate password in export wizard.
+ cryptui: Skip password page when moving backward through the export wizard if it wasn't shown in the first place.
+ cryptui: Implement exporting to a PFX file.
+ cryptui: Correct return value of the user cancels the export wizard.
+ cryptui: Ensure a certificate's private key is exportable before allowing it to be selected for export.
+ cryptui: Save private key in temporary store when exporting it.
+ cryptui: Delete the private keys if requested when they're successfully exported.
+ rpcrt4: Don't abort reading from a pipe if a single read is short.
+ crypt32: Fix a few more test failures on older versions of Windows.
+ crypt32: Fix some tests on Windows 98.
+ crypt32: Relax a test whose results are ignored on Windows anyway.
+ crypt32: Fix a compiler warning.
+ crypt32: Fix a test failure on Windows 98.
+ crypt32: Fix a typo.
+ crypt32: Include more info about skipped checks in skip message.
+ crypt32: Add chain debugging channel for debugging certificate chaining errors.
+ crypt32: Change some traces to the chain channel.
+ crypt32: Don't assume intermediate certificates are allowed to be CAs.
+ crypt32: Set the info status on the last element of a chain even if its issuer can't be found.
+ kernel32: Add more tests for getting/setting a named pipe's state.
+ crypt32: Remove a test that fails on some Windows 98 systems, and document it.
+ crypt32: Fix a couple tests on some Windows 98 systems.
+ crypt32: Fix test failures on some Windows 98 systems.
+ crypt32: Support an alternate OID in order to fix a test on some Windows 98 systems.
+ crypt32: Fix a couple test failures on some Windows 98 systems.
+ wintrust: Don't fail if a registry value doesn't exist.
+ wintrust: Remove a couple tests that fail on a variety of systems.
+ wintrust: Fix a couple tests on a variety of systems.
+ crypt32: Removed unneeded strcmp.
+ wintrust: Fix typo.
+ shell32: Let caller determine whether a shell path function must succeed or fail.
+ setupapi: Add stub entries for CM_Query_And_Remove_SubTreeA/W and CM_Query_And_Remove_SubTree_ExA/W.
+ crypt32: Allow an alternate chain policy status for broken systems.
+ netapi32: Fix tests on systems with reduced privilege.
+ advapi32: Fix a test failure on systems that are domain members.
+ crypt32: Fix a few test failures on some Windows 98 systems.
+ kernel32: Fix some test failures on systems with reduced privilege.
+ kernel32: Log more information in case of a test failure, and don't run tests that are guaranteed to fail.
+ kernel32: Fix some more failures on systems with reduced privilege.
+ kernel32: Fix test failures on NT4.
+ crypt32: Fix some test failures on Windows 98.
+
+Ken Thomases (1):
+ winecoreaudio.drv: Add support for waveOutBreakLoop/WODM_BREAKLOOP.
+
+Lei Zhang (1):
+ oleaut32/tests: Add a VarFormat test for date and time.
+
+Luis C. Busquets Pérez (1):
+ d3dx8: Add tests for D3DXGetFVFVertexSize.
+
+Marcus Meissner (24):
+ shell32: Fixed potential buffer overwrite in execute_from_key (Coverity).
+ advapi32: Fixed NULL ptr deref in QueryServiceConfig2A (Coverity).
+ services: Handle realloc failures better (Coverity).
+ kernel32: Handle username conversion failure (Coverity).
+ oleaut32: Removed useless NULL ptr check (Coverity).
+ winedbg: Check for buffer being NULL.
+ msacm32: Add missing HeapALloc failure checks (Coverity).
+ wrc: Free type to avoid leaks (Coverity).
+ dmloader: Fixed some pointer read/write checks (Coverity).
+ dbghelp: Check for wImageName being NULL (Coverity).
+ winhlp32: Check hlpfile for being NULL (Coverity).
+ dmstyle: Another NULL ptr check added (Coverity).
+ itss: Move buffer initialization a bit up (Coverity).
+ dmime: Added missing NULL ptr check (Coverity).
+ mshtml: Fixed last argument to MultiByteToWideChar.
+ atl: Fixed second buffer size to MultiByteToWideChar.
+ mshtml: Fixed second buffer argument to MultiByteToWideChar.
+ urlmon: Fixed target buffer length to MultiByteToWideChar.
+ cryptui: Check NULL ptr differently (Coverity).
+ mshtml: Call install_cab_file() with name directly on non-Wine.
+ advapi32: Fixed size of userName.
+ mshtml: Fixed size passed to MultiByteToWideChar.
+ advapi32: LookupAccountNameW removed redundant NULL check (Coverity).
+ winegcc: Added some strarray_free() (Coverity).
+
+Michael Stefaniuc (29):
+ jscript: Remove superfluous pointer casts.
+ wined3d: Remove some unused defines.
+ wined3d: Remove superfluous pointer casts.
+ include: Change some DWORD to DWORD_PTR in mmddk.h.
+ twain_32/tests: Don't leak memory on an error path (Smatch).
+ include: Change some DWORD to DWORD_PTR in msacm.h.
+ include: Remove struct PORTALLOC from mmddk.h.
+ include: Change some DWORD to DWORD_PTR in msacmdrv.h.
+ user32/tests: Remove superfluous pointer casts.
+ winhttp: Remove superfluous pointer casts.
+ winmm: SendDriverMessage takes LPARAM as 3rd and 4th argument.
+ winejack.drv: The dwParam1/dwParam2 function arguments are DWORD_PTR.
+ comctl32/tests: Remove superfluous pointer casts.
+ spoolss: Add missing LeaveCriticalSection on error path (Smatch).
+ riched20: Fix some Win64 compiler warnings.
+ include: Change two DWORD to DWORD_PTR in vfw.h to match the DDK.
+ oleaut32: Remove superfluous pointer casts.
+ winenas.drv: dwParam1 and dwParam2 cwhave the type DWORD_PTR.
+ ole32: Use GetWindowLongPtr/SetWindowLongPtr for pointers.
+ msvfw32: Remove some Win64 compiler warnings.
+ wineesd.drv: Remove superfluous pointer casts.
+ wineesd.drv: dwParam1 and dwParam2 have the type DWORD_PTR.
+ ole32: Remove superfluous pointer casts.
+ imm32: Make space for a 64bit pointer in the IMM window.
+ dsound: Arguments 3,4,5 of a CALLBACK are of type DWORD_PTR.
+ atl: Remove superfluous pointer casts.
+ tools: Remove unused alloca.h include.
+ comctl32: Remove an one-off macro.
+ comctl32: Remove superfluous pointer casts.
+
+Mikołaj Zalewski (5):
+ comctl32: toolbar: Move common TB_ADDBUTTONS and TB_INSERTBUTTONS code into a helper function, makes TB_INSERTBUTTON with a text perform a recalc (with testcase).
+ comctl32: toolbar: Use different function for dumping of TBUTTON_INFO and TBBUTTON.
+ comctl32: toolbar: TB_SETBUTTONINFO should do a relayout instead of a recalc.
+ comctl32: toolbar: Unlike in listview, TB_SETEXTENDEDSTYLE takes the actual style, not a mask.
+ comctl32: toolbar: Only changing TBSTYLE_EX_MIXEDBUTTONS should cause a recalc.
+
+Nikolay Sivov (15):
+ gdiplus: Implemented GdipIsEqualRegion.
+ gdiplus: Implemented GdipTranslateRegion.
+ gdiplus: Implemented GdipTranslateRegionI.
+ gdiplus: Implemented GdipGetRegionBounds/GdipGetRegionBoundsI.
+ gdiplus: Implemented GdipTranslateClip/GdipTranslateClipI.
+ gdiplus: Implemented GdipCreateBitmapFromHICON (with tests).
+ gdiplus: Implemented GdipGetClipBounds/GdipGetClipBoundsI.
+ gdiplus: Implemented GdipSetClipHrgn.
+ gdiplus: Add testing for ObjectBusy in some Graphics methods.
+ gdiplus: Implemented GdipFillRegion.
+ gdiplus: Implemented GdipGetLogFontA.
+ propsys: Stub for PSRegisterPropertySchema.
+ reg: Don't close not open reg key (Coverity).
+ gdiplus: Some tests for LinearGradientBrush.
+ gdiplus: Handle zero width/height in GdipAddPathPie.
+
+Paul Bryan Roberts (1):
+ ntdll: Avoid potential infinite loop.
+
+Paul TBBle Hampson (1):
+ winefile: Don't use child after it has been freed.
+
+Paul Vriens (16):
+ wininet/tests: Fix tests failures on W2K and below and some early XP.
+ kernel32/tests: Fill the buffer and check for double-NULL to show a bug in Wine.
+ kernel32/tests: Fix some tests on Win9x and WinME (GetPrivateProfileSection).
+ kernel32/tests: Fix some test failures on Win9x and WinME.
+ kernel32/tests: Fix remaining failures on Win9x and WinME.
+ riched32/tests: Skip some tests on Win9x, WinME and NT4.
+ winetest: Make sure we can test .NET dlls on Windows.
+ fusion/tests: Do the conversion before testing.
+ fusion/tests: Run tests correctly on Win98.
+ fusion/tests: Fix some test failures on systems with .NET 1.1.
+ fusion/tests: Fix a test failure on Win64.
+ fusion/tests: Fix some tests failures on .NET 1.1 (and Win98).
+ fusion/tests: Skip tests on .NET 1.1.
+ fusion/tests: Mark some tests as broken() on .NET 1.0.
+ fusion/tests: Mark test as skipped when we don't have enough rights.
+ fusion/tests: Fix some typos.
+
+Ricardo Filipe (1):
+ include: Fix commdlg hook procedures return type.
+
+Rob Shearman (12):
+ Change parameter type from size_t to SIZE_T for MIDL_user_allocate.
+ ole32: Initialise more of the context passed into user marshaling functions in the tests for these functions.
+ oleaut32: Initialise more of the context passed into user marshal functions in the tests for these functions.
+ ole32: Fix an ole2 test failure on Win9x and NT4.
+ rpcrt4: Change the test of CStdStubBuffer->pPSFactory to only test for the field not being NULL.
+ ole32: Fix CLIPFORMAT marshalling on 64-bit platforms by not using the wireCLIPFORMAT type.
+ ole32: Fix some test failures in the HGLOBAL marshalling tests on 64-bit Windows.
+ ole32: Output the size that we didn't expect in the HGLOBAL marshalling tests.
+ ole32: Add framework in the ole2 tests for having optionally called methods.
+ ole32: Allow some optional methods to be called in the OleCreate tests.
+ ole32: Fix some test failures in the free threaded marshaller tests on Win9x & NT4.
+ ole32: Fix a test failure in the moniker tests on Win9x.
+
+Stefan Dösinger (4):
+ WineD3D: Put vertex shader duplication infrastructure in place.
+ wined3d: Properly set the fog frag coord according to the FOGTABLEMODE.
+ wined3d: Implement EXP and EXP2 fog in GLSL.
+ d3d9: Test table fog and exp fog in the shader fog test.
+
+Stefano Guidoni (4):
+ msadp32: ADPCM allows other sample rates other than 8000, 11025, 22050 and 44100.
+ msadp32: Block align size is proportional to the number of channels.
+ msadp32: MSDN suggests "wfx.nBlockAlign * 2 / wfx.nChannels - 12" as the formula for calculating wSamplesPerBlock.
+ msadp32: ADPCM_FormatSuggest compare source format tag with destination format tag.
+
+Ulrich Czekalla (1):
+ user32: Don't scale draw text margin params by character width units.
+
+Vincent Pelletier (5):
+ dinput: Move gain support from effect to device.
+ dinput: Fix effect direction conversion from DIEFF_CARTESIAN coordinates.
+ msadp32.acm: Block align the adpcm extra data.
+ msadp32.acm: Make destination aligned on destination block size (copy/paste error).
+ ddraw: Use ddraw_from_d3d7 to make a (IDirectDrawImpl *) from a (IDirect3D7 *).
+
+Vitaliy Margolen (3):
+ dinput: Consume mouse & keyboard events in exclusive mode.
+ comctl32: Fix propsheet size calculation.
+ comctl32: Use style to distinguish between embedded and standalone propsheets.
--
Alexandre Julliard