This is release 0.9.38 of Wine, a free implementation of Windows on Unix.
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.
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:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.38.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.38.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
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
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.
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().
--
Alexandre Julliard
julliard(a)winehq.org
This is release 0.9.37 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- MSI automation with JScript/VBScript support.
- Various MSHTML improvements.
- The usual assortment of Direct3D fixes.
- Support for a few more exe protection schemes.
- Lots of 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:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.37.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.37.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
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
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.36:
Alexandre Julliard (24):
winebrowser: Don't output debug traces by default.
server: Give system APCs priority over signaled objects.
kernel32: Don't skip directory symlinks when looking for a specific file.
widl: Don't declare a global binding handle when using an implicit handle.
server: Store valid file options in pseudo file descriptors.
server: Infrastructure to return a wait handle for blocking ioctls.
server: Allocate the wait event for FSCTL_PIPE_LISTEN on the server side.
server: Allocate the wait event for FSCTL_PIPE_WAIT on the server side.
Fix minor differences in the formatting of the license notices.
Get rid of some empty source files, our makefiles no longer require them.
configure: Only check for the static versions of libicu.
kernel32: Disable FT_Thunk entry point when Windows version is NT.
configure: Added rpath support for Solaris.
kernel32: Set the dll file name with the correct case to make EXECryptor happy.
configure: Fixed typo in libicu check.
ntdll: Support setting the CPU context on the current thread without segment registers.
server: Add support for generic device objects managed from the client side.
server: Add support for queuing ioctl calls to a device.
server: Add request to retrieve the next pending ioctl call for a device manager.
server: Add support for retrieving results of queued ioctls once they are done.
advapi32: Fix set process request, a pipe instance can only handle one request.
psapi: Don't print output parameters as strings.
kernel32: Fix typo in CreateActCtxA.
server: Stop exporting the console_input structure. Get rid of console.h.
Andrew Talbot (39):
advapi32: Exclude unused headers.
dsound: Constify some variables.
crypt32: Exclude unused headers.
dswave: Constify a variable.
compstui: Exclude unused headers.
comdlg32: Exclude unused headers.
gdi32: Constify some variables.
gdi32: Constify some variables.
dbghelp: Exclude unused headers.
ddraw: Exclude unused headers.
gphoto.ds: Constify a variable.
devenum: Exclude unused header.
dmstyle: Exclude unused headers.
dmband: Exclude unused headers.
dmusic32: Exclude unused headers.
dmime: Exclude unused headers.
dxerr9: Exclude unused header.
kernel32: Constify a variable.
imaadp32.acm: Constify some variables.
dxerr8: Exclude unused header.
dnsapi: Exclude unused header.
dpnet: Exclude unused headers.
dsound: Exclude unused headers.
ifsmgr.vxd: Constify some variables.
inseng: Exclude unused header.
imagehlp: Exclude unused headers.
infosoft: Exclude unused header.
itss: Exclude unused headers.
kernel32: Exclude unused headers.
kernel32: Exclude unused headers.
kernel32: Exclude unused headers.
kernel32: Exclude unused headers.
mcicda: Exclude unused headers.
localspl: Exclude unused headers.
mciwave: Exclude unused header.
mapi32: Exclude unused header.
mscms: Exclude unused headers.
msacm32: Exclude unused headers.
mlang: Exclude unused headers.
Andrey Turkin (6):
dbghelp: Zero-terminate module name in minidump.
shlwapi: Implement IConnectionPoint_SimpleInvoke.
hhctrl.ocx: Update HtmlHelp and its commands definitions, and partially implement data A->W translation.
hhctrl.ocx: Do not try to dereference NULL pointer if CreateHelpViewer failed.
hhctrl.ocx: Recognize and use topic specification in url or in data.
shlwapi: Implement IUnknown_CPContainerInvokeParam.
Aric Stewart (2):
ole32: Accelerators, like for the menu ones, should not fire on the keyup message.
gdi32: GetGlyphOutline needs to look at linked fonts as well.
Ben Taylor (3):
wineshelllink: Improve /bin/sh and awk compatibility.
wineinstall: Use `wine --version` instead of `which wine`.
winegcc: Allow -R and -z linker options.
Bernard Ladenthin (2):
browseui: Implement ClassFactory_LockServer in browseui dll.
browseui: Fixed ClassFactory_LockServer implementation.
Bill Medland (2):
kernel32/tests: Boundary test cases for SystemTimeToFileTime and GetDateFormat.
oleaut32/tests: Some boundary tests on VarBstrFromDate.
Damjan Jovanovic (2):
wine.inf: Move explorer to the windows directory.
shlwapi: Fix UrlCanonicalizeW's handling of filesystem paths.
Dan Hipschman (7):
widl: Get rid of the typeref_t structure, simplify code.
widl: Get rid of the tname field of var_t, simplify code.
widl: Add string_of_type function, prettify code.
widl: Remove redundant get_var_vt function.
widl: Simplify make_safearray.
widl: Remove dead code in write_msft.c.
widl: Remove var_t's ptr_level field and start write_pointers.
Dan Kegel (1):
advapi: Improve SetEntriesInAclA stub.
Detlef Riekenberg (8):
localspl: Code cleanup for XcvDataPort_AddPort.
winspool: Return the correct errorcode in OpenPrinter (Xcv).
winspool: Avoid crash on NULL parameter (XcvOpenPort in OpenPrinter).
localui: Implement AddPortUI.
localui: Implement ConfigurePortUI for LPT.
localui: Prefer builtin version.
localui: Add German resources.
ddraw/tests: Fix typos in messages.
Dmitry Timoshkov (6):
comctl32: Remove a stray back slash.
riched20: Add the tests for EM_SETTEXTEX/EM_GETTEXTEX in addition to WM_SETTEXT/WM_GETTEXT, make them pass under Wine.
gdi32: Handle errors in WineEngAddFontResourceEx.
gdi32: AddFontResource should return a number of added font faces.
advapi32: Add FILE_FLAG_BACKUP_SEMANTICS to the flags passed to CreateFileW to be able to get security information for directories as well as for files.
user32: Windows doesn't send the initialization messages to a dialog if a passed in dlgProc is NULL.
Emmanuel Maillard (4):
winecoreaudio: Handle non System Exclusive messages.
winecoreaudio.drv: MIDIIn_MessageHandler: Remove a TRACE and simplify skipping SysEx.
winecoreaudio.drv: Create only one MIDIOutPort and one MIDIInPort for all destinations and sources.
winecoreaudio.drv: Implement MIDIOut_Data when device is a MOD_MIDIPORT.
Eric Pouech (2):
kernel32: Implemented CreateActCtxA on top of CreateActCtxW.
kernel32: Set the new definition for an activation context, and implement adding/releasing references to it.
Francois Gouget (8):
d3drm/tests: Add missing '\n' to ok() calls.
d3drm: Fix compilation on systems that don't support nameless unions.
msi/tests: Add missing '\n' to ok() call.
Assorted spelling fixes.
ddraw/tests: Fix compilation on systems that don't support nameless unions.
msi/tests: Add missing '\n' to ok() calls.
crypt32: Add missing '\n' in FIXME() call.
wined3d: Add a missing '\n' to a trace.
H. Verbeet (16):
wined3d: Flip the coordinate system rather than the coordinates itself for onscreen surfaces in stretch_rect_fbo.
wined3d: Make the IWineD3DDeviceImpl_ColorFill TRACE a bit more useful.
wined3d: Bind GL_FRAMEBUFFER_EXT rather than GL_DRAW_FRAMEBUFFER_EXT in color_fill_fbo.
wined3d: Improve a few VBO traces.
d3d: Fix the surface locking rectangle validation.
d3d9: Add a surface locking test.
d3d8: Add a surface locking test.
ddraw: Add a surface locking test.
wined3d: Remove some redundant fields from IWineD3DBaseTextureImpl.
wined3d: Handle the ps_3_0 vPos field.
wined3d: Unload vertex weight data in case of EXT_VERTEX_WEIGHTING as well.
wined3d: Calling glDisableClientState() from loadVertexData() is redundant.
wined3d: Split texture coordinate loading from loadVertexData().
wined3d: Load texture coordinates even if no texture is bound to that stage at this time.
wined3d: Trace the VBO and stream number as well in drawPrimitiveTraceDataLocations.
wined3d: WINED3DSIO_POW should use the absolute value of the first source register.
Huw Davies (2):
oleaut32: Remove useless initialization of an [out] parameter.
ole32: Cope with a realloc returning a different pointer.
Jacek Caban (12):
mshtml: Fix offset in OnDataAvailable call.
mshtml: Remove auto detection of Mozilla and Mozilla ActiveX control.
mshtml: Reimplement IHTMTxtRange on top of nsIDOMRange.
mshtml: Added IHTMLTxtRange::get_htmlText implementation.
mshtml: CGID_Undocumented is CGID_DocHostCmdPriv.
mshtml: Added IHTMLBodyElement::CreateTextRange implementation.
mshtml: Split code from OnDataAvailable.
mshtml: Don't crash in OnStopBinding if This->binding is null.
mshtml: Move AddRequest call to the separated function.
mshtml: Split IPersistMoniker::Load.
mshtml: Added IPersistStreamInit::Load implementation.
mshtml: Added IPersistStreamInit::Load test.
James Hawkins (14):
msi: Add tests that show that costing is run in both the UI and Execute sequences.
msi: Reset the folder's resolved target before setting the target in CostFinalize.
msi: Run the costing actions for both the UI and execute sequences.
msi: Only allow valid styles in msi_dialog_get_style.
msi: Add the ES_AUTOHSCROLL style to the edit control.
msi: Set the text limit of the edit control if the limit is given.
msi: Remove incorrect ERR as messages can be sent before the control is created.
msi: Remove debugging printf statements.
msi: Add stub handlers for the remaing standard actions that reference tables.
msi: Add handling for the ReinstallMode control event.
msiexec: /quiet is the same options as /qn.
msi: Check the volume name when changing media.
msi: Deformat the key path before opening the key.
msi: Only check the volume label for every media after the first disk.
Jason Edmeades (1):
xcopy: Output to console in Unicode if possible, or OEM codepage otherwise.
José Manuel Ferrer Ortiz (1):
Some Spanish translation updates.
Juan Lang (4):
wintrust: Fix typo.
wintrust: Implement WintrustLoadFunctionPointers.
wincrypt.h: Add missing definitions.
crypt32: Implement CertEnumSystemStore.
Ken Thomases (1):
winebrowser: Don't put the default mailers or browsers into the registry.
Kevin Koltzau (1):
winbase.h: Define FILE_FLAG_OPEN_REPARSE_POINT.
Kirill K. Smirnov (4):
server: Fix access check in screen buffer handling.
kernel32/tests: Add tests for console screen buffer.
server: Move console codepages to the server.
kernel32/tests: Add tests for console codepages.
Konstantin Kondratyuk (1):
ntdll: Correct a copy/paste mistake in NtWriteFile.
Laurent Vromman (1):
gdi32: Complete WidenPath implementation.
Louis Lenders (2):
kernel32: Add stub for BindIoCompletionCallback.
gdi32: Add check for null pointer in SetDIBitsToDevice.
Maarten Lankhorst (2):
winealsa: Improve sound mixer detection.
winmm: Use criticalsection for determining wether timer is synchronously killable.
Marcus Meissner (3):
riched32: Avoid implicit time().
server: set_server_state needs to be called with non-NULL server.
msi/tests: Increase buffer size a bit.
Mikołaj Zalewski (4):
user32: Fix TabbedTextOut.
comctl32: treeview: Make the focus test pass under Windows XP.
comctl32: treeview: Treeviews shouldn't be sending NM_TOOLTIPSCREATED (with testcase).
shell32: Handle invalid cbSize in Shell_NotifyIcon[AW].
Misha Koshelev (32):
msi: Add OLE automation conformance test.
msi: Merge OLE automation conformance tests.
msi: Add base class for OLE automation objects.
msi: Expand IDL file to contain some OLE automation interface functions.
msi: automation: Implement Record::StringData.
msi: automation: Implement View::Execute, Fetch, and Close.
msi: automation: Implement Database::OpenView.
msi: automation: Implement a few functions from the Session object.
msi: automation: Implement Installer::OpenPackage.
msi: automation: Expose Installer object.
msi: Added handlers for JScript/VBScript actions that call one script function.
msi: Add JScript/VBScript support.
msi/tests: automation: Free memory after string conversion.
msi/tests: automation: Convert method names to Unicode on the fly to simplify adding new tests.
msi/tests: automation: Integrate test_createrecord_and_version properly.
msi: script: Discriminate properly between JScript and VBScript.
msi/tests: automation: Session::Installer conformance test.
msi: automation: Store parent Installer object in Session.
msi: automation: Implement Session::Installer.
msi: automation: Use proper parameter names.
msi: automation: Generalize interface-specific data storage in AutomationObject.
msi/tests: automation: Add tests for Installer::Products and Installer::ProductState.
msi: automation: Implement Installer::Products and Installer::ProductState.
msi: automation: Output FIXMEs for unknown member names.
msi/tests: automation: Add test for Installer::RegistryValue.
msi/tests: automation: Simplify ok_exception.
msi: automation: Clear all VT_BSTR variants returned by DispGetParam.
msi: automation: Display errors on create_automation_object failure.
msi: automation: Move VariantClears out of specific case statements when possible.
msi: automation: Display an error on create_session failure.
msi/tests: automation: Add more tests for Installer::RegistryValue.
msi: automation: Implement Installer::RegistryValue.
Mounir IDRASSI (6):
advapi32: Check for error in CryptEnumProviderTypesA and CryptEnumProvidersA.
wincrypt.h: Add missing definitions.
rsaenh: Fix read_key_container bug that prevents CryptAcquireContext from correctly loading the keys.
rsaenh: Use the correct registry key in RSAENH_CPAcquireContext.
crypt32: Correct the implementation of CertCreateSelfSignCertificate.
rsaenh: Add support for mandatory parameters to RSAENH_CPGetProvParam.
Paul Vriens (3):
setupapi/tests: SetupQueryInfOriginalFileInformationA is not available on win98.
msi/tests: Properly cleanup after each test.
d3drm/tests: d3drm is removed from Windows Vista.
Peter Oberndorfer (3):
ntdll: Call NtQueryAttributesFile in RtlDoesFileExists_U.
ntdll: Use correct prototype for thread function.
rpcss: Use correct prototype for thread function.
Rob Shearman (26):
dsound: Implement QueryInterface for the class factory objects.
dsound: Implement QueryInterface for KsPropertySet objects.
winex11.drv: Remove an unneeded include.
rpcrt4: Print the correct values when warning about a bad frag length.
atl: Implement AtlComQIPtrAssign.
atl: Add stubs for AtlIPersistStreamInit_Load and AtlIPersistStreamInit_Save.
setupapi: SetupCopyOEMInfW should preserve the basename when copying the inf file to the inf directory if possible.
ole32: Remove an unnecessary QueryInterface in CoRegisterClassObject that CoMarshalInterface will already do.
setupapi: The inf file containing the SourceDisksFiles and SourceDisksNames sections is the same as hinf if there is no layout file specified.
setupapi: Add stubs for SetupQueryInfOriginalFileInformationA/W.
setupapi: Partially implement SetupQueryInfOriginalFileInformationW.
ole32: CoGetClassObject shouldn't return REGDB_E_KEYMISSING, so convert it to REGDB_E_CLASSNOTREG.
ole32: Add test for registered class becoming invalid when apartment is destroyed.
ole32: Revoke registered class objects when the apartment they were registered in is destroyed, not when the last CoUninitialize is called.
ole32: Add tests for in-process registered class objects not being visible from different apartments.
ole32: COM_GetRegisteredClassObject should only retrieve objects that were registered in the current apartment.
ole32: Split CoRevokeClassObject into a separate function, COM_RevokeRegisteredClassObject, which acts on a RegisteredClass object.
ole32: Fix CoRevokeClassObject to return RPC_E_WRONG_THREAD if it was called from a different apartment than the one that called CoRegisterClassObject.
ole32: Add documentation about registered class objects only being visible in the apartment in which they were registered.
ole32: Add documentation for error info functions.
ole32: Add a test for the retrieved local class object in another thread being a proxy.
ole32: Don't release the drop target on process uninitialisation if not revoked, just release the memory.
setupapi: Don't copy an OEM inf file if the exact same OEM inf file already exists.
setupapi: Improve the stub for SetupQueryInfOriginalFileInformation
ole32: Move the logic in StgCreateDocfile for "if no share mode given then DENY_NONE is the default" to before the validateSTGM check.
setupapi: SetupOpenInfFile returns INVALID_HANDLE_VALUE on failure, not NULL.
Rolf Kalbermatter (4):
advapi32: Store process ID into status structure on startup.
advapi32: Add prototypes for EnumServicesStatusExA/W.
advapi32: Implement GetServiceDisplayNameA.
advapi32: Implement GetServiceDisplayNameW.
Stefan Dösinger (42):
ddraw: Search for d3d primary a bit differently.
ddraw: Do not access the surface connection structure directly in SetPalette.
ddraw: Move the additional surface creation into a seperate function.
ddraw: Complex surfaces form a tree.
ddraw: Add a test for surface attachments.
ddraw: Store a WineD3DBaseTexture instead of a WineD3DTexture.
d3d: Pass the cube face to Create*Texture's surface creation callback.
ddraw: Cube texture support.
ddraw: Cube map structure test.
ddraw: Update the wined3d depth stencil on device creation, render.
wined3d: Add missing prototypes for GL_ARB_vertex_blend.
d3d: Calculate the size of WINED3DFVF_XYZBx FVFs.
ddraw: Forward all 4 world matrices to wined3d.
wined3d: Implement vertex blending using GL_ARB_vertex_blend.
ddraw: Fix reported caps on compressed surfaces.
wined3d: Full surface DXTn copy.
ddraw: Adjust the d3d viewport when changing the back buffer.
ddraw: Primary surfaces always have screen size.
d3d: Move clippers from DDraw to wined3d.
wined3d: Make the blit -> flip work for windowed rendering.
ddraw: Forward the mag filter correctly to wined3d.
wined3d: Handle DDPCAPS_ALPHA.
wined3d: Fix front buffer coords for gdi surfaces.
wined3d: Unset the StreamIsUP flag in ProcessVertices.
wined3d: Report only D16, D24S8 and D24X8 depth stencil formats as supported.
wined3d: Implement environment bump mapping with GL_ATI_envmap_bumpmap.
ddraw: More tests and fixes on surface attachments.
wined3d: Some more ProcessVertices fixes.
ddraw: Some caps fixes.
wined3d: Unload vertex weight data in unloadVertexData.
wined3d: Support bump environment mapping using GL_NV_texture_shader.
ddraw: Always set fullscreen mode in wined3d.
ddraw: Fix stupid bug when setting surface client memory.
wined3d: Manage private data in a wine linked list.
ddraw: Remove all non-d3d7 capability flags.
ddraw: Use point filter for blit operations.
ddraw: GetSurfaceDesc returns the surface memory while the surface is locked.
wined3d: Destroying the resource frees all private data.
wined3d: Implement DDBLT_DEPTHFILL on the active depth stencil target.
ddraw: Avoid fallout of failing tests.
wined3d: Only addref clippers if one exists.
wined3d: Prevent wrong bumpenvmap warnings.
Stefan Leichter (1):
advapi32: Fix initial cleanup of the registry keys used for testing.
Thomas Spear (2):
uninstaller: Fix trace message.
regedit: Spelling and grammar fixes.
Tim Schwartz (1):
net.exe: Initial stub.
Vitaliy Margolen (2):
ntdll: Use correct full access bitmask in NtQuerySecurityObject.
kernel32: Fix off by one error.
--
Alexandre Julliard
julliard(a)winehq.org
This is release 0.9.36 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Midi support in the CoreAudio driver.
- Mixer support in the Alsa driver.
- A lot of MSI fixes.
- Implementation for most D3DRM functions.
- The usual assortment of Direct3D fixes.
- Lots of 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:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.36.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.36.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
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
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.35:
Alasdair Sinclair (1):
advapi32: Fix one byte array overflow during DES unhash.
Alban Browaeys (2):
msi: Move msi_free(msiFilePath) to enable ERR message to use it before it is freed.
wininet: Fix szCacheContent in URLCacheContainer_OpenIndex.
Alexandre Julliard (19):
kernel32: Use the correct access rights when opening named pipes.
server: Add infrastructure for ioctl server request.
server: Implement the FSCTL_PIPE_DISCONNECT ioctl on the server side.
server: Move the server part of device unmounting to the ioctl processing.
server: Change the timeout handling to use NT-style 64-bit timeouts everywhere.
server: Add a specific data type for ioctl codes so they can be printed as symbols.
server: Move the FSCTL_PIPE_WAIT ioctl implementation to the server.
server: Allow specifying the status code to return on file descriptors that don't have a Unix fd.
server: Moved the FSCTL_PIPE_LISTEN implementation to the server.
server: Use the standard file descriptor wait queue for named pipe server async waits.
server: Don't give out read/write access to the named pipe device.
dbghelp: Don't print garbage chars in ERR message.
version: Avoid size_t type in traces.
server: Return a more correct fd type for anonymous files.
configure: Use AC_SEARCH_LIBS for the Solaris libs to avoid unused function checks.
winedbg: Properly handle EOF on input.
cabinet: Make sure we don't try to close an invalid file handle.
make_makefiles: Avoid duplicate .gitignore entries.
winecoreaudio: Avoid sizeof in trace.
Alexey Markachev (1):
ntdll: Fix mistake in Novosibirsk time zone.
Andrew Riedi (1):
winex11.drv: Add legacy 32-bit cursor support.
Andrew Talbot (27):
crypt32: Constify some variables.
crypt32: Constify some variables.
user32: Make function definitions and declarations agree.
slwapi: Make function definitions and declarations agree.
slwapi: Make function definitions and declarations agree.
dbghelp: Constify some variables.
uxtheme: Fix conflicting declarations.
dbghelp: Constify some variables.
dbghelp: Constify some variables.
ddraw: Constify some variables.
activeds: Exclude unused headers.
acledit: Exclude unused headers.
advpack: Exclude unused headers.
avicap32: Exclude unused header.
avifil32: Exclude unused headers.
amstream: Exclude unused headers.
dinput: Constify some variables.
dmcompos: Constify a variable.
dmusic: Constify a variable.
dmscript: Constify a variable.
dmloader: Constify some variables.
dmime: Constify some variables.
dmstyle: Constify some variables.
dmband: Constify some variables.
dnsapi: Constify some variables.
dplayx: Fix a typo.
dplayx: Constify some variables.
Aric Stewart (4):
taskmgr: Add Japanese resource.
shell32: SHGFI_EXETYPE flag should have the files returning 0 if they are DLL images.
gdi32: Make the comparison for system link font replacement not case sensitive.
usp10: Do not crash in ScriptPlace if pABC is null.
Ben Taylor (2):
configure: Fix to properly recognize functions on Solaris.
wineoss: Fix to compile on Solaris 10.
Bernd Buschinski (1):
wined3d: Fix drawStridedSlow typo.
Chia-I Wu (1):
kernel32: Fix non-terminated separator string.
Chris Robinson (2):
quartz: Create DirectSound device and buffer at filter creation and connection respectively.
quartz: Partially implement the MPEG 1 Stream Splitter filter.
Clinton Stimpson (1):
riched20: Set modify state when removing text.
Damjan Jovanovic (1):
mapi32: MAPIAdminProfiles stub.
Dan Hipschman (4):
widl: Add --prefix-* options (take 3).
rpcrt4: Add tests for RPC and widl generated code.
widl: Declare fixed-size array args as pointers to arrays.
rpcrt4: Add a testcase for RPCs with fixed-size arrays.
David Adam (15):
include: Add d3drmdef.h header.
d3drm: Implement D3DRMVectorAdd.
d3drm: Implement D3DVectorSubtract.
d3drm: Implement D3DRMVectorCrossProduct.
d3drm: Implement D3DRMVectorDotProduct.
d3drm: Implement D3DRMVectorModulus.
d3drm: Implement D3DRMVectorscale.
d3drm: Implement D3DRMVectorNormalize.
d3drm: Implement D3DRMVectorRandom.
d3drm: Implement D3DRMVectorReflect.
d3drm: Implement D3DRMQuaternionMultiply.
d3drm: Implement D3DRMVectorRotate.
d3drm: Implement D3DRMMatrixFromQuaternion.
d3drm: Implement D3DRMQuaternionFromRotation.
d3drm: Implement D3DRMQuaternionSlerp.
Detlef Riekenberg (9):
include/winspool: Declare missing function.
spoolss: Build the import library.
localspl: Implement XcvData_AddPort.
localui: Implement DeletePortUI.
localspl: DeletePort is now in localui.dll.
localui: Implement ConfigurePortUI.
localspl: ConfigurePort is now in localui.dll.
localui: Avoid crash on NULL pointer.
localui: Implement ConfigurePortUI for COMx.
Dmitry Timoshkov (7):
version: Add a VerQueryValue test, make it mostly pass under Wine.
advapi32: Thunk GetFileSecurityW to NtQuerySecurityObject.
comctl32: Fix an off by one error in ImageList_Remove.
comctl32: Use packing only for public ILHEAD structure, 2 bytes packing is enough.
comctl32: Add an image list storage test, make it pass under Wine.
comctl32: Add more image list tests, fix one problem found.
user32: Windows doesn't redraw a window if it is being just moved.
EA Durbin (1):
sxs: Add new dll stub.
Emmanuel Maillard (17):
winecoreaudio: Initial MIDI support on Mac OS X.
winecoreaudio: Implement MIDI_NotifyClient, MIDIOut_Open and MIDIOut_Close.
winecoreaudio: Implement MIDIOut_GetDevCaps and MIDIOut_GetNumDevs.
winecoreaudio: Implement MIDIOut_Prepare and MIDIOut_Unprepare.
winecoreaudio: Implement MIDIOut_Data.
winecoreaudio: Implement MIDIOut_LongData.
winecoreaudio: Implement MIDIOut_GetVolume and MIDIOut_SetVolume.
winecoreaudio: Implement MIDIOut_Reset.
winecoreaudio: Initial MIDI In support on Mac OS X.
winecoreaudio: Initial MIDI In Mach message handling.
winecoreaudio: Add MIDI In messages in MIDI_NotifyClient.
winecoreaudio: Implement MIDIIn_Open and MIDIIn_Close.
winecoreaudio: Implement MIDIIn_GetNumDevs and MIDIIn_GetDevCaps.
winecoreaudio: Implement MIDIIn_Start and MIDIIn_Stop.
winecoreaudio: Implement MIDIIn_Reset.
winecoreaudio: Implement MIDIIn_AddBuffer.
winecoreaudio: Implement MIDIIn_Prepare and MIDIIn_Unprepare.
Eric Pouech (1):
acledit: Stubbed out acledit DLL, needed by SysInternals process explorer.
Fabian Bieler (2):
d3d9/tests: Fix fog with shader test.
wined3d: Remove usesFog flag from IWineD3DVertexShaderImpl.
Francois Gouget (2):
advapi32: Fix and extend the RegQueryValueEx() tests.
advapi32/tests: Use memcmp() instead of strcmp() so that we can check 'intrazeroed' strings.
Gerald Pfeifer (1):
server: Silence compiler warning in fd_queue_async().
H. Verbeet (16):
wined3d: Add a function for dumping FBO status codes.
wined3d: Dump the FBO's attachments when its status is GL_FRAMEBUFFER_UNSUPPORTED_EXT.
wined3d: Use GL_UNSIGNED_BYTE as data type for WINED3DFMT_A8.
wined3d: Ignore SetTextureStageState on unsupported texture stages.
wined3d: Set the FBO drawbuffer using glDrawBuffer when ARB_DRAW_BUFFERS is not supported.
wined3d: Add a function to determine if a surface is the front or the backbuffer for a swapchain, and return the corresponding GLenum.
wined3d: Use surface_get_gl_buffer where appropriate.
wined3d: Properly handle the difference between GL_BACK and GL_FRONT for onscreen surfaces.
wined3d: Don't try to clear the depth stencil if there is none.
wined3d: Implement ColorFill using FBOs, if they're being used.
wined3d: Remove GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT from debug_fbostatus().
wined3d: Output pretty GL errors in checkGLcall and vcheckGLcall.
wined3d: Actually use the calculated mipmap surface sizes in IWineD3DDeviceImpl_CreateVolumeTexture.
wined3d: Improve IWineD3DVolumeImpl_LoadTexture TRACE output.
wined3d: The second parameter to glTexImage3DEXT isn't a GLenum.
wined3d: Fix the return value for IWineD3DDeviceImpl_ColorFill.
Hans Leidekker (9):
iphlpapi: Only call res_init() once per process.
msvcrt: Correct the spec file entry for _makepath.
shell32: Add a stub implementation for OpenAs_RunDLL.
urlmon: Add an implementation for CreateURLMonikerEx based on existing code for CreateURLMoniker.
msi: Install translators in the InstallODBC custom action.
msi: Install data sources in the InstallODBC custom action.
shell32: Add a stub implementation for SHMapIDListToImageListIndexAsync.
msi: Add a stub implementation for MsiEnumProductsEx{A, W}.
expand.exe: Add support for cabinet files.
Huw Davies (5):
user32: Keep track of whether the app has asked for the text buffer handle.
user32: Add a function to return the length of the text buffer.
user32: Cache the text buffer length to avoid excessive calls to strlenW.
oleaut32: Don't try to free the typeinfo if get_funcdesc fails.
oleaut32: Rewrite get_funcdesc to avoid using the funcdesc's oVft member so that it works correctly for non-dual dispinterfaces.
Hwang YunSong(황윤성) (2):
cmd: Updated Korean resource.
cmd: Updated Korean resource.
Jacek Caban (1):
hhctrl.ocx: Don't insert content item that could not be merged.
James Hawkins (9):
msi: Add tests for the concurrent installation custom action.
msi: Generalize the msi_custom_action_info struct so other custom actions can use it.
msi: Run the InstallExecute sequence if the InstallUISequnce table is empty.
msi: Add handling for the concurrent install custom action.
msi: Return MSICONDITION_NONE in MsiDatabaseIsTablePersistent if the table doesn't exist.
msi: Add the _Property table back, with tests.
msi: Add an internal MSI_ViewModify.
msi: Abstract MSI_RecordSetStream.
msi: Implement special handling for the _Streams table.
Jan Zerebecki (2):
user32: Fix to succeed reliably in test where it works by accident.
wined3d: Remove resourceStoreCriticalSection.
Jason Edmeades (2):
cmd.exe: Implement a basic 'more'.
cmd.exe: Support for DEL filename /s.
Jesse Allen (1):
wined3d: Remove fake nvidia card in GetAdapterIdentifier.
José Manuel Ferrer Ortiz (1):
winspool.drv: Add Spanish resources.
Kai Blin (1):
secur32: Move NTLM debug output to a seperate "ntlm" channel.
Ken Thomases (3):
shell32/tests: Added to-do test showing a bug with file paths with spaces.
shell32: Don't break file path at spaces in ShellExecuteEx if quoted.
shell32/tests: Test that quoting file path prevents masking at space.
Kevin Koltzau (1):
user32: Draw menu item bitmaps in the correct location when the scroll arrows are active.
Kirill K. Smirnov (3):
xcopy: Add Russian resource.
kernel32: Add partial stub for NeedCurrentDirectoryForExePath.
kernel32/tests: Add tests for NeedCurrentDirectoryForExePath.
Lei Zhang (2):
wineshelllink: Fall back to $HOME if $HOME/Desktop does not exist.
comdlg32: Initialize CommDlgExtendedError() return value for file dialogs.
Maarten Lankhorst (14):
winmm: Implement CALLBACK_WINDOW.
winmm: Pass the right message to hwnd from mixer callback.
winecfg: Update Dutch resources.
dsound: Make sure we're holding the lock on Drop And Stop.
dsound: Don't deadlock in capture because of callback.
winealsa: Drop unplayed frames instead of waiting for them.
winealsa: Clear WAVECAPS_DIRECTSOUND for capture.
winealsa: Remove disabled code.
winealsa: Introduce mixer code.
winealsa: Implement opening/closing and caps of device.
winealsa: Implement mixer controls, and add GetLineInfo.
winealsa: Implement GetLineControls in mixer.
winealsa: Implement Get/SetControlDetails in mixer.
winealsa: Unset WAVECAPS_DIRECTSOUND properly for capture.
Marcus Meissner (1):
msi: Do not mark the tables const.
Michael Kaufmann (1):
gdi32: Add a stub for CancelDC.
Michael Stefaniuc (2):
janitorial: Pass HEAP_ZERO_MEMORY as flag to HeapAlloc() instead of zeroing out the allocated memory in a later call.
winealsa: Do not check for non-NULL before HeapFree'ing a variable as the check is redundant.
Michał Wiernowolski (1):
winealsa: Improved handling of SysEx MIDI messages.
Mikołaj Zalewski (6):
winecfg: Add Polish translation.
regedit: Update Polish translation.
comctl32: toolbar: Merge TOOLBAR_GetButtonInfoA and TB_GetButtonInfoW.
comctl32: toolbar: Don't execute TB_GETBUTTONINFO if cbSize is invalid.
comctl32: toolbar: In CreateToolbarEx the default bitmap size is also 16x16.
shlwapi: Fix the handling of overflows in PathCombine[AW].
Paul Vriens (8):
crypt32/tests: Use A-version for registry functions.
ws2_32/tests: Add required parameter to CreateThread (for Win9x and WinME).
kernel32/tests: CreateRemoteThread is not implemented on win98.
kernel32/tests: GetComputerNameW is not implemented on win98.
kernel32/tests: GetLongPathNameW is not implemented on win98.
setupapi/tests: SetupDiCreateDeviceInfoListExW is not implemented on win98.
setupapi/tests: SetupCopyOEMInfA is not available on NT4.
kernel32/tests: Resource functions are not implemented on win98.
Rob Shearman (20):
msi: Add support for non-persistent strings.
msi: Move string loading and saving to string.c.
msi: Cleanup unneeded string table functions.
msi: Remove the hash table for a column when one of its values is modified since it will now be invalid.
msi: Store the column info in the MSITABLE structure.
msi: Move table creation to table.c.
msi: Create the table directly in create_table instead of requiring it to be loaded after saving.
msi: The HOLD keyword implies a temporary table, whereas database importing should lead to permanent tables, so remove the HOLD keyword.
msi: Add support for adding temporary/non-persistent data to tables.
msi: Don't add info to the _Columns table for non-persistent tables.
msi: Add a persistent flag to tables.
msi: All columns being temporary means the table is non-persistent.
msi: Add a non-persistent string instead of a persistent one if the table or row is non-persistent.
msi: Set rec to NULL after calling msiobj_release on it in msi_create_table so that we don't call msiobj_release on it again.
msi: Create the _Property table as a temporary table so that the properties aren't saved to the .msi file.
msi: Fix an off-by-one error when calculating the path and filename for the action data in the SelfRegModules action.
kernel32: Add the directory the executable was loaded from to the module search path if the module file name doesn't contain a path.
winebuild: Refer to strings used in generated stubs by symbol rather than by offset to avoid problems when the compiler aligns the strings by 2 or more bytes.
atl: Use the first entry in the object map in AtlInternalQueryInterface when IUnknown is requested.
atl: AtlModuleGetClassObject should store an intermediate pointer in obj->pCF and then query this for the requested interface.
Rolf Kalbermatter (6):
advapi32: Implement QueryServiceStatusEx.
advapi32: Make QueryServiceStatus use QueryServiceStatusEx.
advapi32: Make SERVICE_STATUS_PROCESS match the declaration in MSDN and PSDK.
advapi32: Add EnumServicesStatusExA/W stub implementation.
advapi32: Make struct service_data_t have the new SERVICE_STATUS_PROCESS struct.
advapi32: Make service_start_process return the pid to the caller.
Stefan Dösinger (15):
d3d: Enumerate palettized formats for ddraw.
d3d: Remove dependency on ddraw.h header.
d3d9: Do not allow Direct3D9::GetAdapterModeCount to be called with D3DFMT_UNKNOWN.
d3d9: Rework the converted vertex declaration management.
wined3d: Do not upload to the vbo if there's nothing to do.
wined3d: The cursor texture doesn't have GL_APPLE_client_storage backing.
wined3d: Do not allocate surfaces unless needed.
wined3d: Add a method to create a declaration from a fvf.
wined3d: Implement CreateVertexDeclarationFromFVF.
ddraw: Get rid of FVFs.
d3d: Fix ProcessVertices.
ddraw: Add a test for EnumSurfaces.
ddraw: Use EnumAttachedSurfaces to search for a render target.
ddraw: Search for texture sublevels with GetAttachedSurface.
ddraw: Use EnumAttachedSurfaces for SetColorKey.
Stefan Leichter (1):
advapi32: More tests for RegDeleteTreeA.
Tom Spear (1):
winecfg: Change WINE_ERR to WINE_TRACE since there is no real error.
Yuval Fledel (8):
include: Fix a typo in wincrypt.h.
userenv: Make GetProfileType report a normal (non-roaming) profile.
include: Introduce ntsecpkg.h.
rsaenh: Convert handle type from unsigned int to HCRYPTKEY.
include: Introduce SECPKG_INTERFACE_VERSION and extend PSECPKG_FUNCTION_TABLE accordingly.
schannel: Implement SpLsaModeInitialize and GetInfo.
schannel: Implement SpUserModeInitialize.
schannel: Tests for SpLsaModeInitialize, SpUserModeInitialize and GetInfo.
--
Alexandre Julliard
julliard(a)winehq.org
This is release 0.9.35 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Broken aRts sound driver now removed for good.
- Many fixes to the Quartz DLL sound support.
- File I/O performance improvements.
- The usual assortment of Direct3D fixes.
- Lots of 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:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.35.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.35.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
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
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.34:
Alessandro Pignotti (1):
dplayx: Implement proper interface locking for DP_EnumSession.
Alexandre Julliard (39):
make_makefiles: Add the .INIT/.BEGIN rules for the main makefile.
server: Add a generic wait queue to the file descriptor object.
server: Avoid redundant polling in fd_queue_async_timeout.
server: Take advantage of the fd generic wait queue to remove a lot of serial code.
server: Use the fd generic wait queue for directory change I/O operations.
server: Make async I/O queues into real objects.
server: Check file access in register_async before calling the object method.
kernel32: Added some last error tests for mailslots.
server: Add a separate function to set the timeout of an async I/O operation.
server: Make timeout status for async I/O specifiable. Fix mailslots timeout handling.
server: Hold a pointer to the queue from the async operations.
make_requests: More aggressive grepping for status values.
server: Add support for associating a file descriptor to a message queue.
winex11.drv: Store the display file descriptor directly in the server message queue.
server: Fix the handling of the signaled status for file descriptors.
server: Use the standard file descriptor signal mechanism for directory changes.
ntdll: Avoid setting status in IO_STATUS_BLOCK until the I/O operation is done.
ntdll: Avoid relying on the IO_STATUS_BLOCK for storing the current transfer count.
ws2_32: Don't access the IO_STATUS_BLOCK until the I/O operation is finished.
ntdll: Make test for heap boundaries more strict in HEAP_FindSubHeap.
kernel32: Add a bit of slack to the mailslot timeout test.
ntdll: Reimplement NtReadFile.
ntdll: Reimplement NtWriteFile.
ntdll: Rely on the server to queue the final APC for asynchronous read/write.
ntdll: Use send(2) instead of write(2) for zero-byte writes to sockets.
ntdll: Add some test cases for asynchronous I/O.
setupapi: Avoid using sizeof in traces.
server: Add support for restarting an async I/O when the client side couldn't finish it right away.
ntdll: Simplify the async read/write code now that most of the work is done in the server.
ntdll: Determine the async read avail_mode flag from the client side.
server: Explicitly shutdown closed pipes to prevent access from file descriptors cached in the client.
kernel32: Add SYNCHRONIZE access to mailslot handles.
server: Store the opening options in the file descriptor instead of in the individual objects.
server: Rename the get_file_info function to get_fd_type and get rid of the flags.
ntdll: Store the file access and options in the fd cache, and get rid of the dynamic flags.
shell32: Have _ILCreateFromFindDataW also create a FileStructW type of pidl.
server: Create a separate fd object for each mailslot writer. Make them first-class file handles.
server: Don't bother with default entry points for objects that don't even return an fd.
winex11.drv: Hack to disable XInitThreads when an XIM is used.
Andrew Talbot (35):
comctl32: Constify some variables.
comctl32: Constify some variables.
comctl32: Constify some variables.
comctl32: Constify some variables.
comctl32: Constify some variables.
comctl32: Constify some variables.
comctl32: Constify some variables.
comctl32: Constify some variables.
comctl32: Constify some variables.
comctl32: Constify some variables.
comctl32: Constify some variables.
advapi32: Constify some variables.
atl: Constify some variables.
advpack: Constify some variables.
comcat: Constify some variables.
avifil32: Constify some variables.
comdlg32: Constify some variables.
comdlg32: Constify some variables.
comdlg32: Constify some variables.
comdlg32: Constify some variables.
comdlg32: Constify some variables.
comdlg32: Constify some variables.
comdlg32: Remove inappropriate const qualifier.
include: Remove superfluous semicolons.
d3d8: Void functions should not return a value.
d3d9: Void functions should not return a value.
kernel32: Remove superfluous semicolons.
mapi32: Void functions should not return a value.
crypt32: Constify some variables.
mshtml: Void functions should not return a value.
msvcrt: Remove superfluous semicolons.
ntdll: Void functions should not return a value.
ntdll: Remove superfluous semicolons.
ole32: Void functions should not return a value.
oleaut32: Remove superfluous semicolons.
András Kovács (2):
ntdll: Add Vista version option.
winecfg: Add Windows Vista version option.
Aric Stewart (8):
comctl32: Unset active page while setting a new active page for a propsheet.
comctl32: Propsheet exception fix.
ole32: Storage optimization.
msi: Register fonts with full target paths as applications can and will install fonts to places other than the windows/fonts directory.
shell32: Avoid unneeded A->W conversions in _ILSimpleGetTextW.
shell32: Update the debug functions to handle Unicode value pidl.
shell32: Use _ILSimpleGetTextW instead of using _ILGetTextPointer
msi: Do not crash in MsiGetUserInfo if org, user or serial are not present, instead return USERINFOSTATE_ABSENT.
Byeong-Sik Jeon (2):
regedit: Support REG_MULTI_SZ creation and editing.
regedit: Update Korean resource.
Chris Robinson (23):
quartz: Don't fill the dsound buffer with small amounts.
quartz: Remove errant parser output pins on input connection failure.
quartz: Set the sample time based on the number of bytes read before sending it downstream.
quartz: Use a safe APC to kill the PullPin thread when the PullPin is being released.
quartz: Use a second-long DSound buffer for playback.
quartz: Hold a reference on the PullPin's filter while the processing thread is alive.
quartz: Connect input when the pins connect, not when querying.
quartz: Add a QueryConnect method for transform filters.
quartz: Break loop on error in ACMWrapper.
quartz: Implement Get/SetSyncSource for the FilterGraph's IMediaFilter interface.
quartz: Don't call ReleaseSemaphore on NULL semaphore handles.
quartz: Tell filters to stop sending data when the chain is broken.
quartz: Avoid releasing NULL objects.
quartz: Send a notification when the filter graph clock changes.
quartz: Use more precise positioning information for the DSound filter's reference clock.
quartz: Add partial implementation of IReferenceClock for DSoundRenderer.
quartz: Add a cleanup callback for parser filters to call on release.
quartz: Make sure cached media samples are released for parser filters.
quartz: Fix ALIGN macros.
quartz: Fix error with operator precedence.
quartz: Pass the media sample to the individual transform filter callbacks.
winedbg: Align module addresses to 8 characters.
quartz: Implement IAMFilterData interface for IFilterMapper.
Dan Hipschman (1):
rpcrt4: Add tests for RpcServerListen and friends.
Dan Kegel (2):
imagehlp: BindImageEx stub should report success.
winex11.drv: GetAsyncKeyState must check mouse buttons, too.
Detlef Riekenberg (4):
localui: Add localui.dll with stubs.
localui/tests: Add initial test.
localspl/tests: Remove duplicate tests.
localui: Add version resource.
Dmitry Timoshkov (8):
kernel32: Add GetCPInfo test.
gdi32: Make GetKerningPairsA not fail for fonts with SYMBOL charset.
winspool: Add a test for DeviceCapabilities, fix some bugs found.
shlwapi: Fix a forward to user32.PrivateExtractIconExW.
user32: Windows uses ptMaxTrackSize to set an initial window size not ptMaxSize.
winebuild: Check if a given forward does exist in one of the imported dlls, fix a couple of problems detected.
gdi32: Fix a couple of problems with negative lfWidth test.
ntdll: Fix a compiler warning.
Eric Pouech (3):
winedbg: When reloading real PE modules from a minidump, also look in the search path (as we do for ELF modules).
winedbg, winedump: Extended some info printed from system info directory in minidump about the CPU.
taskmgr: Let the debug channels work again.
Fabian Bieler (7):
wined3d: Fix GLSL cmp instruction for INF and NAN arguments.
wined3d: Fix GLSL cnd instruction for INF and NAN arguments.
wined3d: Add support for float texture formats back in.
wined3d: Fix UpdateSurface for sourceRect != sourceWidth.
wined3d: Fix GLSL cnd instruction.
wined3d: Add GL_EXT_framebuffer_blit to extension handler.
wined3d: Mark vertex shader 3.0 as foggy shaders if they write out the fog coord.
Felix Nawothnig (13):
gdi32: Properly handle negative font widths.
wined3d: Make CreateCubeTexture fail when not supported.
wined3d: Downgrade some ERRs to FIXMEs.
wined3d: Only issue state_patchsegments FIXME once.
comctl32: Fix item rect calculation.
comctl32: Use appropriate font for header drag image.
taskmgr: Use default font for proc listview.
comctl32: Allow destruction of toolbar in BN_CLICKED handler.
comctl32: Allow enabling TVS_CHECKBOXES on the fly.
d3d8: Add missing relay trace.
wined3d: Allow np2 textures to be loaded for SFLAG_INDRAWABLE.
wined3d: Preload target in ActivateContext() for ORM_BACKBUFFER/ORM_PBUFFER.
wined3d: Issue an error when the render target is read back without SFLAG_INDRAWABLE being set.
Francois Gouget (8):
ole32/tests: Spelling fix.
ole32/tests: Spelling fix.
Assorted spelling and English fixes.
shell32/tests: Fix some expected FindExecutable() error codes.
shell32/tests: End the lines with CR+LF otherwise the profile APIs are unable to read them back on Win >= 2000.
shell32/tests: On Windows 98 FindExecutable() does not '\0' terminate the returned command which caused many tests to fail.
shell32/tests: On NT4 FindExecutable() returns an extra backspace character in some tests.
oleaut32/tests: Fix compilation on systems that don't support nameless structs or unions.
H. Verbeet (16):
wined3d: Handle FBO attachments slightly more efficiently.
wined3d: Fixup FBO depth attachments when the depth attachment is larger than the render target.
wined3d: Add a function to dump WINED3DTEXTUREFILTERTYPE values.
wined3d: Make bind_fbo a bit more generic.
wined3d: Separate attaching a surface to an FBO from set_render_target_fbo.
wined3d: Use the framebuffer blit extension to implement StretchRect.
wined3d: Add some StretchRectFilterCaps.
wined3d: Don't report render target formats we don't support as supported.
wined3d: Display the stream offset in GetStreamSource/SetStreamSource traces.
wined3d: Set the stream offset to 0 in DrawPrimitiveUP/DrawIndexedPrimitiveUP.
wined3d: Add some traces to stretch_rect_fbo.
wined3d: Remove some redundant IWineD3DSurface_PreLoad calls from stretch_rect_fbo.
wined3d: Disable the scissor test in stretch_rect_fbo.
wined3d: Disable the scissor test for depth blits.
wined3d: Dirtify the sampler used by IWineD3DSurface_PreLoad in IWineD3DSurfaceImpl_BltOverride.
wined3d: Fix some swizzles on scalars.
Hans Leidekker (8):
wintrust: Improve a number of stubs.
setupapi: Implement SetupGetFileCompressionInfoEx{A, W}.
setupapi: Add tests for SetupGetFileCompressionInfoEx.
setupapi: Implement SetupDecompressOrCopyFile{A, W}.
setupapi: Add tests for SetupDecompressOrCopyFile.
setupapi: Remove debug traces from allocation routines.
setupapi: Implement SetupGetFileCompressionInfo on top of SetupGetFileCompressionInfoEx.
kernel32: Allow any amount of whitespace between the words ANSI and SCSI in /proc/scsi/scsi.
Huw Davies (3):
wineps.drv: Add a heuristic to cope with resolution strings of the form "nnnmmmdpi" (ie without the 'x' separator).
winspool.drv: Implement level 1 support for EnumPrinters.
imagehlp: Add support for the indices array passed to ImageEnumerateCertificates.
Ivan Gyurdiev (2):
d3d9: Break out two helper functions from test_fvf_to_decl.
d3d9: Add a test for the converted vertex decl.
Jacek Caban (5):
mshtml: Change TRACE to FIXME in stubs.
mshtml: Added IHTMLBodyElement::get_background implementation.
mshtml: Correctly handle utf-16 encoded pages.
mshtml: Added IPersistFile::Save implementation.
mshtml: Added IDM_COMPOSESETTINGS and IDM_HTMLEDITMODE stub implementation.
James Hawkins (1):
msi: Reset the is_extracted flag when every cabinet is loaded.
Jason Edmeades (20):
xcopy: Add support for /EXCLUDELIST:file1+file2 etc.
xcopy: Add support for /D and /D:m-d-y.
xcopy: Rearrange code to closely match windows ordering.
xcopy: Move all messages into an English resource file.
xcopy: Update comments with unsupported operations and current status.
xcopy: Add help.
xcopy: Make displayed names mirror windows.
xcopy: /E implies recursive (fixes ActiveState Perl installer).
xcopy: Hack/workaround for filenames starting with a '.'.
oleaut32: Convert to VT_DECIMAL fails with overflow (with test).
cmd.exe: Only search for supplied command as-is if it includes an extension.
cmd.exe: Attempt to launch pgm even if fails to locate it.
cmd.exe: Fix dir filename /s and resolve many output differences.
cmd.exe: Make dir support multiple parameters.
cmd.exe: Make dir a* b* or dir a* b* /s mirror windows.
cmd.exe: Partially fix 'dir *.' (ie files with no extension).
cmd.exe: Add support for move with simple wildcards.
cmd.exe: Add move support for wildcards and directories.
cmd.exe: Add prompting and COPYCMD plus /Y support to move.
cmd.exe: Fix regression when launching a fully qualified program.
Kai Blin (1):
ntdll: Don't use settimeofday() to attempt to set the timezone.
Laurent Vromman (3):
gdi32: Add two basic tests to check what WidenPath does.
gdi32: Correction of WidenPath behaviour when pen width is 1.
gdi32: Correct WidenPath behaviour when working on an open path.
Lei Zhang (5):
advapi32: Spelling fixes.
comctl32: Fix first day of the week in monthcal.
comctl32: More monthcal hit tests.
user32: WM_ACTIVATEAPP on minimize message test.
comctl32: monthcal: GetMonthRange Tests.
Louis Lenders (1):
user32: Add RealChildWindowFromPoint.
Maarten Lankhorst (2):
winearts.drv: Kill off winearts.
winecfg: Close audio driver when not needed any more.
Marcus Meissner (2):
ntdll: Remove superflous NULL checks.
configure: Include <sys/types.h> before including <linux/joystick.h>.
Michael Ploujnikov (1):
wined3d: Remove DDBLT_WAIT fixme.
Michael Stefaniuc (3):
msvcrt: Move the code to demangle a name with its template argument list out of get_class() and into a separate function.
msvcrt: Demangle a C++ mangled string that is only a name with it's template argument list.
ws2_32/tests: Remove redundant NULL check before HeapFree().
Paul Vriens (11):
advapi32/tests: Reopen the main handle if needed.
advapi32/tests: Some cleanup.
ole32/stg_bigblockfile: Check page before use (Coverity).
odbccp32: Don't print *pcbPathOut as it can be NULL (Coverity).
ntdll/tests: Use GetModuleHandle and skip.
user32/tests: Don't run unicode tests if not supported.
advapi32/tests: Make sure NT4 and W2K tests don't fail.
setupapi/tests: Run tests on win98 again.
advapi32/tests: Use skip when OpenSCManagerA is not implemented.
advapi32/tests: Fix RegQueryValueExA test for win9x and ME.
advpack/tests: Don't hardcode the windows directory.
Peter Beutner (2):
dinput: Add missing definition to public header.
ntdll: Remove one exception test.
Rob Shearman (21):
urlmon: Fix a reference count leak that would keep the module alive when it shouldn't.
advpack: Call OleInitialize before registering OCXs, like native does.
advpack: Stop processing if there was an error registering an OCX.
ntdll: Pass the correct value to NtClose in the tests.
msi: Don't wait on closed handles in ACTION_FinishCustomActions.
atl: AddRef the object being returned in AtlInternalQueryInterface, not "this".
ole32: Convert the OpenDll list to a standard Wine list.
ole32: Move the in-process module loading to COMPOBJ_DllList_Add.
ole32: Move the handling of loading a dll and getting an in-process object from it to an apartment-specific function.
ole32: Add a test that shows CoFreeUnusedLibraries only frees unused libraries from the current apartment.
ole32: Cache the address for the library's DllGetClassObject and DllCanUnloadNow in the OpenDll list entry.
ole32: Keep a list of the loaded dlls for each apartment.
ole32: In 16-bit OLE, LPOLESTR uses multibyte, not Unicode characters so make LoadTypeLib16 take an LPSTR instead of LPOLESTR.
ole32: Add tests for drag and drop functions.
ole32: Check for COM not being initialised and an invalid window handle being input to RegisterDragDrop.
ole32: Check the input hwnd is valid in RevokeDragDrop.
ole32: Don't release the registered drop targets in OleUninitialize.
ole32: Move declaration for FileMonikerImpl_DecomposePath from compobj_private.h to moniker.h.
ole32: Fix a hack which depended on the IID of the interface being marshaled
shell32: Return Unicode strings from all of the IShellFolder::GetDisplayNameOf functions in not running in Win9x mode.
msi: Provide UI action data for uncompressed files, not just compressed ones.
Rolf Kalbermatter (4):
notepad: Implement handling of page setup dialog parameters.
notepad: Fix a possible rounding error when storing the font point size to the registry.
notepad: Fix text label.
notepad: Improve printing considerably.
Stefan Dösinger (10):
wined3d: Add GL_APPLE_client_storage to our extension list.
wined3d: Use GL_APPLE_client_storage if available.
wined3d: Add D3DDEVCAPS3_* to the wined3d caps header.
wined3d: Add Filtering to IWineD3DSurface::Blt and handle it.
wined3d: Set WINED3DCAPS3_ALPHA_FULLSCREEN_FLIP_OR_DISCARD caps3 cap.
wined3d: Index buffer data is unsigned.
wined3d: Dirtify the shader and declaration states if the bound interface is destroyed.
d3d9: AddRef the device in IDirect3DVertexDeclaration9::AddRef.
d3d9: Fix the circular converted vertex declaration reference.
d3d9: Fix vertex decl test.
Stefan Leichter (1):
advapi32: Add some tests for RegDeleteTreeA.
Steven Edwards (1):
winecfg: Add a button for audio test.
Vit Hrachovy (1):
winecfg: Fix outdated Czech localization.
Vitaliy Margolen (2):
dinput: Set the event regardless of the queue state.
ntdll: Take size of the arena from the current pointer before advancing.
--
Alexandre Julliard
julliard(a)winehq.org
This is release 0.9.34 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Support for Xcursor.
- A range of fixes for various installers.
- New builtin xcopy tool.
- The usual assortment of Direct3D fixes.
- Lots of 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:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.34.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.34.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
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
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.33:
A C Hurst (1):
wined3d: Fix struct size calculation in EnumTextureFormats.
Alessandro Pignotti (3):
dplayx: Check for null pointer dereference in DP_FindPlayer.
dplayx: Corrected the way nameserver initializes the sessiondesc structure on broadcast request reply.
dplayx: Fixes the order of GUID initialization and storage.
Alexander Farber (1):
cmd: Enlarge max. length of PATH variable.
Alexandre Julliard (38):
dbghelp: Avoid some warnings on Solaris.
wldap32: Prefix option defines with WLDAP32 to avoid conflicts with system headers.
ntdll: Remove unnecessary pointers in fstab parsing on Solaris.
server: Use the common pattern for async I/O parameters in named pipe requests.
server: Grab the owner object of an APC while the APC is executing.
server: Make struct async into a real object, to keep it around while the APC is running.
server: Return the status from an async I/O APC call to the server.
server: Add an async_data_t structure to store parameters for async I/O requests.
setupapi: Add support for .inf files in utf-8 format.
server: Add support for storing an event to signal upon async I/O completion.
server: Notify the async object when the APC call completed.
server: Move the signalling of the completion event for NtRead/WriteFile to the server.
ws2_32: Move the signalling of the completion event to the server.
server: Move the signalling of the named pipe completion event to the server.
server: Use a standard async I/O event to signal directory changes.
winex11.drv: Relax the bitmap depth check in CreateBitmap to accept some compatible formats.
server: Add an open_file() function to the object operations.
server: Implemented the open_file method for named pipe and mailslot devices.
server: Create the named pipe and mailslot devices under \Device.
server: Don't enforce named pipes path format in ntdll, only in the server.
server: Don't enforce mailslots path format in ntdll, only in the server.
ntdll: Better support for NT path names in wine_nt_to_unix_file_name.
server: Implement the open_file method for mailslots.
server: Implement the open_file method for named pipes.
server: Print the callback function in the APC_ASYNC_IO trace.
kernel32: Fixed timeout calculation in WaitNamedPipe.
ntdll: Avoid overwriting the result of the async I/O callback in NtFsControlFile.
server: A named pipe wait can be satisfied by an idle pipe server too.
server: Always return STATUS_PENDING when an async I/O operation has been queued.
kernel32: Don't use the reserved argument of the APC routine callback.
server: Add support for queuing a user APC upon async I/O completion.
server: Remove the return value of the flush() method, it's not used.
Makefile: More portable invocation of ctags/etags.
ntdll: Ignore failure to open current directory, it's broken on Mac OS X.
kernel32: Make default behavior more consistent when AeDebug key is not present.
libwine: Hack to work around the Solaris dlopen() brain damage.
kernel32: Better default for dwActiveProcessorMask in GetSystemInfo.
Makefile: Try to force the makefile to be rebuilt with non-GNU make too.
Andrew Riedi (2):
winex11.drv: Add Xcursor support for 32 bit cursors.
dsound: Change a couple DPRINTF's to TRACE's
Andrew Talbot (45):
comcat: Declare some variables static and const.
comctl32: Replace inline static with static inline.
advapi32: Replace inline static with static inline.
kernel32: Replace inline static with static inline.
ntdll: Replace inline static with static inline.
user32: Replace inline static with static inline.
wined3d: Replace inline static with static inline.
winex11.drv: Replace inline static with static inline.
server: Replace inline static with static inline.
winebuild: Replace inline static with static inline.
wineps.drv: Replace inline static with static inline.
ddraw: Replace inline static with static inline.
dsound: Replace inline static with static inline.
msvcrt: Replace inline static with static inline.
dinput: Replace inline static with static inline.
setupapi: Replace inline static with static inline.
gdi32: Replace inline static with static inline.
comctl32: Constify some variables.
dbghelp: Replace inline static with static inline.
kernel32/tests: Replace inline static with static inline.
mlang/tests: Replace inline static with static inline.
msg711.acm: Replace inline static with static inline.
comctl32: Constify some variables.
msi: Replace inline static with static inline.
shell32: Replace inline static with static inline.
msvcrt/tests: Replace inline static with static inline.
ole32: Replace inline static with static inline.
oleaut32: Replace inline static with static inline.
rpcrt4: Replace inline static with static inline.
comctl32: Constify some variables.
comctl32: Constify some variables.
include: Replace inline static with static inline.
shlwapi: Replace inline static with static inline.
wintab32: Replace inline static with static inline.
wininet: Replace inline static with static inline.
winmm: Replace inline static with static inline.
ws2_32: Replace inline static with static inline.
comctl32: Constify some variables.
winelib: Replace inline static with static inline.
loader: Replace inline static with static inline.
secur32: Replace const pointer parameters with correct pointers to const.
comctl32: Constify some variables.
comctl32: Constify some variables.
comctl32: Constify some variables.
comctl32: Cast-qual warnings fix.
Aric Stewart (3):
ole32: Rework storage with blockfiles to properly use ILockBytes interfaces.
Revert 7c35db07c35db0... msiexec: Use CommandLineToArgvW instead of process_args to reduce code duplication.
imm32: Change the default IME window to better reflect applications request.
Chris Robinson (15):
quartz: Hold a reference on a filter while sending data to it.
quartz: Release objects when pins fail to connect.
quartz: Disconnect pins when their filter is removed.
quartz: Release objects when they're no longer needed.
quartz: Don't delete critical sections before the filter's pins are done using them.
quartz: Don't redundantly set waveparser output pin data before it's created.
quartz: Fully disconnect the AsyncReader when released.
quartz: Make DSoundRender_Run start the playback buffer.
quartz: Implement volume and pan control for DSoundRenderer.
quartz: Store the current reference time with the PullPin.
quartz: Propogate transform filter errors upstream.
quartz: Return proper CLSID for parser filters.
quartz: Protect DSound buffer creation with a critical section lock.
winemp3: Clear stream buffers when the stream is reset.
quartz: Add filters using their names.
Clinton Stimpson (1):
riched20: Fix text replacement with text limit.
Damjan Jovanovic (2):
ws2_32: In some cases send should block until the entire buffer is sent.
ws2_32: WSASendTo should always re-enable the FD_WRITE event.
Detlef Riekenberg (7):
libs/wine: Use xstrdup to avoid duplicate code.
kernel32/tests: DuplicateTokenEx is not present on all platforms.
advapi32/tests: DuplicateTokenEx is not present on all platforms.
localspl/tests: Rename hXcv for special tests.
localspl/tests: Open the default Xcv-channel only once.
localspl/tests: Fix copy+paste bug.
winspool.drv: Do not cache the port names.
Dmitry Timoshkov (11):
winex11.drv: In the case requested glyphs do not present in the font fail gracefully instead of asserting.
msvcrt: Print FIXME on platforms where _except_handler3 is a stub.
user32: Avoid compiler specific code in the DefWindowProc test.
ole32: Move the storage signatures to the appropriate file that uses them.
riched20: Add a test that shows that under Win9x RichEdit20W windows are not unicode, but always expect to see unicode input.
user32: WM_GETTEXT message converters have to 0-terminate output buffer if there is enough space even if there is no text to convert.
riched20: Split unicode and ansi window procs, handle messages depending on the unicode flag.
gdi32: Implement GdiGetCodePage.
gdi32: Make the EMF driver return sane NUMCOLORS value.
include: Add some API prototypes to appropriate header files, fix some prototypes.
shlwapi: Match shlwapi wrappers to MSDN descriptions.
Erich Hoover (1):
wined3d: Fix LockRect memory location calculation for WINED3DFMT_DXT*.
Fabian Bieler (8):
wined3d: Implement linear fog with pixel shader.
wined3d: Remove fog coordinate clamping in the vertex shader.
d3d9/tests: Add test for fog with shader.
wined3d: Implemented bump map transform for texbem in GLSL with native signed textures.
wined3d: Fix glsl texbem instruction for projective textures.
wined3d: Fix arb texbem instruction for projective textures.
d3d9/tests: Add test for texbem instruction.
wined3d: Implement support for projective textures in ps 2.0 and later.
Felix Nawothnig (3):
wined3d: Only disable GL_TEXTURE_CUBE_MAP_ARB if supported.
wined3d: Fix broken ERR() message.
wined3d: Use GL_TEXTURE_2D for dummy textures.
Francois Gouget (5):
setupapi: Fix InstallCatalog()'s calling convention.
netapi32/tests: Add a missing '\n' to a trace().
gdi32: Remove a space before '\n' in a trace.
cmd: Spelling fix.
Remove unneeded checks on the GetModuleHandle() return value for cases where we are linked with the dll.
Gabriel Gambetta (1):
ntdll: Add Uruguayan Summer Time timezone.
Gerald Pfeifer (1):
configure: Add -lXau to NASLIBS if applicable to obtain XauGetBestAuthByAddr and XauDisposeAuth.
Hagop Hagopian (2):
comctl32: tab: Added message sequence tests for the tab control.
comctl32: tab: Minor bug fixes in the curSel and curFocus getters and setters.
Hans Leidekker (9):
wine.inf: Register an 'install' verb with the shell for .inf files.
wine.inf: Open/print .rtf files with wordpad.
wine.inf: Add cabinet.dll to the list of fake dlls.
setupapi: Add a stub implementation for InstallCatalog.
userenv: Add stub implementations for {Register, Unregister}GPNotification.
mpr: Fix buffer size calculation in WNetGetUniversalNameW.
mpr: Add a stub implementation for WNetGetUniversalNameA.
ntdll: Fully initialize the security descriptor returned from RtlSelfRelativeToAbsoluteSD.
shell32: Add a stub implementation for SHPathPrepareForWrite{A, W}.
Huw Davies (3):
user32: Use a window's icon in preference to its class icon.
winex11.drv: Rename a local variable to avoid confusion with a global.
winex11.drv: Delete the tile pixmap whenever the drawable is changed.
Jacek Caban (9):
spoolss: Added RevertToPrinterSelf stub implementation.
advapi: Constify argument of StartServiceCtrlDispatcher[AW] functions.
advapi: Improve SetEntriesInAclW stub.
spoolsv: Added spoolsv.exe.
wine.inf: Register Spooler service.
wine.inf: Code clean up.
mshtml: Added DispHTMLDocument dispinterface declaration.
mshtml: Added DIID_DispHTMLDocument to QueryInterface.
winnt.h: Added activation context structures declarations.
James Hawkins (8):
setupapi: Add missing SetupCopyOEMInf flags.
setupapi: Add several tests for SetupCopyOEMInf, with fixes so the tests don't crash.
setupapi: Handle the SP_COPY_NOOVERWRITE flag.
setupapi: Don't allow relative paths in SetupCopyOEMInf.
setupapi: The Inf file should be copied regardless of the destination buffer, with tests.
setupapi: Correct the Inf output position.
setupapi: SetLastError to ERROR_SUCCESS on success.
msi: Load the folder property if available and requested.
Jan Zerebecki (1):
wined3d: Print lastpixel state fixme only once.
Jason Edmeades (18):
cmd.exe: Add support for DIR /D.
cmd.exe: Add support for dir /-C.
cmd.exe: Add support for DIRCMD and sequential qualifier processing.
cmd.exe: Add support for dir /A filtering.
cmd.exe: Add errorlevel support for DIR command.
cmd.exe: Only write 'bytes free' message if a file was displayed during dir.
Basic implementation of xcopy.
xcopy: Add support for /W (pause).
xcopy: Add support for /T (no copy).
xcopy: Prompt when overwriting files, add /Y and /-Y support.
xcopy: Add support for COPYCMD override and fix /-y.
xcopy: Add support for /N (shortname copy).
xcopy: Add support for /U (target must exist).
xcopy: Add support for /R (Replace read only files).
xcopy: Add support for /H (Hidden/System).
xcopy: Add support for /C (Continue if errors).
xcopy: Add support for /P (Prompt).
xcopy: Add support for xcopy /A and /M (archive copies).
Joris Huizer (2):
amstream: sign-compare fixes.
advpack: sign-compare fix.
Juan Lang (2):
advapi32: Implement RegGetKeySecurity with NtQuerySecurityObject.
wine.inf: Move fake rundll32 to the system directory.
Kai Blin (13):
netapi32: Downgrade a FIXME and an ERR to a trace to not clutter test output on handled error conditions.
netapi32: fix a comment.
netapi32: Get rid of an ugly macro definition only used once.
netapi32: Downgrade another WARN and ERR to a TRACE.
netapi32: Remove another macro, replace by more readable functions.
netapi32: Downgrade more ERRs to TRACEs.
netapi32/tests: Use skip when skipping tests.
netapi32: Add test for adding/deleting users.
netapi32/test: Test the username and password length limits.
netapi32: Implement NetUserAdd with a dummy user database.
netapi32: Implement NetUserDel.
netapi32: Implement NetUserChangePassword.
netapi32/tests: Make NetGetUserInfo checks language independent.
Kanit Therdsteerasukdi (1):
comctl32: datetime: Reject invalid flags in DTM_SETSYSTEMTIME.
Ken Thomases (1):
Revert "gdi32: Disable the freetype mmap sharing on Mac OS.".
Laurent Vromman (1):
gdi32: WidenPath partial implementation.
Louis Lenders (4):
kernel32: Print a fixme only once.
shell32: Define avi resource #163.
kernel32: Add stub for AttachConsole.
ntdll: Add NtAreMappedFilesTheSame stub.
Marcin Grześkowiak (1):
user32: Use charset of currently selected font in DrawTextExA.
Michael Stefaniuc (1):
quartz: Fix typo that produced an empty if-statement.
Mikołaj Zalewski (14):
browseui: Remove a test with a wrong pointer.
shell32/explorer: Support different structure sizes in Shell_NotifyIcon.
shell32: Don't free user supplied data in Shell_NotifyIcon if GetIconInfo failed.
shell32: Add some more notify icon defines.
user32: tests: Using DefWindowProcA with RegisterClassW works under Windows.
comctl32: CreateToolbarEx should send TB_SETBITMAPSIZE twice.
comctl32: toolbar: The default button size is 16x16.
comctl32: toolbar: Test standard buttons size.
comctl32: toolbar: We shouldn't try to resize standard bitmaps.
shell32: autocomplete: Don't use sel uninitialized.
user32: combobox: The text area height should be font_height+4.
wrc: Add HTML resources support to wrc --verify-translation.
wrc: Change the format of the output of "wrc --verify-translation".
comctl32: toolbar: TB_HIDEBUTTON and TB_MOVEBUTTON shouldn't force a recalc.
Nicolas Delcros (1):
gdi32: Don't write a metafile record for escapes that require output.
Paul Vriens (18):
kernel32/tests: Use skip.
wininet/ftp: Simplify FTP_FtpGetFileW a bit.
wininet/ftp: Move a definition in FTP_FtpFindFirstFileW (Coverity).
wininet/tests: Expose a problem with FtpGetFile.
wininet/ftp: Remove unneeded check.
wininet/ftp: Fix potential memory leak.
netapi32/tests: Use LoadLibrary where needed and skip.
shlwapi/path: Proper use of GetProcessHeap().
oleaut32/tests: Use skip.
kernel32/profile: Rename a test.
kernel32/profile: Move GetPrivateProfileSectionA to its own test.
kernel32/profile: Add a few NULL checks (Coverity).
kernel32/profile: Some parameter tests for GetPrivateProfileSectionA.
advapi32/tests: Use skip.
advapi32/tests: Move check for ERROR_CALL_NOT_IMPLEMENTED to the first call.
advapi32/tests: Add check to see if LookupAccountNameA is implemented.
advapi32/tests: Add check to see if ImpersonateSelf is implemented.
advapi32/tests: Add check to see if SetEntriesInAclW is implemented.
Phil Costin (1):
wined3d: Ensure all states affected by a change in render_offscreen are marked dirty in ActivateContext.
Piotr Caban (2):
comctl32: Fixed TreeView_EndEditLabelNow crash.
comctl32: Set label width after editting.
Rob Shearman (32):
ole32: Add warnings for failures in the structured storage stream functions.
ole32: Implement TYMED_FILE for STGMEDIUM marshaling and unmarshaling.
include: Fix the byte-order in the definition of the USER_MARSHAL_CB_SIGNATURE macro.
oleaut32: Add some tests for user marshaling a VT_UNKNOWN variant.
oleaut32: Make the VARIANT_UserUnmarshal tests work on XP.
oleaut32: Clear the input pvar structure in VARIANT_UserUnmarshal to free the data instead of just initializing.
ole32: Add a test for StgStreamImpl_SetSize with a non-zero HighPart for the size.
atl: Add support for the pMapEntries parameter to AtlModuleUpdateRegistryFromResourceD.
atl: Add support for the registrar parameter of AtlModuleUpdateRegistryFromResourceD.
winedump: Fix the output for Makefile.in with respect to the dependencies line to match that required by the build system.
ole32: The 16-bit version of CoDisconnectObject is not compatible with the 32-bit version, so create a separate stub for the former.
rpcrt4: Implement associations which are intermediary objects that track the relationship between the client and a given endpoint on the server.
rpcrt4: Make some parameters of non-exported functions const.
ole32: Add a stubbed out implementation of IClientSecurity to the proxy manager.
ole32: Add the OXID_INFO structure to dcom.idl.
ole32: Generate OXID_INFO in the stub manager.
rpcrt4: Retrieve the maximum token length from the security provider rather than using a hardcoded and rather small limit.
rpcrt4: Call InitializeSecurityContext from only one function.
rpcrt4: Call CompleteAuthToken if InitializeSecurityContext returned a code that says it should be called.
rpcrt4: Use the correct authorization trailer length using information from the security provider.
ole32: Handle NULL sub-objects correctly in the STGMEDIUM user marshaling functions so that no further data in marshaled or unmarshaled.
ole32: Add documentation for CreateBindCtx, BindMoniker, GetRunningObjectTable and OleRun.
ole32: Add documentation for CoGetClassObject and GetClassFile.
ole32: Move GetClassFile to moniker.c and move OleRun to ole2.c.
ole32: Register the ProgID for the class and file monikers.
ole32: Pass the OXID info to RPC_CreateClientChannel and use this to pass the server process ID to channel hooks.
ole32: Add tests for the standard marshaler's implementation of IClientSecurity.
ole32: Do a case-insensitive comparison in the count_moniker_matches in the moniker tests as Win9x marshals an all upper-case file name for file monikers.
ole32: Display the testname for the test for display name in test_moniker.
ole32: Add some more tests for MkParseDisplayName.
ole32: Implement MkParseDisplayName.
rpcrt4: Fixing the using of the auth_len values the wrong way round - PKT_PRIVACY implies the packet will be encrypted, not just signed.
Stefan Dösinger (13):
wined3d/ddraw: Forward DDSCL_MULTITHREADED to wined3d.
wined3d: Fix client gl unit selection.
wined3d: Remove some old stuff.
wined3d: Activate a context before doing opengl calls.
wined3d: Store an array of contexts in the swapchain.
wined3d: Add GL_ATI_envmap_bumpmap to our gl extension header.
wined3d: Support GL_ATI_envmap_bumpmap for D3DFMT_V8U8.
wined3d: Store the pixel format in the texture.
wined3d: General signed format correction without native signed formats.
wined3d: Handle input modifiers in texcrd with arb shaders.
wined3d: Implement bem shader instruction.
wined3d: Disable texture coordinate arrays on the correct unit.
ddraw: When changing the back buffers also update the render target.
Vitaly Budovski (1):
wined3d: Check for float texture formats correctly.
--
Alexandre Julliard
julliard(a)winehq.org
This is release 0.9.33 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Many Direct3D fixes and performance improvements.
- More comctl32 tests and some bug fixes.
- Compatibility improvements in cmd.exe.
- Still more fixes to builtin OLE.
- Support for process control on Solaris.
- Lots of 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:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.33.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.33.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
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
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.32:
Alasdair Sinclair (1):
kernel32: Fix GetComputerNameA to not count trailing NULL, with test.
Alessandro Pignotti (1):
dplayx: DirectPlay should keep track of the user count.
Alexandre Julliard (34):
clock: Make the window round in no title bar mode, to exercise SetWindowRgn.
server: Expose areas revealed by changes to the window region.
server: Replace use of internal __pthread_kill() function by a system call.
wine.inf: dwReserved values for DirectPlay providers should be dwords
wineps.drv: Return correct values for DESKTOPHORZ/VERTRES since they are used to setup the visible region.
server: Use internal luid_t type where appropriate.
netapi32: Added support for more info levels in NetWkstaGetInfo.
Added version information for a number of dlls.
wine_common_ver: Set company name to Microsoft, some apps check for that.
winedump: Fixed formatting of timestamps.
kernel32: Add missing limits.h include.
configure: Get rid of lex compatibility support, we require flex anyway.
configure: Fixed default dependencies to work properly in test dirs too.
advapi32: Fixed registry test that failed because of a buffer overflow.
kernel32: Fixed DosDateTimeToFileTime behavior when timegm() is missing.
kernel32: Implemented GetSystemInfo() for Solaris.
server: Added process control support using /proc on Solaris.
shdocvw: Avoid a printf format warning.
ntdll: Fixed a compiler warning for size_t/unsigned int mismatch.
Fixed some compilation issues on Mac OS X Leopard.
msvcrt: Improved _local_unwind2 implementation.
oleview: Use standard APIs in SaveIdl and avoid overflows.
ntdll: Changed some Solaris defines so that we can access the signal error code.
ntdll/tests: Mask reserved bits before testing dr7.
ntdll: Fixed some exception codes and parameters.
msvcrt: _initterm doesn't return anything.
ntdll: Add a wrapper to call the thread entry point for broken apps.
ntdll: Fixed typo in previous patch, spotted by Ken Thomases.
winnls.h: Added some defines for Unicode surrogates.
libwine: Pass flags to wine_utf8_wcstombs to allow supporting WC_ERR_INVALID_CHARS.
libwine: Added support for Unicode surrogates in utf-8 conversions.
libwine: Update the Unicode tables to version 5.0.1 of the standard.
configure: Remove no longer needed check for libsane.
cmd: Fix a compiler warning.
Anatoly Lyutin (3):
comctl32: Update Russian and Ukrainian resourses.
cmd: Update translation and synchronize Russian resource.
wineconsole: Update Russian resources.
Andrew Talbot (19):
version: Constify some variables.
advapi32: Constify a variable.
advapi32: Replace const pointer parameters with correct pointers to const.
msi: Replace const pointer parameters with correct pointers to const.
comctl32: Replace const pointer parameter with correct pointer to const.
msvfw32: Replace const pointer parameter with correct pointer to const.
comdlg32: Replace const pointer parameters with correct pointers to const.
user32: Replace const pointer parameters with correct pointers to const.
mpr: Replace const pointer parameters with correct pointers to const.
winmm: Replace const pointer parameters with correct pointers to const.
serialui: Replace const pointer type with correct pointer to const.
winex11.drv: Replace const pointer parameters with correct non-const pointers.
advapi32: Constify some variables.
advapi32: Constify some variables.
advapi32: Constify some variables.
advapi32: Explicitly initialize nested array element.
advpack: Constify some variables.
avifil32: Constify some variables.
cabinet: Constify some variables.
András Kovács (1):
wined3d: Set WINED3DCAPS2_DYNAMICTEXTURES flag.
Aric Stewart (5):
gdi32: Set FontSubstitute values by locale.
user32: Don't delete hrgnClip until we are done using it.
gdi32: Search SystemLinked fonts when looking for a valid replacement.
wineps.drv: Check for correct value for end of list.
wineps.drv: Values for DC_MINEXTENT and DC_MAXEXTENT are returned, not placed in the data pointer.
Byeong-Sik Jeon (3):
gdi32: Add missing pFT_Done_Face().
gdi32: Fix FontSubstitute values for Korean locale.
winecfg: Fix typo.
Chris Peterson (1):
comctl32: treeview: Message sequencing tests.
Chris Robinson (12):
quartz: Return the proper interface for IFilterMapper.
quartz: Use the proper CLSID when creating the IFilterMapper2 interface.
quartz: Use the right vtable offset for the IMediaFilter functions.
quartz: Report the previous refcount of a PullPin object.
quartz: Don't AddRef an object we just created and are handing back to the caller.
quartz: Improve reference traces.
quartz: Use proper alloc/free functions for COM objects.
quartz: Check allocation failure and clear memory in DSound Renderer.
quartz: Stop DSound buffer playback when the filter is paused or stopped, not the next time it's processed.
quartz: Cleanup properly around error conditions and avoid a potential infinite loop.
quartz: Force disconnect when a filter is fully released.
quartz: Avoid asserting from used samples on allocator release.
Dan Kegel (1):
advapi32: RegGetKeySecurity needs to pass length of struct to caller.
Detlef Riekenberg (9):
winspool/tests: Vista returns a different status.
localspl: Do not crash when Xcv was opened without a space in the name.
serialui: Fix return type for CommConfigDialog.
serialui/tests: Add some tests for CommConfigDialog.
localspl: Implement DeletePort for XcvDataPort.
localspl/tests: Add tests for XcvDataPort_DeletePort.
localspl/tests: Add tests for XcvDataPort_AddPort.
localspl/tests: Check for Xcv-API only once.
localspl: Add a comment, why we do not implement AddPort for XcvDataPort.
Dmitry Timoshkov (12):
user32: Fix most of test failures when running message test under win2k and XP.
user32: win2k and XP return broken border info in GetWindowInfo most of the time, so there is no point in testing it.
gdi32: Avoid a needless goto.
user32: Make the excessive scroll test pass under Windows.
winex11.drv: Do not ignore the keysyms assigned to a group switch, it leads to side effects like missing KeyRelease events.
gdi32: Add an extensive EnumFontFamilies test, fix some failures when running under Wine.
comdlg32: Use unicode Win32 APIs when possible.
comdlg32: Use unicode Win32 APIs when possible.
ntdll: Make the error test pass under XP.
ntdll: Catch the exceptions in the TLS callback like Windows does.
gdi32: Add a GetTextMetrics test, make it pass under Wine.
user32: Restore erroneously removed chunk of code.
Eric Pouech (15):
winedbg: Fix maint type when no process is active.
winedbg: Fix printing function signature type for circular references on return type.
winedbg: When reloading a minidump, recreate all threads from the thread record (and not just the first one).
dbghelp: Implemented SymEnumTypesW.
dbghelp: Fixes for loading circular references on function signature.
dbghelp: module target: Better error handling when init fails and creates a dummy thread.
winedbg: We no longer need to force for ELF modules in minidumps as we do it automatically now.
winedbg: Forward the wShowWindow option from winedbg to the debuggee.
dbghelp: Added helper to get the basename + extension from full filename.
dbghelp: Rewrote module_is_elf_container_loaded so that it no longer
dbghelp: Cleanups for module loading (lookups on module name and image name are two different things)
dbghelp: Get rid of module_name in all traces (using Unicode flavor).
imagehlp: Added a few more forward definitions to dbghelp.
dbghelp: Renamed pe_load_module (resp pe_load_module_from_pcs)
dbghelp: Rewrote SymEnumerateModules with Unicode basis, and implemented SymEnumerateModulesW64.
Erich Hoover (1):
wined3d: Allow SetCursorProperties on existing cursor.
Fabian Bieler (6):
wined3d: Height of rectangle is bottom - top, not vice versa.
wined3d: Set wrapmode for cubemags to clamp regardless of the sampler state.
wined3d: Implemented signed texture formats via NV_TEXTURE_SHADER.
kernel32: GlobalMemoryStatusEx: memory usage reported only reflects physical memory.
kernel32: GlobalMemoryStatusEx: return the size of physical memory + swapsize in ullTotalPageFile/ullAvailPageFile.
kernel32: GlobalMemoryStatusEx: always report at least 1 byte of virtual memory even if none is available.
Farshad Agah (3):
comctl32: monthcal: Reject out of range dates in MCM_SETCURSEL.
comctl32: monthcal message sequence test cases.
comctl32: monthcal: Correct the return value in MCM_SETFIRSTDAYOFWEEK.
Felix Nawothnig (8):
comctl32: Add a failing custom draw related test.
comctl32: Remove clrTextBkDefault member from LISTVIEW_INFO and fix (clrTextBk == CLR_DEFAULT) handling for custom drawing.
comctl32: Fix my last patch.
comctl32: Fix a typo.
comctl32: Implement LVS_EX_DOUBLEBUFFER.
gdi32: Add PS_ALTERNATE tests.
comctl32: Layout and redraw on TCM_SETIMAGELIST.
comctl32: Fix visual glitches with TVS_HASLINES.
Francois Gouget (17):
ddraw/tests: Fix compilation on systems that don't support nameless unions.
cmd: Fix compilation on systems that don't support nameless unions.
oleview: Fix compilation on systems that don't support nameless unions.
cmd: Remove unneeded NONAMELESS* defines and ifdefs.
dplayx/tests: Add missing '\n' to ok() call.
dplayx/tests: Fix compilation on systems that don't support nameless unions.
Assorted spelling fixes.
dbghelp: Check file handles against INVALID_HANDLE_VALUE, not NULL.
rpcrt4: Fix a file handle leak in RPCRT4_RPCSSOnDemandCall().
wininet: Check file handles against INVALID_HANDLE_VALUE, not NULL.
wininet: Fix a couple of reversed checks that could result in leaked socket handles.
ws2_32: Replace a few -1 literals with SOCKET_ERROR.
ws2_32: Fix an int/long mismatch in a trace.
rpcss: Fix a file handle leak in RPCSS_BecomePipeServer().
cmd: Fix compilation on systems that don't support nameless unions.
comctl32/tests: Add missing '\n's in ok() calls.
wined3d: Remove space before '\n' in trace.
George Gov (1):
comctl32: Add some listview message tests.
Gerald Pfeifer (1):
cabinet: Simplify code in fdi_decomp().
H. Verbeet (19):
wined3d: Properly check the clipplane index against the limit.
wined3d: The texldl instruction takes 3 arguments.
wined3d: gl_FogFragCoord is a scalar.
wined3d: Fix a typo.
wined3d: Remove broken software shaders.
d3d9: Add a mova rounding test.
d3d8: Save the d3d8 vertex declaration.
d3d8: Implement IDirect3DDevice8_GetVertexShaderDeclaration.
wined3d: Fix IWineD3DPixelShader_GetFunction / IWineD3DVertexShader_GetFunction.
d3d8: Add tests for GetVertexShaderDeclaration, GetVertexShaderFunction and GetPixelShaderFunction.
wined3d: Correct various texture limits checks.
wined3d: 11 space indent is ugly.
wined3d: Remove FVF related fields from IWineD3DVertexDeclaration.
wined3d: Disable vertex shaders when transformed vertices are used.
wined3d: Remove some redundant checks in the vertexdeclaration() state handler.
wined3d: Remove a redundant check in handleStreams().
wined3d: Remove some redundant code in IWineD3DVertexBufferImpl_FindDecl().
d3d9: Add a cubemap wrapping test.
d3d9: Add a LockRect test for DXTn formats.
Hagop Hagopian (1):
comctl32: Adding getter-setter tests for tab control.
Hans Leidekker (2):
mscms: Fix compilation with the latest lcms header.
wininet: Fix buffer size calculation in INTERNET_InternetOpenUrlW.
Huw Davies (5):
wineps.drv: Convert the page size list to a standard Wine list.
wineps.drv: Remove paper sizes that lack either a PageSize or a PaperDimension entry in the PPD.
rpcrt4: Tests that show that the allocation rules for unmarshaling a conformant array are the same as those for a simple structure.
ole32: Only retrieve posted and paint messages in an STA message loop.
kernel32: Fix GetPrivateProfileSectionNamesA when the file does not exist.
Hwang YunSong(황윤성) (5):
regedit: Updated Korean resource.
cmd: Updated Korean resource.
wordpad: Updated Korean resource.
cmd: Updated Korean Resource.
oledlg: Updated Korean resource.
Jacek Caban (19):
hhctrl.ocx: Correctly handle URLs in SetChmPath.
hhctrl.ocx: Try to build URL with full path if navigation to URL fails.
atl: Compare file handle to INVALID_HANDLE_VALUE to handle errors.
mshtml: Improve ReadSegments implementation.
mshtml: Remove false FIXME.
mshtml: Release IOleCommandTarget in IPersistMoniker::Load.
shdocvw: Move offline and silent variables to DocHost.
shdocvw: Added DISPID_AMBIENT_OFFLINEIFNOTCONNECTED and DISPID_AMBIENT_SILENT implementation in DocHost::Invoke.
shdocvw: Always set hostui to NULL in SetClientsite.
shdocvw: Added mode dispids implementation in DocHost::Invoke.
shdocvw: Release callback and bindctx in bind_url_to_object.
shdocvw: Move frame variable to DocHost.
shdocvw: Call EnableModeless and SetStatusText in navigate.
shdocvw: Added Navigate2 test.
mshtml: Use get_client_disp_property in SetClientSite to get silent property.
itss: Ignore trailing slash in IStorage::OpenStream.
itss: Ignore trailing slash in ITSProtocol::Start.
itss: Use object_name in FindMimeFromData.
itss: Added test of URLs with trailing slash.
Jan Zerebecki (31):
dinput: Add DebugInfo to critical sections.
dmime: Add DebugInfo to critical sections.
dplayx: Add DebugInfo to critical sections.
kernel32: Add DebugInfo to critical sections.
itss: Add DebugInfo to critical sections.
crypt32: Add DebugInfo to critical sections.
mapi32: Add DebugInfo to critical sections.
msvcrt: Add DebugInfo to critical sections.
ntdll: Add DebugInfo to critical sections.
netapi32: Add DebugInfo to critical sections.
mciavi32: Add DebugInfo to critical sections.
oleaut32: Add DebugInfo to critical sections.
riched20: Add DebugInfo to critical sections.
qcap: Add DebugInfo to critical sections.
quartz: Add DebugInfo to critical sections.
secur32: Add DebugInfo to critical sections.
wintab32: Add DebugInfo to critical sections.
urlmon: Add DebugInfo to critical sections.
rsaenh: Add DebugInfo to critical sections.
winealsa.drv: Conform critical section DebugInfo names.
dsound: Conform critical section DebugInfo names.
winex11.drv: Add DebugInfo to critical sections.
wineesd.drv: Add DebugInfo to critical sections.
wineaudioio.drv: Add DebugInfo to critical sections.
wineoss.drv: Add DebugInfo to critical sections.
winearts.drv: Add DebugInfo to critical sections.
winmm: Add DebugInfo to critical sections.
dmloader: Add DebugInfo to critical sections.
winenas.drv: Add DebugInfo to critical sections.
ole32: Add DebugInfo to critical sections.
msvcrt: Remove unused variable.
Jason Edmeades (34):
cmd.exe: Support rd dir1 dir2.
cmd.exe: Additional PROMPT options.
cmd.exe: PROMPT option to show pushd levels.
cmd.exe: Add ASSOC command.
cmd.exe: Add support for del file1 file2.
cmd.exe: Fix stdio redirects.
kernel32/tests: Show wrong behaviour with current directory.
cmd.exe: Add COLOR command.
cmd.exe: Add cmd.exe /T option.
cmd.exe: Support default colours for wineconsole.
cmd.exe: Support unquoted directories in CD command.
cmd.exe: Wildcards in directory names for CD.
cmd.exe: Set errorlevel if CD fails.
cmd.exe: Support PUSHD with wildcards.
cmd.exe: Prevent options to pushd.
cmd.exe: Support DATE /T option.
cmd.exe: Support TIME /T option.
cmd.exe: Add support for working directories per drive.
cmd.exe: Hide new internal vars during SET.
cmd.exe: setlocal and endlocal should preserve drive and directory.
cmd.exe: Add support for CD /D.
cmd.exe: Support SHIFT /n option.
cmd.exe: Add support for FTYPE.
cmd.exe: Save initial working directory.
cmd.exe: Add support for stderr redirection to a file.
cmd.exe: Add TYPE multiple file support.
cmd.exe: Add 2>&1 and 1>&2 support.
cmd.exe: Add SET /P support.
cmd.exe: Make SET have correct errorlevel.
cmd.exe: Add dir /L support.
cmd.exe: Add DIR /T support.
cmd.exe: Add DIR /X support.
cmd.exe: Add dir /X support (sort of...).
cmd.exe: Add DIR /O ordering support.
Jeremy White (1):
sane.ds: Dynamically load libsane.so.
Joris Huizer (3):
winebuild: sign-compare fixes.
preloader: sign-compare fix.
winedump: sign-compare fixes.
Juan Lang (3):
ntdll: Implement NtAllocateLocallyUniqueId with server call.
user32: Fix a comment.
crypt32: Set ppSignerSig to NULL in case caller doesn't check return value.
Kai Blin (4):
secur32: Use skip for skipped tests, reduce indentation.
dplayx: Use skip and fix indentation.
dplayx: Remove unneeded test, fix compilation on msvc++.
secur32: Check for actual return value on invalid QuerySecurityPackageInfo call.
Kanit Therdsteerasukdi (4):
comctl32: datetime: Tests for events for date and time picker added.
comctl32: datetime: Reject out of range dates in DTM_SETSYSTEMTIME.
comctl32: datetime: Return 1 in DTM_SETFORMAT when successful.
comctl32: datetime: Test for out of range dates in DTM_SETSYSTEMTIME only when flag=GDT_VALID.
Keith Stevens (4):
comctl32/tests: trackbar: Reorganize the getter and setter tests into functions.
comctl32/tests: trackbar: Test message sequences.
comctl32: trackbar: Correctly set lSetMin and lSelMax.
comctl32: trackbar: Return the correct number of tics for TBM_GETNUMTICS.
Ken Thomases (1):
shell32: Avoid W->A conversion in RenderHDROP.
Konstantin Kondratyuk (1):
kernel32: Allow to execute .cmd files.
Leslie Choong (2):
comctl32: updown: Expect macro and spelling errors.
comctl32: updown: Added message sequencing tests.
Louis Lenders (1):
winex11.drv: Small spelling fix.
Luis Carlos Busquets Pérez (1):
dpnaddr: Added dll that just forwards to dpnet.
Michael Stefaniuc (7):
hhctrl.ocx: Fix a format warning.
snmpapi: Fix printf format warnings.
comctl32: Remove redundant NULL checks before Free() (found by Smatch).
janitorial: Remove two redundant checks for NULL.
winecfg: Initial Romanian translation.
winedos: Check a file handle against INVALID_HANDLE_VALUE, not 0.
winemine: Add Romanian translation.
Mike Schaadt (1):
snmpapi: Changed %llu to %x%08lx.
Mikołaj Zalewski (11):
kernel32: Fix LANGID for Korean resource.
oledlg: Fix Korean resource name.
cmd: Update Polish translation.
start: Add Polish translation.
shell32: Update Polish translation.
credui: Move language-dependent resources to credui_En.rc.
credui: Add Polish translation.
comctl32: listview: Compute the state icon rect in GetItemMetrics.
wordpad: Update Polish translation.
localspl: Add Polish translation.
comctl32: Register all the controls in DllMain.
Paul Vriens (24):
advapi32/tests: Make use of skip.
shell32/tests: Rewording and cleanup.
msi/tests: Properly cleanup after each test.
programs/winetest: Raise fileversion.
mapi32/tests: Don't run tests if functions are not implemented.
advapi32/tests: Don't use FreeLibrary with GetModuleHandle.
advapi32/tests: Move skip to a more appropriate place.
gdi32/tests: Make sure we can run on win9x and NT again.
gdi32/tests: Use skip where appropriate.
winspool.drv/tests: Remove tempfile after running the tests.
localspl/tests: Remove tempfile after running the tests.
msvcrt/tests: Properly remove temporary directory.
dnsapi/tests: Load dnsapi dynamically and use skip.
d3d8/tests: Use skip as is done in the other tests.
d3d9/tests: Use skip as is done in the other tests.
kernel32/tests: Use skip.
advapi32/tests: Prepare for more tests and use skip.
crypt32/tests: Use GetModuleHandle and skip.
advapi32/tests: Use GetModuleHandle and skip.
advapi32/tests: Use GetModuleHandle and skip.
advapi32/tests: No need to check return value of GetModuleHandle.
crypt32/tests: No need to check return value of GetModuleHandle.
advapi32/tests: RegQueryValueW is not always implemented.
netapi32/tests: Use GetModuleHandle and skip.
Peter Beutner (2):
ntdll: Testcase for handling SIMD exceptions.
ntdll: Handle SIMD exceptions.
Peter Oberndorfer (5):
ntdll: Make exception test not hang when creating process fails.
winedbg: Do not write over const char * parameter.
dbghelp: Initialize the elf_section_map in case of failures in elf_find_section.
dbghelp: Fix up load_offset to work in case the load offset is different for real binary and debug link file.
dbghelp: Use elf load_offset passed to dwarf2_parse to relocate addresses.
Rob Shearman (44):
msi: Set the Date, Time and VersionDatabase properties.
msi: Rewrite the second loop in ACTION_FinishCustomActions so that it always terminates.
msi: Set the PackageCode property based on the "revision number" data in the summary information.
credui: The pfSave parameter of CredUIPromptForCredentials is optional.
wininet: Always make copies of strings passed to INTERNET_SendCallback.
kernel32: Implement CallNamedPipeW.
credui: Fix a missing ":" in the credential dialog domain name text box.
ole32: OleLoad should call CoCreateInstance with CLSCTX_INPROC_SERVER as well as CLSCTX_INPROC_HANDLER.
ole32: Compare the class contexts in COM_GetRegisteredClassObject.
secur32: NTLM - don't copy more data from User, Domain and Password
secur32: NTLM - don't bother nul terminating the password string as nothing relies on it being nul terminated.
secur32: NTLM's AcquireCredentialHandleA/W should accept domains and usernames with lengths of 0.
server: A general solution for handling MAXIMUM_ALLOWED access right has been implemented so remove the workarounds.
ole32: Fix a use-after-free of the file moniker in the running object table tests.
ole32: Fix a failing CoUnmarshalInterface test on Windows.
ole32: Remove some unnecessary traces from the HeapUnknown implementation.
ole32: Add some tests for IBindCtx.
kernel32: Add tests for ImpersonateNamedPipeClient.
Maketest.rules.in: Make CROSSOBJS consistent with the equivalent OBJS rule in the toplevel Make.rules.in.
widl: Implement writing of SAFEARRAY type descriptions in typelibs.
ole32: CreateBindCtx should fail if reserved parameter is not zero.
ole32: Fix BindCtxImpl_GetBindOptions to return the correct locale and to not fail if the input size is too large.
ole32: Set output param to NULL in BindCtxImpl_EnumObjectParam.
oleaut32: TKIND_COCLASS parameters to Invoke'd functions should be converted into VT_DISPATCH instead of VT_UNKNOWN.
ole32: Add more tests of IBindCtx functions.
ole32: Fix cbStruct handling in IBindCtx:GetBindOptions.
ole32: Fix return codes returned by IBindCtx::RegisterObjectBound and IBindCtx::RevokeObjectBound when used on NULL objects.
ole32: REGCLS_MULTIPLEUSE implies CLSCTX_INPROC_SERVER in CoRegisterClassObject.
ole32: Enable local server test and make it work with Win9x COM implementation.
ole32: Close the named pipe after revoking local server objects.
ole32: Add some tests for the flags input to CoRegisterClassObject.
ole32: Don't keep the local server named pipe open for a single-use object.
ole32: Make RegisteredClass list into a standard Wine list.
ole32: Implement CoAddRefServerProcess and CoReleaseServerProcess.
include: Add credential serialisation APIs to wincred.h.
ole32: Don't allocate an initial table for bind contexts.
ole32: OleCreate shouldn't pass CLSCTX_LOCAL_SERVER to CoCreateInstance.
ole32: OleCreate isn't a semi-stub any more, as it is tested in a range of cases and has no todos.
include: Add a definition for REGCLS_SURROGATE and add declarations for CoRegisterSurrogate and CoGetObjectContext.
rpcrt4: Unmarshal NULL OLE interfaces properly by handling the case of a 0 stream size.
user32: Add several more MsgWaitForMultipleObjects tests and split them out from the main message tests.
ole32: Print the contents of the IID input to OleLoad.
kernel32: Fix several failing GetComputerNameA/W tests on Windows.
advapi32: Fix a failing test on Windows caused by the existence of one SID that always has no associated account.
Shanren Zhou (2):
comctl32: Header message sequence test cases.
comctl32: Added header message sequence test cases.
Stefan Dösinger (16):
wined3d: Use the scissor test when clearing the full surface too.
wined3d: Adjust the rhw transformation for offscreen rendering.
wined3d: Adjust the rhw transformation for offscreen rendering.
wined3d: WINED3DFMT_U8V8 is signed.
wined3d: Store the number of aux buffers in the gl limits structure.
wined3d: Use an aux buffer as blitting helper if available.
wined3d: Clearing the depth stencil buffer fails without a depth stencil buffer.
wined3d: Disable depth stencil related states without a depth stencil buffer.
wined3d: Do not specify the viewport origin upside down when doing offscreen rendering.
wined3d: Remove IWineD3DSurface::SetPBufferState.
wined3d: Rework surface dirtification.
wined3d: Restore the index buffer when switching from UP to buffer drawing.
wined3d: Blit the offscreen texture into the drawable if needed.
wined3d: Account for offscreen rendering when setting up the clearing scissor rectangle.
wined3d: Blitting to offscreen target.
direct3d: Add a fixed function fog test.
Stefan Huehner (3):
Change some functions arguments from () -> (void).
comctl32: rebar: Test the rebar style for RBBS_VARIABLEHEIGHT, not the passed in structure.
Mark several functions as static.
Tomas Carnecky (1):
dsound: Update prototypes for IDirectSoundBuffer::Lock/Unlock.
--
Alexandre Julliard
julliard(a)winehq.org
This is release 0.9.32 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Many Direct3D fixes and performance improvements.
- Several new features in the builtin cmd.exe.
- Improvements to HTML help support.
- Lots of 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:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.32.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.32.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
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
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.31:
Alessandro Pignotti (1):
dplay: Directplay should initialize session Guid, with conformance tests.
Alex Arazi (1):
comctl32: More status bar tests.
Alexander Farber (2):
cmd: Fixed 3 buffer overflows when fetching environment variables.
cmd: Support /-Y and COPYCMD environment variable in the "copy" builtin.
Alexander Nicolaysen Sørnes (8):
wordpad: Make toolbar more like native.
wordpad: Don't create maximized window.
wordpad: Add paste support.
wordpad: Make edit menu more like native.
wordpad: Add open file dialogue.
wordpad: Set default font to 'Times New Roman', like native does.
wordpad: Small cosmetic fixes.
wordpad: Add text alignment buttons.
Alexandre Julliard (11):
widl: 'control' is an attribute not a keyword.
server: Added support for the PM_QS_* flags in PeekMessage.
cmd: Remove execute permission on source files.
gdi32: Make DC creation fail if we cannot allocate the visible region.
advapi32: Avoid slashes and backslashes in user names.
widl: Add missing '\n' on error message.
advapi32: Reimplement QueryServiceConfigA on top of QueryServiceConfigW.
advapi32: Create the service manager registry key if needed.
cmd: Fix silly local variables indentation that breaks diff -p.
wine/test: Print the official name of the test in summary.
makedep: Fixed string comparison against the source tree path
Anatoly Lyutin (2):
wineconsole: Added range of value for an up-down control.
wineconsole: Use MAKELPARM instead of MAKELONG.
Andrew Talbot (13):
mciseq: Constify a variable.
msadp32.acm: Constify some variables.
msi: Constify some variables.
msg711.acm: Constify some variables.
netapi32: Constify a variable.
msvfw32: Constify a variable.
odbc32: Constify some variables.
serialui: Constify a variable.
version: Constify a variable.
version: Constify a variable.
wineps.drv: Constify some variables.
wininet: Constify some variables.
winspool.drv: Eliminate some W-to-A cross calls.
Aric Stewart (11):
imm32: Implement stubs for ImmGetImeMenuItemsA and ImmGetImeMenuItemsW.
comctl32: Implement LVM_SETUNICODEFORMAT.
shell32: IShellLink::GetIDList fix.
imm32: Implement GSC_RESULTCLAUSE.
imm32: Corrections to the message ordering for IME input.
imm32: Properly send WM_IME_NOTIFY using SendMessage.
gdi32: Allow for loading of multibyte font name replacements.
gdi32: Select correct replacement from ttc file.
kernel32: Allow for non base-10 int values in ini file.
winex11.drv: Make sure keyboard state is up to date before processing GetAsyncKeyState.
gdi32: Don't fail replacement on no localized family name.
Bang Jun-Young (2):
README: Fully revise Korean translation.
notepad: Fully revise Korean translation.
Chris Robinson (10):
quartz: Stop and free the dsound buffer when needed.
quartz: Don't use uninitialized memory in ACMWrapper.
quartz: Check for the proper ID when querying for the IBasicAudio interface.
quartz: Make sure the splitter has output plugins before trying to render them.
quartz: Return proper error codes from GraphBuilder_RenderFile.
quartz: Better handle error conditions when connections fail.
quartz: Add IMediaPosition interface and stubs.
quartz: Initialize a pointer to NULL for the case of no enumerated filters.
quartz: Don't release filters when they connect.
quartz: Implement IUnknown methods for IMediaPosition.
Christian Costa (1):
winealsa: Recognize alsa application ports as generic midi ports.
Clinton Stimpson (1):
user32: Add another test for GetUpdateRect().
Detlef Riekenberg (12):
regedit: Enable WM_RBUTTONDOWN to set the splitbar.
localspl: Implement GetTransmissionRetryTimeout for XcvDataPort.
localspl/tests: Add tests for XcvDataPort_GetTransmissionRetryTimeout.
localspl: Implement ConfigureLPTPortCommandOK for XcvDataPort.
localspl/tests: Add tests for XcvDataPort_ConfigureLPTPortCommandOK.
localspl: Implement GetDefaultCommConfig for XcvDataPort.
localspl: Implement SetDefaultCommConfig for XcvDataPort.
kernel32: Display correct parameters in comm traces.
serialui: Fix return type for drvGetDefaultCommConfig.
serialui/tests: Add initial tests.
serialui: Use RS232 as default ProviderSubType.
kernel32: Remove duplicate code (use serialui instead).
Dmitry Timoshkov (13):
gdi32: Move get_glyph_indices near its caller test_font_charset.
msvcrt: Pack the structures on a 8-byte boundary like in PSDK.
user32: Add a test for DefDlgProc(WM_SETFOCUS), make the test pass under Wine.
user32: Add traces to the cursor APIs.
user32: Add a CreateIcon test, make it pass under Wine.
winex11.drv: Clients should pass only KeyPress events to XmbLookupString.
gdi32: Avoid a not necessary CreateDC call.
dlls: Add wing32 dll.
comdlg32: Synchronize ChooseColor dialog templates with the English one.
imm32: Simplify ImmInternalSendIMENotify.
user32: Simplify height calculation.
winetest: Set correct WINETEST_PLATFORM when running under Wine.
user32: Fix a test failure when running under Windows 2003.
Eric Pouech (30):
dbghelp: MiniDumpWriteDump called from exception handler.
dbghelp: Added helper to define the module's name.
dbghelp: Added an ANSI copy of the module name (useful for next patches).
dbghelp: Rewrote the loaded modules enumeration so that Unicode version is the core.
dbghelp: Make the module info functions ready for the Unicode move.
dbghelp: Prepare module loading functions to be switched to Unicode module storage.
dbghelp: .gnu_link support: rewrote helper functions for better later unicodification.
dbghelp: Now storing module information in Unicode form.
dbghelp: Implemented FindExecutableImage[W].
dbghelp: Move PE module loading to Unicode.
dbghelp: Moved ELF module loading interfaces to Unicode.
dbghelp: Added module_get_type_by_name in Unicode form and keep the ANSI form for compatibility.
dbghelp: Implemented SymMatchFileNameW.
dbghelp: Implemented EnumDirTreeW.
dbghelp: Implemented SearchTreeForFileW.
dbghelp: Implemented SymFindFileInPathW.
dbghelp: Get rid of temporary module_get_type_by_nameA.
dbghelp: Moved the internals for registered callback to Unicode.
dbghelp: A few fixes related to Unicode translation.
winedbg: Some enhancements by using Unicode flavors.
dbghelp: Now storing module internal info for minidumps in Unicode.
dbghelp: Make elf_enum_modules a Unicode function.
dbghelp: Move elf_fetch_file_info to Unicode.
dbghelp: Now moving the ELF loading code to Unicode.
dbghelp: Added helper to map a Unicode file.
dbghelp: Now load the .gnu_debuglink file using Unicode search paths.
dbghelp: Merge the A/W of elf_map_file into a single one.
dbghelp: Rewrote the ELF section mapper for better data encapsulation.
dbghelp: Allow to add an alternate file_map for an ELF file (where to look for its debug information).
dbghelp: Handle the .gnu_debuglink files with the newly added alternate mechanism.
Fabian Bieler (1):
user32: Do not call NULL message callback.
Felix Nawothnig (2):
comctl32: Add listview WM_PAINT message sequence tests.
comctl32: Update header window in listview WM_PAINT handler.
Francois Gouget (21):
advapi32: Update win32.api to fix the winapi_check warnings.
ole32: Better match the PSDK types and fix the winapi_check warnings.
winapi_check: Update win32.api to fix the winapi_check warnings.
winapi_check: Fix handling of the 'longlong' arguments.
winapi: Remove useless 'if (0)' statements.
winapi: Update and simplify file_skip() to match the current sources.
winapi_check: Clarify a pair of error messages.
winapi_check: We no longer have dlls in nested sub-directories.
winapi_check: gdi32.dll and gdi.exe have some extra sources in subdirectories.
wininet: Move a bunch of misplaced API documentation.
wininet/tests: Dynamically load some functions so the test runs on Windows 98.
wininet/tests: Tell the user which ftp server we're using for the tests so he can try to connect to it manually in case of trouble.
Assorted spelling fixes.
wininet/tests: Fix some tests so they succeed on Windows 98.
wine.inf: Update the timezone information.
Use the SW_XXX constants when calling ShowWindow().
wine.inf: Fix the 'Pacific Standard Time' display name to match the CLDR.
winex11.drv: Catch and report screen resolution change errors.
user32/tests: Fix the ChangeDisplaySettingsEx() test so it succeeds on NT4.
ddraw/tests: There is no unnamed union in D3DLIGHT7.
ddraw/tests: Fix compilation on systems that don't support nameless unions.
H. Verbeet (6):
d3d9: Free the vertex declaration elements.
wined3d: Fix matching WINED3DDECLUSAGE_POSITION against WINED3DDECLUSAGE_POSITIONT.
wined3d: Boolean constants use up only a single uniform each.
wined3d: Add some hash table code.
wined3d: Store GLSL programs in a hash table rather than a linked list.
wined3d: Store multiple constant indices per list entry.
Hans Leidekker (12):
kernel32: Add a stub implementation for FindFirstVolumeMountPoint{A, W}.
setupapi: Add stub implementations for SetupDiGetINFClass and SetupSetSourceList.
usp10: Implement ScriptGetLogicalWidths.
snmpapi: Add a missing memcpy.
netapi32: Add a stub implementation for NetShareDel. Improve the stub for NetUserGetLocalGroups.
msxml3: Stub out some more getters and setters of IXMLDOMDocument.
wininet: Don't discard the extra info part of a URL in InternetOpenUrl.
userenv: Implement ExpandEnvironmentStringsForUser{A,W}.
setupapi: Implement SetupCopyOEMInf{A,W}.
setupapi: Always return an empty list from SetupDiGetClassDevs.
ws2_32: Handle NULL argument in inet_addr.
gdi32: Implement GetFontUnicodeRanges.
Huw Davies (6):
oleaut32: Fix a TypeAttr leak.
msxml3: Convert the domdoc object to use the IXMLDOMDocument2 interface.
msxml3: Register schema cache classes.
msxml3: Add a schema cache object.
msxml3: Implement {get,putref}_schemas.
wineps.drv: Many MacOSX generated ppd files don't include a *ColorDevice line. Treat these as if they were colour.
Jacek Caban (42):
shdocvw: Fix module ref counting.
itss: Fix opening streams with back slashes.
itss: Fix handling URLs with back slashes and escaped URLs.
itss: Added test of paths with back slashes and escaped URLs.
itss: Added IInternetProtocolInfo interface stub implementation.
itss: Added ParseUrl implementation.
itss: Added CombineUrl implementation.
urlmon: Check if protocol object implements IInternetProtocolInfo interface.
hhctrl.ocx: Merge chm.h and webbrowser.h to hhctrl.h.
hhctrl.ocx: Declare strdupAtoW in hhctrl.h and use it instead of duplicated *ANSIToUnicode.
hhctrl.ocx: Move DllMain to hhctrl.c.
hhctrl.ocx: Use wrappers of memory allocation functions.
hhctrl.ocx: Rewrite reading strings from #STRINGS section.
hhctrl.ocx: Use hhctrl.ocx's HINSTANCE.
hhctrl.ocx: Move HH_OpenCHM implementation to HH_Open.
hhctrl.ocx: Handle memory allocation in OpenCHM and CloseCHM.
hhctrl.ocx: Added beginning #SYSTEM parsing code.
hhctrl.ocx: Move hhctrl_hinstance to hhctrl.h.
hhctrl.ocx: Store whole HH_WINTYPEW struct in HHInfo, not its pointer.
hhctrl.ocx: Merge WBInfo to HHInfo.
hhctrl.ocx: Fixed releasing web browser object.
hhctrl.ocx: Move more code from doWinMain.
hhctrl.ocx: Move doWinMain to hhctrl.c.
hhctrl.ocx: Remove redundant casts.
hhctrl.ocx: Added DllGetClassObject stub implementation.
hhctrl.ocx: Clean up Help_WndProc.
hhctrl.ocx: Release HHInfo on WM_CLOSE message.
hhctrl.ocx: Don't use doWinMain in HtmlHelpW.
hhctrl.ocx: Call PostQuitMessage only in hh.exe process.
hhctrl.ocx: Use HtmlHelpA in doWinMain.
hhctrl.ocx: Added HH_HELP_CONTEXT implementation.
hhctrl.ocx: Resize tab control in Child's WM_SIZE handler.
hhctrl.ocx: Added code for handling tabs.
hhctrl.ocx: Added content tab window.
hhctrl.ocx: Added hhc parser.
hhctrl.ocx: Fill content tree.
hhctrl.ocx: Added handling of topic selection.
shdocvw: Remove no longer used resources.
hhctrl.ocx: Store full chm paths to solve problems with relative paths.
urlmon: Fix FindMimeFromData tests on IE7.
mshtml: Always read data in OnDataAvailable.
mshtml: Added more tests.
James Hawkins (6):
msi: Cleanup the dialog event subscriptions when destroying the dialog.
msi: Free the custom action data after the thread function executes.
msi: Check for a NULL text entry, as it can be blank in the VolumeCostList control.
msi: Add tests for using markers in SELECT clauses.
msi: Overwrite an existing read-only file when copying the install file.
comctl32: Add message ids to allow multi-window test sequences.
Jan Zerebecki (6):
cmd: Remove redundant const.
winex11.drv: Set the refresh rate for NoRes to 60 instead of 0.
wined3d: Make CreateFakeGLContext thread safe.
wined3d: replace #ifdef with if() for DEBUG_SINGLE_MODE.
comctl32: Add DebugInfo to critical section.
winex11.drv: Change virtual desktop refresh rate from 0 to 60.
Jason Edmeades (24):
cmd.exe: Add "if defined ..." support.
cmd.exe: Support exit [/b] returncode.
cmd.exe: Add support for %*.
cmd.exe: Support :EOF in goto labels.
cmd.exe: Add ~ modifiers for %0-9.
cmd.exe: Support PATH= as a valid command.
cmd.exe: Support return code if fail to launch program.
cmd.exe: Add support for %ERRORLEVEL% in both batch and cmd line.
cmd.exe: Add support for env vars DATE, TIME, CD.
cmd.exe: Add pushd and popd.
cmd.exe: Add support for call :label and goto :label.
cmd.exe: Unify parsing and expansion.
cmd.exe: Add %random% special name support.
cmd.exe: Add special SET modifiers.
cmd.exe: Allow special named env vars to be modified.
cmd.exe: Locate programs more correctly.
cmd.exe: Add rd /s support.
cmd.exe: Make 'set t' show all vars starting with 't'.
cmd.exe: Add prompt for rd /s.
cmd.exe: Prompt during del *.* and del *.
cmd.exe: Support del /p.
cmd.exe: Support del /f.
cmd.exe: Support del /a[:].
cmd.exe: Fix parameter parsing returns.
Jeff Latimer (4):
ntdll: Framework for NtCreateMailslotFile tests.
ntdll: Check for passing a NULL handle to NtCreateMailslotFile and add a test.
ntdll: Set default timeout in NtCreateMailslotFile if parameter is NULL.
ntdll: Test object attributes in NtCreateMailslotFile.
Kanit Therdsteerasukdi (1):
comctl32: datetime: Initial tests for date and time picker.
Ken Thomases (4):
winex11.drv: Pass correct coords into X11DRV_InternalFloodFill.
winspool.drv: Use exec() and _exit() instead of system() and exit().
gdi32: Use exec() and _exit() instead of system() and exit().
wininet: Use "ping -c 1" instead of "ping -w 1" for InternetCheckConnection.
Kovács András (1):
winuser.h: Declare some raw input related structures.
Lei Zhang (6):
comctl32: Move up-down msg seq test functions into msg.c.
regedit: Correctly parse key name containing ']'.
regedit: Updated English resources to remove shortcut conflicts.
regedit: Removed dead code from regproc.c.
regedit: Allow entering - for a key in a .reg file to delete that key.
regedit: Correctly parse key name containing ']' when deleting/exporting.
Maarten Lankhorst (4):
dsound: Add some comments from earlier patch that makes code a little better understandable.
dsound: Use an inline for ring buffer pointer difference calculation.
winealsa: Fix typo.
winealsa: Remove usage of uninitialised variable.
Marcus Meissner (10):
winex11.drv: Small fixes.
winedump: Added a missing free().
comctl32: Fixed new header test.
dbghelp: Return when not finding the name.
shell32/tests: Fixed potential overflow.
shlwapi: Fix size passed to MultiByteToWideChar.
configure: Generate stand alone AC_CONFIG_FILES() lines.
uxtheme: Fixed wrong index in draw.c.
mlang/tests: Protect from 1 byte static buffer overflow.
netapi32: Fixed array overflow (spotted by Coverity).
Mikołaj Zalewski (10):
comctl32: rebar: Rewrite the layout code.
comctl32: rebar: Test and fix the WM_SIZE handler and REBAR_ForceResize.
comctl32: rebar: Store the coordinates of infoPtr->calcSize swapped for CCS_VERT.
comctl32: rebar: Store the oldSize as a local variable.
comctl32: listview: Set the style in WM_CREATE.
comctl32: rebar: Test the RBN_HEIGHTCHANGE notify and do some fixes.
comctl32: rebar: WM_SETFONT should send a RBN_HEIGHTCHANGE if necessary.
comctl32: rebar: Remove the not needed BANDS_NEED_LAYOUT flag.
comctl32: rebar tests: Support different window border width.
comctl32: header tests: Support different window border width.
Misha Koshelev (8):
oleview: Respect size of array ITypeInfo_GetNames returns.
oleview: Account for unnamed right hand side parameter of propput.
oleview: Report default values.
oleview: Properly support enumerations.
oleview: Add forgotten newlines to forward declarations.
oleview: Make optional flag "optional" not "opt.".
oleview: Add safearray type.
oleview: Mimick native treeview display of enumerations.
Paul Vriens (7):
wininet/ftp.c: Fix some returned error codes.
wininet/ftp.c: Fix some returned error codes.
wininet/ftp.c: Fix some typos.
wininet/tests: Add a few more tests.
wininet/tests: Add another test.
wininet/ftp: Let CreateFile deal with last error.
advapi32/tests: Make use of skip.
Peter Oberndorfer (2):
ntdll/tests: Add a debugger around the exceptions.
ntdll: Extend debugger tests.
Pierre d'Herbemont (1):
winex11.drv: Check the valid rects after the set_window_pos wineserver call.
Rob Shearman (25):
include: Add macro for ListView_GetOrigin to commctrl.h.
comctl32: Don't free user32 objects with a gdi32 function in imagelist test.
ole32: Make an error message more useful by printing the returned error code.
kernel32: Don't run the CreateRemoteThread tests if the child process isn't mapped at the same address as the parent process.
oleaut32: Fix IFont::AddRefHFont and IFont::ReleaseRefHFont.
oleaut32: Re-arrange the position of functions and vtables in olefont.c to avoid forward-declarations.
rpcrt4: Add documentation for the I_Rpc* RPC message functions.
rpcrt4: Fix a memory leak in I_RpcSendReceive caused by I_RpcReceive overwriting pMsg->Buffer.
server: Check object's security when creating handles.
server: Add get_token_impersonation_level server call for retrieving the impersonation level from a token.
dbghelp: ImageName is usually blank, so print LoadedImageName in elf_load_debug_info_map.
wininet: Fix the case of partial SSL reads from the peek buffer.
kernel32: Fix an off-by-one error in GetComputerNameExA/W.
netapi32: Add a stub for NetUserChangePassword.
kernel32: Fix crash in dns_gethostbyname.
ole32: Add tests for default handler creation and handler marshaling.
ole32: Use IsEqualIID instead of memcmp in HGLOBALLockBytesImpl_QueryInterface.
libwine: Eliminate duplicate function implementations in string.c
ole32: The stream returned by StgStreamImpl_Clone should have one reference, so call AddRef before returning.
widl: Print EXPR_NUM expresssions as unsigned to avoid printing an extra negative sign when lval is large.
user32: Send WM_GETTEXT to get the window caption when drawing the nonclient caption bar.
rpcrt4: Set TCP_NODELAY on the socket for the ncacn_ip_tcp transport to reduce latency.
secur32: SealMessage and UnsealMessage are aliases of EncryptMessage and DecryptMessage respectively.
schannel: Add new schannel dll that mostly forwards to secur32.
rpcrt4: Use IPPROTO_TCP for SOL_TCP if SOL_TCP isn't defined.
Roderick Colenbrander (1):
opengl32: Add new extensions.
Rok Mandeljc (1):
include/d3d9types.h: Remove Size from D3DVOLUME_DESC.
Samuel Lidén Borell (1):
comctl32: Use mask value in COMBOEX_GetItemA too.
Stefan Dösinger (44):
wined3d: Remove an outdated TODO comment.
wined3d: Visual test framework.
wined3d: Lighting is calculated for vertices without normals.
ddraw: SetClipper refcounting fix.
ddraw: Fix a leak in a test.
ddraw: Creating surfaces with old interfaces doesn't addref.
ddraw: Test and fix IDirectDrawSurfaceX::GetDDInterface.
wined3d: Pretend to support event queries.
wined3d: Only scream about unsupported vertex blending when it is used.
wined3d: Activate a different context if the active render target is destroyed.
kernel32: Add a CheckRemoteDebuggerPresent stub.
wined3d: Check volume texture creation errors.
wined3d/d3d8: Move todo about sw vp usage to d3d8.
wined3d: Remove stream flags from GetStreamSource.
wined3d: Fix d3d8/9 style palettes.
wined3d: Remove IWineD3DDevice::EnumDisplayModes.
wined3d: Misc comment updates.
wined3d: No bounds checking is done on sampler / texture numbers.
wined3d: Move the scissor rectangle to the state table.
wined3d: Use VBOs for index buffers.
wined3d: With FVFs only one stream is used.
wined3d: Do not print the fixed / unfixed vertices warning with shaders.
wined3d: Light parameter fixes.
wined3d: Floating point shader constant setting.
wined3d: IWineD3DDevice::Clear fixes.
wined3d: Clean up sampler usage in UpdateSurface.
wined3d: Index buffer fixes.
wined3d: Use CopyRect / EqualRect.
wined3d: Remove dead code from drawprim.c.
wined3d: Do not use glMapBuffer in ProcessVertices.
wined3d: Make sure volumes have memory allocated.
wined3d: Index buffer creation adjustments.
winex11.drv: Ignore depth mismatch when using a virtual desktop.
wined3d: More Clear fixes.
wined3d: Support for using auxilliary buffers for offscreen rendering.
wined3d: Use GL_STATIC_DRAW_ARB instead of GL_STATIC_DRAW.
wined3d: Leave the fog state handler after disabling fog.
wined3d: Move clip planes to the state table.
wined3d: Clip planes with vertex shaders.
wined3d: Prepare only fixed function samplers for blit.
wined3d: Use the source surface's texture for writing the backup.
wined3d: Add GL_NV_fence defines and functions.
wined3d: Support event queries using GL_NV_fence.
wined3d: Support GL_APPLE_fence for event queries.
Thomas Weidenmueller (1):
comctl32: Implement LM_GETIDEALSIZE for the syslink control.
Tomas Carnecky (1):
winex11.drv: Spring cleanup in X11DRV_setup_opengl_visual, and added one new visual config (with aux buffers).
Vitaliy Margolen (4):
wineshelllink: Fix menu entries with double spaces in their names.
imagehlp: Forward already implemented functions to dbghelp.
wined3d: Use application provided fog range when fog is enabled.
ntdll: More error checking. Properly handle NULL ACLs.
Vitaly Lipatov (1):
winspool: Constify some parameters in some functions.
--
Alexandre Julliard
julliard(a)winehq.org
This is release 0.9.31 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Many Direct3D fixes and performance improvements.
- Several new comctl32 test cases.
- IDL compiler improvements.
- More OLE32 marshalling fixes.
- Lots of 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:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.31.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.31.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
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
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.30:
Alexandre Julliard (39):
widl: Copy the UserMarshal support into the generic code.
widl: Use the typegen function for marshalling/unmarshalling in proxies.
widl: Initialize local variables in stub functions.
widl: Rename a couple of variables to make the code closer to what midl generates.
widl: Add a few more fields in the stub descriptor.
widl: Define __midl_proxy in the generated proxy code.
widl: Avoid dependency on COBJMACROS in generated code.
widl: Make some generated variables static and/or const.
snmpapi: Fix printf format warnings in tests.
winspool: Fix make rules for import library.
makefile: Use git-ls-files if possible to build tags files.
winnt.h: Avoid warnings on Mac OS X.
server: Clear the thread wait before releasing objects to avoid nested calls.
libwine: Hardcode the data for the US-ascii codepage instead of loading a unicode.org file.
libwine_port: Implemented interlocked_cmpxchg64 for x86_64.
iphlpapi: Avoid printf format warnings.
widl: Output correct alignments in type format strings.
widl: Add support for arrays of simple types in format strings.
widl: Take array dimensions into account when computing buffer size.
widl: size_is and length_is are expression lists now.
widl: Added support for iid_is conformance descriptors.
widl: Use the correct type offset when freeing proxy variables.
ntdll: Clear the DebugInfo field when a shared heap critical section is made global.
msvcrt: Implement fopen/wfopen on top of fsopen/wfsopen instead of the other way around.
widl: Only recognize attribute keywords inside an attribute list.
widl: Add a string list type and use it for the endpoint attribute.
widl: Output endpoint information in client and server files.
widl: Rename parser states to uppercase to avoid conflicts.
Make.rules: Automatically generate the header for all types of idl sources.
mshtml: Don't test the contents of an output parameter.
rpcrt4: Enter new named pipe connections into the protocol connection list.
winex11.drv: We still have to flush the display after mapping a window.
ntdll: Allow APCs to run while waiting for a debug event reply.
gdi32: Fixed typo in AngleArc.
cabinet: Fixed fd leak in case of error.
d3d8: Avoid a size_t printf format warning.
shell32: Don't wrap SHELL_ConfirmIDs in an assert. Fixed return value.
winex11.drv: Added a check for the ATI driver corrupting %fs.
gdi32/tests: Create a window for justification tests that generate output
Anatoly Lyutin (3):
comdlg32: Update Russian translation.
comdlg32: fontdlg: Add initialisation for comboboxes.
wineconsole: Added range of value for all up-down controls on config dialog.
Andrew Talbot (33):
cabinet: Improve initialization of some arrays.
serialui: Declare some items static.
sane.ds: Declare a function static.
setupapi: Declare some functions static.
sensapi: Declare a variable static.
secur32: Declare a function static.
avifil32: Declare some variables static.
shdocvw: Declare some functions static.
user32: Declare some functions static.
uxtheme: Declare some items static.
quartz: Fix a typo.
winemp3.acm: Declare some items static.
winmm: Declare a function static.
wtsapi32: Declare a variable static.
winex11.drv: Declare variable signed to accept possible negative return value (Coverity).
winedos: Declare some items static.
user32: Remove unused variables.
shell32: Remove unused function.
winemp3.acm: Remove unused functions.
user32: Remove unused function.
wineps.drv: Remove unused functions.
wineps.drv: Declare some functions static.
shell32: Declare some functions static.
shell32: Declare some functions static.
shell32: Declare some functions static.
shell32: Declare some functions static.
winex11.drv: Remove unused items.
amstream: Constify a variable.
dinput: Constify some variables.
version: Constify a formal parameter of VerQueryValue{A|W}().
dxdiagn: Constify a variable.
itss: Constify a variable.
imaadp32.acm: Constify some variables.
Aric Stewart (2):
user32: We are calculating the height for the drop down based on
user32: Scroll window fix.
Bang Jun-Young (4):
advapi32: Fix prototypes to match the PSDK.
wininet: config.h police.
ntdll: Fix NtUnloadKey to match the DDK.
advpack: Constify the 3rd argument of RebootCheckOnInstall[AW].
Chris Peterson (1):
comctl32: treeview: New conformance tests for TreeView controls.
Chris Robinson (5):
wined3d: Properly round negative values in shader_glsl_mov.
quartz: Properly handle input parameters in FileSource_GetCurFile.
quartz: Remove 1GB AVI size limitation.
wine.inf: Add quartz.dll to the list of installed fake DLLs.
quartz: Loop through the rest of the possible filters even when a connection fails.
Clinton Stimpson (2):
user32: WM_SETFONT on button doesn't repaint directly.
user32: Add test cases for update rects affected by ShowWindow.
Damjan Jovanovic (6):
libwine_port: Added interlocked_cmpxchg64.
ntdll: Slist support.
msvcrt: Align struct _stati64's st_size on an 8 byte boundary.
msvcrt: Added declarations for functions and structures related to stat64.
msvcrt: Implemented stat64, wstat64 and fstat64.
msvcrt: Fix fstat's handling of pipes and char devices.
Detlef Riekenberg (8):
winspool/tests: Add test for XcvDataW,MonitorUI.
winspool/tests: Add test for XcvDataW,PortIsValid.
mshtml: Add a missing space.
regedit: Remove unused resource.
regedit: Declare some variables static.
regedit: Do not pass a global available pointer to a static function.
regedit: Do not use a local copy of a global pointer.
winspool: Do not access NULL when HeapAlloc failed.
Dmitry Timoshkov (17):
gdi32: CreateBitmap and friends should return stock DEFAULT_BITMAP if requested bitmap width or height is 0.
user32: Dump contents of CREATESTRUCT in WM_[NC]CREATE of the message spy.
kernel32: Add a trace to MultiByteToWideChar.
winedump: Add a sanity check before dumping long format library export.
dbghelp: Turn a FIXME to a WARN in order to avoid mangling the output.
user32: Although Windows sends WM_GETMINMAXINFO at the window creation time, it doesn't use returned values to set window size.
gdi32: Make sure that we don't read/write beyond the provided buffer in GetOutlineTextMetricsA, add a test case.
user32: Add the tests for minimize/restore MDI child sequence, fix some failures.
comctl32: Make ImageList_Read and ImageList_Write compatible with each other, simplify the code.
user32: Activate an MDI child on WM_SETFOCUS as well as on WM_CHILDACTIVATE.
comctl32: Implement ImageList_GetFlags.
user32: Avoid sending unwanted DM_GETDEFID/DM_SETDEFID messages.
gdi32: Revert 1440eb5a35dc95dea1836d9035b51e2b15d83703 and add the test showing that the change was wrong.
comctl32: Change internal imagelist bitmap storage in the way applications with pre-compiled imagelists expect it.
gdi32: Fix a typo in the memcmp call.
gdi32: Skip the SYMBOL_CHARSET test if Symbol or Wingdings is not installed.
gdi32: CreateBitmapIndirect should ignore the provided bm.bmWidthBytes.
Duane Clark (1):
treeview: Scrolling does not cause label being edited to lose focus.
Eric Pouech (8):
msvcrt: Reset a signal to DFL before it's used.
msvcrt: Implemented the raise function.
msvcrt: Use raise(SIGABRT) for abort() and assert().
winedbg: Correctly handle invalid read conditions.
winedbg: Support for debugging child processes.
winedump: Larger usage of symbol demangling while dumping.
winedump: Simplify guid dumping.
winedump: Removed a couple of unused elements out of struct symbol.
Farshad Agah (1):
comctl32: Added monthcal test cases.
Felix Nawothnig (5):
gdi32: Fix offset calculation in PATH_ExtTextOut for >1 chars.
comctl32: Remove unnecessary and misused mask member from TAB_ITEM.
comctl32: Rename 'string' test to 'misc'.
comctl32: Add tests for Alloc() and friends.
comctl32: Remove redundant NULL checks before Free() calls.
Francois Gouget (49):
snmpapi: Fix the winapi_check warnings.
winecoreaudio.drv: Update win32.api to fix the winapi_check warnings.
usp10: Update win32.api to fix the winapi_check warnings.
wintrust: Better match the PSDK types and fix the winapi_check warnings.
wintrust: Add missing prototypes and a missing include directive to mscat.h.
wintrust: Add missing packing directives to mscat.h.
winapi_check: Print the line number when an error or warning is found in the API files.
winapi_check: Print a warning when 'long' is used in an API file as this type is not Win64 compatible.
shell32: Remove an unneeded local variable initialization.
Add missing '\n's in traces.
winspool.drv: Remove unneeded cast.
atl: Protect atlwin.h against multiple inclusions.
oleaut32: Update win32.api to fix the winapi_check warnings.
compstui: Update win32.api to fix the winapi_check warnings.
hid: Update win32.api to fix the winapi_check warnings.
comctl32: Update win32.api to fix the winapi_check warnings.
wtsapi: Update win32.api to fix the winapi_check warnings.
gphoto2.ds: Update win32.api to fix the winapi_check warnings.
pstorec: Update win32.api to fix the winapi_check warnings.
localspl: Update win32.api to fix the winapi_check warnings.
inseng.dll: Update win32.api to fix the winapi_check warnings.
rpcrt4: Improve the prototypes Win64 compatibility by replacing long with LONG.
hid: Add the hidsdi.h header.
ntdll: Add a stub API documentation to make winapi_check happy.
rpcrt4: Better match the PSDK types and fix the winapi_check warnings.
browseui: Add missing '\n's to ok() calls.
credui: Make wincred.h C++ compatible.
clusapi: Better match the PSDK types and fix the winapi_check warnings.
atl: Better match the PSDK types and fix the winapi_check warnings.
winsock & ws2_32: Update win32.api to fix the winapi_check warnings.
credui: Better match the PSDK types and fix the winapi_check warnings.
advpack: Make the header more consistent with the implementation and fix the winapi_check warnings.
clusapi: Make clusapi.h C++ compatible.
ntdll: ZwRaiseException() is not a register function.
ntdll: The fourth parameter of RtlUnwind() is a pointer, not a long.
kernel32: Add prototypes to winbase.h for the SList functions.
Make winnt.h C++ compatible.
ntdsapi: Add a commented-out #include directive as a reminder.
ntdsapi: Update win32.api to fix the winapi_check warnings.
winapi_check: '-register' is compatible with stdcall. So remove this obsolete warning.
winapi_check: Fix handling of the -register functions.
ntdll: Better match the PSDK types and fix the winapi_check warnings.
shell32/tests: ILFree() and ILIsEqual() are exported by ordinal only on Win9x. So use GetProcAddress().
shell32/tests: Fix test_GetDisplayName() to cope with a left-over test directory.
shell32/tests: wnsprintfA() is missing on Win9x, so use sprintf() instead.
ntdll: Add prototypes to winnt.h for the SList functions.
ntdll: Fix compilation on systems that don't support nameless structs.
Assorted spelling fixes.
comctl32/tests: Add missing '\n's to ok() calls.
H. Verbeet (35):
wined3d: Always select the correct shader pair in the vertexdeclaration() state handler.
wined3d: Cleanup the pixelshader() state handler a little bit.
wined3d: Don't use WINED3DSHADERDECLUSAGE_PSIZE / WINED3DSHADERDECLUSAGE_FOG.
wined3d: Get rid of WINED3DSHADERDECLUSAGE.
wined3d: Add WINED3DDECLUSAGE, use it.
d3d8: Add an IDirect3DVertexDeclaration8 class to hold the wined3d vertex declaration.
d3d8: Store the d3d8 vertex declaration in the d3d8 vertex shader.
wined3d: Get rid of the vertexDeclaration field in IWineD3DVertexShaderImpl.
d3d9: Don't store the d3d9 declaration in the wined3d object.
d3d8: Move loading local d3d8 vertex shader constants from wined3d to d3d8.
d3d8: Don't store the d3d8 declaration in the wined3d object.
wined3d: Use WINED3DSTREAMSOURCE_INSTANCEDATA rather than D3DSTREAMSOURCE_INSTANCEDATA.
wined3d: Use WINED3DUSAGE rather than D3DUSAGE.
wined3d: Use WINED3DPRESENT_BACK_BUFFER_MAX rather than D3DPRESENT_BACK_BUFFER_MAX.
wined3d: Use WINED3D_OK rather than D3D_OK.
wined3d: Add WINED3DTEXOPCAPS flags and use them.
wined3d: Add WINED3DSTENCILCAPS flags and use them.
wined3d: Add WINED3DPBLENDCAPS flags and use them.
wined3d: Add WINED3DPMISCCAPS flags and use them.
wined3d: Add WINED3DPCMPCAPS flags and use them.
wined3d: Add WINED3DPTADDRESSCAPS flags and use them.
wined3d: Add WINED3DLINECAPS flags and use them.
wined3d: Add WINED3DDTCAPS flags and use them.
wined3d: Add WINED3DPS20 & WINED3DPS20CAPS flags and use them.
wined3d: Add WINED3DVS20 & WINED3DVS20CAPS flags and use them.
wined3d: Use WINED3DRTYPE_SURFACE rather than D3DRTYPE_SURFACE.
wined3d: Add the WINED3DSPD_IUNKNOWN flag and use it.
wined3d: Use WINED3DISSUE_BEGIN / WINED3DISSUE_END rather than D3DISSUE_BEGIN / D3DISSUE_END.
wined3d: Get rid of any remaining d3d9 stuff in state.c.
wined3d: Get rid of any remaining d3d9 stuff in stateblock.c.
wined3d: Get rid of any remaining d3d9 stuff in surface.c and surface_gdi.c.
wined3d: Fix WINED3DPRESENT_PARAMETERS and use it instead of D3DPRESENT_PARAMETERS.
wined3d: Add WINED3DCREATE flags and use them.
wined3d: Get rid of any remaining d3d9 stuff in directx.c.
wined3d: Remove the d3d9.h include from wined3d_private.h.
Hans Leidekker (5):
wineshelllink: Use "=" instead of "==" to compare strings.
wineshelllink: Keep using the slash as path separator.
wordpad: Open .wri files in wordpad.
wininet: Skip empty accept type strings in HttpOpenRequest.
wininet: Fix a test that fails on Windows.
Huw Davies (6):
widl: Add VT_DATE support to typelib generation.
widl: Don't restrict the number of params of [prop*] functions.
oleaut32: Fix marshaling of VARTYPE-less safearrays.
winspool.drv: We don't need to check for the PPD Files key before using /etc/printcap.
wineps.drv: Try to use the PostSript name of a font.
oleaut32: Call SearchPath before LoadLibrary so that we get the full path of native exes and dlls.
Hwang YunSong(황윤성) (4):
regedit: Updated Korean Resource.
shell32: Updated Korean resource.
shell32: Updated Korean resource.
cmd: Updated Korean resource.
Ivan Sinitsin (1):
comdlg32: Set the right background color of the dialog window "Choose color".
Jacek Caban (40):
shlwapi: Don't unescape url in UrlCombineW with URL_FILE_USE_PATHURL flag.
urlmon: Call AddRef in CoInternetGetSession.
urlmon: Code clean up.
hhctrl.ocx: Remove useless SetHostNames call.
hhctrl.ocx: Use SetWindowRects to set WebBrowser's size.
hhctrl.ocx: Use mk as default protocol and code clean up.
urlmon: Fix zone tests.
itss: Allow reading from ReportData call.
urlmon: Set BINDF_NEEDFILE flag for all not urlmon protocols.
urlmon: Unlock protocol only if it was locked.
urlmon: Use proc instead of enum in task queue.
urlmon: Use custom task structs.
urlmon: Added ReportProgress(BINDSTATUS_BEGINDOWNLOADDATA) implementation.
urlmon: Use queue for whole ReportData implementation.
urlmon: Fix ReportResult on async protocols.
urlmon: Added ReportProgress(BINDSTATUS_DIRECTBIND) implementation.
urlmon: Call OnProgress directly in report_data.
urlmon: Fix continue_call handling.
itss: Fix handling URLs without '/' in object name.
shlwapi: Unicodified scheme detecting code.
shlwapi: Fix handling mk URLs.
mshtml: Store URL in unicode in nsURI.
mshtml: Added [Set|Get]WineURL functions to nsIWineURI.
mshtml: Don't store moniker in nsURI.
mshtml: Remove no longer used [Get|Set]Moniker functions.
mshtml: Move AddRequest call to OnStartBinding.
mshtml: Start binding asynchronously.
mshtml: Call SetWineURL in Clone.
mshtml: Handle resource protocol like chrome protocol.
urlmon: Store download state in Binding object.
urlmon: Depend on Read result in report_data.
urlmon: Added test of handlong its protocol.
urlmon: Added mk protocol handling test.
mshtml: Return "wine" as scheme of nsIURI if wine_url is set.
mshtml: Added SchemeIs implementation.
mshtml: Forward GetAsciiSpec to GetSpec.
mshtml: Use wine_url in GetSpec if possible.
mshtml: Added comments about frozen/not frozen interface.
mshtml: Don't release window if it wasn't created.
mshtml: Make load_gecko thread safe.
James Hawkins (2):
msi: Allow uncompressed files before compressed files in the same media.
msi: Don't skip files continued from a previous cabinet.
Jan Zerebecki (1):
urlmon: Remove redundant const.
Jason Green (1):
riched20: If outside of the richedit window, return earlier.
John Klehm (2):
ras.h: Added additional szDeviceType defines.
rasapi32: RasEnumConnections now returns correct buffer size (zero) when there are zero connections available.
John Morris (1):
ole32: Add CoWaitForMultipleHandles to spec file.
Joris Huizer (2):
libwine: sign-compare fixes.
winegcc: Sign-compare fixes.
Juan Lang (1):
msvcrt: Implement _mbbtype according to MSDN.
Kai Blin (2):
secur32: Bump minimal required samba version to 3.0.25, 3.0.24 is a bugfix release.
secur32: Fix ntlm_auth version number check when registering the NTLM SSP.
Keith Stevens (1):
comctl32: Add trackbar tests.
Ken Thomases (2):
winecoreaudio.drv: Remove obsolete FIXME.
explorer: Fix leak: always release the CFDictionary.
Kevin Koltzau (2):
winnt.h: Correct declaration of SLIST_HEADER and SLIST_ENTRY for Win64.
ntdll: Fix compile errors for Win64.
Kim Lilliestierna (1):
cmd: Fix the "move" command the same way as the "copy" command.
Kirill K. Smirnov (2):
user32: Handle WM_SETICON message similarly to WM_SETTEXT.
user32/tests: Add tests for WM_SETICON.
Konstantin Kondratyuk (1):
ntdll: Add Omsk time zone.
Lei Zhang (1):
tools/wineshelllink: Create links with WINEPREFIX.
Leslie Choong (1):
comctl32: updown: Getter and setter tests for updown control.
Louis Lenders (2):
user32: Don't crash if a WM_NCCREATE message is sent with lParam=0.
user32: Fix error return values in DialogBoxParam + simple test.
Maarten Lankhorst (4):
wined3d: Report D3D caps properly for ATI cards.
winealsa: Split driver up in tiny pieces.
winealsa: Cosmetic stuff.
winealsa: Use a helper thread instead of asynchronous callbacks.
Marcus Meissner (15):
devenum: Fix uninitialized clsidString (Coverity).
dinput: Fix dereference pointer after NULL check (Coverity).
kernel32: Initialize owner_exists (Coverity).
oleview: Removed dead code (Coverity).
riched20: Fixed wrong condition (Coverity).
winex11.drv: Removed dead code (Coverity).
wmc: inputbuffer is a WCHAR array.
riched20: Removed more dead code.
ntdll: Initialize needs_close to FALSE.
devenum: Initialize hKeysub.
kernel32: Remove CloseHandle call.
kernel32/tests: Fixed several uninitialized variables.
winedump: Free function_name on all error paths.
ntdll/tests: Fixed WCHAR overflow.
bin2res: Use fstat, handle errors.
Mark Adams (3):
iphlpapi: Clarify interface counting.
iphlpapi: Filter out no-ip addresses when building ip address table.
iphlpapi: Support for non-linux platforms, including Mac OS X.
Michael Stefaniuc (4):
msvcrt: Fix *printf() handling of negative field width.
browseui: Move 'static' to the beginning of the declaration specifier.
wldap32: Missing HeapFree on error path (found by Smatch).
atl: Fix a comparison between signed and unsigned.
Mike McCormack (22):
msi: Allocate a buffer in WCHARs not CHARs.
msi: Fix a typo.
msi: Add todos around tests that aren't being run yet, but will fail.
widl: Handle TKIND_DISPATCH when generating MSFT typelibs.
msi: Add a (mostly empty) typelib for the MsiServer interface.
oleview: Remove many casts.
winnt.h: Add defines for SLIST_HEADER.
msi: Add a test showing MsiGetProperty returns correct values.
msi: Factor out code to calculate column offsets.
msi: Add the generated typelib to the resources.
msi: Test the dispid for CreateRecord.
ole32: Add a few more tests for transacted storage.
widl: Implement dispinterfaces derived from an interface.
msi: Add a test for the version method.
msi: Register the typelib.
msiexec: Catch the -Embedding flag and print out a message.
msi: Split process_handle() into two separate functions.
msi: Simplify ACTION_FinishCustomActions.
msi: Store dll based custom actions in a separate list.
ole32: Add missing parameter for RunningObjectTableImpl_UnInitialize.
msi: Remove an unused initializer.
msi: Find pending custom actions by GUID.
Mikołaj Zalewski (16):
comctl32: rebar: Add some tests for rebar and change the way the header size is fixed.
comctl32: rebar: Merge InsertBandA and InsertBandW.
comctl32: rebar: Merge GetBandInfoA and GetBandInfoW.
comctl32: rebar: Merge SetBandInfoA and SetBandInfoW.
comctl32: rebar: Fix lpBand->lpText memory leak in DeleteBand and simplify the code.
shlwapi: Test string functions when buffer is too small.
browseui: Add the browseui DLL.
include: Add definitions for the multisource AutoComplete list (ACLMulti).
browseui: Add class factory.
browseui: Implement and test ACLMulti.
comctl32: toolbar: Copy bitmaps with CopyImage so that it works also for DIBs (based on a patch by Oleg Krylov).
shell32: shlfileop tests: Avoid buffer overflows for paths.
comctl32: listview: Create the LISTVIEW_INFO in WM_NCCREATE.
shell32: Make sure BrowseForFolder doesn't return NULL for the Desktop folder as this means a cancel.
shell32: Add a confirmation dialog with a "Yes to All" option.
shell32: Allow overwriting files in SHFileOperation(FO_COPY) (with confirmation dialogs).
Misha Koshelev (8):
kernel32: Added conformance test for nested thread wakeups in the server.
msi: InstallPackage check for UI level must not disregard flags.
kernel32: CreateThread returns NULL on error, not INVALID_HANDLE_VALUE.
msi: Make sure to ignore UI level flags in dialog and files as well.
msi: Conformance test, check that INSTALLUILEVEL flags don't trigger UI install.
shell32: Properly create shell links for commands on path.
shell32/tests: Test creating shell links for commands on path.
wineboot: Start items in StartUp folder on boot.
Paul Vriens (24):
wininet/tests: Add ftp tests.
wininet: Remove unused function.
urlmon: Cast-qual warning fix.
urlmon: Cast-qual warning fixes.
wininet/ftp.c: Remove unneeded check.
wininet/ftp: Remove unneeded (double) checks.
wininet/ftp: Remove unneeded (double) checks.
wininet/ftp: Remove unneeded (double) checks.
wininet/ftp: Remove unneeded (double) checks.
wininet/ftp: Remove unneeded (double) checks.
wininet/ftp: Remove unneeded (double) checks.
wininet/ftp: Remove unneeded (double) checks.
wininet/ftp: Remove unneeded (double) checks.
wininet/ftp: Remove unneeded (double) checks.
wininet/tests: Add a few more tests.
comctl32/tests: Fix typo (Coverity).
wininet/ftp.c: Fix some returned error codes.
user32/listbox: Remove deadcode (Coverity).
wininet/ftp.c: Fix some returned error codes.
wininet/ftp.c: Fix some returned error codes.
wininet/ftp.c: Fix some returned error codes.
wininet/ftp.c: Add another test.
wininet/ftp.c: Add tests to show the order of parameter checking.
wininet/ftp.c: Fix some returned error codes.
Pedro Araujo Chaves Jr (1):
gdi32: Fix for GetTextExtentExPointW() and ExtTextOutW().
Peter Oberndorfer (9):
msi: Only insert entries into listbox if property value matches.
msi: Do not store property for each listbox element, as it is the same one for the whole listbox.
msi: Store value of the property with each listbox element.
msi: Do not use a static variable to save the insertion position for the listview.
msi: Honor msidbControlAttributesSorted attribute for list box.
msi: Honor attributes for combobox.
msi: Clean up magic numbers.
ntdll: Test that shows RtlRaiseException with EXCEPTION_BREAKPOINT mangles Eip of context.
ntdll: Add a vectored exception handling test to the existing RtlRaiseException test.
Rob Shearman (30):
credui: Set the focus to the username edit control.
credui: Implement CredUIParseUserName.
credui: Fill out the username, password and domain edit boxes from the values input to CredUIPromptForCredentialsW.
credui: Fix the order of the controls in the dialog so that the
oleaut32: Add a wrapper around the channel supplied to the IDispatch proxy
comctl32: Fix the computation of the select bounds item rect
ole32: Release iobject and the IRpcStubBuffer object no matter which code path we take.
ole32: Add the external references that the server gave to us to any existing ifproxy,
oleaut32: If an error info object was created when the invoked method failed then fill in exception info from the error info object.
oleaut32: Fix the missing argument handling for non-byref variant arguments.
oleaut32: Copy the value directly returned from the called function
oleaut32: Add support for named arguments in ITypeInfo::Invoke.
oleaut32: Ignore the first named argument when invoking property-put methods
oleaut32: A value of PARAMFLAG_FNONE for wParamFlags means that the parameter is also marshaled and unmarshaled in the PARAMFLAG_FOUT case.
oleaut32: Fix a one-off test failure in the tmarshal tests - TYPE_E_LIBNOTREGISTERED is an expected return value.
oleaut32: Always register the typelib for the tmarshal tests.
oleaut32: Comment out "dual" attribute of IKindaEnumWidget in tmarshal test to cause the interface to be marshaled correctly.
oleaut32: Fix the IDL for the "Value" method in the tmarshal tests.
oleaut32: Implement automatic value getting in ITypeInfo::Invoke.
oleaut32: Fix the return value of ITypeInfo::Invoke when the property-put named argument isn't DISPID_PROPERTYPUT.
include: Fix a typo in the parameter name for IClientSecurity::QueryBlanket in objidl.idl.
include: Fix a typo in a comment in rpcdce.h.
include: Add more EOAC_* enumeration values to objidl.idl.
rpcrt4: The format structures used in the marshaling code should have 1-byte alignment.
dbghelp: nread can be NULL for read_mem and read_mem64.
advapi32: Add some more tests for AccessCheck that determine what
advapi32: Add tests for token impersonation levels and what operations are allowed at each level.
server: Track IDs for tokens and modifications made to tokens.
server: Track the impersonation level of tokens.
kernel32: Fix the GetComputerName* functions to not write to the buffer at all if there is not enough space.
Shanren Zhou (1):
comctl32: Add header tests.
Stefan Dösinger (51):
wined3d: BeginScene and EndScene tests and fixes.
wined3d: Make shader_cleanup more useful.
wined3d: Add a per context structure for context management.
wined3d: Store state optmization members in the context.
wined3d: Store dirty states per context.
wined3d: Use the context manager to prepare for drawing.
wined3d: Use the context manager to prepare for blitting.
wined3d: Improve render target to texture blits.
wined3d: Make the context array dynamic.
wined3d: Use the context manager to select the primary render target.
d3d8: Deleting bound shaders unbinds them.
wined3d: Use the context manager to create onscreen contexts.
wined3d: Dirtify the render targets, not the primary swapchain on draws.
wined3d: GetRenderTargetData can call BltFast.
wined3d: Show fullscreen rendering windows.
wined3d: Remove pow2Size from the surfaces.
wined3d: Improve render target locking.
wined3d: Always use np2 repacking if no native np2 support is available.
wined3d: Partial render target locking.
wined3d: Check error conditions before creating the object.
wined3d: Swap the SFLAG_DIBSECTION flag when swaping hdc and memory.
wined3d: Do not allocate compressed surfaces with glTexImage2D.
wined3d: Replace the light chain with a hashmap.
wined3d: Move lights to the state table.
wined3d: Load single attribute setter functions.
wined3d: SetStreamSource does not modify stream flags.
wined3d: Do not release the local vertex buffer copy.
wined3d: Do not leave SetStreamSource early.
wined3d: Correctly load vertex attributes with a stride of 0.
wined3d: Instancing emulation.
wined3d: Properly release the converted vertex declaration.
wined3d: More fullscreen window fixes.
wined3d: Give the bump env matrices their own states.
wined3d: Load one bump mapping environment matrix into pixel shaders if needed.
wined3d: Implement texbem in arb, improve it in glsl.
wined3d: Convert and load U8V8 surfaces as rgb.
wined3d: Accelerated blits from and to offscreen render targets.
ddraw, wined3d: Color keying tests and fixes.
wined3d: Enable color keying only for surfaces without an alpha channel.
wined3d: alphaop fixes for color keying.
wined3d: Restore blitting environment after modifying it.
ddraw: Forward D3DRS_TEXTUREADDRESS* and D3DTSS_ADDRESS* to sampler states.
wined3d: Remove empty texture stage applying loop.
ddraw: Handle mipmapped TEXTUREMIN render states.
ddraw: Handle mipmapped mag filters by ignoring the mipmap parameter.
wined3d: Restore the display mode when releasing a swapchain.
6/10: WineD3D: rsq and rcp instructions may need a default swizzle in arb.
wined3d: Test for supported queries.
wined3d: Read offscreen render targets upside down when blitting them to a texture.
wined3d: Convert the full surface for now.
d3d8: Set WINED3DPRESENT_PARAMETERS.MultiSampleQuality to a valid pointer.
Steven Stein (2):
msi: Added "Default" control condition to msi_dialog_set_control_condition.
msi: ValidateProductID action stub.
Thomas Weidenmueller (1):
comctl32: Fix the TAB_ITEM_SIZE macro.
Tijl Coosemans (1):
wineshelllink: Fix mktemp usage on FreeBSD.
Ulrich Czekalla (1):
wineserver: Validate the children of windows being hidden.
Vitaliy Margolen (14):
dinput: Don't close fd before we done with it.
dinput: Return user set limits not the device limits.
dinput: Initialize user limits with the default 0..65535 range. Add tests.
dinput: Don't reset user specified range in SetDataFormat. With tests.
dinput: Look for all available js* joystick devices.
dinput: Use correct flag for object instance.
dinput: Don't reset dead zone and saturation when setting data format.
winex11drv: Do extra error checking when opening XInput device.
server: Fix typo. Should be group not owner.
winex11.drv: Popup windows with system menu are managed.
server: Get the primary group from the token's groups.
server: Add security descriptor field to object struct.
ntdll/server: Implement NtSetSecurityObject. With tests.
advapi32: Add more tests for DuplicateHandle security.
Vitaly Lipatov (2):
Some fixes in russian resources.
cmd: Fix program name.
--
Alexandre Julliard
julliard(a)winehq.org
This is release 0.9.30 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Many improvements to Direct3D shaders and state management.
- Support for inter-process memory allocations.
- OLE32 marshalling fixes.
- Lots of 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:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.30.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.30.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
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
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.29:
Alasdair Sinclair (1):
msvcrt: If we're at EOF in the buffer and we have pattern %n in format string we should not count the EOF in the total.
Alexandre Julliard (79):
wrc: Added support for utf-8 codepage.
ntdll/tests: Don't bother testing the port functions if creating the port failed.
ntdll/tests: Fix exception test for CPUs that do segment limit checks differently.
winealsa: Renamed the dlls/winmm/winealsa directory to dlls/winealsa.drv.
winearts: Renamed the dlls/winmm/winearts directory to dlls/winearts.drv.
wineaudioio: Renamed the dlls/winmm/wineaudioio directory to dlls/wineaudioio.drv.
winecoreaudio: Renamed the dlls/winmm/winecoreaudio directory to dlls/winecoreaudio.drv.
wineesd: Renamed the dlls/winmm/wineesd directory to dlls/wineesd.drv.
winejack: Renamed the dlls/winmm/winejack directory to dlls/winejack.drv.
winenas: Renamed the dlls/winmm/winenas directory to dlls/winenas.drv.
wineoss: Renamed the dlls/winmm/wineoss directory to dlls/wineoss.drv.
make_makefiles: Get rid of the rules for dll symlinks.
ntdll: Compute the wait timeout only once in NTDLL_wait_for_multiple_objects.
ntdll: Only return STATUS_USER_APC from a wait if a real user APC has been run.
ntdll: Make sure that critical section waits are not interrupted.
server: Allow suspended threads to run system APCs.
preloader: Remove reserved ranges that we failed to allocate.
preloader: Added printf format checking and fix some formats.
ntdll: Moved the check for removable file in load_dll to the server.
ntdll: Duplicate the mapping handle on the server side for NtMapViewOfSection.
ntdll: Fix handling of 64-bit sizes in NtMapViewOfSection.
ntdll: Make the virtual.c critical section uninterruptible by signals.
server: Set the specified in/out buffer sizes on named pipes using SO_SND/RCVBUF.
oleaut32/tests: Replace some macros by functions to reduce code size and compile time.
loader: Fix git-describe invocation to work with old git versions.
kernel32: Use the proper codepage for console functions.
server: Properly wake the waiting threads when an APC is cancelled.
server: Added mechanism for returning results of APC calls.
server: Support queuing some APCs to a process instead of a thread.
ntdll: Implementation of inter-process VirtualAllocEx and VirtualFreeEx.
ntdll: Implementation of inter-process VirtualQueryEx.
ntdll: Implementation of inter-process VirtualProtectEx.
ntdll: Implementation of inter-process NtFlushVirtualMemory.
ntdll: Implemented NtLockVirtualMemory and NtUnlockVirtualMemory.
wmc: Added support for neutral languages.
msvcrt: Export various locale and codepage variables.
wmc: Use standard format for error messages.
ntdll: Added a missing chunk in the NtLockVirtualMemory support.
ntdll: Avoid heap allocation in fd cache. Fixed a couple of races.
ntdll: Fix NtDuplicateObject to only close the file descriptor if it's in the same process.
ntdll: Make the fd cache section an uninterruptible section.
ntdll: Avoid heap allocations during thread creation.
ntdll: Make the server signal mask global.
ntdll: Block async signals during process init and thread creation.
server: Print a trace when sending a signal to a thread.
winecoreaudio.drv: Fix printf format warnings.
ntdll: Move the LDT section to ntdll and make it an uninterruptible section.
ntdll: Abuse RtlCreateUserThread to call the thread function for CreateThread directly.
ntdll: Implementation of inter-process RtlCreateUserThread.
ntdll: Implementation of inter-process NtMapViewOfSection and NtUnmapViewOfSection.
ntdll: Get rid of the no longer used is_current_process function.
ntdll: Avoid inter-process APCs when called for the process itself.
Make.rules: Pass all idl source files to makedep.
widl: Generate proxy/client/server files when requested explicitly even if they are empty.
rpc.h: Include excpt.h, and windef.h in Wine so that the header compiles.
widl: Include objbase.h so that generated proxy file compiles on Wine.
sfc: We need to import sfc_os for the forwards to work properly.
dinput: Undefine SW_MAX to avoid possible conflicts with winuser.h.
wine/list.h: Add list_count function. Make some parameters const.
widl: Use existing functions to retrieve attributes for typelibs.
widl: Convert typelib lists to standard Wine lists.
widl: Convert attribute lists to standard Wine lists.
widl: Convert interface lists to standard Wine lists.
widl: Convert function lists to standard Wine lists.
widl: Convert variable lists to standard Wine lists.
widl: Convert expression lists to standard Wine lists.
make_makefiles: Ignore IDL_H_SRCS targets in all directories.
oleaut32/tests: Add tmarshal test.
oleaut32/tests: Fix the FSF address.
ntdll: Properly handle embedded nulls in NTDLL_dbg_vprintf.
include: Simplify the variable declarations in the makefile to allow make_makefiles to parse it.
widl: Move support for stub arguments to typegen.c to make it usable for proxies too.
widl: Move initialization of the stub buffer size into write_remoting_arguments().
widl: Export a function to compute the proc format string size for a function.
widl: Skip local functions when building format strings.
widl: Fix possible crash in write_array_tfs.
widl: Fix alignment check for struct members format string.
widl: Store the interface id in _StubMsg.MaxCount for iid_is pointers.
widl: Add support for some simple pointer types.
Anatoly Lyutin (5):
kernel32: Add details in description function MultiByteToWideChar and WideCharToMultiByte.
wineconsole: Add support for non-latin symbols with curses.
kernel32: Add comment for GetConsoleWindow.
cmd: Remove incorrect return in WCMD_if().
cmd: In function WCMD_goto() changed strcmp() to lstrcmpi().
Andrew Talbot (33):
imaadp32.acm: Remove unused function.
itss: Declare a function static.
kernel32: Declare some functions static.
msg711.acm: Remove unused function.
msadp32.acm: Remove unused function.
itss: Remove unused variable and associated dead code.
msdmo: Declare a function static.
mpr: Declare a variable static.
mshtml: Declare a variable static.
msacm32: Declare some variables static.
msi: Remove unused variables.
msi: Declare some functions static.
msrle32: Declare some functions static.
msxml3: Remove unused functions.
msvcrt: Declare some items static.
ntdll: Remove unused function.
oleaut32: Remove unused items.
msvcrt: Move static function from header into file where it is called.
shell32: Remove unused variable.
netapi32: Declare a variable static.
objsel: Declare a variable static.
ole32: Declare some functions static.
odbc32: Declare a function static.
oleaut32: Declare some items static.
oledlg: Declare a function static.
shlwapi: Uninitialized variable fix (Coverity).
dmime: Remove unused variable.
qcap: Fix a typo.
qcap: Declare some items static.
quartz: Declare a function static.
riched20: Declare some functions static.
rpcrt4: Declare some functions static.
rsaenh: Declare some functions static.
Bang Jun-Young (6):
advpack/tests: Fix typo.
objbase.h: Fix typo in comment.
winbase.h: Cosmetic changes.
advapi32: Do not include unnecessary headers.
msxml3: config.h police.
wineoss.drv: config.h police.
Bill Medland (5):
odbccp32: Add tests structure.
odbccp32: Implement SQLInstallerError(W).
odbccp32: Implement SQLGetInstalledDrivers.
odbccp32: Remove A->W cross-call.
odbccp32: Implement SQLGet/SetConfigMode.
Christoph Frick (6):
dinput: Rename 'axe' to 'axis'.
dinput: Use a struct ObjProps for the config of the device.
dinput: Move the config for the buttons from the JoyDev into the JoystickImpl.
dinput: Add a config for the axes.
dinput: No longer check for value exceeding have(min|max) in map_axis.
dinput: Calc more caps infos ahead and store it in JoystickImpl.
Clinton Stimpson (2):
riched20: Fix modification state for several operations.
riched20: Fix crash undoing a paste.
Detlef Riekenberg (20):
winspool: Support monitors without a name.
winspool: Support Xcv for ConfigurePortW.
comdlg32: Move GetFileTitle(A/W/16) to filedlg.c, filedlg16.c.
winspool/tests: Use a more generic name for a variable.
winspool: Support xcv in DeletePortW.
winspool: Support xcv in AddPortW.
winspool: Improve trace for ClosePrinter.
winspool: More error checks for XcvDataW.
winspool/tests: Fix tests for EnumPrinters when the spooler is off.
localspl/tests: Extend test for XcvDataPort_MonitorUI.
localspl/tests: Add test for XcvDataPort_PortIsValid.
localspl: Implement XcvOpenPort and XcvClosePort.
localspl: Implement XcvDataPort.
localspl: Implement PortIsValid for XcvDataPort.
sfc_os: Add stub for sfc_os.dll.
sfc: Forward SfcIsFileProtected to sfc_os.dll.
kernel32/tests: Fix a declaration and use skip for the message.
kernel32/tests: VirtualAllocEx not present in Win95.
kernel32/tests: GetVolumeNameForMountPoint not present before w2k.
winspool: Make fixme for PRINTER_ENUM_CONNECTIONS more silent.
Dmitry Timoshkov (18):
winex11.drv: Force the fullscreen state update once the window is mapped.
kernel32: Do not forget to cleanup if the test is skipped.
wineconsole: Make some data const.
wineconsole: Use CP_UNIXCP to translate strings to the system encoding.
wineconsole: Fix a typo in the help message about correct backend names.
gdi32: Print status of the hinting support in the debug log.
user32: Add a simple DrawState test, make it pass under Wine.
wined3d: Do not play with WS_VISIBLE, this causes unwanted mapping/unmapping of the window.
winex11.drv: Fix the typos in the fullscreen state debug trace.
user32: Remove MDI_AugmentFrameMenu call from WM_MDICREATE handler.
user32: Simplify some maximized MDI child checks.
user32: Remove redundant visibility checks of a maximized MDI child, add an explanation why we do that.
user32: Some apps pass a color bitmap as a mask to CreateIconIndirect, convert it to b/w.
comctl32: Fix the updown control test to pass under XP.
gdi32: Add a GetDIBits test.
gdi32: Add a simple SelectObject test for bitmaps.
user32: Using DIB APIs to convert a DDB to monochrome is wrong, do it differently.
user32: Do not use DIB APIs for bitmap bits in a device dependent format.
Duane Clark (1):
treeview: Fix horizontal scrolling.
Eric Pouech (3):
winedump: Fixed signature for dumping MDMP files.
dbghelp: Removed unneeded code from rewrite of .gnu_link handling.
msvcrt: Fix the internal flag computation for _open_osfhandle.
Felix Nawothnig (2):
kernel32: Forward CopyLZFile() to LZCopy() instead of wrapping it.
comctl32: Degrade ERR to WARN.
Francois Gouget (36):
wininet: Consistenly use INTERNET_SetLastError().
uninstaller: Add a Portuguese translation (contributed by Americo Jose Melo).
wine.inf: We cannot create fake dlls for 16bit libraries. So remove ddeml.dll.
rpcrt4: Give a proper name to some formerly reserved MIDL_STUB_MESSAGE fields.
winmm/tests: Replace some '#if 0's with 'if (0)'s.
dsound/tests: Replace some '#if 0's with 'if (0)'s.
dsound/tests: The tests link with dsound.dll so use GetModuleHandle() instead of LoadLibrary().
dsound/tests: Replace some '#if 0's with 'if (0)'s.
tests: Add skip(), a function to warn that tests were skipped due to limitations of the environment or missing dependencies.
d3d9/tests: Warn that tests were skipped if we could not load d3d9.dll.
d3d8/tests: Warn that tests were skipped if we could not load d3d8.dll.
xrandr: Small X11DRV_XRandR_(Get|Set)CurrentMode() code optimisations.
odbccp32/tests: Add missing '\n' to an ok() call.
tests: The non-gcc case was missing a forward declaration for winetest_skip().
winspool.drv: Reorder a couple of functions and remove the forward declarations.
d3d: Fix the D3DFMT_XXX constant declarations.
localspl: Remove unneeded cast.
usp10/tests: Use '%u' to print GetLastError().
secur32: Use '%u' to print GetLastError().
mcicda: Use '%u' to print GetLastError().
ntdll/tests: Use '%u' to print GetLastError().
winspool.drv: Use '%u' to print GetLastError().
winmm/tests: Use '%u' to print GetLastError().
shell32: There is no need to check strings for NULL when using debugstr_w().
Don't put single quotes around '%s' when using the debugstr_*() functions.
Assorted spelling fixes.
shell32/tests: Add some more SHGetFileInfo() tests.
shell32: Add proper support for SHGetFileInfo(SHGFI_ICONLOCATION | SHGFI_USEFILEATTRIBUTES).
oleaut32/tests: Fix compilation on systems that don't support nameless structs (e.g. gcc 2.95).
snmpapi: SnmpUtilDbgPrint() is a vararg and not an stdcall function.
snmpapi: Add a missing '\n' trace.
dbghelp: Fix the spec file to better match the SymGetSymFromAddr64() prototype.
shell32: SHLoadNonloadedIconOverlayIdentifiers() is a WINAPI function.
mscoree: _CorValidateImage() is a WINAPI function.
sfc_os: Add a prototype for SfcIsKeyProtected().
sfc_os: Update win32.api to fix the winapi_check warnings.
Frank Richter (2):
dbghelp: Split gnu_debuglink handling into own function.
dbghelp: Search for .gnu_debuglink file.
H. Verbeet (61):
wined3d: Add a comment about D3D write masks and GLSL destination swizzles.
wined3d: Split shader_glsl_add_param() in shader_glsl_add_src_param() and shader_glsl_add_dst_param().
wined3d: Return the (binary) write mask from shader_glsl_add_dst_param().
wined3d: Fixup the write mask for gl_FogFragCoord and gl_PointSize.
05/49: wined3d: Only add line numbers for new lines in shader_addline().
wined3d: Rename shader_glsl_add_dst() to shader_glsl_add_dst_old(), add shader_glsl_append_dst().
wined3d: Pass a mask to shader_glsl_add_src_param().
wined3d: Pass the correct mask to shader_glsl_add_src_param() in shader_glsl_get_register_name().
wined3d: Rewrite shader_glsl_sincos() to properly take the write mask into account.
wined3d: Rewrite shader_glsl_arith() to properly take the write mask into account.
wined3d: Rewrite shader_glsl_mad() to properly take the write mask into account.
wined3d: Move WINED3DSIO_SGE & WINED3DSIO_SLT from shader_glsl_map2gl() to shader_glsl_compare() where they belong.
wined3d: Give WINED3DSIO_CRS its own function, properly take the write mask into account.
wined3d: Rewrite shader_glsl_map2gl() to properly take the write mask into account.
wined3d: Rewrite shader_glsl_dot() to properly take the write mask into account.
wined3d: Rewrite pshader_glsl_dp2add() to properly take the write mask into account.
wined3d: Rewrite shader_glsl_mov() to properly take the write mask into account.
wined3d: Pass the correct mask to shader_glsl_add_src_param() in shader_glsl_lit().
wined3d: Rewrite shader_glsl_lrp() to properly take the write mask into account, use the GLSL mix instruction.
wined3d: Rewrite shader_glsl_cmp() to properly take the write mask into account.
wined3d: Rewrite shader_glsl_cnd() to properly take the write mask into account.
wined3d: Rewrite shader_glsl_expp() to properly take the write mask into account.
wined3d: Rewrite shader_glsl_rcp() to properly take the write mask into account.
wined3d: Pass the correct mask to shader_glsl_add_src_param() in shader_glsl_dst().
wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texreg2ar.
wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texreg2gb().
wined3d: Split out getting the sample function and coordinate mask from shader_glsl_sample().
wined3d: Rewrite pshader_glsl_texreg2rgb to properly take the write mask into account.
wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texdp3tex().
wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texdp3().
wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texm3x2depth().
wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texm3x2pad().
wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texm3x3pad().
wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texm3x2tex().
wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texm3x3tex().
wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texm3x3().
wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texm3x3spec().
wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texm3x3vspec().
wined3d: Pass the correct mask to shader_glsl_add_src_param() in shader_glsl_loop().
wined3d: Pass the correct mask to shader_glsl_add_src_param() in shader_glsl_rep().
wined3d: Pass the correct mask to shader_glsl_add_src_param() in shader_glsl_if().
wined3d: Pass the correct mask to shader_glsl_add_src_param() in shader_glsl_ifc().
wined3d: Pass the correct mask to shader_glsl_add_src_param() in shader_glsl_breakc().
wined3d: Pass the correct mask to shader_glsl_add_src_param() in shader_glsl_callnz().
wined3d: Fix pshader_glsl_tex() and pshader_glsl_texcoord().
wined3d: Simplify shader_glsl_get_swizzle().
wined3d: Simplify shader_glsl_get_write_mask().
wined3d: Add a glsl_dst_param_t type, pass it to shader_glsl_add_dst_param() instead of three separate character arrays.
wined3d: Add a glsl_src_param_t type, pass it to shader_glsl_add_src_param() instead of three separate character arrays.
wined3d: Don't set Parm when isDiffuseSupplied is FALSE in state_colormat(), it isn't used anyway.
wined3d: When switching color material, apply the material we were previously tracking.
wined3d: Fix a typo.
wined3d: Give shader constants their own debug channel.
wined3d: Use %s in trace.
wined3d: Move SetupFullscreenWindow() and RestoreWindow() from IDirectDrawImpl to IWineD3DDeviceImpl.
wined3d: Use SetupFullscreenWindow() to make the window fullscreen.
wined3d: gl_FragDepth is a float, so fixup the write mask.
wined3d: The sincos instruction is valid for ps/vs 2.1 as well.
wined3d: Use ARB_VERTEX_PROGRAM instead of GL_VERTEX_PROGRAM_ARB with GL_SUPPORT.
wined3d: Remove the d3d9types.h include from wined3d_private.h.
wined3d: Remove some unused methods from the IWineD3DVertexShader interface.
Hans Leidekker (16):
usp10: Initialise the caller supplied ABC structure in ScriptPlace.
snmpapi: Implement SnmpUtilOidCpy, SnmpUtilOidFree and SnmpUtilVarBindFree.
snmpapi: Add some missing APIs to the spec file.
snmpapi: Implement SnmpUtilMem{Alloc,Free,ReAlloc}.
snmpapi: Implement SnmpUtilVarBindCpy.
snmpapi: Implement SnmpUtilVarBindList{Cpy,Free}.
mlang: Implement IMultiLanguage::GetCodePageInfo.
snmpapi: Implement SnmpUtilAsnAny{Cpy,Free}.
snmpapi: Implement SnmpUtilOctets{Cmp,Cpy,Free,NCmp}.
snmpapi: Implement SnmpUtilOid{Append, Cmp, NCmp}. Fix SnmpUtilOid{Cpy, Free}.
snmpapi: Implement SnmpUtil{DbgPrint, IdsToA, OidToA, PrintAsnAny, PrintOid}.
snmpapi: Add a bunch of tests.
snmpapi: Add tests for SnmpUtilVarBind{, List}{Cpy, Free}. Make them pass.
usp10: Remove duplicate font selection code from the tests.
usp10: Move text metrics into the script cache. Start using accessor functions.
usp10: Document ScriptPlace and ScriptShape.
Harry McNally (1):
ntdll: Add Western Australia Summer Time.
Huw Davies (2):
rpcrt4: Implement NdrSimpleType{Marshall,Unmarshall}.
oleaut32: The typelib version numbers should be written to the registry in hex.
Hwang YunSong(황윤성) (1):
wineconsole: Updated Korean resource .
Jacek Caban (14):
urlmon: Code clean up.
urlmon: Added mk protocol stub implementation.
urlmon: Added mk protocol implementation.
itss: Return S_FALSE in IStream::Read if there is no more data to read.
itss: Close chm file when destroying Storage.
itss: Added more protocol tests.
mshtml: Fixed protocol tests on IE7.
urlmon: Added IInternetSession::CreateBinding beginning implementation.
urlmon: Added IInternetPriority interface to BindProtocol.
urlmon: Added IInternetProtocolSink interface to BindProtocol.
urlmon: Return CLSID from get_protocol_handler.
urlmon: Added beginning BindProtocol implementation.
urlmon: Added CreateBinding test.
urlmon: Added BindProtocol's IInternetPriority implementation.
James Hawkins (7):
comctl32: Rewrite the up-down control tests to add message checking.
advpack: Fill the output buffer to workaround a bug in IE7s advpack.
winedbg: Check buffer for NULL before writing to it.
winspool.drv: Check for get_filename failure.
mshtml: Use the correct variable in the FIXME.
oleaut32: Initialize nrofnames to keep from freeing unused memory in the error case.
advapi32: Add tests for RegQueryValue.
Jan Zerebecki (2):
opengl32: Remove redundant const.
urlmon: Fix type of an empty string to avoid warning.
Joel Parker (1):
Remove redundant semicolons for ANSI compatibility.
Jonathan Ernst (1):
kernel: Beginning of French translation of error messages.
Kai Blin (3):
winetools: Fix installing on distributions without a root password.
secur32: Fix off-by-one error when copying the password to the helper.
secur32: Fix off-by-one error in converting the password to unicode.
Ken Thomases (2):
wined3d: Do not block waiting for occlusion query result in GetData.
winex11.drv: Copy the GL extensions string because it may be freed.
Kirill K. Smirnov (1):
explorer/systray: Some code cleanup.
Lei Zhang (1):
comctl32: Fix the updown control test to use the optional flag.
Louis Lenders (4):
user32: Update Dutch resources.
comdlg32: Update Dutch resources.
clock: Update Dutch resource.
user32: Define RealChildWindowFromPoint as a real stub.
Matt Finnicum (4):
riched20: Implement EM_LIMITTEXT and some simple tests.
riched20: Use CharFromPos instead of FindPixelPos in LinkNotify so it accounts for scrolling.
riched20: Remove excessive traces from reader.c.
riched20: Create undos in StreamIn at the right times. Adds tests for when StreamIn should be undoable.
Michael Stefaniuc (1):
janitorial: Use the C standard for multiline strings.
Mike McCormack (11):
kernel32: Create a simple abstraction for file mappings.
kernel32: Split update_add_resource() into two functions.
kernel32: Merge existing resources in EndUpdateResource.
user32: Add an exception handler around the WM_GETTEXT handler.
user32: Add a test showing WM_GETTEXT doesn't crash with bad pointers.
msi: Register IMsiServer.
ntdll: Implement RtlDecodePointer and RtlEncodePointer.
kernel32: Forward EncodePointer and DecodePointer to their ntdll counterparts.
msi: Add a test for the IMsiServer interface.
msi: Implement IClassFactory->QueryInterface() for the msi server dll.
msi: Implement IDispatch->CreateInstance() for the msi server dll.
Mikołaj Zalewski (9):
wordpad: Add Polish translation.
wininet: Add Polish translation.
cmdlgtst: Add Polish translation.
msi: Add Polish translation.
mpr: Add Polish translation.
comctl32: listview: A CDRF_SKIPDEFAULT for an item should skip the whole row.
comctl32: listview: When shrinking the last column clear the now unused field.
comctl32: toolbar: Recalc the toolbar after a TB_SETIMAGELIST.
comctl32: toolbar: Fix the TB_SETBITMAPSIZE for width or height zero (with testcase).
Paul Vriens (18):
ntdll/tests: Skip some tests on Windows Vista.
ole32/tests: Cast-qual warnings fixes.
oleaut32/tests: Cast-qual warnings fixes.
user32/tests: Cast-qual warning fixes.
secur32/tests: Cast-qual warning fixes.
rpcrt4/tests: Cast-qual warning fixes.
mshtml/tests: Cast-qual warning fix.
crypt32/tests: Cast-qual warning fixes.
mpr: Fix typo (Coverity).
crypt32/tests: Fix compilation for older gcc versions (and MinGW).
mshtml/tests: Fix compilation for older gcc versions (and MinGW).
secur32/tests: Fix compilation for older gcc versions (and MinGW).
ntdll: Extra check for ObjectAttributes (Coverity).
comctl32/tests: Cast-qual warning fixes.
msxml3/tests: Cast-qual warning fixes.
ole32/tests: Cast-qual warning fixes.
oleaut32/tests: Cast-qual warning fixes.
qcap: Initialize a variable (Coverity).
Peter Oberndorfer (1):
user32: Only try to remove the MDI document icon from the frame menu when needed.
Rob Shearman (34):
ole32: Remove a FIXME comment that no longer applies.
ole32: Fix a comment in rpc_sendreceive_thread that wasn't correct.
ole32: Move the Running Object Table test in marshal.c to moniker.c to put it with the other ROT tests.
ole32: Use the standard list functions for the global interface table implementation.
ole32: Move test for CoGetInterfaceAndReleaseStream to compobj.c.
ole32: Remove some unneeded inclusions of headers.
ole32: Fix HGLOBALStreamImpl_CopyTo to check the return values of IStream_Read and IStream_Write and to not compare the bytes read to the bytes written.
ole32: Return an error in CoMarshalInterface if pStream is NULL.
ole32: Fix Read/WriteClassStm to return an error if the passed in stream pointer is NULL.
ole32: Return an error from CoUnmarshalInterface if pStream is NULL or if ppv is NULL.
ole32: Add tests for invalid arguments of CoMarshalInterface and CoMarshalInterThreadInterfaceInStream.
ole32: ReadClassStm should return STG_E_READFAULT is not all of the data could be read, not S_FALSE.
ole32: Add tests for passing invalid arguments to CoUnmarshalInterface.
ole32: Add a test for the failure case of same-apartment unmarshaling when passing in an unsupported iid.
ole32: Fix the detection of when we need an additional QueryInterface in CoUnmarshalInterface.
wininet: Don't try to read anything if 0 bytes are to be read.
ole32: Add tests for error info functions.
ole32: Add tests for the default handler.
ole32: Fix copied description and copyright statement for tests/errorinfo.c.
wininet: Allow a NULL value to be passed into HTTP_ProcessHeader
wininet: HTTP_HttpQueryInfoW deals with bytes, not characters so update the callers that have this wrong assumption.
wininet: Change HTTP_EncodeBase64 to operate on a series of bytes, instead of text.
wininet: Fix HTTP_EncodeBasicAuth by passing an out buffer to the second set of character set conversion calls.
rpcrt4: Track the security quality of service settings for bindings and connections.
rpcrt4: Handle security quality of service flags relevant to the ncacn_np protocol.
kernel32: Handle the SECURITY_* flags passed into CreateFileW by filling out the SECURITY_QUALITY_OF_SERVICE structure and passing it to NtCreateFile.
rpcrt4: Make the fixme for an unhandled packet type more useful by printing the code of the unhandled packet type.
rpcrt4: Try to avoid partial named pipe read/writes by looping.
credui: Add stubbed out credui DLL.
credui: Implement CredUIPromptForCredentialsW and CredUIConfirmCredentialsW.
rpcrt4: Fix a typo in rpcrt4_conn_open_pipe.
rpcrt4: When copying quality of service, deep copy TransportCredentials structure too.
rpcrt4: Stash away NetworkOptions passed in from the binding string so that transports can look at the string if needed.
rpcrt4: RPCRT4_strdupWtoA and RPCRT4_strdupAtoW don't change the input string, so make the input const.
Robert Reif (1):
dsound: Fix tests for old versions of windows.
Stefan Dösinger (25):
wined3d: Do not reset the material.
wined3d: Remove the invymat from drawprim.c.
wined3d: Move material applying to the state table.
wined3d: Count the framerate per swapchain, not globally.
wined3d: Store the scissor rect in the stateblock.
ddraw: Get some texture stage states from their equivalent sampler states.
wined3d: Avoid false resultarg warnings.
wined3d: Do not warn about unsupported point sizes if the default values are set.
wined3d: Attempt to remove some tabs smuggled in by xcode.
wined3d: Add copyright statements to state.c.
wined3d: Fix a capital letter in a parameter name.
wined3d: D3D7 vertex buffers never change their declaration.
wined3d: Do not activate / deactivate texture dimensions twice.
wined3d: Remove dead NV_TEXTURE_SHADER code
d3d9: Implement IDirect3DDevice9::StretchRect.
wined3d: Do not perform a NULL check on riid (Coverity).
wined3d: Avoid a NULL pointer dereference in UpdateTexture (Coverity).
wined3d: Revert "wined3d: Do not preload vertex buffers in unlock.".
wined3d: Do not free regularily locked surfaces.
wined3d: Better tracking of vertex buffer assignments.
wined3d: Do not force dynamic usage on transformed buffers.
wined3d, d3d9: Caps correction.
wined3d: Improve drawStridedSlow a bit.
wined3d: Store the stream number in the strided structure.
wined3d: Implement per stream offsets.
Stefan Leichter (1):
winecoreaudio.drv: Print each 64-bit integer as two 32-bit integers.
Thomas Weidenmueller (3):
shell32: Fix prototypes.
comctl32: Fix InitCommonControlsEx prototype.
shell32: Implement the property sheet extension array functions.
Vitaliy Margolen (22):
dinput: Fix trace formatting.
dinput: Remove duplicate Keyboard->Poll it is the same as base class.
dinput: Pass complete DataFormat structure to find_property.
dinput: [joystick_linux] Copy and modify default data format.
dinput: [joystick_linux] Reuse the same properties array.
dinput: [joystick_linux] Use correct offset to queue events.
dinput: [joystick_linuxinput] Copy and modify default data format.
dinput: [joystick_linuxinput] Rewrite GetObjectInfo and EnumObjects on top of base class.
dinput: [joystick_linuxinput] Use correct offset to queue events.
dinput: Use internal data format for object lookups.
dinput: Don't copy no longer used user data format object array.
dinput: Internal data format is not const anymore.
ws2_32: Fix trace for WS_setsockopt to look closer to WS_getsockopt.
server: Add generic access mapping for winstation and desktop objects.
server: User correct user sid for the default_dacl.
ntdll: Don't change granted access mask on error.
ntdll: Correct trace message stating NtAccessCheck is a stub.
advapi32: Add few more tests for token access check and fix it on Wine.
server: Reverse return value and status in token_access_check to be consistent.
server/ntdll: Simplistic implementation of NtQueryObject(ObjectBasicInformation).
advapi32: Add more tests for granted access mask. Fix test on Wine.
server: Prevent a crash on error while creating a token.
Vitaly Lipatov (1):
comdlg32: Update Russian translation.
--
Alexandre Julliard
julliard(a)winehq.org
This is release 0.9.29 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- More work on the new Direct3D state management.
- Debugger support for Mac OS.
- Many OLE fixes and improvements.
- Audio input support on Mac OS.
- Lots of 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:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.29.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.29.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
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
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.28:
Alex Villacís Lasso (14):
oleaut32: Fix tests for redundant headers in OLEPicture load from IStream.
oleaut32: Fix VarMod(VT_DECIMAL) test by properly initializing the DECIMAL to use.
oleaut32: Add wrapper for dereferencing a VARIANT of type VT_DISPATCH and returning the VARIANT value.
oleaut32: Support for VT_DISPATCH in VarAnd.
oleaut32: Support for VT_DISPATCH in VarAdd.
oleaut32: Support for VT_DISPATCH in VarMul.
oleaut32: Support for VT_DISPATCH in VarDiv.
oleaut32: Support for VT_DISPATCH in VarSub.
oleaut32: Support for VT_DISPATCH in VarOr.
oleaut32: Support for VT_DISPATCH in VarXor.
oleaut32: Support for VT_DISPATCH in VarIdiv.
oleaut32: Support for VT_DISPATCH in VarMod.
oleaut32: Support for VT_DISPATCH in VarPow.
oleaut32: Support for VT_DISPATCH in VarImp.
Alexandre Julliard (35):
dlls: Merged the make_dlls script into the global make_makefiles.
make_makefiles: Automatically add IDL header targets to the .gitignore file.
makedep: Add support for magic comments in .rc files so we can generate proper dependencies for them.
wineps.drv: Remove surious null byte in generic.ppd.
make_makefiles: Generate the top-level .gitignore file.
make_makefiles: Merge the generated gitignores in dlls and programs into the top-level one.
configure: Detect out of tree builds made from an unclean source tree.
Revert "wined3d: Where possible, avoid using D3DCOLORTOGLFLOAT4."
shdocvw: IDL_TLB_SRCS should contain the source file, not the target.
d3d8/tests: Avoid sizeof in traces.
d3d9/tests: Avoid sizeof in traces.
Make.rules: Be more specific in make clean, only clean targets that we have created.
make_makefiles: In .gitignore, explicitly list files that we know are generated instead of using wildcards.
make_makefiles: List test directories explicitly in .gitignore.
joystick.drv: Renamed the dlls/winmm/joystick directory to dlls/winejoystick.drv.
server: Split get_thread_from_pid to allow lookups by tid or pid only.
server: Add hooks to support process tracing mechanisms other than ptrace.
loader: Use the Mach thread port as thread id on Mac OS.
server: Implement process control using Mach primitives for Mac OS.
configure: Added a generic macro for checking for Mingw programs.
configure: Use the correct ar tool when building Mingw import libraries.
preloader: Reset both AT_SYSINFO and AT_SYSINFO_EHDR when one of them conflicts.
Revert "wined3d: Simplify the get_write_mask and get_swizzle functions."
gdi32: Avoid leaking a handle in MFDRV_ExtSelectClipRgn.
make_makefiles: Properly skip dlls marked with MKDLL_SKIP.
Use GetDC instead of CreateDC where possible.
shlwapi: Use the appropriate constant for an uninitialized TLS check.
server: Avoid crash in alloc_console when the process has no parent.
server: Make thread_apc into a real object.
server: Notify the server that an APC has completed in the next get_apc call.
server: Add a generic apc_call structure to make it easier to extend, and more type-safe.
make_requests: Grab status names from async_terminate calls too.
server: Don't fail to map a shared section if the final sector is truncated.
dsound: The dsconf.h GUIDs are now in libdxguid.
Update copyright info for the new year.
Andrew Talbot (26):
sane.ds: Qualify use of WINE_DEFAULT_DEBUG_CHANNEL.
dmband: Remove unused file-static variable.
wnaspi32: Qualify use of WINE_DEFAULT_DEBUG_CHANNEL.
ntdll: Qualify use of WINE_DEFAULT_DEBUG_CHANNEL.
msvcrt: Qualify use of WINE_DEFAULT_DEBUG_CHANNEL.
dbghelp: Qualify use of WINE_DEFAULT_DEBUG_CHANNEL.
wrc: Declare some variables static const.
comdlg32: Declare function static.
winedump: Fix memory leak.
dinput: Declare some functions static.
comdlg32: Declare some items static.
ddraw: Declare some functions static.
dmband: Declare some functions static.
d3d9: Declare some functions static.
ddraw: Declare some functions static.
widl: Fix memory leaks.
dmime: Declare some functions static.
dmloader: Declare some functions static.
dnsapi: Declare some items static.
dmstyle: Declare some functions static.
dplayx: Declare some functions static.
gdi32: Remove unused function.
gdi32: Declare some functions static.
gdi32: Remove unused variables.
hhctrl.ocx: Remove unused variable.
dsound: Remove unused function.
Bernard Ladenthin (1):
oleaut32: Better OleIconToCursor stub.
Chris Robinson (4):
wined3d: Clarify OpenGL error codes.
d3d: GetStreamSource on a stream with NULL data isn't an error.
d3d8: Don't report Shader Model 2.0 or higher.
wined3d: state_pointsprite should apply to all texture units.
Christoph Bumiller (3):
wineded3: dirtyend set to more than resource size.
ddraw: Fix the AddViewport thunk.
wined3d: Sampler variables wrongly named 'shader'.
Clinton Stimpson (2):
usp10: Implement ScriptStringGetLogicalWidths.
usp10: Downgrade fixme's to trace's with comments.
Colin Pitrat (1):
msxml: nextNode and reset functions.
Detlef Riekenberg (5):
winspool: Support the local computername as servername for OpenPrinter.
winspool: Start support for XcvMonitor and XcvPort in OpenPrinter.
winspool: Call the Portmonitor for XcvMonitor and XcvPort in OpenPrinter.
winspool: Implement XcvDataW.
localspl/tests: Load the user interface dll on demand.
Dmitry Timoshkov (22):
msvcrt: Make an internal function static, avoid a prototype.
user32: Check lParam of the HCBT_MINMAX hook message in ShowWindow tests.
user32: Update the ShowWindow test to pass cleanly under Windows 2000.
winex11.drv: Fix the regression caused by a previous change.
ntdll: Map ESPIPE to STATUS_ILLEGAL_FUNCTION.
kernel32: Make the locale test pass without errors under XP SP2.
user32: Make more ShowWindow tests pass under Wine.
gdi32: Remove redundant debug channel, use the default one instead.
kernel32: Remove a line that was supposed to be deleted by the previous patch.
user32: Fix some failures of the ShowWindow test under Windows 2003.
user32: Fix some failures in the MDI message test.
kernel32: GetTimeFormat and GetDateFormat should fail if LOCALE_NOUSEROVERRIDE is specified simultaneously with a format string.
qcap: Do not store full DLL path in the registry.
devenum: Do not store full DLL path in the registry.
kernel32: Skip the OpenProcess test under Win9x.
user32: Make message tests pass cleanly under XP SP2.
user32: Add one more GetSystemMenu test.
server: Map ESPIPE to STATUS_ILLEGAL_FUNCTION for consistency with ntdll.
kernel32: Skip the VirtualAllocEx test under Win9x.
kernel32: Fix the file sharing test to pass cleanly under XP and Win9x.
kernel32: Print more information about the reason of a test failure.
user32: Restore old WM_SIZE handler in mdi child.
Duane Clark (2):
msvcrt: Add function _mbsspnp.
comctl32: listview: Allow LVIF_STATE flag in subitems.
Eric Pouech (21):
cmd: Fix 'copy foo bar/' which gave access denied errors.
msvcrt: execl fix when no args are given (reported by Louis Lenders).
winedbg: Added a maintenance command to load a given module (for debug purposes).
dbghelp: Implemented 64 bit versions of EnumerateLoadedModules.
imagehlp: Fixed computation of SizeOfImage in MapAndLoad.
imagehlp: Correctly handle files without NT headers in MapAndLoad.
imagehlp: Make use of the bReadOnly parameter in MapAndLoad.
dbghelp: Corrected the map/unmap operations for ELF sections.
winedump: Added ability to dump FPO debug information.
winedump: Print some basic info for pure DOS file (which fixes segfault while reading DOS files).
winedump: While dumping NE files, use -j option if present (as we do for PE files).
winedump: Added helper to convert a guid to a string.
winedump: Added dumping of RSDS header from module.
winedump: Removed cvinclude.h.
winedump: Re-use existing codeview facilities to dump OMF files.
winedump: Handling of S_SALIGN symbols.
dbghelp: Handling of S_SALIGN symbols.
winedump: Added for dumping sstAlignSym and sstGlobalTypes COFF sections.
winedump: Dump S_SSEARCH_V1 symbols.
winedump: Fix a couple of issues with types table walking.
winedump: Add support for derived types in codeview type info.
Felix Nawothnig (1):
treeview: Initialize iImage and iSelectedImage with zero.
Francois Gouget (38):
rsabase/tests: Remove unneeded casts.
itss: Fix spelling of the dwOrigin variables.
kernel32/tests: Use '%d' to print GetLastError().
ws2_32/tests: Use '%d' to print GetLastError().
Assorted spelling fixes.
qcap: Print GetLastError() in decimal with '%u'.
urlmon: Print GetLastError() in decimal with '%u'.
quartz: Use '%u' to print GetLastError().
advapi32: Remove a useless macro.
taskmgr: Print GetLastError() in decimal with '%u'.
dinput8: Self-register the DirectInput8 CoClass.
ddrawex: Self-register the DirectDrawFactory CoClass.
wine.inf: Self-register objsel.dll.
version/tests: Print GetLastError() in decimal with '%u'.
localspl/tests: Print GetLastError() in decimal with '%u'.
shell32/tests: Print GetLastError() in decimal with '%u'.
gdi32/tests: Print GetLastError() in decimal with '%u'.
ole32: Print GetLastError() in decimal with '%u'.
shell32/tests: Hack SHGetFileInfo() so it does not crash and add a test for it.
winspool.drv/tests: Replace some '#if 0's with 'if (0)'s.
wininet/tests: Print GetLastError() in decimal with '%u'.
setupapi/tests: Print GetLastError() in decimal with '%u'.
oleaut32/tests: Fix compilation on systems with no nameless unions (e.g. gcc 2.95).
oleaut32/tests: Replace some '#if 0's with 'if (0)'s.
rpcrt4/tests: Replace some '#if 0's with 'if (0)'s, or remove them if not needed anymore.
rpcrt4/tests: Remove an unneeded '#if 0' and fix the code so it compiles without warnings.
urlmon/tests: Replace some '#if 0's with 'if (0)'s.
gdi32/tests: Tweak a test to avoid an '#if 0'.
crypt32/tests: Replace some '#if 0's with 'if (0)'s.
d3d9/tests: Replace some '#if 0's with 'if (0)'s.
ntdll/tests: Replace an '#if 0' with an 'if (0)'.
gdi32/tests: Replace an '#if 0' with an 'if (0)'.
kernel32/tests: Replace some '#if 0's with 'if (0)'s.
mshtml/tests: Replace some '#if 0's with 'if (0)'s.
mlang/tests: Replace some '#if 0's with 'if (0)'s.
mcicda: Compare GetLastError() to kernel error codes, not ntdll ones.
wintrust/tests: Print GetLastError() in decimal with '%u'.
shlwapi/tests: Print GetLastError() in decimal with '%u'.
Frank Richter (1):
comctl32: listview: Fix getting user params and subitems.
H. Verbeet (20):
wined3d: Copy the depth buffer after all dirty states are applied.
wined3d: Restore texture bindings in the FBO code.
wined3d: Skip NULL textures rather than non-NULL ones, assign -1 to skipped stages.
wined3d: Where possible, avoid using D3DCOLORTOGLFLOAT4.
wined3d: Move set_glsl_shader_program() to glsl_shader.c.
wined3d: The default debug channel for arb_program_shader.c & glsl_shader.c already is d3d_shader.
wined3d: Create samplers for all 1.x instructions that sample.
wined3d: Remove dead code in shader_get_registers_used().
wined3d: Cleanup shader_glsl_get_output_register_swizzle().
wined3d: Cleanup & merge pshader_get_write_mask() and vshader_program_add_output_param_swizzle().
wined3d: Cleanup shader_glsl_get_input_register_swizzle().
wined3d: Cleanup & merge pshader_get_input_register_swizzle() and vshader_program_add_input_param_swizzle().
wined3d: Simplify the get_write_mask and get_swizzle functions.
wined3d: Don't do WINED3DTSS_COLOROP texture operations for stages that aren't mapped to a texture unit.
wined3d: Don't do WINED3DTSS_ALPHAOP texture operations for stages that aren't mapped to a texture unit.
wined3d: Skip WINED3DTSS_TEXCOORDINDEX state application for stages that aren't mapped to a texture unit.
wined3d: Skip sampler state application for stages that aren't mapped to a texture unit.
d3d8: IDirect3DDevice8Impl_GetPixelShaderFunction gets passed a handle instead of a pointer.
d3d8: IDirect3DDevice8Impl_GetVertexShaderFunction gets passed a handle instead of a pointer.
d3d8: IDirect3DDevice8Impl_GetVertexShaderDeclaration gets passed a handle instead of a pointer.
Hans Leidekker (17):
usp10: Implement ScriptString_pSize.
usp10: Improve the stub for ScriptBreak.
usp10: Match output of WinXP for ScriptGetProperties.
usp10: Implement ScriptString_pLogAttr.
usp10: Reduce multiple assignments to a single memset in ScriptItemize.
usp10: Fix all failing tests on Windows and Wine.
usp10: Factor out script cache handling.
gdi32: Implement GetCharWidthI.
kernel32: Add a stub implementation for TermsrvAppInstallMode.
usp10: Implement ScriptStringValidate.
usp10: Downgrade some more FIXME's to TRACE's.
usp10: Document ScriptFreeCache, ScriptGetFontProperties, ScriptStringFree and ScriptGetCMap.
usp10: Make the script cache accessible from a string analysis.
usp10: Use macro functions for memory allocation and start checking for allocation failures.
usp10: Implement and test ScriptStringGetOrder and ScriptString_pcOutChars.
usp10: Document ScriptItemize. Get rid of the remaining tabs.
kernel32: Add a stub implementation for GetVolumeNameForVolumeMountPoint{A, W}.
Jacek Caban (28):
itss: DllUnregisterServer is not a stub.
itss: Rename CLSID_ITSProtocol to CLSID_MSITStore.
itss: Move registration code to inf file and add missing registry.
itss: DllCanUnloadNow code clean up.
itss: Added ITSProtocol stub implementation.
mshtml.idl: Added IHTMLFrameBase2 declaration.
itss: Added ITS protocol implementation.
itss: Added test of protocol.
wininet: Use proc instead of enum in SENDCALLBACK request.
wininet: Use proc instead of enum in HTTPSENDREQUESTW request.
wininet: Remove not used HTTPOPENREQUESTW request.
wininet: Use proc instead of enum in INTERNETOPENURLW request.
wininet: Use proc instead of enum in INTERNETREADFILEEXA request.
wininet: Use proc instead of enum in FTPUTFILE request.
wininet: Use proc instead of enum in FTPSETCURRENTDIRECTORY request.
wininet: Use proc instead of enum in FTPCREATEDIRECTORY request.
wininet: Use proc instead of enum in FTPFINDFIRSTFILEW request.
wininet: Use proc instead of enum in FTPGETCURRENTDIRECTORYW request.
wininet: Use proc instead of enum in FTPOPENFILEW request.
wininet: Use proc instead of enum in FTPGETFILEW request.
wininet: Use proc instead of enum in FTPDELETEFILEW request.
wininet: Use proc instead of enum in FTPREMOVEDIRECTORYW request.
wininet: Use proc instead of enum in FTPRENAMEFILEW request.
wininet: Use proc instead of enum in FTPFINDNEXTW request.
wininet: Get rid of ASYNC_FUNC enum.
urlmon: Remove failing tests.
mshtml: Fix failing test.
shlwapi: Forward CLSIDFromProgIDWrap to ole32 (with test).
Jeff Latimer (4):
ntdll: Remove an unnecessary NULL check.
usp10: Implement ScriptStringOut.
wininet: Ensure null check before dereference.
winemp3.acm: Ensure null check before dereference.
Jonathan Ernst (3):
winecfg: Update French translation.
shdoclc: Update French translation.
localspl: Added French translation.
Kai Blin (10):
wrc: Fix comparison typo (Coverity).
imagehelp: Remove unused if() check in error path.
dnsapi: Fix entering the success case (Coverity).
shlwapi: Remove redundant check in assignment (Coverity).
ole32: Remove redundant NULL check (Coverity).
user32: If pTest was allocated, length has to be > 0 (Coverity).
shlwapi: Remove redundant check in assignment, unicode version (Coverity).
msacm32: Fix comment and remove unneeded if check (Coverity).
taskmgr: Remove unused variable and if check (Coverity).
winmm: Remove unused variable and if check (Coverity).
Ken Thomases (19):
winecoreaudio: Initial stub implementation of audio input support.
winecoreaudio: Initial implementation of widGetDevCaps.
winecoreaudio: Add stub implementation of CoreAudio_wiAudioUnitIOProc.
winecoreaudio: Add AudioUnit_CreateInputUnit to create an input audio unit.
winecoreaudio: Implement widOpen and widClose.
winecoreaudio: Implement widAddBuffer.
winecoreaudio: Implement widReset.
winecoreaudio: Implement widDevInterfaceSize and widDevInterface.
winecoreaudio: Do additional setup in AudioUnit_CreateInputUnit.
winecoreaudio: Allocate/deallocate audio buffers in widOpen/widClose.
winecoreaudio: Store the device ID in the WINE_WAVEOUT structure.
winecoreaudio: Add widHelper_NotifyCompletions.
winecoreaudio: Add mechanism for cross-thread call of widHelper_NotifyCompletions.
winecoreaudio: Changed widReset to stop the audio unit.
winecoreaudio: Implement widStop.
winecoreaudio: Implement widStart.
winecoreaudio: Implement CoreAudio_wiAudioUnitIOProc, the input callback.
winecoreaudio: Report actual supported input wave formats.
kernel32: Don't release preferred_locales until we're done with its members.
Lei Zhang (1):
comctl32: Add initial tests for the status bar control.
Louis Lenders (8):
shlwapi: Fix a failing test.
d3d9: Fix failing tests on windows, when no 3d hardware acceleration is available.
d3d8: Fix failing tests on windows, when no 3d hardware acceleration is available.
mstml: Update Dutch resource.
wininet: Update Dutch resource.
regedit: Update Dutch resources.
comdlg32: Update Dutch resource.
devenum: Update Dutch resource.
Michael Gardiner (1):
ole32: Stop StgOpenStorage from creating a file when it does not already exist.
Michael Stefaniuc (8):
kernel32/tests: In multiline strings there is no need for '\' at the end of the lines.
winspool.drv/tests: In multiline strings there is no need for '\' at the end of the lines.
localspl/tests: In multiline strings there is no need for '\' at the end of the lines.
janitorial: In multiline strings there is no need for '\' at the end of the lines.
include: Remove stray '\' at end of lines.
dsound: Remove stray '\' at end of lines.
wined3d: Remove stray '\' at end of lines.
janitorial: Remove stray '\' at end of lines.
Mike McCormack (8):
kernel32: Implement CopyFileWithProgress.
kernel32: Add a short test for Begin/EndUpdateResource.
kernel32: Remove incorrect and incomplete implementation of BeginResourceUpdate.
kernel32: Store resources to be updated in a tree.
kernel32: Don't try update version resources with invalid data, as it fails on Windows 2003.
comctl32: Remove unnecessary casts.
comctl32: Check subitem is valid before calling LISTVIEW_InvalidateSubItem().
kernel32: Implement EndUpdateResource for the case existing resources are deleted.
Nick Burns (2):
winecoreaudio: Fix race condition in drvclose.
wined3d: Fix point handling.
Patrik Stridvall (6):
secur32: Use constants instead of hardcoded values.
user32: Show the GCL{,P}_* constant names in debug messages.
imm32: Only unregister the IME class if it was registered.
dsound: The GUID:s defined in dsconf.h should be exported by dxguid.
make_makefiles: Add *_crosstest.exe to .gitignore.
dxguid: Add the rmxfguid.h header and export the GUIDs.
Paul Vriens (8):
winspool.drv/tests: Skip EnumPrintersW tests when not implemented.
kernel32/tests: Move USE_EXTENDED_PRIORITIES outside the if-statement.
kernel32/tests: Moved ok-statement to the appropriate place.
kernel32/tests: Run tests on NT4 again.
msi/tests: Remove test directory after the files have been deleted.
winetest: Pass correct working directory to the tests.
kernel32/tests: Prevent memory leak.
ole32/tests: Cast-qual warnings fixes.
Reinhard Karcher (5):
ntdll: Fix NtQueryDirectoryFile handling of short names on vfat filesystems.
ntdll: Fix DTR and CTS controls in serial code.
user32: Speed improvement for 16bit comm support.
server: Fix 0 timeout handling for serial I/O.
user32: Speed improvement for 16bit comm support.
Rob Shearman (47):
ole32: Allow the marshaling/unmarshaling of NULL interfaces for IClassFactory.
ole32: Track the pending call count so that the correct call type can be passed to the message filter HandleInComingCall function.
ole32: Call the MessagePending function for message filters.
ole32: Performing a COM call from within the processing of a sent message during a wait for completion of another COM call is not allowed.
oleaut32: Fix the VarPow tests for older versions of oleaut32.
oleaut32: Fix a crash when executing the VarAnd test with an old version of oleaut32.dll.
ole32: Message filters aren't used in the test_call_from_message test, so remove the call to CoRegisterMessageFilter.
ole32: Marshal the ORPCTHAT structure prefixed to the server data.
advapi32: Change the test for the type parameter of RegQueryValueExA to only run on Win9x, since the value is set to a random value on NT.
ole32: Output the HRESULT for clipboard tests that fail.
oleaut32: SafeArrayAllocData should succeed when cbElements is 0.
msxml3: Add a simple test for XMLHTTP.
ole32: ROTFLAGS_REGISTRATIONKEEPSALIVE and ROTFLAGS_ALLOWANYCLIENT are legal to be used together in RunningObjectTable_Register.
ole32: Execute Reduce using the moniker's vtable in CreateCompositeMoniker as the moniker isn't necessarily a composite moniker.
ole32: Use the reduced forms of monikers for comparison in the running object table.
ole32: Use IMoniker::GetTimeOfLastChange to attempt to retrieve the last-modified time for the ROT entry.
ole32: Only call IROTData::GetComparisonData once, like native does.
ole32: Contrary to MSDN, IROTData doesn't need to be implemented for a moniker to be usable with the running object table.
ole32: Add some tests for the running object table.
include: Add function declarations for CoAllowSetForegroundWindow and CoRegisterChannelHook to objbase.h.
ole32: Add tests for channel hooks.
oleaut32: Fix _nroffuncs to return the correct number of functions by taking into account inherited interfaces.
rpcrt4: A NULL IfSpec in RpcServerUnregisterIf should remove all interfaces, not crash.
ole32: Fix the calculation of message_state->prefix_data_len in two places where it would come out negative.
ole32: Don't release pUnk in OleCreate if CoCreateInstance failed.
kernel32: Be more verbose about the expected and received values for failures in the resource function tests.
ole32: Make sure to reset the message state if it has been changed in RPC_ExecuteCall before returning.
ntdll: RtlInitUnicodeString on a string too long to fit in a UNICODE_STRING
ntdll: Fix some test failures of RtlGUIDFromString and RtlStringFromGUID
rpcrt4: Pass WT_EXECUTELONGFUNCTION to QueueUserWorkItem since the
wininet: Remove the custom thread pool implementation and use QueueUserWorkItem instead.
ntdll: Don't print a fixme in RtlQueueUserWorkItem if WT_EXECUTELONGFUNCTION is specified
wininet: Fix HTTP redirects by reseting loop_next after one loop.
wininet: Use correct types for socket functions to avoid warnings when compiling on BSD-based systems.
wininet: Always send a Connection header set to "close" because that is what we expect for the moment.
wininet: Use the Content-Length header to work out how much HTTP data there is left to be read
wininet: Don't send callbacks in HTTP_CloseConnection if not connected.
wininet: Change the HTTP code to not assume that the connection will be closed at the end of every request.
wininet: Fix the releasing of the wrong reference count in HTTP_CloseHTTPRequestHandle.
ole32: Release the global interface table in the tests when it is no longer needed.
ole32: IStream inherits from ISequentialStream so the HGLOBALStream implementation must also support ISequentialStream.
ole32: IPeristStream implies IPersist and IStream implies ISequentialStream so fix the Structured Storage stream implementation's QueryInterface with to reflect this.
ole32: Add a field to the TLS data to determine whether OLE has been initialised for the current thread.
ole32: Fix the OLE clipboard test to call OleInitialize before performing the tests to fix test failures on Windows.
wininet: Rename HTTP_Base64 to HTTP_EncodeBase64 to more accurately reflect what it does.
wininet: Fix the handling of Accept types passed into HttpOpenRequest
wininet: Use Keep-Alive for HTTP requests if specified by the flags passed into HttpOpenRequest.
Robert Reif (2):
winedump: Fix crash on delayed import section.
dmusic: Implement just enough of IDirectMusicPortImpl_GetFormat
Roderick Colenbrander (8):
wgl: Fix wglGetPixelFormatAttribiv bug.
wgl: Fix wglGetProcAddress bug.
opengl32: Add OpenGL 2.1 support and more extensions.
opengl32: Fix wglGetProcAddress typo.
winex11.drv: Remove desktop double buffering option.
winecfg: Remove desktop double buffering option.
winex11.drv: Remove get_drawable.
wgl: Fix piAttributes NULL crash.
Samuel Lidén Borell (1):
kernel32: Add SetTermsrvAppInstallMode stub.
Stefan Dösinger (46):
wined3d: Do not mark texture stages above MAX_TEXTURES dirty.
wined3d: D3DRS_BLENDFACTOR should not influence glBlend(TRUE/FALSE).
wined3d: Do not setup states for unlocking if unlocking is disabled.
wined3d: Add empty transform states to the state table.
wined3d: Move WINED3DTS_TEXTURETRANSFORMFLAGS to the state table.
wined3d: Remove IWineD3DDevice_ApplyStateChanges.
wined3d: Move WINED3DTS_MODELVIEW to the state table.
wined3d: Put the decoded strided data structure into the device.
wined3d: Add stub handlers for world matrices 1-255.
wined3d: Add emtpy vertex declaration and related states to the state table.
wined3d: Use the baseVertexIndex in the stateblock.
wined3d: Pass the user pointer strided structure via the device implementation.
wined3d: Move decoding the vertex declaration to the vertexshader state handler.
wined3d: Add a viewport state to the state table.
wined3d: Move the functionality of primitiveInitState to the state table.
wined3d: Move the world matrix to the state table.
wined3d: Break the lighting state out of the vertex decl.
wined3d: Move the projection matrix into its own state.
wined3d: Remove d3ddevice_set_ortho.
wined3d: Select a proper texture unit in LockRect and dirtify the state.
wined3d: Break the viewport out of the vertex declaration state.
wined3d: Catch NOP vertex declaration changes.
wined3d: Catch nop pixel shader changes.
wined3d: Catch NOP SetStreamSource changes.
wined3d: Move decoding the streams to their own inline function.
wined3d: Dirtify the stream sources in DrawPrimitiveUP.
wined3d: Move applying the gl stream sources to the state table.
wined3d: Re-add the fixed function stream source trace.
wined3d: Move debugging fixmes from drawprim to the stream source handler.
wined3d: Apply shaders in their state handlers.
wined3d: Remove the general query fixme.
wined3d: Move applying shader constants to the state table.
wined3d: Avoid negative draw start indices.
wined3d: Do not activate vertex shaders needlessly.
wined3d: Do not keep internal references to the vertex declaration.
wined3d: Do not keep internal references on vertex shaders.
wined3d: Do not keep internal references on pixel shaders.
wined3d: Do not keep internal references on vertex buffers.
wined3d: Do not keep internal references on index buffers.
ddraw: Forward the DDSCAPS2_TEXTUREMANAGE flag to wined3d.
wined3d: Clean up drawprim a bit.
wined3d: Do not preload vertex buffers in unlock.
wined3d: Vertex buffers can use the declaration from the device.
wined3d: Remove some unneeded context cache members from the device.
wined3d: Do not try to read the vertex decl when the stateblock isn't finalized.
wined3d: Fix np2 textures.
Thomas Kho (2):
kernel32: Add VirtualAllocEx remote thread conformance tests.
kernel32: Add CreateRemoteThread remote thread conformance tests.
Vijay Kiran Kamuju (2):
comctl32: MonthCalendar - Fix highlighting of current date.
comctl32: statusbar: Fix GetRect return value bug.
Vitaliy Margolen (23):
dinput: AddRef and Release parent DirectInput class.
user32: Silence tests in default debug level.
dinput: Remove MsgWaitForMultipleObjects calls.
dinput: mouse: Copy and modify default data format.
dinput: Implement EnumOjects[A|W] in the base device class.
dinput: Move mouse to using new EnumObjects from base class.
dinput: Release critical section before warping mouse.
dinput: Move keyboard to using new EnumObjects from base class.
winex11drv: Make dxgrab global.
wined3d: Clip mouse after resolution change while creating default swap chain.
user32: Initialize clip rectangle on first use.
dinput: Implement GetObjectInfo[A|W] in base device class.
dinput: Move keyboard to using new GetObjectInfo.
dinput: Implement mouse GetObjectInfo on top of base class.
dinput: Fix cut and paste error.
dinput: Change EnumObjects to use GetObjectInfo.
dinput: Fix mouse to use proper offset when queuing new events. Add handling of X-buttons.
dinput: Fix memory leak.
dinput: Fix possible NULL deference.
winex11drv/user32: Add ClipCursor to x11drv to pass clip rectangle to x11drv.
winex11drv: Change FIXME to WARN in X11DRV_GetKeyNameText.
dinput: Use proper offset when queuing keyboard events.
dinput: Set event from queue_event, simplifying code a bit.
--
Alexandre Julliard
julliard(a)winehq.org