This is release 0.9.48 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Still more fixes for regression test failures.
- Much more complete cryptnet implementation.
- WIDL is now able to generate the oleaut32 proxy code.
- 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.48.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.48.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.47:
Alex Busenius (1):
user32: Fix segfault when combobox contains a longer text than buffer_limit.
Alex Villacís Lasso (5):
user32: Fix EM_SETLIMITTEXT with zeroed args.
user32: Tests for fix EM_SETLIMITTEXT with zeroed args.
riched20: Single-line control must refuse to insert carriage returns (with tests).
riched20: 2.0 and higher inserts CRCRLF as space (with tests).
riched32: Skeleton of richedit 1.0 test plus WM_SETTEXT test.
Alexander Dorofeyev (3):
gdi32: Fix off by one error in BIDI_Reorder.
gdi32: Fix runaway loop because of unsigned comparison in BIDI_Reorder.
gdi32: Fix unchecked NULL ptr in BIDI_Reorder.
Alexandre Julliard (22):
user32: Fix message processing in dde test and go back to more reasonable timeouts.
kernel32: Fix GlobalMemoryStatus to take into account the IMAGE_FILE_LARGE_ADDRESS_AWARE flag.
progman: Remove the obsolete Xx.rc file.
shlwapi/tests: Make local variables static and const.
d3dx8: The inline functions should be static instead of extern.
ntdll: Fixed typo in RTL_GetKeyHandle (spotted by Sean Chu).
winex11: Process all types of messages while moving/resizing a window.
msi: Properly clear the new table data when a column is added.
msi: Avoid casting const pointers to non-const.
crypt32: Fix pointer casts in decode.c too.
comctl32: Fix a discard const warning.
kernel32/tests: Replace a couple of macros by a function to avoid compiler warnings.
user32: Replace a pointer cast by FIELD_OFFSET.
configure: Check for fontconfig in the X directory if not found in the standard places.
server: Avoid refreshing areas of a window that have already been copied by the X server.
server: Don't expose the parent window in areas that are now part of the child visible region.
shell32: Use wine_get_dos_file_name instead of duplicating knowledge about the drive symlinks.
Fix redundant uses of MAKEINTRESOURCE.
shell32: Check for internal shell classes before querying the registry in SHCoCreateInstance.
ntdll: Cache the DOS drives stat info for up to one second.
ntdll: Fixed off-by-one error in RtlGetFullPathName_U (spotted by Michael Builov).
winebuild: Add a -ordinal flag for entry points that must be imported by ordinal but exported by name.
Allan Tong (3):
shell32: Fix a memory leak.
wined3d: Fix resource cleanup if CreateCubeTexture fails.
wined3d: Fix comment typos in SetMultithreaded.
Andrew Talbot (9):
winmm: Fix some memory leaks.
msiexec: Fix a memory leak.
oleview: Fix a memory leak.
taskmgr: Fix a memory leak.
wineboot: Fix some memory leaks.
winhelp: Fix a memory leak.
winedbg: Fix a memory leak.
xcopy: Fix some memory leaks.
winhelp: Fix a memory leak.
Andrey Turkin (1):
imm32: ImmDisableIme is an alias to ImmDisableIME.
Apostolos Alexiadis (1):
comctl32: Add Greek resources.
Aric Stewart (4):
ws2_32: Return proper WSAENOBUFS error when enuming protocols.
iphlpapi: For platforms that do not implement /proc, return Unimplemented for the functions trying to read from there.
iphlpapi: Correct GetBestRoute when there is no route.
kernel32: Set last error to ERROR_INSUFFICIENT_BUFFER in LCMapString when the sort key buffer is too small.
Bang Jun-young (7):
configure: Add check for presence of _strdup() and strdup().
crypt32: Fix typo in CryptGetDefaultOIDFunctionAddress().
avifil32: Fix prototype for AVIStreamFindSample() to match the PSDK.
version: Use the official NT macro rather than obsolete one.
advapi32: Fix AdjustTokenPrivileges() to match the PSDK.
ole32: Include wine/port.h for snprintf().
shlwapi: SHRegDuplicateHKey() is now defined in the Windows SDK.
Chris Robinson (1):
wined3d: Don't report filtering for WINED3DFMT_R32F.
Dan Hipschman (15):
rpcrt4/tests: Free memory from one of the tests.
widl: Use new functions need_proxy and need_stub to clean up code and avoid generating unnecessary files.
widl: Output the correct value for TableSize in ProxyFileInfo.
widl: Improve file cleanup when errors occur.
widl: Generate dlldata files.
widl: Remove printf format strings that aren't really format strings.
widl: Detect conformant arrays of user types correctly.
widl: Fix problems with variable-size user types.
widl: Update the manpage.
widl: parser_error must append a newline, so write a new function, error_loc.
widl: Use error_loc instead of yyerror.
oleaut32: Add stubs for IPropertyBag_Read.
widl: Allow void pointers with iid_is attributes.
widl: Fix a crash in compare_expr.
oleaut32: Use widl to generate oaidl_p.c.
Dan Kegel (3):
gdi32/tests: Fix false pass in warn+heap case.
wine.inf: Add fake DLL for mshtml.dll.
winmm: Avoid testing linecontrols if can't get line info.
Daniel Nylander (34):
notepad: Update Swedish translation.
uninstaller: Add Swedish translation.
winecfg: Add Swedish translation.
wineconsole: Add Swedish translation.
winhelp: Update Swedish translation.
wineboot: Add Swedish translation.
clock: Update Swedish translation.
avifil32: Add Swedish translation.
credui: Add Swedish translation.
gphoto2.ds: Add Swedish translation.
iccvid: Add Swedish translation.
localui: Add Swedish translation.
msacm32: Add Swedish translation.
msi: Add Swedish translation.
msvfw32: Add Swedish translation.
oledlg: Add Swedish translation.
sane.ds: Add Swedish translation.
wineps.drv: Add Swedish translation.
winspool.drv: Add Swedish translation.
shlwapi: Add Swedish translation.
msvidc32: Add Swedish translation.
crypt32: Add Swedish translation.
hhctrl.ocx: Add Swedish translation.
serialui: Add Swedish translation.
localspl: Add Swedish translation.
mpr: Add Swedish translation.
msrle32: Add Swedish translation.
wininet: Add Swedish translation.
wldap32: Add Swedish translation.
comdlg32: Update Swedish translation.
mshtml: Update Swedish translation.
oleaut32: Update Swedish translation.
shdoclc: Update Swedish translation.
tools: Add Swedish name to .desktop file.
David Adam (34):
d3dx8: Implement D3DX8Vec2Length with a test.
d3dx8: Implement D3DX8Vec2LengthSq with a test.
d3dx8: Implement D3DXVec2Dot with a test.
d3dx8: Implement D3DXVec2CCW with a test.
d3dx8: Implement D3DXVec2Add with a test.
d3dx8: Implement D3DXVec2Subtract with a test.
d3dx8: Implement D3DXVec2Minimize with a test.
d3dx8: Implement D3DXVec2Maximize with a test.
d3dx8: Implement D3DXVecScale with a test.
d3dx8: Implement D3DXVec2Lerp with a test.
d3dx8: Implement D3DX*Length with a test.
d3dx8: Implement D3DX*LengthSq.
d3dx8: Implement D3DX*Dot with a test.
d3dx8: Implement D3DX*Add with a test.
d3dx8: Implement D3DX*Subtract.
d3dx8: Implement D3DX*Lerp.
d3dx8: Implement D3DX*Maximize.
d3dx8: Implement D3DX*Minimize.
d3dx8: Implement D3DX*Scale.
d3dx8: Implement D3DXVec3Cross.
d3dx8: Implement D3DXQuaternionConjugate.
d3dx8: Implement D3DXQuaternionIdentity.
d3dx8: Implement D3DXQuaternionIsIdentity.
d3dx8: Implement D3DXPlaneDot.
d3dx8: Implement D3DXPlaneDotCoord.
d3dx8: Implement D3DXPlaneDotNormalize.
d3dx8: Implement D3DXPlaneColorNegative.
d3dx8: Implement D3DXPlaneColorLerp.
d3dx8: Implement D3DXPlaneColorModulate.
d3dx8: Implement D3DXPlaneColorScale.
d3dx8: Implement D3DXPlaneColorAdd.
d3dx8: Implement D3DXPlaneColorSubtract.
d3dx8: Implement D3DXPlaneMatrixIdentity.
d3dx8: Implement D3DXPlaneMatrixIsIdentity.
Detlef Riekenberg (18):
localspl/tests: Spelling fix.
shlwapi: Fix returned result code and size in UrlCanonicalizeA.
wininet: Fix flags and SetLastError for InternetCanonicalizeUrlA/W.
wininet/tests: Test NULL pointer for InternetCanonicalizeUrlA.
shlwapi/tests: Move URL testing functions from path.c to url.c.
shlwapi/test: Test dwSize for UrlCanonicalizeA/W.
spoolss: Add a stub for SplIsUpgrade.
spoolss: Add a stub for BuildOtherNamesFromMachineName.
spoolss: Return a magic number as HANDLE in RevertToPrinterSelf.
msi/tests: Do not leak a HKEY when RegQueryValueEx failed.
spoolss/test: Add a test for BuildOtherNamesFromMachineName.
shell32: Remove unused resource file.
wineps: Remove unused resource file.
comdlg32: Do not crash with PageSetupDlg(NULL).
include/commdlg: Add more defines for PrintDlg/PrintDlgEx.
ntdll: Dump the base address when a module is loaded.
comdlg32: Improve stub for PrintDlgEx.
comdlg32/tests: Initial tests for PrintDlgExW.
Dmitry Potapov (1):
cmd: copy: Fix "Path not found" error.
Dmitry Timoshkov (8):
wordpad: Refuse to load OLE compound storage files like Windows does.
user32: Add more listbox message tests, make them pass under Wine.
ntdll: Use symbolic names when possible.
shlwapi: Use existing shlwapi/Win32 APIs to compare strings in Windows encoding.
shlwapi: Forward more entries to user32 exports.
shlwapi: Forward SetDlgItemTextWrapW to user32.SetDlgItemTextW.
shlwapi: Forward GetStringType3ExW to GetStringTypeW.
shlwapi: Update exported API entries according to the info published by Geoff Chappell.
EA Durbin (1):
kernel32: Partially implement GetUserGeoID().
Evan Teran (1):
shell32: Fix typo in GlobalAlloc parameters.
Francois Gouget (28):
winex11.drv: The 'lossy' parameter is always false so remove it.
wined3d: Fix the d3dfmt_p8_init_palette() prototype.
oleaut32/tests: Fix compilation on systems that don't support nameless unions.
crypt32/tests: Fix compilation on systems that don't support nameless unions.
mshtml: Check for HAVE_UNISTD_H before including unistd.h.
msvcrt: Fix the calling convention of _wsearchenv() and _wspawnv*().
ole32: Fix the CoCreateGuid() ordinal in the documentation.
msdmo: Fix a winapi_check documentation warning and improve the documentation a bit.
msdmo: Fix the DMOGetName() prototype.
user32: Fix the HRAWINPUT definition and the GetRawInputData() prototype. Update win32.api to fix the winapi_check warnings.
wtsapi32: Add a couple of related prototypes.
Better match the PSDK types and update win32.api to fix the winapi_check warnings.
widl: Remove internal_error() as it is unused.
widl: Add the trailing '\n' to an error message.
widl: Modify generic_msg() to behave like all the other Wine tracing methods, that is to not append a '\n' to the message.
winegcc: Modify error() to behave like all the other Wine tracing methods, that is to not append a '\n' to the message.
wmc: Modify the error and warning functions to behave like all the other Wine tracing methods, that is to not append a '\n' to the message.
wrc: Modify the error, warning and tracing functions to behave like all the other Wine tracing methods, that is to not append a '\n' to the message.
tools/fnt2fon: Remove error() as it is almost unused. Transform errno into a meaningful string for the error message.
ndrtypes.h: Include limits.h.
imm32: #ifdef-out some functions in imm.h if wingdi.h was not included first.
mshtml: Add a missing import directive to mshtml.idl.
dimm.idl: Don't import unknwn.idl if DO_NO_IMPORTS is defined.
winex11.drv: Remove the coloruse == -1 special case. Add X11DRV_DIB_GetColorCount() for computing a bitmap's number of colors.
winex11: Remove some unneeded casts.
Better match the PSDK types and update win32.api to fix the winapi_check warnings.
Assorted spelling fixes.
cryptnet: Fix compilation on systems that don't support nameless unions.
Gerald Pfeifer (9):
widl: Fix build failure in parser.y.
libwine: Conditionally provide reserve_area().
kernel32: Use FIELD_OFFSET instead of pointer cast.
gdi32: Avoid compiler warning in WineEngGetGlyphOutline().
comctl32/tests: Avoid remove redundant invocation of MAKEINRESOURCEA for IDC_ARROW and IDC_IBEAM.
crypt32: Fix incorrect casts in X509_CERT and friends.
gdi32: Add a set of braces to silence a GCC 3.4 warning.
ntdll: #include <sys/types.h> to get dev_t.
rpcrt4: Initialize variable to avoid compiler warning.
Hans Leidekker (6):
wininet: Separate ftp session destruction from closing connections.
wininet: Properly clean up ftp sessions.
wininet: Fix some failing ftp tests on Windows and Wine.
wininet: Use passive mode for the ftp tests.
advapi32: Remove tests for the sha context structure.
gdi32: Remove a test that expects the break character to equal ascii space.
Huw Davies (4):
gdi32: Factor out the code to call FT_Load_Sfnt_Table.
fonts: Change to OS2 Vendor ID to be 'Wine'.
gdi32: Don't load Wine's bitmap-only TrueType fonts.
gdi32: Try to load Wine's TrueType fonts from the build directory.
Hwang YunSong(황윤성) (17):
cmdlgtst: Updated Korean resource.
comctl32: Updated Korean resource.
wordpad: Updated Korean resource.
comdlg32: Updated Korean resource.
mpr: Updated Korean resource.
wininet: Updated Korean resource.
msacm32: Updated Korean resource.
winefile: Updated Korean resource.
mshtml: Updated Korean resource.
wineconsole: Updated Korean resource.
oledlg: Updated Korean resource.
winecfg: Updated Korean resource.
taskmgr: Updated Korean resource.
shlwapi: Updated Korean resource.
shell32: Updated Korean resource.
regedit: Updated Korean resource.
browseui: New Korean resource.
Jacek Caban (38):
mshtml: Fix range pos after put_text call.
mshtml: Fixed ref count leak.
mshtml: Added IHTMLWindow2::get_option implementation.
mshtml: Use wine scheme mechanism in do_load_from_moniker_hack.
mshtml: Added IHTMLDocument4 stub implementation.
mshtml: Added IHTMLStyle display and visibility properties implementation.
mshtml: Added IHTMLOptionElement::get_value implementation.
mshtml: Added IHTMLOptionElement::put_value implementation.
mshtml: Added IHTMLOptionElement::put_text implementation.
mshtml: Added IHTMLOptionElement::get_text implementation.
mshtml: Added IHTMLOptionElementFactory::create implementation.
mshtml: Added IHTMLSelectElement::selectedIndex property implementation.
mshtml: Added more DOM tests.
mshtml: Added more range tests and fixes.
mshtml: Added IHTMLTxtRange::moveStart("character") implementation.
mshtml: Try installing Gecko from local file in DllRegisterServer.
mshtml: Added ref counting to node object.
imm.h: Added REGISTERWORD[AW] declaration.
include: Added dimm.idl.
msimtf: Added msimtf.dll.
msimtf: Added Dll[Un]RegisterServer implementation.
msimtf: Added class factory implementation.
hlink.idl: Undef unicode GetObject macro.
mshtml: Import dimm.idl and fix compilation.
mshtml: Set selection to default on IHTMLSelectionObject::createRange if there is no range selected.
mshtml: Added support for installing Gecko from build dir.
wine.inf: Self-register msimtf.dll.
itss: Fixed memory freeing.
mshtml: Added IHTMLTxtRange::expand("TextEdit") implementation.
mshtml: Fixed spaces handling in range object.
urlmon: Added text/richtext MIME filter.
urlmon: Added audio/wav MIME filter.
urlmon: Added application/postscript MIME filter.
urlmon: Added emulated http tests.
urlmon: Fixed tests on IE7.
urlmon: Use QueryInterface in get_callback.
mshtml: More IE7 test fixes.
itss: Fixed test crash on IE7.
James Hawkins (26):
user32: Increase the message timeout.
user32: The server should release data sent with WM_DDE_POKE.
user32: Return DMLERR_INVALIDPARAMETER if hszItem is NULL.
user32: Return DMLERR_MEMORY_ERROR instead of posting an ACK when fAckReq is returned by the server for WM_DDE_DATA.
user32: Return DMLERR_INVALIDPARAMETER if hszItem is NULL.
user32: Add tests for DdeCreateDataHandle.
user32: Convert an HDDEDATA handle to a DDEPOKE structure for WM_DDE_POKE.
msi: Only double the returned size when szValueBuf is NULL.
msi: Return ERROR_FUNCTION_FAILED when inserting duplicate keys.
msi: Return ERROR_FUNCTION_FAILED if a matching row is not found.
msi: Test adding nonpersistent strings to the string table.
msi: Save nonpersistent strings as holes in the string pool.
msi: Add handling for MSIMODIFY_INSERT for the streams table.
msi: Release the record only after using the record's data.
msi: Don't delete the table if the table deleted itself because of a release.
msi: Include the null terminator when writing data to the stream.
msi: Set media info strings to NULL after freeing them.
cabinet: Fix two tests that return E_FAIL on win98.
msi: Add missing newline to the adm_custom_action table.
msi: Set the ROOTDRIVE property so the admin sequence won't choose its own.
advpack: Restore the LProgramF string using the acquired Program Files string.
user32: Fix a test that now passes in Windows.
user32: Define WM_LBTRACKPOINT if it's not previously defined.
msi: Define _WIN32_MSI to pull in new definitions.
msi: Output expected values on failing tests.
msi: Use package_from_db instead of opening the package with MsiOpenPackage.
Jeremy Newman (1):
credui: Add a Wine-themed banner for the credentials dialog.
Juan Lang (92):
setupapi: Remove bogus part of test.
setupapi: Improve parameter checking in SetupDiInstallClass.
setupapi: Test SetupDiOpenDevRegKey.
setupapi: Implement SetupDiOpenDevRegKey.
setupapi: Make error checking in SetupDiCreateDevRegKeyW more like that in SetupDiOpenDevRegKey.
setupapi: Implement SetupDiDeleteDevRegKey.
setupapi: Don't abort key enumeration early.
setupapi: Correct device enumeration.
ws2_32: Fix broadcast address calculation.
iphlpapi: Improve GetPerAdapterInfo stub.
iphlpapi: Use route table to find an adapter's default gateway in GetAdaptersInfo.
iphlpapi: UINT and DWORD are now equivalent, even in 64-bit compiles, so remove unnecessary complication.
iphlpapi: Implement GetAdapterIndex.
wincrypt.h: Add a few more definitions.
wininet.h: Add some more defines.
setupapi: Avoid spamming console.
hhctrl.ocx: Avoid spamming console.
crypt32: Implement CertVerifyCertificateChain for the Microsoft root policy.
crypt32: Always set pPolicyStatus->dwError.
crypt32: Use a structure to hold function address handle.
crypt32: Add basic tests for CryptGetDefaultOIDFunctionAddress.
crypt32: Implement CryptGetDefaultOIDFunctionAddress.
crypt32: Don't crash logging numeric function names.
crypt32: Don't abort early if encoding type is 0 for CryptRegisterOIDFunction/CryptUnregisterOIDFunction.
crypt32: Always return an empty list on failure from CryptGetDefaultOIDDllList.
cryptnet: Implement DllRegisterServer/DllUnregisterServer.
cryptnet: Add CertDllVerifyRevocation stub.
cryptnet: Add stub for CryptGetObjectUrl.
cryptnet: Add tests for CryptGetObjectUrl.
cryptnet: Add URL_OID_GET_OBJECT_URL_FUNC definition.
cryptnet: Partially implement CryptGetObjectUrl.
crypt32: Add stubs for I_CryptFindLruEntry and I_CryptCreateLruEntry.
crypt32: Add I_CertUpdateStore stub.
crypt32: Add tests for I_CertUpdateStore.
crypt32: Implement I_CertUpdateStore.
crypt32: Use I_CertUpdateStore in file stores.
crypt32: Pass reg store's key and memory store to CRYPT_RegReadFromReg, rather than passing a private type.
crypt32: Use I_CertUpdateStore in registry stores.
crypt32: Use GetSystemTimeAsFileTime rather than GetSystemTime/SystemTimeToFileTime.
crypt32: Don't keep a pointer to the lower quality chains when choosing a higher quality one, otherwise they'll get double-freed.
crypt32: Set lower quality chain count and pointer to 0 when freeing them.
crypt32: Make sure a signed encode message's signer info is always initialized.
crypt32: Get rid of an unused key.
crypt32: Fix a couple leaked messages.
crypt32: Free root store when quitting.
crypt32: Free memory on an error path.
crypt32: Keep signer handle count separate from signer info.
crypt32: Remove tests that cause memory corruption.
crypt32: Add more missing definitions.
crypt32: Replace a private type with a public one.
crypt32: Simplify I_CertUpdateStore.
crypt32: Initialize mask when allocating it.
cryptnet: Fix a leak.
wininet: Update comments to match function parameters.
wininet: Implement IsUrlCacheEntryExpiredA.
wininet: Add a URLCache_FindEntryInHashW helper, and use it to simplify finding an entry in a hash with a wide-character URL string.
wininet: Implement IsUrlCacheEntryExpiredW.
wininet: Implement DeleteUrlCacheEntryW.
crypt32: Fail if MultiByteToWideChar converts 0 characters.
crypt32: Don't assume string pointer has been set if length is 0.
crypt32: Don't allocate a 0-length string.
crypt32: Always set *ppszError.
wininet: Use URLCache_FindHash rather than URLCache_FindEntryInHash.
wininet: Introduce a URLCache_FindHashW, and use it rather than URLCache_FindEntryInHashW.
wininet: Pass hash entry directly to URLCache_HashEntrySetUse rather than searching for it again.
wininet: Implement UnlockUrlCacheEntryFileW.
wininet: Implement RetrieveUrlCacheEntryFileW.
wininet: Pass hash entry directly to URLCache_DeleteEntryFromHash.
wininet: Don't assume lpBuffersIn is not NULL.
cryptnet: Add stubs for CryptRetrieveObjectByUrlA/W.
cryptnet: Add tests for CryptRetrieveObjectByUrl.
cryptnet: Implement CryptRetrieveObjectByUrlA on top of CryptRetrieveObjectByUrlW.
cryptnet: Implement CryptRetrieveObjectByUrlW for the file: protocol.
cryptnet: Return FALSE if the requested URL exists and the url array size is NULL.
cryptnet: Implement CryptRetrieveObjectByUrlW for the http protocol.
cryptnet: Set timeout on http connections when a timeout is specified.
cryptnet: Get cache entry expire time from HTTP expires header.
cryptnet: Implement CertDllVerifyRevocation.
cryptnet: Don't prefer native version.
wine.inf: Register cryptnet.dll.
crypt32: Add CertVerifyRevocation stub.
crypt32: Add basic test for CertVerifyRevocation.
crypt32: Implement CertVerifyRevocation.
crypt32: Implement cert chain revocation checking.
credui: Add stubs.
credui: Add proper parameter names to SSO stubs, and use symbolic return values.
advapi32: Add stubs for CredEnumerateA/W.
setupapi: Return FALSE if a NULL buffer is passed in.
crypt32: Avoid misleading fixme when no data are passed to CryptUnprotectData.
setupapi: Include enumerator string as part of device instance ID.
crypt32: Remove a test because of a Windows 2003 SP1 bug.
crypt32: Remove iTunes chain from certificate policy tests, there's no guarantee the root cert is trusted.
Ken Thomases (3):
configure: Fixed a typo: code snippet outside AC_CHECK_HEADERS macro.
configure: netinet/in_pcb.h and netinet/ip_var.h require netinet/in.h on Mac OS X.
configure: Use 0 instead of NULL because NULL isn't defined.
Konstantin Kondratyuk (1):
mpr: Delete a stub trace.
Lei Zhang (6):
comctl32: Simplify monthcal test.
comctl32: Monthcal today link test.
comctl32: Select today's date when the today link is clicked.
comctl32: Correct monthcal WM_LBUTTONDOWN return values.
comctl32: Monthcal should send notifications when today link gets clicked.
user32: Do not send button click to dialog with disabled default button.
Lionel Debroux (11):
comctl32: Remove redundant NULL check before free (found by Smatch).
comctl32: Remove redundant NULL check before free (found by Smatch).
itss: Remove redundant NULL check before free (found by Smatch).
server: Remove redundant NULL checks before free (found by Smatch).
server: Remove redundant NULL checks before free (found by Smatch).
gdi32/tests: Fix memory leak (found by Smatch).
advapi32/tests: Fix memory leak (found by Smatch).
kernel32/tests: Fix memory leaks (found by Smatch).
localspl/tests: Fix memory leak (found by Smatch).
ntdll/tests: Fix memory leaks (found by Smatch) and fix a message.
msvcrt/tests: Fix memory leak (found by Smatch).
Louis Lenders (5):
advapi32: Improve stub for EnumServicesStatusExA a bit.
setupapi: Add stub for SetupInstallServicesFromInfSectionA.
tapi32: Add stub for lineInitializeExA.
hhctrl.ocx: Update version info.
advapi32: Export RegOverridePredefKey.
Luke Bratch (1):
mshtml: Fix text input fields.
Maarten Lankhorst (5):
dsound: Make sure device buflen is initially set to ds_hel_buflen.
dsound: Remove a few null initializations in DirectSoundDevice_Create.
winealsa: Use S24_3LE instead of S24_LE.
dsound: Only warn for unsupported channels (or bits) when volume adjustment is done.
winealsa: Don't use default:XX to open up a hardware control.
Marcus Meissner (4):
msi: Marked two variables static.
msi: Common Files is translated to current language.
oleaut32/tests: Insert the decimal seperator, if it is just 1 char.
Updated AUTHORS file.
Michael Jung (1):
rsaenh: Enlarge buffer in test_enum_container. Fixes two test failures on Vista.
Michael Stefaniuc (6):
wpp: Remove redundant NULL check before free(). Found by Smatch.
wrc: Remove redundant NULL check before free(). Found by Smatch.
winex11.drv: Fix two missing unlocks on error paths. Found by Smatch.
mshtml/tests: Move the 'const' after REFIID as REFIID is a macro that already starts with 'const'.
winealsa.drv: Leave the CriticalSection before destroying it. Found by Smatch.
winealsa.drv: Leave the CriticalSection before destroying it. Found by Smatch.
Mikolaj Zalewski (15):
comdlg32: NULL name in PRINTDLG_SetUpPrinterListComboA is correct so don't print a FIXME.
ntdll: Add some tests for RtlIsTextUnicode.
ntdll: Avoid setting IS_TEXT_UNICODE_NUL_BYTES for the last byte of an ANSI string.
kernel32/tests: Don't close an invalid handle if the process is being debugged as this will raise an exception.
kernel32/tests: Support for spaces in actctx test executable path.
kernel32/tests: Make the actctx test pass when the application is run from a different directory.
ntdll: Manifests should be parsed as UTF-16 only if there is a BOM (with testcase).
ntdll: Support for UTF-16 manifests with reverse endianness.
msi: Make the WriteEnvironmentStrings handling of [~] a bit better.
kernel32: FindExSearchLimitToDirectories has no effect on FindFirstFileEx.
msi: Use BS_GROUPBOX for group boxes.
include: Add IProgressDialog definitions.
browseui: Implement the progress dialog.
advapi32: Fix CreateWellKnownSid test on Windows XP.
advapi32: Add a well known sid.
Mikołaj Zalewski (4):
advapi32/tests: Make the SDDL test pass under Vista.
advapi32/tests: Define OBJECT_BASIC_INFORMATION in source file as it is not defined in Windows SDK winternl.h.
advapi32: Add a test for CreateWellKnownSid and implement two more SIDs.
advapi32: Make CreateWellKnownSid create domain sids (with test).
Nigel Liang (1):
wininet: Release object in HttpEndRequestW after use.
Rob Shearman (33):
ntdll: Fix NtAccessCheck for NULL, but present SACLs and DACLs.
advapi32: Add tests for AccessCheck with NULL DACLs and blank DACLs.
ntdll: Fix the return code from RtlSetDaclSecurityDescriptor when daclpresent is FALSE.
server: Fix token_access_check to allow full access to security descriptors with present but NULL DACLs.
advapi32: Don't link to CreateWellKnownSid at compile time in the security tests.
server: Owner and group SIDs in security descriptors are optional in many server calls.
ole32: Add a test to show that operations on overwritten should no longer succeed.
ole32: Reset the parent storage on overwritten streams so that operations on them now fail.
server: Fix file_set_sd to handle NULL DACLs.
urlmon: Fix the MIME type reported by the HTTP protocol when the Content-Type headers contains charset data too.
urlmon: Add a stub for GetClassFileOrMime.
ntdll: Allow the newer ACL revisions in RtlCreateAce.
advapi32: Runtime link to CreateWellKnownSid in the tests for the function, since it isn't available on all platforms.
advapi32: Add some tests for ACL functions.
ntdll: Fix RtlValidAcl to accept newer ACL revisions.
ntdll: Add a stub for RtlSetControlSecurityDescriptor.
include: Remove duplicate ACL_REVISION1 and ACL_REVISION2 defines in winnt.h.
credui: Implement CredUIConfirmCredentialsW.
credui: The pUIInfo parameter is optional to CredUIPromptForCredentials, so check before dereferencing it to get the parent window.
credui: Verify some of the parameters to CredUIPromptForCredentials, like native does.
credui: Build the import library.
credui: Add tests for CredUIPromptForCredentialsW and CredUIConfirmCredentialsW.
comctl32: Don't set the focus to the text box when the ComboBoxEx receives a CBN_SELENDCANCEL notification.
advapi32: Print out the unknown value for sid use in the LookupAccountName test, instead of the known value.
server: Use the security descriptor passed in when creating events.
kernel32: Add tests for creating events with different initial security descriptors.
server: Make create_semaphore use struct object_attributes and set the security descriptor of semaphore objects.
server: Make create_mutex use struct object_attributes and set the security descriptor of mutex objects.
server: Make create_mapping use struct object_attributes and set the security descriptor of file mapping objects.
advapi32: Add a test for access checks with the INHERIT_ONLY_ACE flag.
advapi32: Fix the ACCESS_SYSTEM_SECURITY test by impersonating the token during the call to RtlAdjustPrivileges.
server: Ignore ACEs with the INHERIT_ONLY_ACE flag set during access checks.
credui: Add a banner and message box to the dialog presented by CredUIPromptForCredentials.
Roderick Colenbrander (2):
wined3d: Optimize P8 fragment shader.
wined3d: Rebind the 2D texture corresponding to the p8 surface. In some programs this caused nothing to show up.
Roy Shea (1):
include/rpc.h: Add missing headers.
Stefan Dösinger (7):
wined3d: Create query private data when faking the query.
wined3d: Ignore texture transforms when a shader is used, not set.
wined3d: Care for the inverted y coords in dsy.
wined3d: A point size fix.
wined3d: Begin centralizing surface location management.
wined3d: Add a method for surface location updates.
wined3d: Move regular surface / texture downloading to LoadLocation.
Vincent Pelletier (1):
user32: Implement SPI_GETMOUSESPEED in SystemParametersInfoW.
Vitaliy Margolen (1):
wine.man: Document OSS environment variables.
--
Alexandre Julliard
julliard(a)winehq.org
This is release 0.9.47 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- New scheme for OpenGL support in child windows.
- Lots of fixes for regression test failures.
- A Tahoma replacement font.
- 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.47.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.47.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.46:
Alexandre Julliard (26):
msvcirt: Added stub implementation of msvcirt.dll.
comctl32/tests: Avoid destroying a DPA twice.
mshtml: The HTMLDocument URL is a standard WCHAR string, not a BSTR.
msi: Avoid accessing a freed object.
user32/tests: Compare against ASCII string first since it may not be a valid Unicode string in that case.
shlwapi: Fix GetAcceptLanguagesA to not read past the end of the buffer.
ntdll: Clear heap blocks also for WARN_ON(heap).
ntdll: Remove assumptions that the subheap is at the beginning of the memory block.
ntdll: Convert the subheap list to a standard list.
ntdll: Make the heap structure more compatible with the NT layout.
kernel32: Improve tracing in GlobalAlloc.
server: Add a default access mapping function for files, and use it for devices too.
imagehlp: Fixed UpdateDebugInfoFile definition.
user32/tests: Replace GWL_WNDPROC by GWLP_WNDPROC.
winenas.drv: Add workaround for INT64 type too.
ntdll: Fix the HEAP_CreateSubHeap return value (spotted by Allan Tong).
kernel32: Use FIELD_OFFSET instead of pointer cast.
server: Use the file_pos_t type for file sizes and offsets in the protocol structures.
winex11: Use ExtEscape to flush the GL drawable to the physdev.
winex11: Don't store a physdev pointer in the GL context.
msvcrt: Fix demangling of function pointers by maintaining the left/right distinction for type references.
winex11: Add generic mechanism for managing WM_STATE properties.
winex11: Set the SKIP_PAGER and SKIP_TASKBAR styles on tool windows.
winex11: Reuse the mwm hints when computing the window X11 rectangle.
winex11: Don't use a window manager border for a simple WS_BORDER-style border.
kernel32: Get rid of the NLS_RegOpenSubKey function, its behavior is broken.
Andrew Talbot (11):
msvfw32: Fix a memory leak.
ole32: Fix some memory leaks.
oleaut32: Fix some memory leaks.
secur32: Fix some memory leaks.
shell32: Fix some memory leaks.
urlmon: Fix some memory leaks.
winealsa.drv: Fix a memory leak.
wined3d: Fix a memory leak.
wineps.drv: Fix some memory leaks.
wineps.drv: Fix some memory leaks.
wininet: Fix a memory leak.
Andrey Turkin (3):
dbghelp: Avoid crashing on files with bogus export table.
libwine: Emulate MS linker stub for builtin dlls.
wine.inf: Add Protected Storage System Provider key.
Aric Stewart (2):
msdmo: Implement DMOGetTypes.
msdmo: Improve registration and reading of codecs.
Chris Robinson (12):
winex11: Store a GL-specific drawable with the window.
wgl: Remove GL scissors/viewport override.
winex11: Use an offscreen redirected window for child OpenGL rendering.
winex11: Pass a display parameter when destroying glxpixmaps.
winex11: Track async GL drawable changes.
winex11: Use a GLXPixmap for offscreen OpenGL rendering when XComposite isn't available.
winex11: Load and use GLX_MESA_copy_sub_buffer for swapping buffers on a GLXPixmap.
wined3d: Prevent some console spamming.
winex11: Create GLXPixmap for bitmaps in SetPixelFormat.
winex11: Use the specified format for GL Bitmaps.
winex11: Don't choose double buffered modes with gdi support.
wined3d: Set D3DCAPS2_CANAUTOGENMIPMAP flag when supported.
Chris Spencer (1):
wine.inf: Create psapi.dll as a fake dll.
Damjan Jovanovic (2):
ole32: Implement win16 COCREATEGUID.
ws2_32: Silently ignore WS_IP_DONTFRAGMENT.
Dan Hipschman (10):
widl: Add newlines to error messages that are missing them.
widl: Add a declonly argument to write_type_left.
widl: Write types in the format string comments.
widl: Correct default pointers.
rpcrt4/tests: Make server.idl compatible with MIDL.
widl: Make structs containing user types bogus; fix square_test_us test failure.
widl: Allow quoted UUIDs.
widl: Implement pointer_default functionality.
widl: Keep track of every allocated type_t to simplify set_all_tfswrite.
rpcrt4, widl: Make pointer layouts compatible with windows; fix conformant array tests.
Dan Kegel (3):
msvcrt: Improve CR CR LF handling.
msvcrt: Fix ^Z handling in text mode.
quartz: Make clock test less flaky.
David Adam (2):
include: Skeleton header for D3DX8.
d3dx8: Fix the definition of D3DXVECTOR.
Detlef Riekenberg (6):
msi: Dump the database name in a FIXME.
winspool: Add a missing export.
spoolss: Implement SplInitializeWinSpoolDrv.
spoolss/tests: Add tests for SplInitializeWinSpoolDrv.
localspl: Implement InitializePrintProvidor.
wininet/tests: Initial tests for InternetCanonicalizeUrlA.
Dmitry Timoshkov (3):
user32: WM_IME_SETCONTEXT messages are optional.
gdi32: Prefer a Microsoft cmap table over other platform ones.
user32: Add a message test for ownerdrawn listbox, make it pass under Wine.
EA Durbin (1):
kernel32: Implement SetUserGeoID.
Francois Gouget (10):
comdlg32/tests: Tell PageSetupDlg() not to bring up a dialog if there is no default printer.
user32/tests: Remove an unneeded cast.
regedit: Add support for 'regedit -' for feeding regedit from stdin.
regedit: Add support for 'regedit /E -', to export the registry to stdout.
winex11.drv: Remove an obsolete FIXME comment.
winex11.drv: Add the trailing '\n' to a Wine trace.
user32/tests: Don't use nameless unions where they are not needed.
comctl32/tests: Fix the control's size reporting in an error message.
pdh/tests: Fix compilation on systems that don't support nameless unions.
Assorted spelling fixes.
Gerald Pfeifer (4):
kernel32: Fix signedess for FreeBSD-specific implementation of GetSystemInfo().
kernel32: Fix types for the FreeBSD implementation of GlobalMemoryStatusEx().
winex11.drv: Move X11DRV_XRender_Installed under #ifdef SONAME_LIBXRENDER.
mshtml: Removed unused function get_child_text_node().
H. Verbeet (1):
d3d9: Release pixel shaders after we're done with them in the visual test.
Hans Leidekker (7):
pdh: Implement PdhValidatePath{, Ex}{A, W}.
pdh: Add tests for PdhValidatePath{, Ex}{A, W}.
pdh: Serialize access to performance counters and queries.
pdh: Implement and test PdhCollectQueryDataEx.
pdh: Implement PdhCalculateCounterFromRawValue.
pdh: Fix parameter handling in PdhAddEnglishCounter{A, W} and PdhCollectQueryDataWithTime.
pdh: Skip tests when running on non-english locale.
Huw Davies (8):
gdi32: TrueType fonts from the data directory should be added to the registry.
gdi32: Only cache the glyph metrics when rendering to a monochrome bitmap or when just retrieving the metrics.
gdi32: Let the WINE_GGO_GRAY16_BITMAP case load a bitmap.
fonts: Add a Tahoma replacement. Almost entirely based on a patch by Larry Snyder.
gdi32: Fixed a misplaced break.
fonts: Add a very incomplete Tahoma Bold.
comctl32/tests: Skip some font dependent tests if we don't have System or Tahoma installed.
comctl32/tests: Don't assume that the default font height is 16 pixels.
Hwang YunSong(황윤성) (2):
wineboot: New Korean resource.
winecfg: Updated Korean resource.
Jacek Caban (30):
mshtml: Remove no longer used defines.
mshtml: Use GetWineURL in before_async_open.
urlmon: Added IID_IBindStatusCallbackHolder to uuid.
urlmon: Wrap callback in RegisterBindStatusCallback.
urlmon: Added more strict QueryInterface tests.
urlmon: Added more RegiterBindStatusCallback tests.
urlmon: Get rid of no longer needed IHttpNegotiate wrapper.
mshtml: Added get_tagName implementation.
mshtml: Pass the IDispatch interface of the element right-clicked on to IDocHostUIHandler_ShowContextMenu if applicable instead of always the document's one.
mshtml: Pass HTMLDOMNode pointer to its destructor.
mshtml: Pass HTMLDOMNode pointer to HTMLElement's destructor.
mshtml: Use vtbl for node destructors.
mshtml: Move nodes' QueryInterface implementation to vtbl.
mshtml: Move common code to separated function.
mshtml: Return IHTMLElementCollection instead of IDispatch from HTMLElementCollection_Create.
mshtml: Include document element in collection returned by IHTMLDocument2::get_all.
mshtml: Added IHTMLOptionElement interface stub implementation.
mshtml: IHTMLElementContainer::item rewrite.
mshtml: Added IHTMLSelectElement::get_length implementation.
mshtml.idl: Added IHTMLInputTextElement interface.
mshtml: Added IHTMLInputTextElement interface implementation.
mshtml: Move most code from handle_editor_load to exec_editmode.
mshtml: Skip tests if we can't get body object - it means that there is no Gecko available.
actctx: Rename version to assembly_version.
shdocvw: Fixed tests on IE7.
urlmon: Fixed test on IE7.
mshtml: Fixed tests on IE7.
mshtml: Move init_nsevents call from start_binding to read_stream_data to avoid race.
mshtml: Fixed test crash on Windows.
mshtml: Added support for installing Gecko from the local file.
James Hawkins (4):
user32: Test the ddeml client interface.
user32: Set client_pid to zero before initializing dde.
user32: Move the test_ddeml_client function closer to the other ddeml client test functions.
user32: Test the ddeml server interface.
John Klehm (3):
msinkaut.idl: Declare the IInkCollector interface and its dependencies.
nkobj: Use an internal header.
inkobj: Stub implementation of IInkCollector.
Juan Lang (58):
crypt32: Add a helper function to create a file store from an already-initialized memory store.
crypt32: Create file store directly in CRYPT_FileNameOpenStoreW.
crypt32: Allow file stores to support more than one type of file.
crypt32: Implement opening file name stores from files that contain PKCS7 messages.
crypt32: Be more strict about format of serialized store files.
wintrust: Implement SoftpubDefCertInit.
wintrust: Improve SoftpubLoadMessage for WTD_CHOICE_CERT.
wintrust: In SoftpubLoadSignature, don't assume a message is present.
wintrust: Don't warn for generic cert verify action.
crypt32: Correct copying a signer info's attributes.
wintrust: Add stub for WVTAsn1SpcSpOpusInfoDecode.
wincrypt.h: Add a few more definitions.
crypt32: Don't check decoded length against encoded length for indefinite-form sequences.
ntdll: Fix a typo.
wintrust: Copy time to verify from cert info.
wintrust: Use file's creation time as time to verify.
wintrust: Remove bad check that prevents root certificates from appearing time valid.
wintrust: Use verify time rather than current time to check certificate chain.
crypt32: Fix a silly variable name.
crypt32: Improve trace.
crypt32: Don't fail if buffer is NULL, just return required size.
crypt32: Don't fail if a cert is invalid, Windows doesn't either (tests to follow).
crypt32: Always set cNumOIDs.
crypt32: Don't set ret to FALSE when it isn't checked.
crypt32: Reduce valid usages count when removing a valid usage.
crypt32: Add tests for CertGetValidUsages.
crypt32: Don't assume a maximum of 32 valid usages.
setupapi: Remove a misleading fixme.
crypt32: Remove some tests that fail inconsistently on Windows.
crypt32: Print values of failing time tests.
crypt32: Add an extra pointer alignment to avoid possible memory corruption.
softpub.h: Add missing definitions.
wintrust: Trace input to WinVerifyTrust.
wintrust: Add a helper function to initialize chain creation parameters.
wintrust: Add a helper function to create a chain for a signer.
wintrust: Implement GenericChainCertificateTrust.
wintrust: Implement GenericChainFinalProv.
wintrust: Add traces.
wintrust: Add generic chain action to known actions.
crypt32: Allow imprecision of one millisecond in time decoding to fix test failures on Windows.
crypt32: Remove superficially different certificates.
crypt32: Add another test to show that time validity nesting isn't checked.
crypt32: Test encoding/decoding name constraints.
crypt32: Implement name constraint encoding.
crypt32: Allow either NULL or empty strings where one or the other is expected.
crypt32: Don't check tag in AsnDecodeIntInternal, caller already checks it.
crypt32: Implement name constraints decoding.
crypt32: Implement name constraint checking.
setupapi: Test SetupDiInstallClass.
setupapi: SetupOpenAppendInfFile is implemented, so remove #if 0 around it.
setupapi: Correct creating the class key.
setupapi: Install more items when installing a class.
setupapi: Add stubs for SetupDiCreateDevRegKeyA/W.
setupapi: Implement SetupDiCreateDevRegKeyA on top of SetupDiCreateDevRegKeyW.
setupapi: Add helper function to open a device's hardware key.
setupapi: Don't require caller to pass a SP_DEVINFO_DATA pointer to SETUPDI_AddDeviceToSet.
setupapi: Add a device ID member to DeviceInfo.
setupapi: Implement SetupDiCreateDevRegKeyW.
Kai Blin (2):
secur32: Remove hardcoded assumption that the SECBUFFER_DATA is always at index 1 for en/decrypting.
secur32: ntlm_auth returns BH if the connection to winbindd fails.
Karl Relton (1):
wineserver: Allow already peeked messages to merge.
Ken Thomases (1):
ntdll: Work around a bug in Mac OS X's getdirentries().
Konstantin Kondratyuk (2):
mpr: Implement WNetGetResourceInformation functions.
net.exe: Add Russian resources.
Lei Zhang (1):
comctl32: Fix monthcal hit tests.
Lionel Debroux (2):
advapi32/tests: Fix memory leaks (found by Smatch).
advapi32/tests: Fix a typo.
Louis Lenders (5):
faultrep: Add stub for ReportFault.
d3dx8: Add DllMain.
d3dx8: Update spec file.
wsock32: Export 3 more functions.
wine.inf: Add 2 keys for *.chm files.
Luke Bratch (1):
winecfg: Add more keyboard shortcuts.
Maarten Lankhorst (9):
gdi32: Fix meaning and use of bidirectionality flags.
gdi32: Fix 3 tiny bugs in bidi.
dsound: Use smaller buffers for wavein capture.
dsound: Call waveInUnPrepareHeader and waveInPrepareHeader when submitting new buffer.
wineoss: Seperate wave-in and wave-outs shared use of a single OSS_DEVICE struct.
dsound: Fix IDirectSoundBuffer_GetPosition.
winmm: Set default sound driver to alsa,oss,coreaudio.
dsound: Release buffer before reopening when buffer is too small.
wineoss: Remove useless fixme shown on initialisation.
Marcus Meissner (8):
kernel32: Test IsBadReadPtr/ IsBadCodePtr / IsBadWritePtr.
mpr: Initialize lpwSystem.
pdh: Removed superflous NULL ptr check.
d3d9/tests: Initialize shader to NULL.
setupapi: Use correct parameter in pointer init.
advpack: Handle localized C:\Program Files.
crypt32/tests: Fixed buffer overflow in encode test.
imm32: Avoid spamming the debug output.
Mikolaj Zalewski (6):
oleaut32: olepicture: Support loading Aldus Placable Metafiles.
oleaut32: olepicture: When drawing metafiles set the coordinates system so that it is drawn in the correct place.
advapi32: security: Remove unneeded FIXME.
oleview: Don't crash if the parent type couldn't be retrieved.
ole32: OleIsRunning should return TRUE if the class doesn't implement IRunnableObject.
oleaut32: Function kind for dispatch interfaces should be FUNC_DISPATCH.
Misha Koshelev (1):
urlmon: Increment/decrement reference count when internet handles are created/destroyed.
Nigel Liang (1):
include/winsock.h: Fix parenthesis mismatch.
Reece H. Dunn (1):
comctl32: Fixed drawing the trackbar background when themes are installed.
Rob Shearman (14):
user32: Add tests for DefWindowProc processing the undocumented 0x3B message.
wineboot: Add a timeout dialog when any WM_QUERYENDSESSION or WM_ENDSESSION messages take too long.
server: Move set_security_object to handle.c and set_object_sd to object.c.
server: Add a new get_security_object call for getting the security descriptor of an object.
server: Use ACL_REVISION in create_default_dacl instead of MAX_ACL_REVISION since we don't use any features from later ACL revisions.
advapi32: Implement SetFileSecurityW on top of NtSetSecurityObject.
advapi32: Allow GetFileSecurityA/W to work on files that have been opened already with restricted sharing flags.
server: Add a simple mapping from Unix uids to NT SIDs.
server: Add get_sd and set_sd object operations to allow the security descriptor to be stored somewhere other than server memory, such as on disk.
server: Add primitive support for setting and getting the security descriptor of files based on their Unix permissions.
server: Remove an unnecessary check from file_set_fd.
server: Only call fchmod in file_set_fd if the mode actually changed.
oleaut32: Add a check for a test that depends on the decimal separator being a dot.
ole32: RegisterDragDrop should return E_OUTOFMEMORY in the case that COM isn't intialised, instead of CO_E_NOTINITIALIZED.
Robert Shearman (1):
mshtml: Set the SETUP_IS_CHROME_WRAPPER to FALSE as the embedded Gecko is always used to display content and not chrome.
Roderick Colenbrander (12):
wined3d: CreateFakeGLContxt/ReleaseFakeGLContext doesn't need ENTER_GL/LEAVE_GL and they are making GDI calls.
wined3d: CreateContext should not be called between ENTER_GL/LEAVE_GL.
wined3d: Only call ENTER_GL for the parts in ActivateContext that actually need it.
wined3d: WINAPI compile fixes.
ddraw: Fix RegDeleteTreeA/W compile issues when building ddraw for Windows.
wined3d: Render to the correct hwnd/hdc.
wined3d: Make sure we receive a hw accelerated pixel format with OpenGL support.
wined3d: Remove an unused ChoosePixelFormat line.
wined3d: Use EXT-versions of glBlend*.
wined3d: Merge p8 palette initialization code.
wined3d: Fix inverse palette lookup for P8 surfaces.
wined3d: Use a fragment shader to do P8 palette conversion in hardware.
Roy Shea (2):
net.exe: Added missing service name.
qmgr: Skeleton implementation of Background Intelligent Transfer Service (BITS).
Rémi Assailly (2):
user32: Moved some 16-bit functions.
user32: Renamed and moved SetDeskPattern.
Stefan Dösinger (17):
wined3d: Add texreg2rgb support to arb shaders.
wined3d: Add proper input register handling to texreg2ar/gb.
wined3d: Implement texbeml in arb shaders.
wined3d: Enable the mNxN implementation for pixel shaders.
wined3d: Bem is an instruction and uses registers.
wined3d: Reverse the position fixup if the pshader is reading vpos.
wined3d: Take care against overwriting a source register in cmp.
wined3d: d3d ignores the sign of the input value in the log instruction.
wined3d: Implement the vFace register.
wined3d: Nested loop support.
d3d9: Do not rely on CreateVertexShader failing.
wined3d: Clear up in Init3D if something fails.
ddraw: Cope with Init3D failures.
wined3d: Silently ignore setting the 0 texture on gdi surfaces.
ddraw: Do not fail on surface creation errors, skip instead.
ddraw: Downgrade the SetCooperativeLevel FIXME to a TRACE.
wined3d: Add a (nested) loop test.
Stefan Leichter (6):
ole32: Define WINE_FILEVERSION in version resource of ole2nls.dll too.
gdi32: Define WINE_FILEVERSION in version resource of gdi.exe.
kernel32: Define WINE_FILEVERSION in version resource of krnl386.exe.
user32: Define WINE_FILEVERSION in version resource of user.exe.
winecfg: Replace call to remove_path with RegDeleteTreeW.
regedit: Replace call to delete_branch with RegDeleteTreeA.
Stéphane LOEUILLET (1):
Fix substandard wine.desktop file.
Ulrich Czekalla (1):
d3d9: Fix crash in texture test.
Vitaliy Margolen (3):
dinput: Fix typo.
winex11drv: Ignore mouse move events when position did not change only when other events are present.
dinput: Use ClipCursor() to keep mouse from leaving the window.
Vitaly Lipatov (1):
tools/wine.desktop: Add Name field in Russian.
--
Alexandre Julliard
julliard(a)winehq.org
This is release 0.9.46 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- A variety of fixes to improve Photoshop CS2 support.
- More complete support for device installation in setupapi.
- New Bidi text implementation that doesn't depend on libicu.
- The usual assortment of Direct3D improvements.
- Beginning of I/O completion ports 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.46.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.46.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.45:
Alex Villacís Lasso (8):
iccvid: Guard against null pointer reference.
riched20: Prevent overflow on richedit debug channel.
riched20: Tests show WM_GETTEXT change \r to \r\n.
riched20: Fix WM_GETTEXT to change \r to \r\n.
riched20: EM_SETCHARFORMAT must return 1 on success, not 0.
riched20: EM_SETCHARFORMAT must return 0, not assert, on invalid struct size.
riched20: EM_SETCHARFORMAT must fail and return 0 with TM_PLAINTEXT and SF_SELECTION.
riched20: Minimal fix for WM_SETTEXT without ES_MULTILINE style.
Alexandre Julliard (62):
wininet/ftp: There's no need to query the file size before retrieving a file.
ntdll: Fix an error message.
user32/tests: Properly flush events in the update rect tests.
comctl32: We can now store binary files in the repository.
comdlg32: We can now store binary files in the repository.
user32: We can now store binary files in the repository.
shell32: We can now store binary files in the repository.
ole32: We can now store binary files in the repository.
msi: We can now store binary files in the repository.
cards: We can now store binary files in the repository.
comctl32/tests: We can now store binary files in the repository.
user32/tests: We can now store binary files in the repository.
itss/tests: We can now store binary files in the repository.
gdi32: Replace DC_GetDCUpdate by get_dc_ptr+update_dc in the clipping functions.
gdi32: Replace DC_GetDCUpdate by get_dc_ptr+update_dc in the painting functions.
gdi32: Replace DC_GetDCUpdate by get_dc_ptr+update_dc in the bitmap functions.
gdi32: Replace remaining instance of DC_GetDCUpdate by get_dc_ptr+update_dc.
gdi32: Update the DC in most OpenGL functions.
winex11.drv: Invalidate the DCE when the window format is changed.
cmd.exe: We can now store binary files in the repository.
cmdlgtst.exe: We can now store binary files in the repository.
msiexec.exe: We can now store binary files in the repository.
oleview.exe: We can now store binary files in the repository.
regedit.exe: We can now store binary files in the repository.
taskmgr.exe: We can now store binary files in the repository.
uninstaller.exe: We can now store binary files in the repository.
winecfg.exe: We can now store binary files in the repository.
winefile.exe: We can now store binary files in the repository.
winemine.exe: We can now store binary files in the repository.
winetest.exe: We can now store binary files in the repository.
wordpad.exe: We can now store binary files in the repository.
tools: Remove the no longer needed bin2res tool.
msvcrt: Added implementation for __STRINGTOLD.
msvcrt: Added implementation of a few more __crt functions.
winex11.drv: If a window is not resizable through the window manager fall back to non-managed resizing.
winex11.drv: Update the wm hints when the window frame is changed.
ntdll/tests: Skip the debugger test if the child process is not loaded at the right address.
server: Clip the visible region of a window to the desktop window.
loader: Set the address space limit before starting the preloader.
winex11.drv: Don't call GDI functions while holding the xrender lock.
setupapi: Simplify the SetupDiGetClassDescriptionExA/W implementation.
gdi32: Don't hold the GDI lock while calling the driver mapping functions.
gdi32: Don't hold the GDI lock while calling the driver path functions.
gdi32: Don't hold the GDI lock while calling the driver painting functions.
gdi32: Don't hold the GDI lock while calling the driver OpenGL functions.
gdi32: Don't hold the GDI lock while calling the driver clipping functions.
gdi32: Don't hold the GDI lock while calling the driver printer functions.
ole32/tests: Remove test that tries to create a huge file on Windows.
wineps.drv: Fix end of list check in PSDRV_UpdateDevCaps().
wineconsole: Default to the user backend, falling back to curses if we can't create a window.
gdi32: Don't hold the gdi lock while creating a DC.
gdi32: Don't hold the gdi lock while calling DC driver functions.
gdi32: Don't pass a DC handle to WineEngGetFontUnicodeRanges.
gdi32: Move the generic part of FontIsLinked() to font.c.
winex11.drv: Don't call GDI functions while holding the X11 lock.
gdi32: Fix typo in FIXME (spotted by Rob Shearman).
rpcrt4/tests: Remove static keywords that hide test failures.
winex11.drv: Always drag the full window for top-level windows to avoid having to grab the server.
gdi32: Don't pass an object pointer to the SelectObject backend functions.
gdi32: Move the object refcount handling to the SelectObject backend functions.
gdi32: Don't hold the GDI lock while calling the SelectObject backends.
gdi32: Don't hold the GDI lock while calling the driver SelectFont function.
Anatoly Lyutin (2):
user32/tests: Fix test for switch maximized MDI children.
gdi32: printdrv: Use umask for creating a spool file.
Andrew Talbot (13):
crypt32: Fix some memory leaks.
dmband: Fix a memory leak.
dmcompos: Indirection level fix.
dswave: Indirection level fix.
dmscript: Indirection level fix.
dmsynth: Indirection level fix.
dmusic: Indirection level fix.
dpnet: Indirection level fix.
dplayx: Fix some memory leaks.
gdi32: Fix a memory leak.
itss: Fix a typo.
gdiplus: Fix some memory leaks.
kernel32: Fix a memory leak.
Andrey Turkin (3):
server: Implement server-side completion queues and operations on them.
server: Allow completion object to be attached to an fd object.
kernel32: Pass completion value to ntdll layer.
Carroll Vance (1):
ntoskrnl.exe: Added PsCreateSystemThread.
Chris Robinson (6):
gdi32: Don't hold the GDI lock when setting the pixel format.
wgl: Store the fbconfig id with the window when a pixel format is set.
wgl: Don't set a pixel format on windows that already have one.
winex11.drv: Load the XComposite extension when available.
wgl: Override glFinish and glFlush.
winex11: Be compatible with older XComposite headers.
Christian Gmeiner (1):
advapi32: fix some compiler warnings when using -Wsign-compare.
Clinton Stimpson (4):
riched20: Add test for event masks and notifications.
riched20: Add tests for text limit behavior.
riched20: Adjust event mask when sending EN_CHANGE notification.
riched20: Only WM_CHAR respects text limit.
Dan Hipschman (11):
widl: Fix alignment comments.
widl: Implement pointer descriptions for complex structures.
widl: Handle all buffer sizes.
widl: Implement complex arrays.
widl: Set the pointer description offset to zero if there are no pointers.
widl: Respect pointer attributes better.
widl: Handle top-level conformance for complex arrays.
widl: Clean up write_conf_or_var_desc with string_of_type.
widl: Fix top-level conformant arrays with pointer attributes.
widl: Fix string codes in pointer descriptions.
widl: Fix array alignment bug.
Detlef Riekenberg (3):
comdlg32/tests: Add tests for PRINTDLG->hDevNames.
comdlg32/tests: Remove debug code and the tabs.
ntdll: Avoid segfault with snoop for exefiles with a broken export table.
Dmitry Timoshkov (6):
winex11.drv: Use symbolic names for MapVirtualKey translation types.
kernel32: Add a test for rw mapping of a read-only section.
kernel32: Print last error in failure messages of the MapViewOfFile test.
gdi32: Use symbolic names for font tags.
kernel32: Add a test for read-only mapping of a write-only section, test actual page access rights of the mapping.
user32: Make message test pass cleanly under XP SP2.
EA Durbin (1):
winecfg: Implement audio test.
Francois Gouget (24):
imagehlp: Fix the PTRANSLATE_ADDRESS_ROUTINE() and PREAD_PROCESS_MEMORY_ROUTINE() prototypes.
dbghelp: Add some missing prototypes and types.
ntdll: Fix compilation on systems that don't support nameless unions.
dbghelp & imagehlp: Fix the PSYM_ENUMSYMBOLS_CALLBACK() and PSYM_ENUMERATESYMBOLS_CALLBACK() prototypes.
wintrust: Fix compilation on systems that don't support nameless unions.
shell32: CSIDL_MYDOCUMENTS is now a synonym for CSIDL_PERSONAL.
advapi32: Add and use LSTATUS.
imagehlp: Add SYMBOL_INFO_PACKAGE and SymSetSearchPathW().
wordpad: Fix compilation on systems that don't support nameless unions.
dnsapi: Fix the DnsQueryConfig() prototype.
dbghelp: Fix the PENUMLOADED_MODULES_CALLBACK() prototype.
regstr.h only defines constants and structures and thus does not need an extern "C" statement.
gdiplus: Make gdiplustypes.h C++ compatible.
mpr: Move MAX_INTERFACE_NAME_LEN to mprapi.h and add related constants.
fci.h: Include basetsd.h.
infosoft: indexsrv.idl must import objidl.idl and not unknwn.idl.
gdi32: Add a '\n' to a Wine trace.
wineoss.drv: Add support for $MIDIDEV to match $AUDIODEV and $MIXERDEV.
riched20/tests: Add '\n's to ok() calls.
includes: Remove unneeded extern "C" statements.
includes: Make headers C++ compatible.
ntoskrnl.exe: Fix the PsCreateSystemThread() prototype and declare it in wdm.h.
winapi: Assorted win32.api updates.
Assorted spelling fixes.
Gerald Pfeifer (1):
README: Update minimal system requirements for FreeBSD.
Hans Leidekker (3):
msvcrt: Implement _wsearchenv.
msvcrt: Implement _wspawnv{, e, p, pe}.
kernel32: Check for NULL output buffer in FormatMessage{A, W}.
Hwang YunSong(황윤성) (2):
mshtml: Updated Korean resource.
wordpad: Updated Korean resource.
Jacek Caban (31):
mshtml: Store HTMLElement struct instead of pointer in HTMLAnchorElement.
mshtml: Store HTMLElement struct instead of pointer in HTMLBodyElement.
mshtml: Added get_body test.
mshtml: Store HTMLElement struct instead of pointer in HTMLInputElement.
mshtml: Store HTMLElement struct instead of pointer in HTMLSelectElement.
mshtml: Store HTMLElement struct instead of pointer in HTMLTextAreaElement.
mshtml: Make HTMLBodyElement child object of HTMLTextContainer.
mshtml: Don't use node_type from HTMLNode object.
mshtml: Get rid of node_type variable in HTMLNode object.
mshtml: Forward node ref calls to IHTMLDOMNode interface.
mshtml: Return NULL for empty results in get_style_attr.
mshtml: Added more IHTMLStyle getters implementation.
mshtml: Added HTMLStyle::get_textDecoration* implementation.
mshtml: Added get_styleSheets implementation.
mshtml: Added IHTMLStyleSheetsCollection::get_length implementation.
mshtml: Fixed IHTMLTxtRange::get_text implementation with no nsrange associated.
mshtml: Added more tests.
mshtml: Added Exec(IDM_FONT) stub implementation.
shdocvw: Added WebBrowser::FullScreen property implementation.
shdocvw: Added WebBrowser::Resizable property implementation.
mshtml: Don't crash in UIActivate if Gecko is not available.
hlink: Added HlinkGetSpecialReference stub.
mshtml: Added IHTMLDocument5 interface stub implementation.
mshtml: Added get_compatMode implementation.
mshtml: Added IHTMLElement2::put_scrollTop and put_scrollLeft implementation.
mshtml: Forward IHTMLTextContainer::put_scrollTop and put_scrollLeft calls to IHTMLElement2 interface.
mshtml: Ignore app's User-Agent header and Content-Type if there is no data to post.
mshtml: Added IDM_COPY in browse mode implementation.
mshtml: Added generic get_nsinterface function and use it in get_ns_command_state.
mshtml: Use get_nsinterface in exec_print and do_ns_command.
mshtml: Use get_nsinterface in set_ns_editmode and get_editor_controller.
James Hawkins (6):
user32: Add tests for the DDE pack functions.
user32: Set uiLo and uiHi to zero on error.
kernel32: Fix the case where memory is freed twice in GlobalFree.
kernel32: Return TRUE for all pointer params in GlobalUnlock.
kernel32: Don't crash accessing an invalid handle in GlobalSize.
user32: Add a test that shows ddeml string handles use local atoms.
Jeff Latimer (1):
mpr: Check for out of memory condition.
Juan Lang (112):
msi: Don't crash if record has no fields.
msi: Make sure nested is initialized.
msi: Initialize nested.
wininet: Create a TCP connection if FLAG_ICC_FORCE_CONNECTION is specified.
crypt32: Update comments.
crypt32: Add a test of an indefinite-length sequence.
crypt32: Correct GET_LEN_BYTES for the indefinite-length form.
crypt32: Correct an optimization.
crypt32: Fix alignment on 64-bit systems.
crypt32: Use a simpler prototype for array decoding functions.
crypt32: Add a decoded parameter to AsnDecodeSequence.
crypt32: Make a decode OID function that returns the number of bytes decoded.
crypt32: Return bytes decoded when decoding a sequence.
crypt32: Return bytes decoded when copying DER-encoded bytes.
crypt32: Return bytes decoded when decoding an alt name entry.
crypt32: Pass bytes decoded pointer to AsnDecodeArray.
crypt32: Return bytes decoded from AsnDecodeArray.
crypt32: Remove an unneeded WINAPI.
crypt32: Introduce a helper function to get encoded length that allows indefinite-length encoding.
crypt32: Set bytes decoded in all success paths.
crypt32: Support indefinite-length encoded arrays.
crypt32: Allow items in an array to be indefinite-length encoded.
crypt32: Use simpler form for internal time decoding functions.
crypt32: Separate DecodeInt into an internal and external version.
crypt32: Move a comment that belonged elsewhere.
crypt32: Introduce a space checking helper for functions that don't allocate memory and use it where appropriate.
crypt32: Use internal decode int function a couple more places.
crypt32: Temporarily change prototype of AsnDecodeIntInternal to the CryptDecodeObjectEx form.
crypt32: Use AsnDecodeIntInternal where an internal function is called for.
crypt32: Implement DecodeAltName with DecodeAltNameInternal.
crypt32: Don't use exception handler when decoding time zone, caller already does.
crypt32: Get rid of encoding type from AsnDecodeSequenceItems, it's never checked.
crypt32: Get rid of encoding type argument to AsnDecodeSequence, it isn't used.
crypt32: Use internal form for all internal decoding functions.
crypt32: Set *pcbDecoded in every function.
crypt32: Allow a sequence to have an indefinite-length encoding.
crypt32: Simplify DecodePathLenConstraint.
crypt32: Allow indefinite-length encoding of sequence items.
crypt32: Simplify AsnDecodeSequenceItems a tiny bit.
crypt32: Use correct encoded length when decoding a sequence.
crypt32: Test and correct decoding indefinite-length-encoded PKCS content.
crypt32: Explicitly count bytes to copy in DecodeCopyBytes.
crypt32: ret is already true, don't retest it.
crypt32: Use decode function's returned decoded length to advance pointer when decoding an array.
crypt32: Pass length rather than entire message to CRYPT_EncodeContentLength.
crypt32: Implement streamed encoding of an indefinite-length data message.
crypt32: Fix alignment for 64-bit systems.
setupapi: Correct type to match PSDK.
setupapi: Fix return type.
setupapi: Fix typo.
setupapi: Add missing prototypes and definitions, and change function prototypes to match.
setupapi: Add tests for SetupDiCreateDeviceInfo.
setupapi: Add stubs for SetupDiGetDeviceInstanceIdA/W.
setupapi: Add tests for SetupDiGetDeviceInstanceId.
setupapi: Add a placeholder for devices.
setupapi: Implement SetupDiEnumDeviceInfo.
setupapi: Implement SetupDiGetDeviceInstanceIdA on top of SetupDiGetDeviceInstanceIdW.
setupapi: Add error checking to SetupDiCreateDeviceInfoW stub.
setupapi: Implement SetupDiCreateDeviceInfoW.
setupapi: Implement SetupDiGetDeviceInstanceIdW.
setupapi: Implement SetupDiGetDeviceRegistryPropertyA/W.
setupapi: Implement SetupDiSetDeviceRegistryPropertyA/W.
setupapi: Make a helper to convert a GUID to a string.
setupapi: Save device description to registry when creating a device.
setupapi: Save class GUID to registry when creating a device.
setupapi: Devices created by SetupDiCreateDeviceInfo are "phantoms", and are deleted from the registry when the set that contains them is closed.
setupapi: Implement SetupDiGetClassDescriptionExA.
setupapi: Add stub for SetupDiRegisterDeviceInfo.
setupapi: Add tests for SetupDiRegisterDeviceInfo.
setupapi: Implement SetupDiRegisterDeviceInfo.
setupapi: Implement SetupDiGetClassDevsW.
setupapi: Respect samDesired in SetupDiOpenClassRegKeyExW.
setupapi: Set last error on failure in SetupDiOpenClassRegKeyExW.
setupapi: Add stubs for SetupDiCreateDeviceInterfaceA/W.
setupapi: Add tests for SetupDiCreateDeviceInterface.
setupapi: Implement SetupDiCreateDeviceInterfaceA on top of SetupDiCreateInterfaceW.
setupapi: Add error checking to SetupDiCreateDeviceInterfaceW stub.
setupapi: Remove a redundant parameter check.
setupapi: Set last error on invalid input.
setupapi: Implement SetupDiCreateDeviceInterfaceW.
setupapi: Implement SetupDiEnumDeviceInterfaces.
setupapi: When enumerating an interface, add the interface to its device.
setupapi: Add tests for SetupDiGetDeviceInterfaceDetail.
setupapi: Implement SetupDiGetDeviceInterfaceDetailA/W.
setupapi: Add test showing value of path.
setupapi: Create symbolic link value when interface is created.
setupapi: Fix prototype of SetupDiCreateDeviceInterfaceRegKeyA/W.
setupapi: Convert device's interfaces to a standard list.
setupapi: Add stubs for SetupDiCreateDeviceInterfaceRegKeyA/W.
setupapi: Store pointer to an interface's device in the interface instance.
setupapi: Return the interface's device from SetupDiGetDeviceInterfaceDetailA/W.
setupapi: Implement SetupDiCreateDeviceInterfaceRegKeyA/W.
setupapi: Store pointer to set in device, and use it to make sure that a device is a member of a set.
setupapi: Save interface to registry when creating it.
setupapi: Implement SetupDiDeleteDeviceInterfaceRegKey.
setupapi: When freeing an interface, delete it from the registry if its device is a phantom.
setupapi: Implement SetupDiGetDeviceInfoListDetailA/W.
setupapi: Partially implement SetupDiGetClassDevsExW.
setupapi: Implement SetupDiGetClassDevsW on top of SetupDiGetClassDevsExW.
setupapi: Implement SetupDiGetClassDevsA on top of SetupDiGetClassDevsExW.
setupapi: Implement SetupDiGetClassDevsExA.
crypt32: Partially implement CryptQueryObject.
crypt32: Fix CryptQueryObject for embedded PKCS7 signatures.
crypt32: Support PKCS messages wrapped in a PKCS content info in CryptQueryObject.
crypt32: Add/improve some traces.
crypt32: Rename a couple of functions.
crypt32: Add a function to serialize a store to an arbitrary stream.
crypt32: Implement CRYPT_WriteSerializedStoreToFile using CRYPT_WriteSerializedStoreToStream.
crypt32: Add definitions used by CertSaveStore.
crypt32: Implement CertSaveStore.
crypt32: Use CertSaveStore to save file stores.
crypt32: Move CertSaveStore to serialize.c.
Karl Relton (1):
msvcrt: New implementation of fcvt.
Konstantin Kondratyuk (2):
mpr: Correct usage of dwScope and dwEnumScopes.
include/npapi.h: Add some constants.
L. Rahyen (1):
user32: Implement initial stubs for all raw input functions.
Lionel_Debroux (2):
mlang: Fix memory leaks in error path (found by Smatch).
mlang: Fix memory leaks in error paths (found by Smatch).
Louis Lenders (2):
wtsapi32: Add stub for WTSRegisterSessionNotification.
wtsapi32: Add stub for WTSUnRegisterSessionNotification.
Maarten Lankhorst (10):
gdi: Remove support for libicu and all dependencies.
gdi: Implement BiDi classification of characters and copying according to them.
gdi: Implement explicit resolving in BiDi.
gdi: Implement weak resolving in BiDi.
gdi: Implement neutrals resolving in BiDi.
gdi: Implement implicit resolving in BiDi.
gdi: Implement line-by-line phase of the BiDi algorithm.
wineoss: Silence some harmless warnings.
dsound: Check if hardware buffer is big enough before accepting it.
wineoss: Only initialise midi once.
Michael Stefaniuc (7):
mshtml: Move 'inline' to the beginning of the declaration directly after the storage specifier.
janitorial: Remove two fresh redundant NULL checks before HeapFree(). Found by Smatch.
kernel32: Fix a memory leak. Found by cross referencing Andrew Talbot's list of potential memory leaks with Smatch's view of the same problem.
ole32: Free memory on error path (found by Smatch).
advapi32: Move the storage specifier to the beginning of the declaration.
crypt32: Add missing parameter to a TRACE.
server: Include stdarg.h in completion.c. Needed for older gcc versions.
Mikolaj Zalewski (26):
gdi32: Store child font links as pointers to struct Face instead of filename/index.
gdi32: Implement AddFontMemResourceEx (based on a patch of Byeong-Sik Jeon).
gdi32: If freetype fails try to load manually fonts wrapped as PE resources.
gdi32: Return the correct font type, ntmFlags and PitchAndFamily for Type1 fonts.
advapi32: QueryObjectSecurity should return a self-relative security descriptor and not overflow the buffer.
winex11.drv: wintab: Add a missing break.
winex11.drv: wintab: Add missing CTX_PKTDATA support.
winex11.drv/wintab32: Make wintab strings in winex11.drv Unicode, implement WTInfoW.
wintab32: Store the context internally as Unicode, implement WTOpenW and WTGetW.
wintab32: Add DisableThreadLibraryCalls.
advapi32: Fix a test.
ntdll: Add RtlAddAuditAccessAceEx.
advapi32: Add AddAuditAccessAceEx.
advapi32: Make ConvertStringSidToSid not to ignore the first subauthority.
wine.inf: add four keys found on Windows XP to Active Setup\Installed Components.
include: Fix the definition of VALID_INHERIT_FLAGS.
advapi32: Implement ConvertSecurityDescriptorToStringSecurityDescriptor[AW].
advapi32: Make ConvertSidToStringSid use helper functions of ConvertSecurityDescriptorToStringSecurityDescriptor.
advapi32: The lpServiceStartName should default to LocalSystem for Win32 services.
msi: Add some already implemented function to the spec file.
advapi32/ntdll: MakeRelativeSD should preserve NULL pointers (with testcase).
advapi32/ntdll: GetSecurityDescriptorOwner/Group should fill isDefaulted also for NULL sids.
advapi32: Make ConvertStringSecurityDescriptorToSecurityDescriptor write the ACL.
advapi32: In ConvertStringSecurityDescriptorToSecurityDescriptor "AU" should be checked before "A" (with testcase).
advapi32: Implement GetPrivateObjectSecurity (with test).
advapi32: Fix GetServiceDisplayNameA for cchBuffer == 0.
Mikołaj Zalewski (3):
advapi32: Add some more rights constants for ConvertStringSecurityDescriptorToSecurityDescriptor.
shell32: Make the shell view control Unicode.
shell32: shlview: Change some more ANSI calls to Unicode.
Misha Koshelev (3):
wininet: Track child handles, free all child handles on WININET_FreeHandle as native.
wininet/tests: Add test to show that InternetCloseHandle closes open child handles too.
wininet: When sending INTERNET_STATUS_HANDLE_CLOSING make sure the freed handle is not yet available.
Peter Oberndorfer (5):
configure: Recognize i686-mingw32 prefix for crosscompiling.
include: Add new processor feature constants.
user32/tests: Fix dialog proc prototypes.
ntdll: NtAreMappedFilesTheSame semi stub.
winhttp: Add WinHttpGetIEProxyConfigForCurrentUser stub.
Philip Nilsson (2):
ws2_32: Set IPV6_V6ONLY when required to be compatible with Windows.
ws2_32/tests: Add a testcase for binding with IPv6 and IPv4 on the same port.
Rob Shearman (12):
credui: The pszUserName parameter in CredUIPromptForCredentialsW is in/out so dump the string on entry to the function.
widl: Initialise cval in make_expr.
widl: Fix detection of complex arrays.
widl: Add support for strings embedded in structures.
widl: Fix write_string_tfs for strings declared as arrays.
widl: Missing size_is or length_is attributes should generate 0xffffffff for the correlation description.
widl: None of the non-fixed arrays have fixed sizes, so don't set the alignment to anything and return a size of 0 from get_required_buffer_size_type.
rpcrt4: Fix a copy-and-paste error in RpcAuthInfo_Release that caused a double free of memory.
rpcrt4: Implement RpcSmDestroyClientContext and RpcSsDestroyClientContext.
userenv: Add a stub for UnloadUserProfile.
widl: Write prototypes for context handle rundown rountines into generated header files.
widl: Generate client and server code for using context handles.
Roderick Colenbrander (6):
wined3d: Don't create a pbo for system memory surfaces.
wined3d: Update list of pci ids.
wined3d: Add pbo support for compressed textures.
wined3d: Better video memory reporting.
wined3d: The amount of video memory is set in FillGLCaps unless overridden using a registry option.
wined3d: Move video memory tracking to the adapter.
Stefan Dösinger (45):
wined3d: Add D3DSI_TEXLD_PROJECT and BIAS to d3d9types.h.
wined3d: Add a fixme for D3DCMP_NOTEQUAL and D3DCMP_EQUAL.
wined3d: Use GL_NV_depth_clamp to implement clipping disable.
wined3d: Do not allocate memory if there's a pbo.
wined3d: Do not invalidate the sysmem copy if a pbo exists.
wined3d: Start of some surface cleanup.
wined3d: Move resource methods to the base surface class.
wined3d: Move non-rendering surface specific code to the base class.
wined3d: Base surface move, part 2.
wined3d: Reorder surface impl predeclarations.
wined3d: Clean up SetGLTextureDesc and GetGLDesc.
wined3d: Clean up SetFormatDesc.
wined3d: Clean up AddDirtyRect.
wined3d: Clean up SetMem.
wined3d: Clean up IWineD3DSurface::ReleaseDC.
wined3d: Remove a pbo check.
wined3d: Move DIB section creation to the base surface implementation.
wined3d: Give GDI surfaces their own GetDC copy.
wined3d: Move lastActiveRenderTarget cleanup to the device.
wined3d: Give GDI surfaces their own release implementation.
wined3d: Move the software blitting to the base surface class.
wined3d: Untie culling and offscreen rendering.
wined3d: Set the stencil mask for both faces.
wined3d: Fix a copypaste error.
wined3d: Enable the stencil test if two sided stencil is used.
wined3d: Disable two sided stencil if it is supported, but not enabled.
wined3d: Keep the selected stencil setup face set to GL_FRONT.
wined3d: Fix a typo in shader_glsl_cross.
wined3d: Check for NULL streams.
wined3d: Fix a typo in the surface code.
wined3d: Add signed format conversion for glsl.
wined3d: Recompile glsl pixelshaders if the sampler format changes.
wined3d: Unify pixel format correction.
wined3d: SRGB write correction emulation.
wined3d: A0 needs the .x swizzle.
wined3d: Put V8U8 back into the UNKNOWN format group.
wined3d: Improve projected texture handling in arb.
wined3d: Add support for some unimplemented instructions to arb shaders.
wined3d: Implement WINED3DSI_TEXLD_BIAS in arb.
wined3d: Add modifier handling to cnd in arb.
wined3d: Handle modifiers in cmp.
wined3d: Add crs and pow instruction support.
wined3d: Add dp2add support to arb shaders.
wined3d: Implement the nrm instruction in arb.
wined3d: Add sincos support to arb shaders.
Stefan Leichter (9):
dinput8: Remove 'recursive registry key delete' function.
dinput: Remove 'recursive registry key delete' function.
ddrawex: Remove 'recursive registry key delete' function.
ddraw: Remove 'recursive registry key delete' function.
d3dxof: Remove 'recursive registry key delete' function.
comcat: Remove 'recursive registry key delete' function.
browseui: Remove 'recursive registry key delete' function.
amstream: Remove 'recursive registry key delete' function.
ole32: Added version resource for ole2nls.dll.
Thomas Weidenmueller (1):
shell32: Implement SHCreatePropSheetExtArrayEx.
Tijl Coosemans (2):
ws2_32/tests: Don't wait for FD_CONNECT event when non-blocking connect() was successful.
msvcrt: Resolve symbols clashes with FreeBSD libc.
Vitaliy Margolen (6):
mshtml: Fix typo.
mshtml: Fix another typo and add trace.
dinput: Move get_config_key to a common place.
dinput: Add a helper function to open configuration registry keys.
dinput: Make default dead zone configurable.
dinput: Implement GetDeviceInfo for evdev joystick.
--
Alexandre Julliard
julliard(a)winehq.org
This is release 0.9.45 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Many improvements to the crypto dlls (should make iTunes work).
- The usual assortment of Direct3D improvements.
- A number of fixes to sound support.
- Many more WordPad features.
- 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.45.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.45.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.44:
Alex Villacís Lasso (1):
ole32: Fix forgotten IPersistStorage vtable.
Alexander Nicolaysen Sørnes (31):
comdlg32: PageSetupDlgA/W: Avoid crash when not passed a DEVMODE structure.
comdlg32: Fix text length in Norwegian ChooseFont.
comdlg32: FindText: Fix text length in Norwegian template.
notepad: Add program icon.
comdlg32: ChooseFont: Set font effects on init.
wordpad: Store bar states in the registry.
wordpad: Support drag-and-drop.
wordpad: Set default font according to format.
wordpad: Add paragraph format dialog.
wordpad: Add tab stops dialog.
wordpad: Add initial printing support.
wordpad: Add page setup dialog.
wordpad: Store page margins in the registry.
wordpad: Add quick print support.
wordpad: Re-order format clearing when selecting new file.
wordpad: Add support for printing a page range.
wordpad: Add context menu.
wordpad: Add about window.
wordpad: Add view options dialog.
wordpad: Add initial print preview support.
wordpad: Add font list.
wordpad: Add font size list.
wordpad: Add font dialog.
wordpad: Set icon according to format.
wordpad: Add replace dialog.
wordpad: Allow changing font effects in the choose font dialog.
wordpad: More error handling for printing/print preview.
wordpad: Remove RB_SIZETORECT call.
wordpad: Resize rebar control on window resize.
wordpad: Clean up font effects toggling code.
wordpad: Prevent white flickering on window resize.
Alexandre Julliard (20):
winex11: Child windows don't get activated even when requested, so don't make them managed either.
user32: SetWindowPos should erase the parent also for child moves.
server: Moving a window should only expose the immediate parent.
server: Store a separate flag for windows that need to be erased in WM_PAINT.
secur32: Set the close on exec flag on the ntlm_auth pipes.
kernel32: Store a few more locale values in the registry.
ntdll: Fixed file system name comparison on *BSD.
winex11: Tool windows should not have WM decorations.
ntdll: On Mac OS, close the CDROM device before opening the parent.
server: Message results should be stored as longs, not ints.
server: Set the queue mask directly in get_message to avoid an extra server call.
winex11: Set initial wm hints on the desktop window too.
ntdll: Pin down all dlls imported by the main exe.
server: Detaching from a process needs to continue all the pending events.
programs: Remove other obsolete ChangeLog files.
gdi32: New DC locking mechanism that doesn't require holding the global GDI lock.
libwine: Initialize debug channels options on first use.
kernel32: GetTempPath should try the USERPROFILE and the Windows directory too.
gdi32: Don't store a DC pointer in the metafile devices.
wininet/tests: Anonymous FTP can succeed without a password.
Americo Jose Melo (1):
Update the Portuguese translation.
Andrew Talbot (11):
secur32: Constify some variables.
setupapi: Constify some variables.
setupapi: Constify some variables.
shdocvw: Constify some variables.
shell32: Constify some variables.
shell32: Constify a variable.
shell32: Constify some variables.
avifil32: Fix some memory leaks.
shell32: Constify some variables.
comctl32: Fix a memory leak.
comdlg32: Fix some memory leaks.
Aric Stewart (11):
imm32: If composition string is reduced to 0 characters hide composition window.
imm32: Update position of default IME window.
ole32: Properly update the SmallBlockDepotCount when adding more blocks.
imm: Report GCS_DELTASTART to help behavior with advanced IME aware applications.
gdi32: Allocate our glyph metrics in a 128 index chunk sparse array.
comctl32: TCM_SETCURSEL also updates the focus item.
imm32: Further tweeks to CFS_POINT and CFS_RECT placement of the default ime window.
comctl32: Flesh out version info.
comctl32: Ensure item metric are calculated when an item becomes visible.
comctl32: treeview: Ensure our textWidth is correct when returning the size of the text box.
propsheet: Do not change idea of size when new pages are added.
Chris Robinson (9):
wined3d: Only use one fake context when building adapter info.
wined3d: Don't assume the fake DC is the current DC.
wined3d: Add X4R4G4B4 and A4R4G4B4 to formats allowed in getColorBits.
winex11: Don't choose pixel formats with incorrect doublebuffer/stereo settings.
winex11: Simplify ConvertPixelFormatWGLtoGLX.
winex11: Don't assume just one on-screen pixel format.
winex11: Free visual info stored with the context.
winex11: Remove useless checks from wglCreateContext.
winex11: Remove improper comment and dead code from SetPixelFormat.
Damjan Jovanovic (1):
kernel32: Use sysconf instead of the obsolete CLK_TCK.
Dan Hipschman (10):
widl: Handle LPSTR in typelibs.
widl: Handle the size_is attribute on pointers.
widl: Fix top-level and callback conformances.
widl: Implement NDR for struct field alignment.
widl: Allow size_is on strings.
widl: Output UUID files compatible with older Visual C++ and MinGW.
widl: Use the correct functions for interface pointers in stubs.
widl: Add calls to NdrFooFree for more types in server stubs.
widl: Fix an unused parameter warning on write_conf_or_var_desc.
widl: Add padding to the end of complex structures.
Dan Kegel (1):
shdocvw: iexplore needs to handle the -nohome option.
David Hedberg (3):
wine.inf: Add oledlg.dll to the list of fake dlls.
ddraw: Fix and test case for situation where DDSD_MIPMAPCOUNT is set and dwMipMapCount is 0.
ddraw: Enumerate additional devices in IDirect3D7_EnumDevices.
Detlef Riekenberg (4):
ntdll: Make RtlCompactHeap more silent.
winspool: Powerpoint XP expect a valid pointer on Win9x.
localspl: Implement OpenPort and ClosePort.
localspl/tests: Tests for OpenPort and ClosePort.
Dmitry Timoshkov (16):
ntdll: Do not leave not initialized cached timezone information if a timezone doesn't have daylight saving rules.
widl: Constify some data.
wrc: Constify some data.
wmc: Constify some data.
kernel32: Fix a compiler warning.
notepad: We pass OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST to GetOpenFileName, so there is no point in testing file existence.
notepad: Get rid of ChangeLog file.
user32: Add more tests for GetUpdateRect.
winebuild: Add IMAGE_FILE_32BIT_MACHINE flag for a 32-bit build.
shlwapi: Duplicate shell32.ShellMessageBoxW implementation in shlwapi.ShellMessageBoxWrapW.
kernel32: Fix some compiler warnings.
server: Print a more informative message when file_set_error or sock_get_error can't map errno to a status code.
server: Map ETXTBSY to STATUS_SHARING_VIOLATION.
shell32: Remove class cache introduced in commit f686cfab2feb9010efe82a932dc9f5904566c8ab.
gdi32: Use lower case font dir name to match unix directory layout.
kernel32: Skip the comm test if the found com port doesn't respond.
Francois Gouget (51):
gdiplus: Add some missing or related prototypes and types.
taskmgr & winefile: Refer users to the GNU Lesser General Public License, not to the GPL.
Assorted non-ANSI function declaration fixes (missing void).
setupapi: Add prototypes for the Setup*Log*() functions. Better stick to the PSDK types.
kernel32/tests: If the registry happens to be set up right, check that winedbg does not mess up the crashed process exit code (unfortunately it does).
kernel32/tests: Don't call ok() in child processes.
Assorted spelling fixes.
gdiplus: Update win32.api to fix the winapi_check warnings.
gdiplus: Add some extra prototypes.
msvcrt: Add a prototype for _atoldbl() & co and declare _LDOUBLE & co in stdlib.h.
winmm: Make mmddk.h C++ compatible.
winmm: Fix the mmTask*() prototypes.
wintrust: Add a prototype for WTHelperGetProvCertFromChain().
winapi_check: Assorted win32.api updates.
winhttp: Update win32.api to fix the winapi_check warnings.
winhttp: Add a skeleton winhttp.h and use it.
winscard: Use quotes to include winscard.h. Fixes a winapi_check warning.
mmsystem: Better stick the the PSDK types.
winscard: Update win32.api to fix the winapi_check warnings.
shlwapi: Move SHAddDataBlock() to the front and remove the forward declaration.
shlwapi: Update win32.api to fix the winapi_check warnings.
wininet: Fix many wininet prototypes: the context is a DWORD_PTR now.
wininet: Remove the occasional parameter name in the prototypes.
winedbg: Detach from the debuggee before exiting.
bcrypt: Add a skeleton bcrypt.h header and use it.
winedbg: 'winedbg --auto' and 'winedbg --minidump' should detach when done so as to not mess up the crashed process exit code.
server: Fix the crashed process exit code when the debugger exits without detaching. Add a conformance test.
kernel32/tests: Add tests for DebugActiveProcessStop() and DebugSetProcessKillOnExit().
spoolss: Update win32.api to fix the winapi_check warnings.
rpcrt4: Update win32.api to fix the winapi_check warnings.
schannel: Update win32.api to fix the winapi_check warnings.
vdmdbg: Update win32.api to fix the winapi_check warnings.
shobjidl.h: Add missing #include directives, and some commented-out ones as reminders.
quartz: Make errors.h more complete and better match the PSDK types.
secur32: Update win32.api to fix the winapi_check warnings.
version: Fix some Ver*() prototypes (especially wrt constness).
winapi_check: Assorted win16.api and win32.api updates.
winex11.drv: Update win32.api to fix the winapi_check warnings.
crypt32: Better match the PSDK types and fix the winapi_check warnings.
secur32: Add some missing prototypes to ntsecapi.h.
url: Fix the InetIsOffline() prototype.
query: Make ntquery.h C++ compatible.
query: Update win32.api to fix the winapi_check warnings.
quartz: Better match the PSDK types and fix the winapi_check warnings.
winapi_check: 'char*' is a string, not a pointer.
wldap32: Fix a typo in the French resources.
url: Update win32.api to fix the winapi_check warnings.
wintrust: Fix compilation on systems that don't support nameless unions.
crypt32: Fix the I_Crypt*Asn1*() prototypes. Add the i_cryptasn1tls.h header and use it.
faultrep: Update win32.api to fix the winapi_check warnings.
crypt32: We don't consider sys/types.h to be a conditional include.
Huw Davies (2):
wineps.drv: Only fail printer dc creation if the printer has no builtin fonts and there are no TrueType fonts to download.
wineps.drv: Ignore an empty output string.
Hwang YunSong(황윤성) (3):
wordpad: Updated Korean resource.
gphoto2.ds: Updated Korean resource.
mshtml: Updated Korean resource.
Jacek Caban (22):
shdocvw: Added UpdateUI implementation.
mshtml: Call Exec in show_context_menu only if user selected menu item.
mshtml: Added IOleUndoManager stub implementation.
mshtml: Added IHTMLTxtRange::parentElement implementation.
mshtml: Added IHTMLTxtRange::inRange implementation.
mshtml: Added IHTMLTxtRange::isEqual implementation.
winex11: Fixed GetClipboardFormatName spec entry.
urlmon: Added FIXME about unsupported pmkToLeft to BindToStorage.
shdocvw: Don't use BSTR in navigate_url prototype.
shdocvw: Added better GoHome stub implementation.
shdocvw: Better iexplore.exe command line handling.
mshtml: Reimplement IHTMLTxtRange::get_text.
mshtml: Added IHTMLTxtRange tests.
mshtml: Added IHTMLTxtRange::expand implementation.
mshtml: Fixed ref count in parentElement.
mshtml: Added IHTMLTxtRange::move("character") implementation.
mshtml: Added IHTMLTxtRange::moveEnd implementation.
mshtml: Added IHTMLTxtRange::move("word") implementation.
mshtml: Added IHTMLTxtRange::put_text tests.
mshtml.idl: Added IHTMLAnchorElement.
mshtml: Added IHTMLAnchorElement stub implementation.
mshtml: Store HTMLDOMNode struct instead of pointer in HTMLElement object.
James Hawkins (2):
cabinet: Don't extract a file if DoExtract is FALSE.
cabinet: Add initial tests for FDI.
Jason Edmeades (8):
comctl32: toolbar: Implemented SetRows.
cmd.exe: Enhance FOR support.
cmd.exe: Expand for variables at last with tilda modifications.
cmd.exe: Allow = and , to be delimiters.
cmd.exe: Add suport for if 1==1 echo yes.
cmd.exe: Add basic for /F string support.
cmd.exe: Add basic support for FOR /F parsing launched programs output.
cmd.exe: Fix redirect ordering on a command line.
Jeff Latimer (1):
cabinet: Remove unnecessary function.
Juan Lang (77):
crypt32: Partially implement CMSG_CTRL_VERIFY_SIGNATURE_EX.
wintrust: Test and correct alloc and free functions in WintrustLoadFunctionPointers.
wintrust: Make crypt provider functions calling convention explicit.
wintrust: Add trust step error definitions.
wintrust: Test and implement SoftpubInitialize.
imagehlp: Move WIN_CERTIFICATE types to wintrust.h, and rename a type, to match PSDK.
wintrust: Test and implement SoftpubLoadMessage.
wintrust: Implement SoftpubLoadSignature.
wintrust: Move mem alloc functions to wintrust_main.c.
wintrust: Use common memory functions.
crypt32: Set trust status on root element in chain.
wintrust: Add missing definitions.
wintrust: Test and implement pfnAddStore2Chain.
wintrust: Test and implement pfnAddSgnr2Chain.
wintrust: Test and implement pfnAddCert2Chain.
wintrust: Use pfnAddStore2Chain internally.
wintrust: Use a helper function to get a signer's cert info from a message.
wintrust: Save signers of a message in SoftpubLoadSignature.
wintrust: Implement pfnCertificateTrust.
winerror.h: Add more error definitions.
crypt32: Greatly expand certificate chain tests.
crypt32: The preferred issuer flag appears to be a bug in XP, so don't set it.
crypt32: Add a default cycle detection modulus.
crypt32: Properly reference count certificate contexts referenced by a chain.
crypt32: Check chain root's trusted status regardless of whether its signature is valid.
crypt32: Free lower quality chain contexts.
crypt32: Remove unneeded WINAPI from internal function.
crypt32: Implement CertDuplicateCertificateChain.
crypt32: Halt chain creation when a cycle is detected.
crypt32: Don't fail chain creation if root isn't self-signed.
crypt32: Don't fail chain creation if signature doesn't match.
crypt32: Correct combining trust status of a chain's elements into the chain's trust status.
crypt32: Time validity nesting doesn't appear to be checked, so don't check it.
crypt32: Check time of each element in chain against requested time.
crypt32: Check whether each signing certificate can be a CA.
crypt32: Set error status on issued certificate, not on issuer.
crypt32: Check path length constraint on a chain.
crypt32: Add more tests for getting issuer cert from store.
crypt32: Test that the end cert in a chain's store isn't implicitly searched for issuers.
crypt32: Make a helper function to create initial candidate chain.
crypt32: Open world store when creating chain, not when building a simple chain.
crypt32: Don't add end cert's store to world.
crypt32: Not finding an issuer shouldn't cause chain creation to fail.
crypt32: Store world store in chain.
crypt32: Separate allocating a simple chain and checking it from building it.
crypt32: Test whether chain creation should fail when a root signature is invalid.
crypt32: Set *ppChainContext even on error.
crypt32: Remove a misplaced todo_wine.
crypt32: Add special case for certificates with no signature algorithm.
crypt32: Don't abort chain creation if the root signature isn't valid.
crypt32: Don't ask CertGetIssuerCertificateFromStore to verify revocation status, it almost certainly doesn't do what we want.
crypt32: Defer checking signatures until chain is complete.
crypt32: Flags weren't set, so don't bother passing them.
crypt32: Consider alternate issuers when building chains.
crypt32: Add a function to create a certificate chain engine potentially before the root store is created.
crypt32: Add a root store implementation that reads trusted certificates from well-known locations on the local system.
rsaenh: Reorder padding code to avoid unnecessary comparison.
rsaenh: Call setup_key whenever the IV is reset.
rsaenh: Support setting the effective key length of RC2 keys.
crypt32: Support CRYPT_DECODE_TO_BE_SIGNED_FLAG.
crypt32: Add policy flags definitions.
crypt32: Add a stub for CertVerifyCertificateChainPolicy.
crypt32: Add initial tests for CertVerifyCertificateChainPolicy.
crypt32: Implement CertVerifyCertificateChainPolicy for the base policy.
crypt32: Implement CertVerifyCertificateChainPolicy for the authenticode policy.
crypt32: Implement CertVerifyCertificateChainPolicy for the basic constraints policy.
rsaenh: Validate pad byte when decrypting a block cipher.
crypt32: (Re)introduce helper function to get issuer certificate.
crypt32: Only decode authority key ID in subject cert once when looking for issuer.
crypt32: Pass subject's info status when adding an issuer to a chain.
crypt32: Set subject's info status from method used to find issuer.
crypt32: Make chain tests more strict.
wintrust: Implement SoftpubCleanup.
wintrust: Save signer cert so chain can be created.
wintrust: Partially implement SoftpubAuthenticode.
wintrust: Implement WinVerifyTrust.
wintrust: Don't prefer native version.
Kai Blin (7):
secur32: Give a hint where to find ntlm_auth.
secur32: Implement LsaLookupAuthenticationPackage stub.
secur32: Implement LsaEnumerateLogonSessions stub.
secur32: Implement LsaFreeReturnBuffer stub.
secur32: Implement LsaGetLogonSessionData stub.
secur32: Implement LsaLogonUser stub.
secur32: Implement LsaRegisterLogonProcess stub.
Kirill K. Smirnov (1):
winhelp: Add WS_EX_TOOLWINDOW style to popup windows.
Lei Zhang (2):
riched20: Do not pass NULL lParam to ME_ToUnicode for EM_REPLACESEL.
user32: Edit control should respond to ctrl + z.
Lionel Debroux (9):
kernel32: Fix memory leak in CopyFileW.
winex11.drv: Fix memory leak in create_cursor (found by Smatch).
ole32: Fix memory leak in compositemoniker.c (found by Smatch).
winedump: Fix memory leak in msmangle.c (found by Smatch).
dplayx: Fixed memory leak in dplay.c (found by Smatch).
regedit: Fixed a memory leak in listview.c (found by Smatch).
setupapi: Fix HeapFree of wrong pointer (found by Smatch).
advapi32: Replace SERV_free by HeapFree.
setupapi: Fix memory leak (found by Smatch).
Louis Lenders (1):
wined3d: Add WINED3DPRESENT_INTERVAL_ONE flag.
Maarten Lankhorst (21):
winealsa: Update sound caps.
wineoss: Update sound caps.
winhttp: Add stub for WinHttpCheckPlatform.
dsound: Make sure waveOutClose is only called when using mmsystem.
dsound: Handle secondary hardware buffers more correctly.
dsound: Add a function to (re)open sound device to avoid code duplication.
dsound: Update DSOUND_PrimarySetFormat to follow flags and return values more precisely.
winealsa: Make SetFormat work better with new behavior of dsound.
dsound: Increase dll refcount and disable thread calls.
winealsa: Use correct capture position in getposition.
winealsa: Remove forceformat and 2 orphan LeaveCriticalSection.
dsound: Fix null pointer dereference for waveout in creating buffer.
dsound: Fix detection of different sample rates in setformat.
dsound: Runtime link to advapi32.RegDeleteTree.
dsound: Change default bpp and sample frequency to be better for the ears.
dsound: Fix overshot calculations.
dsound: Support arbitrarily sized buffers for waveout.
winealsa: Use nBLockAlign instead of snd_pcm_bytes_to_frames to get buffer size.
winealsa: Add stubs for IDsCaptureDriverNotify.
winealsa: Add support for capture notification positions.
winealsa: Add a timer check to capture to see if play notifications have been triggered.
Mikolaj Zalewski (9):
winex11.drv: Test for out-of-bound src coordinates in GdiAlphaBlend.
user32: Static controls should have a clipping region set while sending the WM_CTLCOLORSTATIC.
winex11.drv: Support GdiAlphaBlend with blendfn.AlphaFormat == 0.
user32: combo: CB_SETITEMHEIGHT should make the edit area 2px higher than the item (with testcase).
winex11.drv: wintab: Copy also the button #0 state.
mshtml: Hide the progress bar while asking the user if Gecko should be installed.
mshtml: Make the Install button the default on the Gecko installation dialog.
include: Add errorrep.h header.
faultrep: Implement AddERExcludedApplication[AW].
Paul Vriens (2):
setupapi/tests: Use skip instead of trace.
advapi32/tests: Don't use locale dependent string for testing.
Rob Shearman (16):
shell32: Don't use the working directory passed into ShellExecute* functions if it isn't valid.
shlwapi: Fix IUnknown_OnFocusOCS to call OnFocus instead of GetExtendedControl.
ntdll: Remove the overly-cautious check which prevented NtSetSystemTime from changing the time by more than two minutes.
kernel32: Remove an unused #define in time.c.
ole32: Add cross-process running-object table support.
rpcrt4: Correctly handle the failure of RPCRT4_SecurePacket in RPCRT4_Receive.
crypt32: Fix a compile failure on *BSD systems.
rpcrt4: Fix a trace in RPCRT4_SecurePacket.
ole32: Implement CoFreeUnusedLibrariesEx.
ole32: Fix the default unload delay to depend on the threading model of the component loaded.
mshtml: Store the nsIEditor interface in the NSContainer object for use in implementing editor commands.
mshtml: Implement PersistStreamInit_IsDirty when in edit mode.
mshtml: Implement IDM_HYPERLINK.
advapi32: Fix ImpersonateNamedPipeClient to pass in a pointer to an IO_STATUS_BLOCK to NtFsControl.
ntdll: Add a stub implementation of FSCTL_PIPE_IMPERSONATE that just impersonates the token of the current process.
server: Add get_token_statistics server call and use it to implement the TokenStatistics and TokenType levels for NtQueryInformationToken.
Roderick Colenbrander (12):
wined3d: Add Geforce8 device ids.
wined3d: Override backbufferformat in window mode.
wined3d: Improve pixelformat selection code.
wined3d: CreateAdditionalSwapChain bugfix.
wined3d: Ask for enough RGB bits for pbuffers.
wgl: Degrade an ERR to a WARN.
gdi32: Print the function name in wglGetProcAddress.
wined3d: Fix a hdc check in InitAdapters.
wined3d: Fix ddraw-opengl surface free bug.
wined3d: Move the memory code of LockRect to the end of the function.
wined3d: Add PBO support for dynamically locked surfaces.
wgl: Fix a major ATI regression.
Stefan Dösinger (43):
wined3d: Disable specular color when blitting.
d3d9: Return the correct return value in GetDepthStencilSurface.
wined3d: BaseVertexIndex can be negative.
wined3d: Add the copied light to the right stateblock.
wined3d: Non-primary stateblocks also hold an internal reference to buffers.
wined3d: Non-primary stateblocks hold an internal reference on indexbuffers.
wined3d: Add some missing vertex state render states.
wined3d: Texture transforms are disabled when drawing rhw vertices.
wined3d: Some texture transform fixes.
wined3d: Texture transform flag test.
wined3d: Fix the half pixel correction.
wined3d: Remove the D3DTTFF_PROJECTED handling from drawStridedSlow.
wined3d: Read the old streamsource from the correct stateblock.
wined3d: Hold an internal reference on pixel and vertex shaders.
wined3d: Fix the spot light falloff == 0.0 case.
wined3d: Use 0/0/0 as normal if no normal is supplied.
wined3d: Clear unused channels on R32F and R16F textures on readback.
wined3d: Reject opengl accelerated blits with system memory surfaces.
wined3d: Accept rendering to sublevels with backbuffer orm.
wined3d: Tidy up the vbo removal from the strided data.
d3d: Add a test for double surface locking.
wined3d: Take the format into account when finding the clear value.
wined3d: The temp vars are tmp0 and tmp1.
wined3d: Raise the 1x pixelshader max value to the d3d minimum.
wined3d: Supply texture coords even if no texture is bound and pshaders are used.
wined3d: Fix the z range.
wined3d: Fix texdepth instruction.
wined3d: Implement texldb.
wined3d: texkill ignores the .w only in ps 1.x.
wined3d: Fix WINED3DFMT_X8L8V8U8.
wined3d: Disable W11V11U10 and A2W10V10U10.
wined3d: Emulate D3DFMT_L6V5U5.
wined3d: Implement texbeml.
wined3d: Implement mipmap auto generation.
wined3d: Convert the colors to the surface format for colorfill.
wined3d: Disable some volume texture formats.
wined3d: texm3x3(v)spec normalizes the normal vector.
wined3d: Implement UpdateTexture for volumes.
wined3d: Pixel shader 1.x constants are clamped to [-1;1].
wined3d: Add support for showing a logo.
wined3d: Add a test for the cnd instruction.
wined3d: Fix texdp3tex in glsl.
wined3d: The D3DSI_COISSUE flag changes the behavior of cnd.
Stefan Leichter (19):
msxml3: Remove 'recursive registry key delete' function.
msi: Remove 'recursive registry key delete' function.
mlang: Remove 'recursive registry key delete' function.
inseng: Remove 'recursive registry key delete' function.
hhctrl.ocx: Remove 'recursive registry key delete' function.
dxdiagn: Remove 'recursive registry key delete' function.
dswave: Remove 'recursive registry key delete' function.
dsound: Remove 'recursive registry key delete' function.
dpnet: Remove 'recursive registry key delete' function.
dmusic: Remove 'recursive registry key delete' function.
dmsynth: Remove 'recursive registry key delete' function.
dmstyle: Remove 'recursive registry key delete' function.
dmscript: Remove 'recursive registry key delete' function.
dplayx: Remove 'recursive registry key delete' function.
olethk32: Added stub implementation.
dmloader: Remove 'recursive registry key delete' function.
dmime: Remove 'recursive registry key delete' function.
dmcompos: Remove 'recursive registry key delete' function.
dmband: Remove 'recursive registry key delete' function.
Steven Edwards (3):
x11drv: Remove some no longer needed wine 16bit headers.
user32: Remove some no longer needed wine 16bit headers.
Remove more unneeded wine 16bit header usage.
Tijl Coosemans (2):
loader: Introduce FreeBSD loader.
libwine: Use GDT entry for %fs segment on FreeBSD.
Trent Waddington (1):
server: Handle existing timer replacement when no window handle specified.
Vincent Povirk (3):
shell32: Add SHPathPrepareForWrite and related constants.
shell32: Add tests for SHPathPrepareForWrite.
shell32: Implement SHPathPrepareForWrite.
Vitaliy Margolen (5):
dinput: Count should not be 0-based.
winex11drv: Don't ignore mouse move events even when position did not change.
user32: Don't exit when double-clicking with right button held.
dinput: Add helper function to dump mouse state.
dinput: When setting hooks ignore devices without even handler.
--
Alexandre Julliard
julliard(a)winehq.org
This is release 0.9.44 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Better heuristics for making windows managed.
- Automatic detection of timezone parameters.
- Improvements to the builtin WordPad.
- Better signatures support in crypt32.
- Still more gdiplus functions.
- 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.44.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.44.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.43:
Alex Villacís Lasso (4):
quartz: Add test for IReferenceClock.
quartz: Fix IReferenceClock::GetTime() implementation for system clock.
user32: Fix crash while dir-navigating in Win3.1-style file open dialog.
user32: Fix change-drive in Win3.1-style file open dialog.
Alexander Nicolaysen Sørnes (17):
comdlg32: printdlg: Set/Load paper orientation in PageSetupDlgW.
comdlg32: PrintDlg: Set PD_SELECTION on return.
wordpad: Add search functionality.
wordpad: Display error box when richedit loading fails.
wordpad: Fix formatbar for native comctl32/XP.
wordpad: Fix error handling when saving empty files.
wordpad: Add bullet points option.
wordpad: Add bullet points button.
wordpad: Fix save changes prompt for the open file dialogue.
comdlg32: printdlg: Fix number display in PrintDlgW().
wordpad: Add recent file list.
wordpad: Handle different formats on open/save.
wordpad: Prompt for format when selecting new file.
wordpad: Clear formatting before opening a file.
wordpad: Store window rect in the registry.
wordpad: Don't show full path in caption.
wordpad: Don't display full path in save changes dialog.
Alexandre Julliard (29):
ntdll: Fixed the prototype of the open_nt_file wrapper.
comctl32: Create a manifest file at dll registration time.
make_makefiles: wined3d doesn't depend on OpenGL libs anymore.
msvcrt: Use a valid parameter array when demangling a template name.
winex11: Store wm hints in the window data instead of fetching them when needed.
winex11: Don't try to activate the desktop window on take focus.
mscms/tests: Allocate the profile buffer dynamically to make sure it's large enough.
comctl32: Create the manifest directory if needed (spotted by Dan Kegel).
winex11: Move setting of the initial wm hints to a separate function.
winex11: Don't set the cursor on the desktop window since it's managed by another process.
winex11: Don't select for StructureNotify events on unmanaged windows.
ntdll: Return an error instead of dying in wine_server_call if the input buffer is invalid.
user32/tests: Use flush_events more consistently in the message tests.
user32/tests: Allow WM_MOUSEACTIVATE in the mouse hover test for compatibility with X11 focus policy.
winex11: Switch windows to managed mode in SetWindowPos instead of at creation time.
winex11: Force a window to managed mode when it is activated.
dsound: Fix a compiler warning.
gdi32: Add separate functions for releasing/freeing DCs to replace the standard GDI ones.
winex11: Update the wm hints also when mapping a previously zero-size window.
cabinet: Use the proper fcntl defines in the FDI_OPEN calls.
cabinet: Use the correct create disposition in fdi_open.
user32: Thread-local hooks need a module if they don't belong to the current process.
ntdll: Flesh out the stub for IOCTL_STORAGE_GET_DEVICE_NUMBER.
gdi32: Fix a few more places that use the wrong get/release function for DCs.
winex11: Properly update the hdc in the GL context.
winex11: Get rid of get_context_from_GLXContext.
server: Validate the parents every time we paint a window instead of only on RDW_UPDATENOW.
user32: IsChild must not consider the desktop window.
msvcrt: Don't include mbstring.h to avoid conflicts with system headers.
Andrew Talbot (9):
riched20: Constify some variables.
riched20: Constify some variables.
riched20: Constify some variables.
riched20: Constify some variables.
riched20: Constify some variables.
rpcrt4: Constify some variables.
rpcrt4: Constify some variables.
rsaenh: Constify some variables.
rsaenh: Constify some variables.
Aric Stewart (1):
shell32: In SHNameTranslate use the right part of the string for sizing.
Bryan DeGrendel (1):
mscoree: Return S_OK if mono runtime is found.
Chris Robinson (2):
winex11: Set proper pixel format flags.
wgl: GDI support is not advertised with double buffering.
Damjan Jovanovic (2):
winex11.drv: Correctly handle overlapping source and destination regions on the same DIB when copying DIBs client-side.
setupapi: Use NtDeleteKey instead of an invalid RegDeleteKeyW.
Detlef Riekenberg (8):
user32: Call a 16-Bit winproc again.
winspool/tests: Fix 2 failing tests for restricted users.
winspool: Implement AddPrinterDriverExW.
winspool: Implement AddPrinterDriverExA.
winspool: Add always the Win9x and the NT printerdriver.
wineprefixcreate: Create spool/drivers directory for printer drivers.
winspool: Strings can be NULL in AddPrinterDriverExA.
winspool: Forward AddPrinterDriver to AddPrinterDriverEx.
Dmitry Timoshkov (7):
ntdll: Detect current time zone settings.
kernel32: Fix test case failures for time zones with absolute transition dates.
msvcrt: Route mktime and localtime to glibc.
msvcrt: Restore error handling code in localtime.
kernel32: Restore check for StandardDate.wMonth being 0.
include/wine/test.h: Use appropriate type.
ntdll: Reimplement TIME_GetBias using new time zone code.
Evan Stade (36):
gdiplus: Fix test to pass in Windows.
gdiplus: Added GdipSetCompositingMode/GdipGetCompositingMode.
gdiplus: Better handle UnitPixel pen width.
gdiplus: Added GdipRotateWorldTransform.
gdiplus: Added GdipScaleWorldTransform.
gdiplus: Added GdipDrawRectangles.
gdiplus: Added font constructor.
gdiplus: Added GdipCreateFontFromLogfontA.
gdiplus: Added GdipDrawString.
gdiplus: Added GdipGetLogFontW.
gdiplus: Added font tests.
gdiplus: Fixed conformance of font constructor.
gdiplus: Added GdipDeleteFont.
gdiplus: Added more font tests.
gdiplus: Save elements of font's style.
gdiplus: Added string format constructor.
gdiplus: Added GdipAddPathBezierI.
gdiplus: Added GdipSetTextRenderingHint/GdipGetTextRenderingHint.
gdiplus: Added GdipAddPathLineI.
gdiplus: Added GdipGetStringFormatAlign/GdipSetStringFormatAlign.
gdiplus: Added GdipGetStringFormatTrimming/GdipSetStringFormatTrimming.
gdiplus: Added GdipSetStringFormatHotkeyPrefix/GdipGetStringFormatHotkeyPrefix.
gdiplus: Added GdipSetLineBlend stub.
gdiplus: Allow null-terminated strings in GdipDrawString.
gdiplus: Added GdipSetStringFormatLineAlign/GdipGetStringFormatLineAlign.
gdiplus: Added GdipDeleteStringFormat.
gdiplus: Added GdipMeasureString.
gdiplus: Fixed 2 GdipDrawString bugs.
gdiplus: Handle StringFormatFlagsNoWrap in GdipDrawString.
gdiplus: Handle StringFormatFlagsNoWrap in GdipMeasureString.
gdiplus: Handle empty layout rectangle in GdipMeasureString.
gdiplus: Handle empty layout rectangle in GdipDrawString.
gdiplus: Use DrawText instead of TabbedTextOut.
gdiplus/tests: Added GdipAddPathLineI test.
gdiplus/tests: Added GpStringFormat tests.
gdiplus: Fix default value of StringTrimmingCharacter.
Francois Gouget (7):
mshtml: Update win32.api to fix the winapi_check warnings.
kernel32/tests: Remove a redundant RegSetValueExA() call.
nddeapi: Update win32.api to fix the winapi_check warnings.
ntdll: Better match the PSDK types and fix the winapi_check warnings.
ntoskrnel.exe: Better match the PSDK types and fix the winapi_check warnings.
ntprint: Update win32.api to fix the winapi_check warnings.
printui: Update win32.api to fix the winapi_check warnings.
H. Verbeet (3):
wined3d: UBYTE4 data shouldn't be normalized.
wined3d: Restore a line that got lost.
wined3d: Attach the correct surface the the fbo.
Hernan Rajchert (1):
wined3d: Fixed error message when glDrawElement fails.
Huw Davies (2):
riched20: Add some test for EM_GETTEXTLENGTHEX and fix the single line edit cases.
gdi32: Quote the printer name prior to passing it to the shell.
Jacek Caban (20):
urlmon: Wrap IBindCtx in CreateAsyncBindCtxEx.
mshtml: Don't mess with gecko specific protocols.
mshtml: Added IDM_SELECTALL implementation.
mshtml: Use GetIsCollapsed in IHTMLSelectionObject::get_type.
mshtml: Make get_typeinfo thread safe.
mshtml: Added IHTMLTxtRange::duplicate implementation.
mshtml: Added IHTMLTxtRange::collapse implementation.
mshtml: Added ICustomDoc stub implementation.
mshtml: Reduce debug traces.
mshtml: Check use_wine_url in nsIURI::GetAsciiSpec.
mshtml: Return wine: URI for protocols handled by MSHTML.
mshtml: Make window.external visible for JavaScript code.
mshtml: Call setup_nswindow on load event.
mshtml: Store HTMLDocument reference in HTMLSelectionObject.
mshtml: Store HTMLDocument reference in HTMLTxtRange object.
mshtml: Added IHTMLTxtRange::put_text implementation.
mshtml: Don't create element object for document node.
mshtml: Added get_scrollWidth and get_scrollHeight implementation.
mshtml: Added IHTMLTxtRange::select implementation.
mshtml: Added IHTMLTxtRange::compareEndPoints implementation.
James Hawkins (7):
msi: Add tests for the RemoveFiles standard action.
cabinet: Formalize the SESSION struct and add more tests of its members.
cabinet: Formalize the SESSION struct.
advpack: Formalize the SESSION struct.
cabinet: Pass the session Error to FDICopy.
cabinet: Append new file nodes to the front of the file list.
cabinet: Return the value of GetLastError if FDICopy fails.
Jason Edmeades (9):
user32: Allow alt+space to highlight system menu.
user32: Fix regression in alt, then right processing with eg wines notepad.
cmd.exe: Redirection for external programs was broken by the conversion to unicode.
advpack: Strip single quotes (with tests) on reg keys.
regedit: Fix importing of .reg hex.
setupapi: Remove duplicate backslashes on dirids.
comctl32: Fix missing tooltips.
comctl32: Fix tooltips uninitialized variables plus wrong positioning.
comctl32: Listview fails to add a column if mask=0.
Juan Lang (80):
crypt32: Ex encode/decode functions should call non-Ex versions if no Ex version is available.
crypt32: Use helper functions to simplify CryptDecodeObject and CryptDecodeObjectEx.
crypt32: Validate parameters better in CryptDecodeObject.
crypt32: Use helper functions to simplify CryptEncodeObject and CryptEncodeObjectEx.
crypt32: Improve tracing when builtin function isn't available.
wintrust: Implement CryptSIPGetSignedDataMsg.
wintrust: Add stubs for SPC_LINK and SPC_PE_IMAGE encoding/decoding.
wintrust: Add missing definitions.
wintrust: Add tests for encoding/decoding SPC links.
wintrust: Implement decoding SPC links.
wintrust: Implement encoding SPC links.
wintrust: Add tests for encoding and decoding SPC PE image data.
crypt32: Test authority key identifier with a multi-byte id to show that its byte-order is swapped and fix encoding and decoding it.
crypt32: Add missing break.
crypt32: Avoid a memory allocation when decoding the subject key identifier extension.
crypt32: Test finding the issuer of a certificate.
wintrust: Implement SPC PE image decoding.
wintrust: Implement SPC PE image encoding.
wintrust: Implement SPC indirect data encoding.
wintrust: Implement SPC indirect data decoding.
wintrust: Implement WTHelperGetProvSignerFromChain.
wintrust: Implement WTHelperGetProvCertFromChain.
wintrust: Implement WTHelperProvDataFromStateData.
wintrust: Forward WinVerifyTrustEx to WinVerifyTrust.
crypt32: Fix typo.
crypt32: Fix typo.
crypt32: Move CertGetCertificateChain to chain.c.
crypt32: Add stub for CertFreeCertificateChain.
crypt32: Set output chain to NULL.
crypt32: Add initial tests for certificate chains.
crypt32: Add a chain test with real certificates.
crypt32: Initial implementation of CertGetCertificateChain and CertFreeCertificateChain.
crypt32: Set return value on exception.
crypt32: Free default chain engine.
wintrust: Remove redundant check of pbSignedDataMsg (Coverity).
crypt32: Rename a confusing type.
crypt32: Remove some unnecessary casts.
crypt32: Use public type and APIs for memory stores wherever possible.
crypt32: Use public APIs to empty a store.
crypt32: Use externed vars for context variables.
crypt32: Where possible, pass a pointer rather than an offset, it's less confusing.
crypt32: Move cert store definitions to header.
crypt32: Move collection stores to a separate file.
crypt32: Move provider stores to a separate file.
crypt32: Move registry stores to a separate file.
crypt32: Move file store to a separate file.
crypt32: Pass crypto provider and appropriate flags when opening PKCS messages, and don't store a redundant copy of the crypto provider in message stores.
crypt32: Don't store redundant copy of crypto provider in reg store.
crypt32: Don't store redundant copy of crypto provider in file store.
crypt32: Don't store the crypto provider when it isn't needed.
crypt32: Test an encoded signed message with a cert with a public key.
crypt32: Add tests for CryptMsgControl.
crypt32: Add a default message control function pointer.
crypt32: Add a mostly stub control function for decode messages.
crypt32: Add a couple tests that show you can't get the hash from an encoded hash message, and fix encoded hash messages to match.
crypt32: Implement verifying the hash of a decoded hash message.
crypt32: Make a signed message data type.
crypt32: Use signed message data type for decoded signed messages.
crypt32: Make a helper function to a free a signed message's handles.
crypt32: Make updating a hash a member of signed message data, not signed message.
crypt32: Make more functions members of signed message data, rather than message.
crypt32: Add helper function to update signed message data.
crypt32: Add a helper function to construct a signer handles structure.
crypt32: Separate construction of signer handles from signer info.
crypt32: Don't keep an unneeded copy of the crypto provider for each signer.
crypt32: Use a helper function to allocate signer handles.
crypt32: Make constructing handles a member of signed msg data.
crypt32: Move signed message data functions together.
crypt32: Update a hash message's hash handles when decoding it.
crypt32: Test and implement getting the computed hash from a decoded signed message.
crypt32: Implement verifying a decoded signed message's signature.
crypt32: Trace encoding and decoding public keys on crypt channel.
crypt32: Implement CryptGetMessageCertificates.
crypt32: Test and implement CryptGetMessageSignerCount.
crypt32: Only free allocated handles.
crypt32: Explicitly terminate loop when a matching signer cert is found.
crypt32: Test encoding a signed message with a valid public key.
advapi32: Add more tests for CryptVerifySignatureW, and correct its parameter checking.
crypt32: Test and correct verifying the signature of a valid signed message.
crypt32: Implement CryptVerifyMessageSignature.
Kirill K. Smirnov (3):
programs/cmd: Do not use hardcoded constants when corresponding macro is already defined.
wineconsole: Move window handle to inner_data structure.
wineconsole: Implement GetConsoleWindow.
Lei Zhang (6):
riched20: Properly calculate control display height.
riched20: Add missing scroll bar update.
wine.inf: Add twain_32.dll to the list of fake dlls.
gphoto2.ds: Add preview button and ability to disable import GUI.
gphoto2: Import photos in the right order.
gphoto2: Add missing brackets.
Louis Lenders (1):
kernel32: Set USERNAME environment variable.
Maarten Lankhorst (11):
dsound: Handle failing of obtaining IDsDriverNotify.
winealsa: Add initial dscapturedriver stub.
winealsa: Implement IDsCaptureDriverImpl_Open.
winealsa: Add IDsCaptureDriverBuffer stub.
winealsa: Add support for opening/closing dsound capture buffer.
winealsa: Add support for playing dsound capture buffer.
dxguid: Remove dsdriver.h from imports.
winealsa: Report card name in volume control fixme.
dsound: Handle failing of IDsDriver_CreateSoundBuffer better.
dsound: Move assignment of DSBCAPS_LOC to primary buffer creation time.
dsound: Transparantly fall back to software mode if hardware mode is unavailable.
Marcus Meissner (5):
user32: Initialize MONITORINFO.cbSize.
cmd.exe: WCMD_for is only for files.
msi: Allocate 1 byte more buffer.
kernel32: Initialize variable to a known bad value.
comdlg32/tests: Handle case where no printer is configured.
Mikolaj Zalewski (16):
msvcrt: __mb_cur_max is not updated in _setmbcp (with testcase) and should not be used in _ismbblead.
iexplore: Add VERSIONINFO resource.
setupapi: If needed create directories for fake dlls.
msvcrt: Fill _mbctype table in _setmbcp.
msvcrt: Implement _ismbblead/_ismbbtrail using _mbctype (with tests).
msvcrt: Test and fix _mbsnextc.
msvcrt: Test and fix _mbclen/_mbslen.
msvcrt: Test that some functions depends on locale codepage, not the one set by _setmbcp.
msvcrt: Test and fix _mbccpy, _mbsncpy and _mbsnbcpy.
msvcrt: Don't test codepage 20932.
msvcrt: Test and fix _mbsinc/_mbsninc.
include: Add some definitions to winioctl.h.
advapi32: Return an error if we try to start an already running service.
advapi32: Obtain the process id locally.
msvcrt: Test and fix _ismbslead and _ismbstrail.
msvcrt: Implement and test _mbsbtype.
Mikołaj Zalewski (6):
kernel: Allocate global memory with execute permission.
winedos: Make UMB executable.
kernel32: Return error code if WOWCallback16Ex of a real-mode function failed.
wininet: Support HTTP_QUERY_RAW_HEADER_CRLF|HTTP_QUERY_FLAG_REQUEST_HEADERS.
wininet: Make HttpQueryInfo[AW] work for lpBuffer == NULL and len > 0.
wininet: A small test for HttpQueryInfoA.
Misha Koshelev (13):
wininet: Don't peek data in InternetQueryDataAvailable if there is no more to be expected.
wininet: InternetQueryDataAvailable does not return ERROR_NO_MORE_FILES when no more HTTP data is available.
wininet/tests: Test that for an open HTTP connection InternetQueryDataAvailable succeeds or returns ERROR_IO_PENDING.
winebrowser: Add support for XTYP_REQUEST in DDE callback.
urlmon: Fix timing issue with FLAG_REQUEST_COMPLETE and InternetQueryDataAvailable in HttpProtocol_Continue.
urlmon: Call IInternetProtocolSink_AddRef in HttpProtocol where native does (but just once).
urlmon: Call IInternetProtocolSink_Release and ReleaseStgMedium in HttpProtocol where native does.
shlwapi: Take sizeof(WCHAR) into account when allocating Unicode string.
wininet: Don't send INTERNET_STATUS_HANDLE_CLOSING when closing handle opened with InternetOpen for HTTP connection.
wininet: Fix reference count on internet handle for asynchronous InternetReadFileEx call.
wininet: Rename WININET_object_destructor to a more general WININET_object_function.
wininet: Separate connection closing from object destruction.
wininet: Send INTERNET_STATUS_HANDLE_CLOSING when object is being destroyed as native does.
Nigel Liang (1):
winecfg: Suport color schemes from .theme format themes.
Paul Vriens (41):
advapi32/tests: Make tests run again on win95.
d3d8/tests: Make tests run again on win95.
crypt32/tests: Make tests run again on win95.
ntdll/tests: Make tests run again on win95.
shell32/tests: Make tests run again on win95.
advapi32/tests: Use GetModuleHandleA and skip.
cabinet/tests: Use GetModuleHandleA instead of LoadLibraryA.
crypt32/tests: Use GetModuleHandle and skip.
msvcrt/tests: Remove wrong FreeLibrary and fix typo's.
secur32/tests: Run tests on win95 again.
user32/tests: Run tests on win95 again.
shell32/tests: Use GetModuleHandle instead of LoadLibrary.
shell32/tests: Use GetModuleHandle instead of LoadLibrary.
wininet/tests: Fix test failures for wininet.dll that comes with IE7.
advapi32/tests: Skip a test when not properly logged in on win9x.
avifil32/regsvr: Replace recursive delete functions by RegDeleteTree.
oleaut32/tests: Use GetModuleHandle and check only once for availability of some functions.
oleaut32/tests: Use GetModuleHandle and add a few skip's.
oleaut32/tests: Add a few skip's to the vartype tests.
oleaut32/tests: Fix a few typos.
oleaut32/tests: Skip VarCat tests if there is no I8 and/or UI8 support.
oleaut32/tests: Skip VarAnd tests if there is no I8 and/or UI8 support.
oleaut32/tests: Skip VarDiv tests if there is no I8 and/or UI8 support.
opengl32/tests: Be a bit more verbose when doing wglGetProcAddress.
mshtml/htmltextcont: Initialize value (Coverity).
oleaut32/tests: Skip VarIdiv tests if there is no I8 and/or UI8 support.
oleaut32/tests: Skip VarImp tests if there is no I8 and/or UI8 support.
oleaut32/tests: Skip VarCat and VarAnd tests a bit better if there is no I8 and/or UI8 support.
msvcrt/tests: Wait for spawned processes to finish.
ntdll/tests: Do GetModuleHandle only once and add a few skip's.
ntdll/tests: Use skip instead of trace.
msi/tests: Be verbose when GetProcAddress fails.
kernel32/tests: Skip some not implemented functions and add a few skip's.
dnsapi/tests: No need to dynamically load dnsapi anymore.
wined3d/vertexdeclaration: Return when out of memory (Coverity).
gdi32: Fix possible NULL pointer dereference (Coverity).
gdi32: Fix possible NULL pointer dereference (Coverity).
ntdll/tests: Fix typos.
atl: Replace SHDeleteKeyW with RegDeleteTreeW and get rid of the import of shlwapi.
winetest: Change the way we report missing dlls.
winetest: Put dll version information in the report.
Peter Verthez (1):
user32: LB_SETITEMDATA should return 1 on success, not 0.
Rob Shearman (6):
include: Define some shell service IDs.
include: Add a define for SID_SHlinkFrame.
include: Add a define for SID_SOleUndoManager.
include: Add some defines for mshtml service IDs.
winex11.drv: Don't activate the systray window when repositioning it.
shlwapi: Fix UrlCombineW for absolute URLs without slashes.
Roderick Colenbrander (21):
wined3d: Fix WINED3DFMT D16/L16 bugs in the pixelformat table.
wined3d: Use the proper depth stencil format.
wined3d: Add more pixelformats to getColorBits.
wined3d: Check the results of SetPixelFormat.
wined3d: Proper CheckDeviceType / CheckDepthStencilMatch support.
wgl: Re-enable GLX_ATI_render_texture support.
wined3d: Pass the proper DeviceName to ChangeDisplaySettings.
wgl: Recognize Vista's PFD_SUPPORT_COMPOSITION flag.
wined3d: Don't use ENTER_GL/LEAVE_GL on systems without winex11.drv.
wgl: Proper stereo / double buffering support for ChoosePixelFormat.
wined3d: Dynamically load OpenGL.
wined3d: Use WINE_GLAPI for setting the calling convention needed for OpenGL.
wined3d: Load wglGetProcAddress from opengl32.dll instead of gdi32.dll when USE_WIN32_OPENGL is defined.
wined3d: Dynamically load WGL functions.
wgl: Fix a render_texture regression. Only enable GLX_ATI_render_texture when the ati extension is around.
opengl32: Fix some gl type bugs.
wgl: Fix a typo in the trace code.
wgl: Cleanup pixelformat initialization code.
opengl32: Don't use 64bit gl types.
wined3d: Fix a null pointer dereference.
wgl: Fix wglGetCurrentReadDCARB bugs.
Stefan Dösinger (38):
wined3d: Remove outdated TODO in D3DDevice::SetTextureStageState.
wined3d: Remove ugly code from stateblock init.
wined3d: Remove stateblock::set.*.
wined3d: Remove primary stateblock fixme.
wined3d: Optimize render states in the stateblock.
wined3d: Optimize transform state in stateblocks.
wined3d: Do not copy the saved states structure into the primary stateblock.
wined3d: Optimize bool and int vs constants.
wined3d: Optimize bool and int pixel shader constants.
wined3d: Optimize texture stage state applying.
wined3d: Fix a field in the wined3d header.
wined3d: Optimize sampler states in stateblocks.
wined3d: Optimize float constants in stateblocks.
wined3d: Add a wined3d private WINED3DSBT_RECORDED.
wined3d: Restructure Stateblock::apply a bit.
wined3d: Reorganize stateblock::capture a bit.
wined3d: Fix WINED3DFMT_R3G3B2.
wined3d: Do not advertize A8R3R3B2 support.
wined3d: Release the stateblock before destroying the swapchain.
wined3d: Reinstall the internal reference on the current index buffer.
wined3d: Fix WINED3DFMT_A4L4.
wined3d: Enable WINED3DSAMP_BORDERCOLOR.
wined3d: Simplify IWineD3DBaseTextureImpl_ApplyStateChanges.
wined3d: Fix R32F and R16F.
wined3d: Catch transformed position data that appears at offset 0.
wined3d: GL_SRC_ALPHA_SATURATE is supported as src blend param only.
wined3d: Remove a debug hack.
wined3d: FIX D3DBLEND_BOTHSRCALPHA and BLEND_BOTHINVSRCALPHA.
wined3d: Fix some alpha channels in formats.
wined3d: Reinstall the internal reference on vertex buffers.
d3d9: Some caps fixes.
wined3d: fogstart == fogend means full fog.
wined3d: Implement range based fog and advertize it correctly.
wined3d: Fall back to drawStridedSlow if fog coords are used.
wined3d: Refuse to lock locked surfaces.
wined3d: Refuse to ReleaseDC the wrong DC.
wined3d: Deal with multithreading in event queries.
wined3d: Fake occlusion queries if the wrong context is active.
Stefan Leichter (7):
urlmon: Remove 'recursive registry key delete' function.
shell32: Remove 'recursive registry key delete' function.
shdocvw: Remove 'recursive registry key delete' function.
quartz: Remove 'recursive registry key delete' function.
oleaut32: Remove 'recursive registry key delete' function.
ole32: Remove 'recursive registry key delete' function.
objsel: Remove 'recursive registry key delete' function.
Tijl Coosemans (1):
server: Use thr_kill2 syscall to signal threads on FreeBSD.
Vitaliy Margolen (9):
wined3d: Activate context before applying fbo state.
dinput: Fix dead zone calculation.
dinput: Properly increment sequence number for X only movement.
dinput: Don't try to create non existing device.
dinput: Remove redundant declaration.
dinput: Use correct data structure for EVIOCGABS instead of an array.
dinput: Check acquired flag instead of fd.
dinput: Don't try to create non existing device (/dev/js*).
dinput: Fix compile with old input.h that missing input_absinfo.
--
Alexandre Julliard
julliard(a)winehq.org
This is release 0.9.43 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Direct3D support on top of WGL instead of GLX for better portability.
- Many DirectSound fixes.
- Still more gdiplus functions.
- Many crypt32 improvements.
- 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.43.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.43.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.42:
Alexandre Julliard (29):
wined3d: Fix compiler warning.
libwine: Fix lookup of 16-bit dll placeholders. Remove some old compatibility code.
ntdll: Fix a compiler warning.
ntdll: Convert the XML parser to Unicode to support UCS-16 manifests.
ntdll: Fixed the null bytes check in RtlIsTextUnicode.
ntdll: Use the exact size of the manifest file.
ntdll: Allow optional elements in the comClass element.
ntdll: Avoid activation context leak for dlls with no imports.
Avoid non-portable Unix mode bits macros.
make_makefiles: Add check for incorrect module name.
ntdll: Load dll from the directory containing the manifest for local assemblies.
user32: Erase parent window when child is hidden. From a patch by Clinton Stimpson.
advapi32/tests: Don't test the contents of an uninitialized buffer.
configure: Add -m32 flag for C++ compiler too.
ntdll: Relax the activation context size check.
user32: Store all builtin winprocs at the start of the array.
make_makefiles: Added support for updating include/Makefile.in.
gdiplus: Fixed GdiplusStartupOutput definition.
user32: Fixed the return value of DispatchMessageA/W.
user32: Get rid of winproc.h and move definitions in user_private.h.
d3d9: Comment out some failing fog tests.
msvcrt: Use the correct size_t type.
user32: Factor out the various SendMessage functions into a common routine.
user32: Factor out the calling of a window's winproc into a separate function.
user32: Added support for the magic WM_CHAR A->W conversions in Send/Post/DispatchMessage.
user32/tests: Added test cases for WM_CHAR conversions.
user32: Support for the magic WM_CHAR W->A conversion in Get/PeekMessage.
user32: WM_IME_CHAR should result in posted, not sent, WM_CHAR messages.
server: Fixed handling of a relative start time for a timer.
Andrew Talbot (8):
oleaut32: Constify some variables.
oleaut32: Constify some variables.
oleaut32: Constify some variables.
oleaut32: Constify some variables.
oleaut32: Constify some variables.
oledlg: Constify some variables.
qcap: Constify some variables.
quartz: Constify some variables.
Aric Stewart (1):
imm32: Additional constants needed for the IME implementation.
Chris Robinson (11):
winex11: Check for WGL drawing caps.
winex11: Report accumulation buffer bits for pixel formats.
winex11: Don't use ConvertAttribWGLtoGLX for wglCreatePbufferARB.
wgl: WGL_COLOR_BITS_ARB does include alpha.
winex11: Properly handle WGL_PBUFFER_LOST_ARB.
winex11: Be consistent with GLX_SLOW_CONFIG meaning GENERIC_ACCELERATION.
wined3d: Properly setup DevModeW before using it.
wined3d: Initialize major and minor when filling GL caps.
wined3d: Use the macro when querying the current display settings.
wined3d: Use a safer, more compliant method to parse extension strings.
winex11: Don't add spaces to the beginning of the wglExtensions list.
Clinton Stimpson (1):
user32: Also test parent messages when hiding child window.
Damjan Jovanovic (1):
msvcrt: mbsnbicmp should be case insensitive.
Detlef Riekenberg (6):
winspool: Add a TRACE when wine_dlopen for SONAME_LIBCUPS failed.
user32: Add a stub for GetAppCompatFlags2.
comdlg32: Return defaults for hDevMode and hDevNames.
comdlg32/tests: Add simple tests for PrintDlgA.
comdlg32/tests: More tests for the member lStructSize.
winspool/tests: Add tests for EnumPrinterDrivers.
Dmitry Timoshkov (11):
kernel32: Add more tests for time zone info.
kernel32: Fix TIME_CompTimeZoneID return type.
ntdll: Add some traces to make debugging time zone related problems easier.
ntdll: Simplify TIME_GetBias.
kernel32: Skip remainder of the time zone test if SystemTimeToTzSpecificLocalTime not present.
mshtml: Constify some data.
winecfg: Fix some compatibility problems.
gdi32: Make GetFontData traces more readable.
gdi32: Also print a readable table name in the failure notice.
include: winres.h no longer exists in PSDK, fix winresrc.h includes.
user32: CBN_SELCHANGE notification should be sent before an edit update.
Erik Inge Bolsø (1):
dinput: Fix joystick axis remapping.
Evan Stade (101):
gdiplus: Draw custom dashes.
gdiplus/tests: More GdipSetPenDashArray tests.
gdiplus: Check custom dash array for bad properties.
gdiplus: Fixed a typo.
oleaut32: Recognize EMF header when loading picture.
gdiplus: Partial implementation of GdipCreateMetafileFromWMF.
gdiplus: Added GdipGetImageBounds stub.
gdiplus: Added ImageAttributes stubs.
gdiplus: Added GdipDrawImagePointsRect stub.
gdiplus: Implemented GdipGetImageType.
gdiplus: Added a minimal implementation of GdipCreateImageAttributes.
gdiplus: Implemented GdipGetImageBounds for metafiles.
gdiplus: Partial implementation of GdipDrawImagePointsRect.
gdi32: Improve ExtCreatePen parameter checking.
gdi32: Added more tests for ExtCreatePen on PS_USERSTLYE.
gdi32: Handle PS_USERSTYLE in ExtCreatePen.
gdiplus: Implemented GdipDisposeImageAttributes.
gdiplus: Implemented GdipDisposeImage.
gdiplus: Added more stubs to gdiplus.spec.
gdiplus: Changed GdipGetImageType.
gdiplus: Fix memory leak in GdipCreateMetafileFromWMF.
gdiplus: Change include list on 3 tests.
gdiplus: Added GdipGetMetafileHeaderFromMetafile stub.
gdiplus: Added GdipFindFirstImageItem stub.
gdiplus: Added GdipGetMatrixElements.
gdiplus: Added GdipSetMatrixElements.
gdiplus: Added GdipCreateMatrix3.
gdiplus: Implemented GdipLoadImageFromStreamICM.
gdiplus: Added GdipCreateBitmapFromScan0.
gdiplus: Added GdipGetPropertyItemSize stub.
gdiplus: Added partial implementation of GdipSaveImageToStream.
gdiplus: Added GdipCreateBitmapFromStreamICM.
gdiplus: Added GdipRemovePropertyItem stub.
gdiplus: Added GdipBitmapGetPixel stub.
gdiplus: Added GdipSetImageAttributesColorKeys stub.
gdiplus: Track width and height of GpBitmaps.
gdiplus: Extend GdipDrawImagePointsRect.
oleaut32: Slight correction to EMF rendering.
gdiplus: Don't suggest image size when converting WMF to EMF.
gdiplus: Added GdipIsOutlineVisiblePathPointI stub.
gdiplus: Added GdipClonePath.
gdiplus: Added GdipFillPolygon.
gdiplus: Added GdipSetPenWidth.
gdiplus: Added GdipDrawLine.
gdiplus: Added solid-color path gradient brush implementation.
gdiplus: Added GdipSetPathGradientCenterColor.
gdiplus: Added GdipSetPathGradientWrapMode.
gdi32: Don't print fixme more than once.
gdiplus: Added GdipGetPathGradientPointCount.
gdiplus: Added GdipCreatePathGradient.
gdiplus: Added GdipS/GetPathGradientSurroundColorsWithCount stubs.
gdiplus: Added GdipSetPathGradientSigmaBlend stub.
gdiplus: Added GdipS/GetPathGradientGammaCorrection.
gdiplus: Updated GpBrush functions.
gdiplus: Added GdipG/SetPathGradientCenterPoint.
gdiplus: Added GdipG/SetPathGradientFocusScales.
gdiplus: Use custom cap base inset differently.
gdiplus: Removed old fixmes.
gdiplus: Alphabetized header.
oleaut32: Allow PNG_COLOR_TYPE_RGB_ALPHA.
gdiplus: Allow non-default GdiplusStartupInput.
gdiplus: Added GdipCreateBitmapFromStream.
gdiplus: Added GdipImageGetFrameDimensionsList stub.
gdiplus: Added GdipGetImagePixelFormat.
gdiplus: Added GdipImageSelectActiveFrame stub.
gdiplus: Added GdipBitmapLockBits.
gdiplus: Added GdipCreateStreamOnFile.
gdiplus: Added GdipCreateBitmapFromFile.
gdiplus: Return width and height of metafiles.
gdiplus: Added GdipDrawImageI.
gdiplus: Don't prematurely release stream.
gdiplus: GdipLoadImageFromStream makes initializations.
gdiplus: Make GdipGetMetafileHeaderFromMetafile return Ok.
gdiplus: Added GdipCreateLineBrush.
gdiplus: Added GdipSetLineWrapMode.
gdiplus: Added GdipSetLineSigmaBlend stub.
gdiplus: Added GdipGetLineGammaCorrection/GdipSetLineGammaCorrection.
gdiplus: Fixed bug drawing custom caps.
gdiplus: Added GdipSetImageAttributesColorMatrix stub.
gdiplus: Added GdipSetCustomLineCapStrokeCaps stub.
gdiplus: Updated brush cloner/deleter.
gdiplus: Added GdipCreateLineBrushFromRectI.
gdiplus: Added GdipFillRectangleI.
gdiplus: Updated GdipDrawRectangleI.
gdiplus: Added GdipCreatePath2.
gdiplus: Added GdipGetPenDashOffset/GdipSetPenDashOffset.
gdiplus: Added GdipFillRectangle.
gdiplus: Added GdipSetImagePalette stub.
gdiplus/tests: Added GdipCreateBitmapFromScan0 test.
gdiplus: Fixed conformance of GdipCreateBitmapFromScan0.
gdiplus: Added GdipCreateBitmapFromGraphics stub.
oleaut32: Handle transparency data when loading PNG images.
gdiplus: Added GdipGetImageGraphicsContext.
gdiplus: Replace GetDC(0) with CreateCompatibleDC(0).
gdiplus: Added GdipDrawImageRectRect.
gdiplus: Added GdipCreateTextureIA.
gdiplus: Updated GdipCloneBrush, GdipDeleteBrush.
gdiplus: Added GdipSetTextureTransform stub.
gdiplus: Better error checking in GdipBitmapLockBits.
gdiplus: Added GdipTranslateWorldTransform.
gdiplus: Added GdipConvertToEmfPlus stub.
Francois Gouget (79):
dxdiagn: Fix compilation on systems that don't support nameless unions.
comctl32: According to the PSDK, DrawShadowText() takes a non-const RECT pointer.
crypt32: Fix the CryptReleaseContext() prototype.
crypt32: Add some missing CERT_XXX_ID constants.
crypt32: Add FIXMEs for a couple of missing includes.
winapi: Remove some dead code.
atl: Update win32.api to fix the winapi_check warnings.
Assorted spelling fixes.
d3d9: Declare the D3DPERF_Xxx() functions in d3d9.h.
dnsapi: Define DNS_STATUS as LONG instead of long to improve Win64 compatibility.
dnsapi: Add some constants.
gdiplus: Use the gdiplus type, REAL, rather than FLOAT.
imagehlp: Add two missing fields.
dbghelp: Better match the PSDK types, especially with regards to constness.
dxdiagn: Use quotes to include ddraw.h. Fixes a winapi_check warning.
netapi32: Add missing #include directives to the netapi32 headers.
oleaut32: Fix a signed/unsigned mismatch.
d3d8: Better match the PSDK types and fix the winapi_check warnings.
comctl32: Update win32.api to fix the winapi_check warnings.
advapi32: Update win32.api to fix the winapi_check warnings.
crypt32: Add and use HCRYPTPROV_LEGACY and HCRYPTPROV_OR_NCRYPT_KEY_HANDLE.
gdiplus: Fix a couple of prototypes in the spec file.
opengl32/tests: Add missing '\n' to ok() call.
winapi_check: FLOAT is a float.
netapi32: Fix the NetUseAdd() calling convention.
d3d9: Update win32.api to fix the winapi_check warnings.
mapi32: Add a skeleton mapiform.h header with a proper prototype for MAPIOpenLocalFormContainer().
kernel32/tests: Re-balance the curly parentheses so winapi_check can parse the file.
imagehlp & dbghelp: Add the IMAGEAPI and DBHLPAPI macros.
advapi32: We have cfgmgr32.h now.
msi: MsiProvideComponentFromDescriptorA/W() is not supposed to be defined in msi.h.
dnsapi: The DNS APIs don't take PIP4_ARRAYs anymore (for IPv6 compatibility).
crypt32: Better match the PSDK types and fix the winapi_check warnings.
mapi32: Add missing #include directives.
dwmapi: Add dwmapi.h and update win32.api to fix the winapi_check warnings.
imagehlp: Better match the PSDK types, especially with regards to constness.
mscoree: Add cor.h and mscoree.idl and fix some semi-stub prototypes.
netapi32: Add fixmes for the headers that are still missing and thus cannot be included in lm.h.
netapi32: Add lmuseflg.h and include it from lmuse.h.
mapi32: Add a prototype for MAPIAdminProfiles.
msi: Fix the MsiEnumProductsEx*(), MsiQueryComponentState*() and MsiProvideQualifiedComponentEx*() prototypes.
ddraw: Better match the PSDK types and fix the winapi_check warnings.
winreg.h: Add RRF_RT_ANY.
pdh/tests: Add missing '\n' to ok() calls.
netapi32: Add some missing prototypes in the lmaccess.h, lmshare.h and lmwksta.h headers.
dnsapi: Better match the PSDK types, especially with regards to constness.
winapi_check: Fix a couple of dll names.
ntdll: Fix the RtlQueryInformationActivationContext() .spec prototype to match its implementation.
crypt32/tests: Fix compilation on systems that don't support nameless unions.
urlmon: Fix compilation on systems that don't support nameless unions.
wintrust: Fix the CryptCATAdminReleaseCatalogContext() prototype and better match the PSDK types.
mapi32: Remove redundant protections against duplicate header inclusion.
hhctrl.ocx: Update win32.api to fix the winapi_check warnings.
wined3d: Update win32.api to fix the winapi_check warnings.
localui: Update win32.api to fix the winapi_check warnings.
hlink: Add a missing prototype and update win32.api to fix the winapi_check warnings.
advapi32: Add a prototype for RegDeleteKeyValue*().
wininet: #undef some macros to avoid a conflict between openssl/ssl.h and wincrypt.h.
wininet: Add a skeleton winineti.h header with fixed prototypes for [GS]etUrlCacheConfigInfo*(), DeleteIE3Cache() and IsUrlCacheEntryExpired*().
ddrawex: Better match the PSDK types and fix the winapi_check warnings.
kernel32: Don't get stuck if the debugger exits without signaling the event.
netapi32: Update win32.api to fix the winapi_check warnings.
d3drm: Update win32.api to fix the winapi_check warnings.
imm32: Add a couple of missing prototypes and update win32.api to fix the winapi_check warnings.
msi: Better match the PSDK types, remove some now unused types from win32.api, and update it to fix the winapi_check warnings.
mscoree: Update win32.api to fix the winapi_check warnings.
gdi32: Update win32.api to fix the winapi_check warnings.
Assorted spelling fixes.
d3d8/tests: DXGetErrorString8() prints 'Unknown' for too many hresults which makes diagnosis impossible. So print the raw code instead.
kernel32: Update win32.api to fix the winapi_check warnings.
wined3d: Add a '\n' to a Wine trace.
userenv: Add a skeleton userenv.h header and use it.
userenv: Update win32.api to fix the winapi_check warnings.
wined3d: '0x' is redundant with the '#' format modifier.
mapi32: Update win32.api to fix the winapi_check warnings.
mprapi: Update win32.api to fix the winapi_check warnings.
wing32: Update win32.api to fix the winapi_check warnings.
pdh: Update win32.api to fix the winapi_check warnings.
kernel32/tests: Test the debugger startup and crashed processes exit code.
H. Verbeet (4):
wined3d: Set SFLAG_INSYSMEM when WINED3DLOCK_DISCARD is passed to IWineD3DSurfaceImpl_LockRect.
wined3d: Add definitions and detection for GL_NV_half_float.
wined3d: Properly load FLOAT16_2 and FLOAT16_4 vertex data.
wined3d: Only report 16 bit float declaration types as supported if we support them.
Hans Leidekker (4):
wininet: Don't crash on NULL first or last parameter in InternetCrackUrlW.
wininet: Also set last error on NULL first parameter in InternetCreateUrl{A, W}.
wininet: Implement INTERNET_OPTION_CALLBACK in InternetSetOption{A, W}.
wininet: Process caller supplied headers after inserting connection and authorization headers, not before.
Huw Davies (4):
wininet: Fix the case when Proxy or ProxyBypass is NULL.
ole32: Fix a few comments.
ole32: Factor out the running object test into a separate function.
ole32: The default handler needs to have its own implementation of IPersistStorage.
Hwang YunSong(황윤성) (2):
winecfg: Updated Korean resource.
write: New Korean resource.
Jacek Caban (16):
widl: Use correct bytes in write_value.
widl: Added nonbrowsable attribute handling.
widl: Added displaybind attribute handling.
widl: Reorder switch cases to keep alphabetical order.
mshtml.idl: Added some missing attributes.
mshtml: Added mshtml.tlb.
mshtml.tlb: Fixed a typo in copyright header.
mshtml: Added mshtml.tlb registration.
mshtml: Added HTMLWindow's IDispatch methods implementation.
winhttp: Added winhttp.dll.
uuid: Added IID_IProxyManager.
mshtml: Fixed QueryInterface failures on IE7.
mshtml: Added IHTMLWindow::get_external implementation.
shdocvw: Added GetExternal implementation.
shdocvw: Wrong PostData VT is not an error.
mshtml: Release typelib in PROCESS_DETACH.
James Hawkins (14):
msi: Keep track of the wildcard record index.
msi: Use a more unique property separator.
msi: Treat an empty string and a NULL string as the same value.
msi: Add a stub implementation of MsiSourceListEnumSourcesA.
msiexec: Implement a stub MSIServer service.
msi: Add tests for joining three tables.
msi: Reimplement joins to allow joining any number of tables, each of arbitrary size.
msi: Fix the size allocated for the deferred custom action string.
msi: Add tests for MsiQueryComponentState.
msi: Forward MsiQueryComponentStateA to MsiQueryComponentStateW.
msi: Implement the MSIINSTALLCONTEXT_MACHINE context for MsiQueryComponentState.
msi: Implement the remaining contexts for MsiQueryComponentState.
msi: Simplify MsiQueryComponentState, with more tests.
msi: Implement the UnpublishFeatures standard action.
Janusz Tomczak (6):
avifil32: Fix Polish translation.
comdlg32: Fix Polish translation.
hhctrl.ocx: Fix Polish translation.
msvfw32: Fix Polish translation.
mpr: Fix Polish translation.
oledlg: Fix Polish translation.
Jason Edmeades (9):
comdlg32: Save dialog works if fred\ entered as filename.
cmd: Add support for wildcards in copy.
cmd: Fix comment to accurately reflect the function.
cmd: Remove some debug code.
dpnet: Implement directplay lobbied application stubs.
user32: Skip system menu entries when using keyboard.
cmd.exe: Wait when launching GUI pgms in batch.
setupapi: Add test to show setupapi does not handle single quotes.
advpack: Show fixme when advpack fails to prompt user for directory.
John Klehm (2):
inkobj: Add stub header for inkobj dll.
inkobj: Add stub implementation of inkobj dll.
Juan Lang (45):
crypt32: A decoded message's parameters are dependent on its type.
crypt32: Correct type of a decoded signed message.
crypt32: Store decoded signed content in message.
crypt32: Test getting parameters from decoded signed messages.
crypt32: Change type to avoid unnecessary casting.
crypt32: Implement getting some parameters from a decoded signed message.
crypt32: Add tests for message stores.
crypt32: Only destroy a decoded message's hash if it's been created.
crypt32: Implement message stores.
crypt32: Test getting more parameters from a decoded signed message.
crypt32: Implement getting inner content of a decoded signed message.
crypt32: Separate decoding PKCS signer info into internal and external versions.
crypt32: Implement getting signer info from a decoded signed message.
crypt32: Implement getting the signer cert info from a decoded signed message.
crypt32: Add CryptMsgControl stub.
crypt32: Add missing definitions.
crypt32: Simplify alignment calculation.
crypt32: Add a few traces.
crypt32: Get rid of attribute certs from signed info, they're not supported anyway.
crypt32: Support getting the inner content OID from a decoded signed message.
crypt32: Use the outer content's signature algorithm rather than the public key's embedded algorithm.
crypt32: Remove bad special case, it isn't necessary since the outer content specifies the hash algorithm.
crypt32: Add CERT_ID_XXX defines.
crypt32: Get rid of bogus check and improve traces for unexpected alt name entry types.
crypt32: Test encoding/decoding a couple more alt name entry types.
crypt32: Implement encoding OID and directory name alt name entries.
crypt32: Introduce a OID decoding function that ignores the tag and use it where the caller already checks the tag.
crypt32: Implement decoding OID and directory name alt name entries.
crypt32: Add and use a helper function for getting cert properties.
crypt32: Fix typo in key context property test, and the problems it hid.
crypt32: Test encoding a cert with a public key.
crypt32: Test encoding a cert with a subject key identifier extension.
crypt32: Test and fix getting a certificate context's key identifier property.
crypt32: Support finding certificates by cert id.
crypt32: Implement CertRDNValueToStr for UTF-8 strings.
crypt32: Introduce cryptasn debug channel to quiet down crypt traces.
crypt32: Fix typo.
crypt32: Use the authority key identifier to search for a certificate's issuer.
crypt32: Test and correct finding a subject certificate.
crypt32: Add a couple traces.
crypt32: According to MSDN, inner content is only decoded when the content type is data.
crypt32: Correct loading OID functions from the registry.
crypt32: Use real certificates to test finding subject certificates, and correct finding them.
crypt32: Trace more return values.
crypt32: Add stub for I_CryptGetAsn1Decoder.
Kirill K. Smirnov (3):
winecfg: Values list should be NULL-terminated.
kernel32: Do not append empty lines to the console history.
wineconsole: Rearrange control elements in Russian resources.
Lei Zhang (1):
ntdll: Add Bolivian time zone info.
Louis Lenders (1):
shell32: Define avi resource #164.
Luis C. Busquets Pérez (3):
ntdll: Update Nt stdcalls for stubs of Zw.
kernel32: Export RestoreLastError.
dpnlobby: Add dpnlobby that forwards to dpnet.dll.
Maarten Lankhorst (23):
winealsa: Increase performance of wavein getposition.
winealsa: Increase performance of waveout getposition.
winealsa: Always commit at least 3 periods in dsoutput.
dsound: Replace buffer critical section with a rw-lock.
dsound: Reset state when stopping device.
dsound: Small mixer optimizations.
dsound: Fix locking in mixer.
dsound: Silence the IDirectSoundBuffer_Initialize warnings.
dsound: Remove some more unused variables.
dsound: Constify DSOUND_CheckEvent.
winealsa: Implement a light form of locking for dsoutput.
dsound: Add a registry setting for hel buffer length.
dsound: Get rid of DS_HEL_FRAGS.
dsound: Add SndQueueMin to have less lock contention in mixer.
dsound: Move resampling away from mixer thread.
winealsa: Fix GetPosition in dsoutput.
winealsa: Fix Lock in dsoutput.
winealsa: Don't commit data on Stop and Play.
winealsa: wavein has LPWAVEINCAPSW not LPWAVEOUTCAPSW.
dsound: Sound acceleration fixes.
dsound: Make timer more robust.
dsound: Acceleration fixes for wavein emulation.
dsound: Make hardware acceleration work again.
Marcus Meissner (1):
kernel32/tests: Fixed size to MultiByteToWideChar.
Michael Stefaniuc (6):
ntdll: Match the definition of NtQueryEvent() with its declaration.
winefile: Use SendMessageW instead of SNDMSG.
inkobj: Remove break after return. Found by Smatch.
winex11.drv: Move the TRACE before the return. Found by Smatch.
dsound: Remove redundant NULL check before HeapFree. Found by Smatch.
mshtml: Remove const in front of REFIID as that is a macro that already starts with const.
Mikołaj Zalewski (2):
write.exe: Add a new program that calls wordpad.exe.
user32: CallWindowProc[AW] for mismatched built-in winprocs should take into account if the window is Unicode.
Misha Koshelev (19):
msi: Use SysAllocString/SysFreeString for BSTR members of EXCEPINFO structure.
urlmon: Set the queue tail to the new task when pushing a task onto the tail of the queue.
urlmon: Use BSCF_ values passed to report_data to keep track of download state.
urlmon: Report BINDSTATUS_DOWNLOADINGDATA on BSCF_INTERMEDIATEDATANOTIFICATION.
urlmon: Report total data read in this bind operation to OnDataAvailable, not the size of the available buffer.
urlmon: Do not fill stream buffer on every report_data, native doesn't.
Revert "urlmon: Report BINDSTATUS_DOWNLOADINGDATA on BSCF_INTERMEDIATEDATANOTIFICATION."
Revert "urlmon: Use BSCF_ values passed to report_data to keep track of download state."
urlmon: Call IBindStatusCallback_OnStopBinding only if this actually is the last ReportData.
urlmon: Send BINDSTATUS_DOWNLOADINGDATA if we do not send BEGINDOWNLOADDATA or ENDDOWNLOADDATA.
urlmon/tests: Fix todo_wine's to show the IServiceProvider interface is not queried on wine from CreateAsyncBindCtx.
urlmon/tests: Declare the bind flags as a global variable in url tests.
urlmon: Add support for synchronous binding.
urlmon/tests: Add tests for synchronous vs asynchronous binding.
urlmon/tests: Keep track of download state in tests.
urlmon/tests: Add test for binding to a URL from which a very short response is received.
urlmon/tests: Fix clipformat test.
urlmon: Do not use BindToStorage_hack for INTERNET_SCHEME_HTTP.
urlmon/tests: Call CHECK_CALLED(OnProgress_SENDINGREQUEST) for FILE_TEST since we SET_EXPECT it.
Nigel Liang (8):
winecfg: Add trackbar to set screen resolution in graphics tab.
winecfg: Add menu font settings to desktop integration tab.
winecfg: Read/write registry in unicode.
winecfg: Remove bad default setting for logpixels registery.
winecfg: Fix crash caused by calling set_reg_key with NULL value.
winecfg: Fix apply button always available in graphics tab bug.
winecfg: Fix crash in graphics tab.
winecfg: Fix crash when remove app button is pressed in applications tab.
Paul Vriens (22):
localspl/tests: Use skip if localspl can't be loaded.
advapi32/service: Set correct error when the service doesn't exist.
advapi32/service: Test for too small buffer.
advapi32/service: Fix GetServiceDisplayNameA for service with no displayname.
advapi32/service: Be a bit more consistent.
advapi32/tests: Use skip when we don't have enough rights.
advapi32/service: Cater for domain in the test.
include/pdhmsg.h: Add some defines.
msi/registry: Use the return value of squash_guid.
setupapi/tests: Use GetModuleHandleA instead of LoadLibraryA.
winhttp: Fix compile/install issue.
advapi32/service: Cater better for domain in test.
winetest: Skip tests for which the dll is missing.
winecfg: Fix virtual desktop selection.
shlwapi/tests: Use GetModuleHandleA instead of LoadLibraryA.
kernel32/tests: Changed skip message.
kernel32/tests: Create paths after checking availability of functions.
winecfg: Show version again in About box.
advapi32/tests: Fix typo.
snmpapi/tests: Run tests again on win98 and NT4.
msi/tests: Run tests again on win98 and NT4.
snmpapi/tests: Be more verbose on missing functions.
Peter Beutner (2):
msvcrt: Add _makepath() tests.
msvcrt: Fix _makepath().
Peter Dons Tychsen (3):
server: Added the install driver privilege to the default user.
faultrep: Add a stub dll.
dinput: Allow the use of the standard Joystick GUID when calling CreateDevice.
Ralf Beck (1):
winealsa.drv: Correct midi input program change + channel aftertouch.
Rob Shearman (8):
secur32: Split the NTLM credential and context handles into separate objects.
secur32: Remove valid_session_key from NegoHelper since it is only ever set and not read.
include: Add declarations for URLOpenStreamA/W, URLOpenBlockingStreamA/W and URLOpenPullStreamA/W.
urlmon: Implement stubs for URLOpenBlockingStreamA/W and URLOpenStreamA/W.
urlmon: The pcbRead parameter for IInternetProtocol::Read is optional, so fix the protocol implementation to check for this.
urlmon: Implement URLOpenBlockingStreamA/W and URLOpenStreamA/W.
urlmon: Add tests for URLOpenStreamW and URLOpenBlockingStreamW.
urlmon: Check some of the input parameters to URLOpenStreamA/W & URLOpenBlockingStreamA/W for NULL.
Robert Millan (1):
ddraw: Remove thread safety FIXMEs.
Robert Reif (2):
msvcrt: Add _aligned_malloc functions.
msvcrt/tests: Add _aligned_malloc tests.
Roderick Colenbrander (27):
wgl: Fix a BadMatch error resulting from ignoring that iPixelFormat stars counting from 1.
wgl: Fix another BadMatch error by giving a pbuffer its own GLXContext.
wgl: Add WGL_NV_float_buffer and WGL_NV_texture_rectangle support.
wgl: Use correct types and pixelformats for pbuffers.
wgl: Enable WGL_EXT_swap_control by default even when the GLX version isn't there.
wgl: Add WGL_ATI_pixel_format_float/WGL_ARB_pixel_format_float support.
wgl: wglBindTexImageARB should return TRUE on success.
wgl: Replace glReadPixels in wglBindTexImage2D by the MUCH faster glCopyTexImage2D.
wgl: Fix compilation on systems without GLX_RGBA_FLOAT_ARB.
wined3d: Compile against standard GL headers.
wgl: Silence an error in ConvertPixelFormatWGLtoGLX.
wgl: GetPixelFormat fix for offscreen formats.
wgl: SetPixelFormat should fail on the root window.
wgl: Print more debug info.
wgl: Support WGL_FLOAT_COMPONENTS_NV in wglGetPixelFormatAttrib*.
wgl: wglChooosePixelFormatARB returns the total number of matching pixelformats and not the number of pixelformats stored in the buffer.
wined3d: Another devmode bug.
wined3d: Don't call ActivateContext between ENTER_GL/LEAVE_GL.
wined3d: Use UINT instead of uint.
wined3d: Move fake context code over to WGL.
wined3d: Prepare pbuffer code for WGL transition.
wined3d: Move over to WGL.
wgl: Correctly check GLX capabilities. Use client GLX extensions on ATI hardware to work around driver bugs.
wgl: Rewrite ChoosePixelFormat.
wined3d: Better pixelformat selection code.
wined3d: Add better pixelformat selection code for pbuffers.
wgl: Make sure onscreen pixelformats are on top in wglChoosePixelFormatARB.
Stefan Dösinger (25):
wined3d: Split up the format table.
wined3d: Store the gl format table in the gl info structure.
wined3d: A more dynamic initialization of the gl pixel formats.
d3d8: Skip volume test if volume textures are not supported.
d3d8: Only test pixel shaders for refcounting if they are supported.
d3d8: Only test cube textures if they are supported.
d3d8: Only test volume textures if they are supported.
d3d8: Use a less demanding format for the depth stencil test.
d3d8: Only test pixel shaders if they are supported.
ddraw: Table fog may be unsupported.
ddraw: Some drivers return DDERR_INVALIDPARAMS if DXTn surfaces aren't supported.
wined3d: Downgrade an ERR.
ddraw: SetDisplayMode may fail.
d3d9: Some visual test fixes.
d3d9: Check for volume texture support before running the volume test.
d3d9: Deal with failing surface creation.
d3d8: Skip tests if d3d is not supported.
d3d9: Do not fail if d3d9 is not available.
wined3d: WINED3DSAMP_MAXMIPLEVEL fixes.
wined3d: Present requires the swapchain's context.
ddraw: Implement IDirect3DDevice7::DrawIndexedPrimitiveStrided.
d3d: Add a simple offscreen rendering test.
wined3d: Remove link collection from vertexdeclaration.c.
wined3d: Determine used streams at vdecl creation.
wined3d: Store the position_transformed flag in the vdecl.
Tijl Coosemans (5):
wineoss: Add SNDCTL_MIXERINFO support.
wineoss: Avoid SNDCTL_DSP_GETTRIGGER.
ntdll: Implement CDROM_Verify for FreeBSD.
configure: Remove check for libxpg4.
loader: Use thr_self syscall to get thread id on FreeBSD.
Tim Schwartz (1):
lmuse.h: Add structures needed by NetUseAdd().
Tomas Carnecky (1):
configure: Check whether linker supports --enable-new-dtags.
Vitaliy Margolen (5):
dinput: Fix typo.
dinput: Fix mapping of axes ids to property ids.
dinput: Fix handling of dead-zone in evdev joystick.
dinput: Fix POV calculation.
dinput: Reuse common code and definition.
--
Alexandre Julliard
julliard(a)winehq.org
This is release 0.9.42 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Support for activation contexts and side-by-side assemblies.
- Many more gdiplus functions.
- More messaging support in crypt32.dll.
- Many HTTP protocol handling 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.42.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.42.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.41:
Alec Berryman (1):
itss: Replace malloc/free with HeapAlloc/HeapFree.
Alexander Nicolaysen Sørnes (3):
wordpad: Add date/time dialog.
wordpad: Add date/time toolbar button.
wordpad: Resize rebar control on window resize.
Alexandre Julliard (38):
kernel32: Wait in overlapped Read/WriteFile even when no overlapped structure is passed.
server: Merge APC processing into the select request.
kernel32: Always clear the I/O status block count before calling ntdll functions.
widl: Added support for floating-point constants.
winealsa: Make sure we can set volume before reporting WAVECAPS_VOLUME.
ntdll: Move private data to make room in the TEB for the activation context data.
kernel32: Move activation context creation to ntdll (based on a patch by Eric Pouech).
ntdll: Implemented handling of the per-thread activation context stack.
ntdll: Add infrastructure for loading a manifest file or resource.
ntdll: Add parsing of the processor architecture in manifests.
ntdll: Add parsing of the version in manifests (based on a patch by Jacek Caban).
ntdll: Add infrastructure for loading manifest dependencies (based on a patch by Eric Pouech).
ntdll: Abstract the entity array type as we need it for assemblies too.
ntdll: Added manifest lookup in global winsxs directory (based on a patch by Jacek Caban).
ntdll: Skip xml comments in manifests.
ntdll: Cope with missing assemblyIdentity elements in manifests.
ntdll: Add support for optional flag in dependencies.
ntdll: Don't fail to load manifests that contain unknown elements or attributes.
ntdll: Add support for abbreviated empty elements in manifests.
gdi32/tests: Don't test default char, it doesn't have to be always the same.
user32/tests: Flush events more aggressively in mouse input test.
ntdll: Check existing dependencies in activation context before adding a new one.
ntdll: Don't add an empty assembly when creating an activation context.
ntdll: Create the process activation context at initialization time.
ntdll: Create the per-module activation context at module load time.
ntdll: Store the base directory for an assembly (based on a patch by Eric Pouech).
ntdll: Improve some activation context traces.
ntdll: Fix return status when failing to load the associated manifest for a module.
ntdll: Initial implementation of RtlQueryInformationActivationContext.
ntdll: Use activation contexts information to load dlls (based on a patch by Jacek Caban).
ntdll: Activate the module's activation context while resolving imports and attaching.
ntdll: Support single quotes around XML attribute values.
crypt32: Don't use off_t for memory offsets.
libwine: Get rid of the lookup in the top dlls/ dir, all dlls are named correctly now.
ntdll: Simply store the assembly type without interpreting it.
msvcrt: Fixed buffer allocation in _getcwd/_wgetcwd.
msvcrt: Fixed errno setting in malloc, HeapAlloc doesn't set last error.
msvcrt: Get rid of the now unused strndup/wstrndup functions.
Anatoly Lyutin (3):
user32: Add comment to a function.
cmd: Use toupperW instead of toupper.
kernel32/tests: Add test for GetShortPathNameW.
Andrew Talbot (11):
winedump: Cast-qual warnings fix.
comdlg32: Cast-qual warning fix.
dplayx: Cast-qual warning fix.
dbghelp: Cast-qual warnings fix.
comctl32: Cast-qual warning fix.
kernel32: Cast-qual warning fix.
comcat: Cast-qual warning fix.
msi: Cast-qual warning fix.
msxml3: Cast-qual warning fix.
oleaut32: Constify some variables.
oleaut32: Constify some variables.
Aric Stewart (3):
user32: Change SetDeskWallPaper spec.
ws2_32: Initialize the address to 0 in ws_sockaddr_ws2u.
wininet: Strip Accept-Encoding from http/1.0 requests.
Damjan Jovanovic (4):
ws2_32: Update WSASendTo's iovec properly.
tools: Associate wine with the application/x-executable MIME type.
tools: Add basic support for the startup notifications standard.
ws2_32: Sending 0 bytes shouldn't cause an infinite loop.
Detlef Riekenberg (8):
include/winspool.h: Add missing struct.
spoolss: Add a stub for ImpersonatePrinterClient.
winspool: Use printenv_t for GetDriverInfoFromReg.
winspool: Use correct path for 16bit drivers.
winspool: Return the full path for the driver.
winspool: Enable all levels for EnumPrinterDrivers + GetPrinterDriver.
winspool: Return the full path in DRIVER_INFO_2 and 3.
winspool: Return most fields for DRIVER_INFO_4 and 6.
Dmitry Timoshkov (6):
shlwapi: Fix parameter types of SHGetIniStringW.
shell32: Add a cache for queried shell folder interfaces.
rpcrt4: Fix the buffer bounds check.
winuser.h: Add RealChildWindowFromPoint declaration.
winex11.drv: Constify the pen dash data.
advapi32: Rename the test to better represent the tested functionality.
Eric Pouech (14):
ntdll: Added basic structures for storing activation context assembly information.
ntdll: Added support for the assembly leaves of activation contexts.
ntdll: Added parsing of public key token in manifests.
ntdll: Added parsing of hash attributes in manifests.
ntdll: Added parsing of the inheritance flags in manifests.
ntdll: Added parsing of the language attribute in manifests.
ntdll: Added parsing of the description element in manifests.
ntdll: Added parsing of the external proxy element in manifests.
ntdll: Added parsing of the clrClass and clrSurrogate elements in manifests.
ntdll: Added parsing of the binding redirect element in manifests.
ntdll: Implemented ActivationContextDetailedInformation option in RtlQueryInformationActivationContext.
ntdll: Implemented AssemblyDetailedInformationInActivationContext option in RtlQueryInformationActivationContext.
ntdll: Implemented FileInformationInAssemblyOfAssemblyInActivationContext option in RtlQueryInformationActivationContext.
ntdll: Implemented RtlFindActivationContextSectionString.
Evan Stade (73):
gdiplus: Added GdipSetPathFillMode.
gdiplus: Added smoothing modes.
gdiplus: Added compositing quality.
gdiplus: Added interpolation mode.
gdiplus: Added pixel offset mode.
gdiplus: GdipSaveGraphics/GdipRestoreGraphics stubs.
gdiplus: Constructor tests for GpGraphics.
gdiplus: Added GpGraphics save/restore tests.
gdiplus: Simplified GdipDrawPath by moving more of the code to the helpers.
gdiplus: Added GdipFillPath.
gdiplus: Added GdipSetPenLineCap197819.
gdiplus: Export GdipSetPenLineJoin.
gdiplus: Added GdipSetPenMiterLimit.
gdiplus: Initial path iterator implementation.
gdiplus: Added GdipPathIterCopyData.
gdiplus: Added GdipPathIterNextSubpath.
gdiplus: Added GdipPathIterRewind.
gdiplus: Added GdipSetPenDashStyle.
gdiplus: Added GdipAddPathBeziers.
gdi32: Added PolyDraw tests.
gdi32: Added PATH_PolyDraw.
gdiplus: Added GdipClonePen.
gdiplus: Added GdipGetPenDashStyle.
gdiplus: Added GdipMultiplyMatrix.
winex11.drv: Draw dashed lines for extended pens.
gdi32: Improved PolyDraw in path closed case.
gdiplus: Added GdipScaleMatrix.
gdiplus: Added GdipTranslateMatrix.
gdiplus: Added GdipRotateMatrix.
gdiplus: Added GdipCreateMatrix.
gdiplus: Initial custom line caps implementation.
gdiplus: Added GdipCloneCustomLineCap.
gdiplus: Added custom line cap setters.
gdiplus: Use atan2 instead of atan.
gdiplus: Added rendering of custom line caps.
gdiplus: Associate a brush with a pen.
gdiplus: Added GdipCloneBrush.
gdiplus: Updated GdipClonePen to clone pen's members by value, not reference.
gdiplus: Added GdipSetPenStartCap.
gdiplus: Added rendering of fill-path type custom line caps.
gdiplus: Use base inset for custom line caps.
gdiplus: Added startcap rendering.
gdiplus: Change atan2 to gdiplus_arctan2.
gdiplus: Added GdipSetPenBrushFill.
gdiplus: Added GdipGetPenColor stub.
gdiplus: Added GdipGetPenBrushFill.
gdiplus: Added GdipSetSolidFillColor and GdipGetSolidFillColor stubs.
gdiplus/tests: Added pen brush fill test.
gdiplus: Implemented GdipSetSolidFillColor/GdipGetSolidFillColor.
gdiplus: Implemented GdipSetPenColor.
gdiplus: Added GdipFillPolygonI.
gdiplus: Added GdipSetPageUnit.
gdiplus: Use page unit when drawing.
gdiplus: Added support for more page units.
gdiplus: Added GdipSetPageScale/GdipGetPageScale.
gdiplus: Added GdipCloneMatrix.
gdiplus: Added GdipSetWorldTransform/GdipGetWorldTransform.
gdiplus: Use world transform when drawing points.
gdiplus: Create gdi pen every time gdi+ pen is used.
gdiplus: Make pen width depend on world transform.
gdiplus: Added GdipCreateMetafileFromEmf stub.
gdiplus: Image getter stubs.
gdiplus: Limit fixme output.
gdiplus: Added GdipGetImageType stub.
gdiplus: Added GdipCreateMetafileFromWmf stub.
gdiplus: Added GdipDisposeImage stub.
gdiplus: Added GdipLoadImageFromStreamICM stub.
gdiplus: Fix memory leak.
gdiplus: Added GdipAddPathEllipse.
gdiplus/tests: Added GdipAddPathEllipse test.
gdiplus: Fix arc2polybezier.
gdiplus: Added GdipSetPenDashArray/GdipGetPenDashArray.
gdiplus/tests: Added pen dash array tests.
H. Verbeet (10):
wined3d: Fix STATE_IS_ACTIVELIGHT.
wined3d: glXSwapBuffers needs a GLX context.
wined3d: Correctly handle normalized vertex declaration data types.
wined3d: Fix the shader version on some instruction tokens.
wined3d: Don't modify the blending parameters in state_blend().
wined3d: Trace the declaration element type in primitiveDeclarationConvertToStridedData().
wined3d: Pass the correct target to glMultiTexCoord.
wined3d: Fix the stretch_rect_fbo() declaration to match the implementation.
d3d9: Trace the Format parameter to IDirect3DDevice9Impl_CreateTexture as hexadecimal.
wined3d: Flip the scissor rect when rendering offscreen.
Hans Leidekker (4):
pdh: Add a stub processor time counter.
pdh: Add more tests and make them pass.
pdh: Implement and test PdhLookupPerfIndexByName{A, W} and PdhLookupPerfNameByIndex{A, W}.
pdh: Implement and test PdhAddEnglishCounter{A, W} and PdhCollectQueryDataWithTime.
Huw Davies (4):
kernel32: Overlapped pipe tests.
wininet: Certain options of InternetQueryOption can take a NULL handle, so don't do the NULL handle check at the beginning.
wininet: Stubs for IsUrlCacheEntryExpired[AW].
wininet: Stub for InternetQueryFortezzaStatus().
Hwang YunSong(황윤성) (5):
cmd: Updated Korean resource.
wordpad: Updated Korean resource.
localui: New Korean resource.
wordpad: Updated Korean resource.
net: New Korean resource.
Jacek Caban (10):
ntdll: Beginnings of manifest parsing.
ntdll: Add parsing of dependencies in manifests.
ntdll: Added parsing of file elements in manifests.
ntdll: Added parsing of the asmv2:hash element in manifests.
ntdll: Store the windows directory too.
kernel32: Added FindActCtxSectionStringA implementation.
urlmon: Change some gotos to return.
mshtml: Make sure we have associated listener before calling OnStopRequest.
kernel32: Added a number of activation context tests.
mshtml: Fixed a typo.
James Hawkins (16):
msi: Load the AdminProperties stream if the package is an Admin package.
msi: Only call a custom action remotely if the type is msidbCustomActionTypeInScript.
vdmdbg: Add a stub implementation of VDMEnumTaskWOW.
Revert "msi: Only call a custom action remotely if the type is msidbCustomActionTypeInScript."
msi: Only double the size if the remote call is from MsiGetPropertyA.
msi: Add more tests for the ALTER command.
msi: Implement reference counting for tables, manipulated with the HOLD and FREE sql commands.
msi: Implement adding columns using the ALTER command.
msi: Ref count temporary columns and release them when necessary.
msi: Properly delete the columns view.
msi: Add tests for the MSIMODIFY_UPDATE command.
msi: Add handling for the MSIMODIFY_UPDATE command.
msi: Use a different separator as a semi-colon may separate values in the CustomActionData.
msi: Add more tests for MSIMODIFY_UPDATE.
msi: Initialize the size parameter.
msi: Implement the MSIMODIFY_UPDATE command in the SELECT view.
Jason Edmeades (4):
user32: Correct trace to log calculated values rather than uninitialized ones.
user32: MDI tile and cascade should not resize non-resizable windows.
cmd: Fix trap when batch pgm runs another batch pgm.
comctl32: Fix missing toolbar button with HINST_COMMCTRL.
Jeremy White (2):
gdi32: Do not fill in the color table if lpvBits is NULL.
gdi32: Added a test for the case where lpvBits in GetDIBits is NULL and the bitcount is 0.
Juan Lang (51):
crypt32: Add test showing extra trailing bytes should be tolerated in encoded data.
crypt32: Fix decoding sequences with extra trailing data.
crypt32: Store crypt provider in decode message.
crypt32: Partially implement updating decode messages.
crypt32: Implement decoding data messages (when opened in non-streaming mode).
crypt32: Move digested data encoding to encode.c.
crypt32: Add tests for decoding a hash message.
crypt32: Remove a redundant line.
crypt32: Implement decoding hash messages.
crypt32: Fix a bad comment.
crypt32: Add a few tests for decoded message parameters.
crypt32: Implement getting content of a data message.
crypt32: Use property list for decoded message parameters.
crypt32: Fix typo.
crypt32: Add a couple more parameter tests for hash messages.
wincrypt: Add more missing definitions.
msi: Return FALSE from MsiGetMode for MSIRUNMODE_OPERATIONS.
crypt32: Store (most) parameters of a decoded hash message.
crypt32: Store hash algorithm ID along with other parameters when decoding a hash message.
crypt32: Implement querying computed hash of a decoded hash message.
crypt32: Move decoding hash messages to a helper function.
crypt32: Add tests for opening signed message to encode.
crypt32: Add stub encoded signed message.
crypt32: Introduce function to encode an array of items as a set.
crypt32: Check for and fail on indefinite-length encoding.
crypt32: Add tests for updating signed encoded messages.
crypt32: Add tests for signed message encoding.
crypt32: Add a partial stub for updating a signed encoded message.
crypt32: Add tests for opening non-detached signed messages, and clarify detached open.
crypt32: More parameter checking for opening signed encoded messages.
crypt32: Hash and sign data when updating signed messages.
crypt32: Implement getting the hash for each signer of a signed encoded message.
crypt32: Partially implement encoding signed messages.
crypt32: Implement getting outer content of a signed message.
crypt32: Separate signer handles from signer info to avoid unnecessary memory allocation.
crypt32: Use consistent types for storing and encoding signed encode data.
crypt32: Add tests for getting an encoded signed message's parameters.
crypt32: Implement getting version from an encoded signed message.
crypt32: Use set encoding function for encoding PKCS signed info.
crypt32: Test and implement encoding signed messages with certificates.
crypt32: Test and implement encoding signed data messages with CRLs.
crypt32: Test and implement getting the encoded signers from an encoded signed message.
crypt32: Test getting the hash from a hash message with an invalid index.
crypt32: Add initial tests for decoding signed messages.
crypt32: Remove redundant assignment.
crypt32: Actually skip content when skipping an item in a sequence.
crypt32: Don't check tag in CRYPT_DecodeDERArray, caller already does.
crypt32: Partially implement decoding of signed messages.
crypt32: Test and fix encoding and decoding of attributes in PKCS signers.
crypt32: Trace a few more items when decoding.
crypt32: Test and implement encoding signed messages with authenticated attributes.
Kirill K. Smirnov (2):
shell32: Add support for SEE_MASK_NO_CONSOLE flag.
programs/start: use SEE_MASK_NO_CONSOLE flag as default.
Konstantin Kondratyuk (1):
ntdll: Add Samara time zone.
Kovács András (1):
include: Add some idl headers for d3d10.
Maarten Lankhorst (7):
dsound: Make sure secondary_remainder and buflen are aligned to primary buffer in mixer.
dsound: Fix CheckEvent in mixer.
dsound: Some cosmetic changes.
winealsa: Minor fixes to ds output.
wineoss: Make sure writepos < buflen for dsrender.
winmm: Don't operate on freed data in timer.
dsound: Allow mixing the same buffer multiple times if we are looping.
Marcus Meissner (1):
crypt32: Fixed wrong allocation size.
Martin Fuchs (1):
shell32: Implementation of SheGetDirA/W and SheChangeDirA/W.
Matt Jones (2):
kernel32: Added test for bad arguments to SetThreadPriority, test for correct error value.
server: Only commit SetThreadPriority if new priority is correct.
Michael Stefaniuc (17):
shell32: Fix missing unlock on an error path. Found by Smatch.
wined3d: Remove unreachable code: break after return. Found by Smatch.
ntdll: Don't produce unreachable code during conditional compilation. Found by Smatch.
winhelp: Add missing case label "default". Found by Smatch (unreached code).
dlls: Remove unreachable break after return/break. Found by Smatch.
programs: Remove unreachable break after return/break. Found by Smatch.
tools: Remove unreachable break after return/break. Found by Smatch.
oleaut32: Remove a return after return.
winefile: Replace malloc with HeapAlloc.
wldap32: Don't produce unreachable code during conditional compilation. Found bySmatch.
winefile: Move some self contained functions to use explicit W functions.
winefile: Change the settings functions to use the W registry functions.
mscms: Don't produce unreachable code during conditional compilation.
wined3d: Remove a return after a return. Found by Smatch.
winefile: Move the font choosing code to a separate function.
winefile: Change choose_font() and init_output() to the W form.
ntdll: Remove a break after a break. Found by Smatch.
Mikołaj Zalewski (4):
msxml3/tests: Avoid a crash that happens on some native systems.
comctl32: toolbar: Test and fix invalid indexes passed in TB_ISBUTTON*.
comctl32: tooltips: Remove broken support for non-NULL-terminated strings in TOOLTIPS_GetDispInfo[AW].
user32/tests: Simplify a test.
Misha Koshelev (31):
wininet/tests: Properly handle ERROR_IO_PENDING from InternetQueryDataAvailable.
wininet/tests: Add testing framework and tests for internet status callbacks.
urlmon: Fix HttpProtocol behavior when InternetQueryDataAvailable returns ERROR_IO_PENDING.
wininet: Fix behavior of InternetQueryDataAvailable if INTERNET_FLAG_ASYNC is set.
urlmon: Remove FLAG_CALLED_SWITCH, which is now redundant.
urlmon: Use InternetCloseHandle instead of CloseHandle.
urlmon/tests: Fix http_protocol tests to succeed on Win98.
urlmon/tests: Fix http_protocol tests to succeed when called more than once.
urlmon: Fix HttpProtocol behavior when it is called without the BINDF_FROMURLMON flag.
urlmon: Implement HttpProtocol::Terminate.
urlmon/tests: Add tests for HttpProtocol behavior when it is called without the BINDF_FROMURLMON flag.
urlmon/tests: Add test for BINDVERB_POST in http_protocol.
urlmon: Call HttpOpenRequest with INTERNET_FLAG_KEEP_CONNECTION, INTERNET_FLAG_NO_CACHE_WRITE if appropriate.
urlmon: Actually send the additional headers returned by IHttpNegotiate::BeginningTransaction.
urlmon: Add support for non-GET requests (e.g., POST) in HttpProtocol.
urlmon: Fix timing issue with FLAG_REQUEST_COMPLETE and InternetQueryDataAvailable in HttpProtocol.
urlmon: Don't ignore bytes read from IInternetProtocol_Read if hres is not S_OK (e.g., E_PENDING).
urlmon: ReleaseBindInfo in FileProtocol.
urlmon: Add a reference to the IUnknown for Release of STGMEDIUM to account for extra call to ReleaseBindInfo.
urlmon/tests: Add tests for calls to IBindStatusCallback_QueryInterface.
urlmon/tests: Add tests for calls to IHttpNegotiate interfaces as exposed by IBindStatusCallback.
urlmon: Wrap IHttpNegotiate2 interface exposed by IBindStatusCallback as done by native.
urlmon: If we are using an internal protocol ClassFactory, call its AddRef as the caller must Release the object.
urlmon: LockModule in create_binding_protocol as we ReleaseModule when the object is released.
urlmon: Release IInternetProtocolInfo returned from get_protocol_info when finished with it.
urlmon/tests: Release two objects that should be released but are not.
urlmon: Don't free structures that are used by asynchronous HttpSendRequest until we are sure they won't be used.
urlmon/tests: Fix http protocol tests with absence of BINDF_FROMURLMON to properly expect ReportData.
urlmon/tests: Don't proceed with POST operation (that will fail) if we run out of memory.
urlmon/tests: Rename received_data event to more general name event_complete.
urlmon/tests: Make http protocol tests refractory to timing issues.
Nigel Liang (2):
winex11.drv: Implement XIMPreEditCaretCallback.
winex11.drv: Take into account position of preedit area in PreEditCaretCallback.
Paul Vriens (18):
msi/tests: Don't create a directory that's not needed.
advapi32/service: Check combination of service-type and start-type.
advapi32/service: Test for duplicate displayname.
advapi32/service: Cleanup (long lines and a typo).
advapi32/service: Check for duplicate displayname.
advapi32/service: Some tests for DeleteService.
advapi32/service: lpBinaryPathName is mandatory.
advapi32/service: Some 'refcount' tests.
advapi32/tests: Run on NT4 again.
advapi32/service: Add tests for GetDisplayName.
advapi32/service: Handle is checked before servicename.
advapi32/service: Add another test for GetServiceDisplayName.
advapi32/service: Close a handle on failure.
advapi32/service: Add tests for GetServiceKeyName.
advapi32/service: More tests for GetServiceDisplayName.
advapi32/service: Test GetServiceDisplayNameA for service with no displayname.
advapi32/service: Forward GetServiceDisplayNameA to GetServiceDisplayNameW.
advapi32/service: Fix buffersize calculations for GetServiceDisplayNameW.
Peter Dons Tychsen (1):
x11drv: Fix the special case where windows have WS_CHILD and WS_POPUP.
Rob Shearman (18):
ole32: Remove some dead code.
rpcrt4: Even though FC_ENUM16 is an unsigned type, the highest allowable value that can be marshalled is SHRT_MAX, not USHRT_MAX.
rpcrt4: Check to make sure there is enough data in the buffer during unmarshalling, so that the code doesn't try to read beyound the end of the buffer.
rpcrt4: Never allocate memory for the discriminant in union_arm_unmarshall as the memory is part of the union and has already been allocated.
rpcrt4: Add some more RPC to NCA status code mappings.
advapi32: Fix ComputeStringSidSize to work with SIDs with one sub authority.
advapi32: Fix a typo in ParseStringAclToAcl which caused the ACE to be written inside of the ACL memory.
advapi32: Add the size of the security descriptor structure to the size of memory required in ParseStringSecurityDescriptorToSecurityDescriptor.
advapi32: Don't crash in ConvertStringSecurityDescriptorToSecurityDescriptorW if LocalAlloc fails.
advapi32: Set the right pointer so that StringAcl is updated correct in ParseAceStringRights.
advapi32: Add tests for ConvertStringSecurityDescriptorToSecurityDescriptor.
rpcrt4: Convert bind ack and nack reject reasons into RPC status codes when binding.
mshtml: OleDocumentView_UIActivate should call IOleInPlaceUIWindow_SetActiveObject and IOleInPlaceFrame_SetBorderSpace.
mshtml: Pass the correct DOCHOSTUITYPE value to IDocHostUIHandler_ShowUI.
mshtml: Call IDocHostUIHandler_HideUI and IDocHostUIHandler_ShowUI when changing an UI active window to be in edit mode.
mshtml: Set focus to the Gecko window in OleInPlaceActiveObject_OnFrameWindowActivate.
mshtml: Events are reset when a new document URI is loaded, so re-initialise them in start_binding.
mshtml: Handle Ctrl-Home and Ctrl-End in edit mode.
Roderick Colenbrander (7):
opengl32: Relax extension checking.
opengl: WGL_ARB_render_texture support.
wgl: Set pbuffer dimensions in HDC.
wgl: Fill the format table with offscreen pixelformats which are needed for pbuffers.
wgl: Replace the GLXFBConfigIDs in the pixelformat list with real GLXFBConfigs.
wgl: Enable offscreen pixelformats for pbuffers.
wgl: Fix a typo in the WGL_TEXTURE_TARGET_ARB emulation code.
Stefan Dösinger (7):
ddraw: Some d3d-only code fixes.
wined3d: Create the stateblock in Init3D.
wined3d: Attempt to clean up fbos only if a gl surface is destroyed.
wined3d: Allocate render target management members in Init3D.
wined3d: Find the shader constant limit at adapter init time.
wined3d: Set the pow2 sizes in gl surface private setup.
wined3d: Do not fail if the adapter info can't be initialized.
Steven Edwards (1):
version: VerQueryValueA/W NULL pointer check.
Tim Schwartz (1):
netapi32: Add NetUseAdd() stub.
Vitaliy Margolen (9):
msvcrt: Preserve registers when calling unwind function.
pdh: Forward PdhOpenQuery to PdhOpenQueryW.
dinput: Use PostMessage instead of SendMessage. Remove message window.
dinput: Use CALLWINDPROC hook to monitor focus loses away from acquired windows.
user32/test: Destroy no longer needed test dialog windows.
user32: Add test for SetForegroundWindow(desktop).
server: Treat desktop as a top-level window.
winex11drv: Correctly react to focus loss away from Wine.
dinput: Use more messages as a possible indication of the foreground window changes.
--
Alexandre Julliard
julliard(a)winehq.org
This is release 0.9.41 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- A number of gdiplus functions.
- More complete pdh.dll implementation.
- Support for MSI remote calls.
- Messaging support in crypt32.dll.
- 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.41.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.41.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.40:
Alexander Nicolaysen Sørnes (3):
comdlg32: fontdlg: Respect the CF_NOSCRIPTSEL flag.
wordpad: Disable copy/cut in menu when appropriate.
wordpad: Prompt for saving file changes.
Alexandre Julliard (41):
configure: Fix the strip command line for Mac OS.
configure: Export the shared library extension instead of hardcoding .so.
configure: Don't use a default soname if a library is not found, leave it undefined.
configure: Don't set LDPATH if not needed.
configure: Change WINE_GET_SONAME to allow it to be used as a replacement for AC_CHECK_LIB.
configure: Move the dll checks earlier in the file to make them available for library checks.
configure: Merge the libhal existence check with the soname check.
configure: Merge the libcurses existence check with the soname check.
configure: Merge the libcapi20 existence check with the soname check.
configure: Merge the libsane existence check with the soname check.
configure: Make the libcups soname check depend on the header check.
configure: Make the libjack soname check depend on the header check.
configure: Make the libfontconfig soname check depend on the header check.
configure: Make the libssl soname check depend on the header check.
configure: Make the libjpeg soname check depend on the header check.
configure: Added checks for libpng.
ntdll: Add check for null pointer in NtQuerySystemInformation(SystemModuleInformation).
configure: Merge the libGL existence check with the soname check.
configure: Merge the libXrandr existence check with the soname check.
configure: Merge the libXrender existence check with the soname check.
configure: Merge the libXinerama existence check with the soname check.
configure: Get rid of the no longer used check for libtxc_dxtn.
Maketest.rules: Add dependency on IDL headers for crosstest objects.
configure: Make the libXcursor soname check depend on the header check.
configure: Make the libXi soname check depend on the header check.
configure: Merge the libfreetype existence check with the soname check.
configure: Merge the libX11 and libXext existence check with the soname check.
configure: We no longer need the shared library extension.
aclocal: Add macros for logging messages about missing features.
configure: Move notices about missing features next to the corresponding checks.
configure: Add a few more notices for missing packages.
include: Add some definitions for manifest resources.
winedump: Add RT_MANIFEST resource type.
configure: Fix typo in liblcms notice check.
kernel32: Implemented GetTickCount64.
user32/tests: Flush messages more aggressively in a couple of tests.
msi/tests: Comment out call to function that is still a stub in Wine.
user32: Check both A and W proc for previously allocated winprocs.
user32: Allocate a dual A/W winproc for DefWindowProc.
dnsapi: Fix some potential infinite loops because of an unsigned loop counter.
wldap32: Fix some potential infinite loops because of an unsigned loop counter.
Anatoly Lyutin (1):
cmd: Use toupperW instead of toupper.
Andrew Talbot (10):
ole32: Constify some variables.
oleaut32: Constify some variables.
ole32: Constify some variables.
winelib: Cast-qual warnings fix.
ole32: Constify a variable (and fix a typo concerning its level of indirection).
ole32: Cast-qual warnings fix.
comdlg32: Cast-qual warning fix.
ole32: Cast-qual warning fix.
winedump: Cast-qual warnings fix.
winedump: Cast-qual warnings fix.
Aric Stewart (4):
imm32: Implementation of GCS_CURSORPOS.
include: Add a ddk header for imm.
imm32: Implement Locking/Unlocking IMC and IMCC functions.
imm32: Use the COMPOSITIONSTRING in hCompStr.
Ben Hodgetts (2):
ws2_32: Don't tell users to run Wine as root when sockets not creatable.
winecfg: Clean up Graphics tab and remove broken neutral translation.
Bernd Buschinski (1):
gdiplus: Fix test typo/compile error.
Chris Robinson (4):
winemp3: Check the right macro when defining TRUE.
winemp3: Use head_check to check for valid headers.
winemp3: Remove global mpstr pointer.
winemp3: Remove function declarations with no definition and unused macros.
Damjan Jovanovic (2):
shell32: DragQueryFile doesn't count the null terminator.
ntdll: Use the win16 current directory for win16 processes.
Detlef Riekenberg (4):
setupapi: Avoid crash in SetupCloseInfFile.
advpack+setupapi: Remove unneeded checks before SetupCloseInfFile.
ntdll: Avoid crash with WINEDEBUG=+snoop.
printui: Parse args for PrintUIEntryW.
Dmitry Timoshkov (4):
gdi32: Do not report an error if a requested to add font is already loaded.
include: Add HandleToUlong, UlongToHandle, UintToPtr, UlongToPtr compatibility macros.
ntdll: Remove an artificial limitation in NtQuerySecurityObject.
shlwapi: Fix some spec entry definitions.
Emmanuel Maillard (1):
winecoreaudio: MIDIIn_MessageHandler: Fix non-SysEx messages parsing.
Evan Stade (50):
oleaut32: Added support for decoding some PNG files.
oleaut32: Save load time format of pictures.
gdiplus: Use SaveDC, RestoreDC in GdipDrawLineI.
gdiplus: Call EndPath() in GdipDrawLineI in case there is an open path.
gdi32: Don't access DC in PolyDraw after releasing handle.
gdiplus: Added SetPenEndCap.
gdiplus: Rendering of linecaps.
gdiplus: Added linecap rendering for GdipDrawBezier.
gdiplus: Public declaration of GdipSetPenEndCap.
gdiplus: Added GdipAddPathLine2.
gdiplus: Added GdipClosePathFigure.
gdiplus: Added GdipClosePathFigures.
gdiplus: Added GdipGetPointCount.
gdiplus: Added GdipGetPathPoints.
gdiplus: Added GdipGetPathTypes.
gdiplus: Updated draw_pie to use SaveDC/RestoreDC.
gdiplus: Updated GdipDrawRectangleI.
gdiplus: GdipDrawCurve2 now uses SaveDC()/RestoreDC() and end caps.
gdiplus: Fixed a bug in helper function draw_polybezier.
gdiplus: Make LineCapArrowAnchor look more like it does in windows.
gdiplus: Added constructor and destructor test for gdiplus paths.
gdiplus: Fixed bug in GdipGetPathPoints().
gdiplus: Added a test for GdipAddPathLine2.
gdiplus: Changed calls to floor to floorf.
gdiplus: Moved two inline helpers to the header.
gdiplus: Added GdipAddPathArc.
gdiplus: Added GdipAddPathArc test.
gdiplus: Updated GdipDrawArc to use SaveDC()/RestoreDC()/line caps.
gdiplus: Updated GdipDrawLines to use SaveDC()/RestoreDC()/end caps.
gdiplus: Added GdipStartPathFigure.
gdiplus: Added GdipDrawPath.
gdiplus: Added draw_polybezier error checking.
gdiplus: Added draw_polyline error checking.
gdiplus: Added basic matrix implementation.
gdiplus: Added GdipTransformMatrixPoints.
gdiplus: Added GdipCreateMatrix2 test.
gdiplus: Added GdipTransformPath.
gdiplus: Added GdipGetPathWorldBounds.
gdiplus: Fixed memory leak in GdipDeletePath.
gdiplus: Added GdipTransformMatrixPoints test.
gdiplus: Added GdipGetPathWorldBounds test.
gdiplus: Changed the way the direction of the endcap is calculated to make LineCapArrowAnchor direction match Windows better.
gdiplus: Added GdipSetPenLineJoin.
gdiplus: Use passed pen in GdipAddPathWorldBound.
gdiplus: Added more GdipGetPathWorldBounds tests.
gdiplus: Improved GdipGetPathWorldBounds handling of both matrix and pen's effect on bounding box.
gdiplus: Added GdipGetPathFillMode.
gdiplus: Added GdipResetPath.
gdiplus: Added GdipAddPathPath.
gdiplus: Added GdipAddPathPath test.
Francois Gouget (3):
ddraw/tests: Fix compilation on systems that don't support nameless unions.
Assorted spelling fixes.
ddraw/tests: Fix compilation on systems that don't support nameless unions.
H. Verbeet (8):
wined3d: Call IWineD3DDeviceImpl_FindTexUnitMap for cards without support for NV_REGISTER_COMBINERS as well.
wined3d: Only call activate_dimensions() if the texture is used.
wined3d: Only set GL_SHADER_OPERATION_NV to GL_NONE for supported units.
wined3d: In tex_colorop() & tex_alphaop(), only check the mapped stage against GL_LIMITS(textures) if the texture is used.
wined3d: Cleanup shader_glsl_load_psamplers().
wined3d: Implement dsx & dsy shader instructions.
wined3d: Advertise A32B32G32R32F render target support.
wined3d: Advertise VTF support.
Hans Leidekker (9):
dwmapi: Add a stub implementation for DwmIsCompositionEnabled.
pdh: Add tests for opening and closing queries.
pdh: Add an uptime counter source based on GetTickCount.
pdh: Add tests for Pdh{Add, Remove}Counter and PdhCollectQueryData.
pdh: Implement and test PdhSetCounterScaleFactor and PdhGetFormattedCounterValue.
pdh: Implement and test PdhGetRawCounterValue.
pdh: Implement and test PdhGetCounterInfo{A, W} and PdhGetCounterTimeBase.
pdh: Use GetTickCount64 instead of GetTickCount.
pdh: Fix two typos.
Huw Davies (6):
winex11.drv: Pass root_window to XCreatePixmap to avoid BadDrawable errors.
winex11.drv: Move the PictFormats into an array.
winex11.drv: Use global Pictures for the tiles.
gdi32: Using a bitmap font as the fallback sans serif is a very bad idea.
kernel32: Swap incorrect use of buffers.
kernel32: SetNamedPipeHandleState() is a stub, so for now don't check its return value.
James Hawkins (56):
msi: Implement MsiSourceListGetInfoA.
msi: Add tests for MsiSourceListGetInfo.
msi: Validate MsiSourceListGetInfo parameters.
msi: Return ERROR_BAD_CONFIGURATION if the SourceList key does not exist.
msi: Return ERROR_SUCCESS if the PackageName property is not present.
msi: Add the IWineMsiRemotePackage interface.
msi: Add the IWineMsiRemoteCustomAction interface.
msi: Handle remote calls to MsiGetActiveDatabase.
msi: Handle remote calls to MsiGetProperty.
msi: Handle remote calls to MsiSetProperty.
msi: pcchValue represents the length of szValue in TCHARS, not bytes.
msi: Add support for the MSICODE_PATCH option.
msi: Add tests to show when the SourceList is published to the registry.
msi: PackagePath must also include the package name.
msi: Delay publishing of the SourceList until the PublishProduct action.
msi: Unpublish the product when it is entirely removed.
msi: Only publish the product if at least one feature is to be installed.
msi: Set the WindowsInstaller value in RegisterProduct instead of PublishProduct.
msi: Add tests for MsiQueryFeatureState.
msi: Open the correct key and return INSTALLSTATE_ADVERTISED if it's missing.
msi: Return INSTALLSTATE_ADVERTISED if the component list is empty.
msi: Return INSTALLSTATE_BADCONFIG if we can't decode the first component.
msi: Read the components state directly from the registry.
msi: Handle remote calls to MsiProcessMessage.
msi: Handle remote calls to MsiDoAction.
msi: Handle remote calls to MsiSequence.
msi: Handle remote calls to MsiGetTargetPath.
msi: Handle remote calls to MsiGetSourcePath.
msi: Handle remote calls to MsiSetTargetPath.
msi: Handle remote calls to MsiGetMode.
msi: Handle remote calls to MsiSetFeatureState.
msi: Handle remote calls to MsiGetFeatureState.
msi: Handle remote calls to MsiGetComponentState.
msi: Handle remote calls to MsiSetComponentState.
msi: Handle remote calls to MsiGetLanguage.
msi: Handle remote calls to MsiSetInstallLevel.
msi: Fix use of BSTRs.
msi: Handle remote calls to MsiFormatRecordW.
msi: Forward MsiFormatRecordA to MsiFormatRecordW.
msi: Handle remote calls to MsiEvaluateCondition.
msi: Enable remote custom actions.
msi: Match the changes made by the hand-generated and API-generated transforms.
msi: Delete msifile after the tests.
msi: Test adding columns with data in a transform.
msi: Handle adding columns in transforms.
msi: Check for NULL transform, as there may be no transforms for the _Columns or _Tables tables.
msi: Fix current _Property table tests and add more tests.
msi: Add tests for adding properties in a transform.
msi: Add tests for adding properties with a transform during an install.
msi: Fix a copy and paste error.
msi: Reload properties as they may have been changed by a transform.
msi: Fix automation.c compile for MSVC.
msi: Fix three tests that were failing in Windows.
msi: Fix compilation in MSVC.
msi: Add a test for installing from different current working directories.
msi: Add a test for running an ADMIN install.
Juan Lang (44):
crypt32: Use skip to avoid failures where support is missing.
crypt32: Don't fail when CryptVerifyCertificateSignatureEx is missing, use skip (and get rid of unnecessary indenting).
crypt32: Accept OSS errors.
crypt32: Accept OSS errors as well.
crypt32: Accept ERROR_BADKEY in addition to ERROR_INVALID_HANDLE.
crypt32: Accept ERROR_INVALID_PARAMETER in addition to ERROR_PATH_NOT_FOUND (and remove no-longer-useful checkFileStoreFailure).
crypt32: Pass function pointers to CryptMsgBase_Init rather than rely on callers to initialize them.
crypt32: Add more tests for opening a data message for encoding.
crypt32: Make a copy of a passed-in stream info rather than assuming the pointer will live forever.
crypt32: Test that inner content OID is ignored for data messages.
crypt32: Add tests for streamed encoding of data messages.
crypt32: Test and fix CryptMsgGetParam for streamed messages.
crypt32: Add a stub decode message implementation.
crypt32: Implement getting the type of a decode message.
crypt32: Add some tests for updating decode messages.
crypt32: More decode message update tests.
crypt32: Implement CryptSIPLoad.
crypt32: Implement CryptSIPGetSignedDataMsg, CryptSIPPutSignedDataMsg,
rsaenh: Get rid of the hash idle state, native doesn't behave as though it has one.
crypt32: Make some encoding functions available outside encode.c.
crypt32: Implement streamed encoding of definite-length data messages.
crypt32: Add open tests for hash messages.
crypt32: Add tests for updating hash messages opened to encode.
crypt32: Test opening hash messages to encode with streaming.
crypt32: Add a stub hash message implementation.
crypt32: Add tests for getting hash message params.
crypt32: Implement getting a hash message's hash value.
crypt32: Simplify hash value tests.
crypt32: Test updating hash messages with NULL stream output function.
crypt32: Partially implement updating hash messages.
crypt32: Add more missing defines.
crypt32: Implement getting hash message version.
crypt32: Add tests for hash message encoding.
crypt32: Copy data in hash message update.
crypt32: Add a helper function to copy params.
crypt32: Don't check if msg is NULL, tests show native doesn't either.
crypt32: Detached hash messages don't contain the content, so don't make a copy of it.
crypt32: Add tests for retrieving the content of a non-finalized (detached) message.
crypt32: Introduce an algorithm id encoding function that encodes missing parameters as NULL
crypt32: Implement retrieving a hashed message's content.
crypt32: Relax a test, the specific error isn't so important.
crypt32: Change finalized from a boolean to a state and use it to simplify message updating.
crypt32: Introduce an updated state, and use it to remove boolean "begun".
crypt32: Update comments about hash message version numbers.
Julio E. Gonzalez P (1):
ntdll: Add PYT and PYST time zones.
Kai Blin (1):
ws2_32: Handle IPv6 in WSAStringToAddress.
Ken Thomases (6):
winecoreaudio: Enable DirectSound HEL mode for output.
winecoreaudio: Enable DirectSound HEL mode for input.
winecoreaudio: Improve safety of iterations when returning WAVEHDRs to client.
winecoreaudio: Correct the AudioBufferList allocated for input.
winecoreaudio: Protect against AudioUnitRender clobbering our buffer list.
winecoreaudio: Report format error on sample rate mismatch when opening wave-in device.
Kovács András (1):
d3d10: Add stub for d3d10.dll.
Lei Zhang (2):
start.exe: Put double quotes around arguments with spaces.
winex11.drv: Remove old dnd code.
Maarten Lankhorst (6):
winealsa: Silence the buffer warning more often.
dsound: Revert "dsound: Disable property sets if hardware doesn't support it.".
dsound: Clean up some unused variables.
dsound: Remove some more unused variables.
dsound: Fix division by zero in DSOUND_Calc3DBuffer.
dsound: Simplify IDirectSoundBufferImpl_GetCurrentPosition.
Mark Adams (2):
iphlpapi: Add support for GetTcpTable on Mac OS X.
iphlpapi: Fix byte ordering of Linux ports.
Markus Gömmel (2):
comctl32/datetime: Added a missing InvalidateRect to update display after WM_ENABLE.
user32: Center MessageBox dialogs to desktop, as Windows does.
Michael Stefaniuc (2):
ntdll: Fix missing unlock on error path. Found by Smatch.
msvcrt: Remove superfluous casts of void pointers to other pointer types.
Mikołaj Zalewski (2):
comctl32: toolbar: The iImage in TBN_GETDISPINFO should be initialized to -1.
comctl32: toolbar: We should send TBN_GETDISPINFOW even for ANSI controls (with testcase).
Misha Koshelev (7):
gdi32: Slightly simplify result handling in PolyDraw.
urlmon/tests: Make http protocol mime type test pass on native.
urlmon: Improve ObtainUserAgentString conformance to native.
urlmon/tests: Add tests for ObtainUserAgentString.
urlmon: Implement HttpProtocol.
urlmon: Fix HttpProtocol_Start and strndupW to work properly with native wininet.
urlmon: Make HttpProtocol conform with native wininet on wine.
Paul Vriens (29):
advapi32/tests: Add tests for OpenSCManagerA.
user32/tests: Use skip.
user32/tests: Use skip.
advapi32/tests: Use skip when we don't have enough rights.
advpack/tests: Create the temporary inf-file in a directory where we are allowed to write.
kernel32/tests: Use skip when functions are not available.
kernel32/tests: Don't crash on win98.
kernel32/tests 2/2: Use skip for not implemented function.
advapi32/tests: Use skip for not implemented function.
secur32/tests: Use skip when functions are not available.
advapi32/tests: Add tests for OpenServiceA.
advapi32/tests: Add tests for CloseServiceHandle.
ddraw/tests: Use skip instead of trace.
ddraw/tests: Use skip instead of trace.
kernel32/tests: Add a forgotten if statement.
advapi32: Handle to Service Control Manager is checked first.
advapi32: Create specific access rights for service control manager handles.
gdiplus: Don't use struct member before NULL check (Coverity).
advapi/service: Simplify DeleteService by using RegDeleteTree.
advapi/service: Fix possible handle leak.
advapi/service: First tests (and fixes) for CreateService.
advapi/service: Check if we have enough access rights to create a service.
advapi/service: Check for empty servicename and binaryname.
programs/cmd: Do the assignment after the return to avoid a missing free() (Coverity).
advapi/service: Create specific access rights for service handles.
advapi/service: Check servicetype and starttype.
advapi32/tests: Use skip instead of trace.
crypt32/tests: Skip test if we don't have enough rights.
mscms/tests: Skip tests if we don't have enough rights.
Pedro Araujo Chaves Jr (1):
winspool.drv: Fallback to the first found printer as default printer.
Peter Dons Tychsen (1):
winex11: Fix X11DRV_DIB_GetImageBits() when target bitmaps are larger than fetched.
Rob Shearman (9):
secur32: Don't free the password in InitializeSecurityContextW to enable the credentials handle to be re-used in further InitializeSecurityContextW calls.
secur32: Add tests for multiple use of a credential handle.
rpcrt4: Translate between NCA and RPC status codes.
rpcrt4: Call RPCRT4_Send directly from PKT_RECEIVE handler in server.
rpcrt4: Return a fault packet if the proc num exceeds the index of the last function available for the interface.
ntdll: The impersonation level in NtDuplicateToken should be taken from the SecurityQualityOfService member of ObjectAttributes if present.
rpcrt4: Make binding to an interface a function of RpcAssoc instead of
msxml3: Implement IXMLDOMNode::get_text for CDATA, processing instruction and comment nodes.
mshtml: Implement HTMLElement_insertAdjacentHTML and HTMLElement_insertAdjacentText.
Romain Iehl (3):
dsound: Fix bug preventing correct calculation of the sound parameters
dsound: Simplify the calculation of sound attenuation due to distance.
dsound: Correct field access.
Stefan Dösinger (19):
wined3d: rsq and rcp use the .w component if no swizzle is given.
wined3d: Select onscreen contexts based on the thread id.
wined3d: Create multiple contexts for onscreen render targets.
ddraw: Z buffers can be attached to offscreen d3d devices.
ddraw: Fix an incorrect iface->impl cast.
ddraw: Materials in the execute buffer are handles.
ddraw: D3DOP_BRANCHFORWARD includes the current instruction size.
ddraw: Read the world matrix correctly.
ddraw: Implement IDirect3DViewport3::TransformVertices.
wined3d: Offscreen rendering from foreign threads.
ddraw: Update the wined3d matrix if a current matrix handle is modified.
ddraw: Y coords are inversed.
wined3d: Do not set streamIsUP in DrawPrimitiveStrided.
wined3d: Implement high order patches.
wined3d: Initialize surfaces at creation.
wined3d: Print the fixed and unfixed vertex warning only when needed.
wined3d: Add CTXUSAGE_CLEAR context usage.
wined3d: Make ActivateContext a bit smaller.
wined3d: Store the last active thread.
Thomas Weidenmueller (2):
shell32: Set current directory when executing files in a shell view.
shlwapi: Use publicly defined structure DATABLOCK_HEADER instead of redefining it locally.
Tim Schwartz (1):
net.exe: Converted strings to resources.
Vitaliy Margolen (9):
dinput: Correct test - use appropriate mouse state structure.
dinput: Keep the list of all the dinput devices created for each IDIrectInput object.
dinput: Keep a list of all IDirectInput objects and check it instead of refcount to create/destroy hook thread.
dinput: Export Mouse and Keyboard GUIDs.
dinput: Handle multiple keyboard and mouse devices.
dinput: Rename set_dinput_hook and call it from the base class.
dinput: Clear static variables after releasing hooks.
dinput: Convert IDirectInput into multi-interface object.
dxdiagn: Add reporting of some display related information.
--
Alexandre Julliard
julliard(a)winehq.org
This is release 0.9.40 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Many MSHTML improvements.
- A few more sound fixes.
- Many 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.40.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.40.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.39:
Alex Villacís Lasso (6):
quartz: Fix video rendering sizing/positioning bugs.
mciwave: Prevent division by zero when processing non-PCM codec.
winealsa: Reduce writeahead to next multiple of psize greater than 512.
dsound: Make test recover from failure to preserve primary buffer length after SetFormat().
dsound: Reset device playpos/mixpos on buflen change.
winemp3: Announce capability to decode at 48 KHz.
Alexander Nicolaysen Sørnes (3):
wordpad: Use Unicode functions in more places.
wordpad: Set default font effects to 0.
wordpad: Remove unnecessary toolbar resizing code.
Alexandre Julliard (22):
kernel32: Fix VxD open code for the new NtCreateFile syntax for Unix files.
winedos: Fix the device open code for the new NtCreateFile syntax for Unix files.
winedbg: Added support for indirect call with absolute address.
ntdll: Improved the stub behavior of NtQuerySystemInformation(SystemModuleInformation).
server: Don't crash when trying to set a file lock on a device.
makefiles: Build programs that link against libwine twice with appropriate rpaths.
comctl32: Get rid of CharNextW/CharPrevW. Simplify some string functions.
shlwapi: Get rid of CharNextW/CharPrevW. Simplify some string functions.
shell32: Get rid of CharNextW.
advpack: Get rid of CharPrevW.
server: Make crash error message more explicit.
ntdll: Use the standard exception handling for vm86 GP faults too.
mapi32: Get rid of unneeded CharNextA call.
crypt32: Fix incorrect usage of CharNextA.
wineps.drv: List source files explicitly in the makefile to make it easier to parse.
ddraw: Don't link against X libraries.
crypt32: Fix an uninitialized variable compiler warning.
msi: Avoid some redundant checks in MsiCloseHandle.
wrc: Strip C code based on the name of the include file.
wpp: Don't suppress output from C include files, that's up to the user.
ntdll: Don't print traces from async I/O callbacks.
ws2_32: Don't print traces from async I/O callbacks.
Andrew Talbot (11):
msi: Name all or none of the formal arguments in function prototypes.
msvidc32: Constify some variables.
netapi32: Constify some variables.
d3d9/tests: Fix use of uninitialized variable (Coverity).
msi: Fix use of uninitialized variable (Coverity).
ntdll: Constify some variables.
ntdll: Constify some variables.
ntdll: Constify some variables.
ntdll: Constify some variables.
ntdll: Constify some variables.
ole32: Constify some variables.
Aric Stewart (1):
riched20: Make richedit control IME aware.
Damjan Jovanovic (1):
winex11.drv: Added better support for the X file drag protocol.
Dan Hipschman (13):
rpcrt4: Add encapsulated union tests.
rpcrt4: Remove inaccurate comments.
rpcrt4: Fix bug calculating union switch type.
rpcrt4: Fix typo in union buffer size calculation.
widl: Add tests for arrays of pointers.
widl: Fix warnings about unused function parameters.
widl: Check for interface pointers in pointer handling.
widl: Check for user types when calculating buffer size.
widl: Get simple enums working.
widl: Fix crash dealing with anonymous unions.
rpcrt4/tests: Wrap a try/except block around tests.
rpcrt4: Allow enums as union switch types.
widl: Allow enums as union switch types.
David Adam (1):
wordpad: French translation for the view item.
Detlef Riekenberg (10):
winspool/tests: Add tests for AddPortEx.
localspl/tests: Add tests for AddPortEx.
printui: Add stub for printui.dll.
printui: Add version resource.
ntprint: Add a stub for ntprint.dll.
ntprint: Add version resource.
ntprint: Implement PSetupCreateMonitorInfo.
ntprint/tests: Add initial test.
ntprint: Implement PSetupEnumMonitor.
ntprint/tests: Add tests for PSetupEnumMonitor.
Dmitry Timoshkov (4):
user32: Insert menu item only after contents of the passed in menu item info have been verified.
user32: When inserting a menu item make sure that MDI system buttons stay on the right side.
user32: Make MDI get_client_info checks more strict.
shell32: Make SHGetDesktopFolder use a cached instance of IShellFolder.
Emmanuel Maillard (1):
configure: Fix libxml2 detection on Mac OS X.
Evan Stade (10):
gdiplus: Implemented GdipDrawBezier.
gdiplus: Implemented GdipDrawPie/GdipFillPie.
gdiplus: Implemented GdipDrawArc.
gdiplus: Implemented GdipDrawCurve2.
gdiplus: Implemented GdipDrawLines.
gdiplus: Implemented GdipCreatePath and GdipDeletePath.
gdiplus: Fix broken graphics path constructor.
gdiplus: Fix erroneous pen error checking.
gdiplus: Tidy up graphics constructor.
gdi32: Added missing call to GDI_ReleaseObj.
Francois Gouget (11):
regedit: Add missing '\n' to an error message.
regedit: Don't allow square-bracketed registry paths on the command line (to match native).
regedit: Merge getRegClass() and getRegKeyName() to form parseKeyName().
winapi_check: ULONG_PTR is a 'long --pointer', not a 'long'.
shlwapi: Update win32.api to fix the winapi_check warnings.
crypt32/tests: Fix compilation on systems that don't support nameless unions.
advapi32: Add more RegGetValue() conformance tests, and fix Wine accordingly.
winapi: Add support for GDIPCONST.
gdi32/tests: Run the GetTextMetricsA() tests on Windows 9x too.
ddraw/tests: Fix compilation on systems that don't support nameless unions.
dsound: Add missing '\n' to Wine trace.
H. Verbeet (23):
wined3d: Only set GL_SHADER_OPERATION_NV to GL_NONE for mapped stages.
wined3d: Mask texture stage state arguments with WINED3DTA_SELECTMASK when comparing them.
wined3d: Use texture2D to sample in pshader_glsl_texdp3tex().
wined3d: Make use of the texUnitMap in drawStridedSlow as well.
wined3d: Fix various incorrect uses of GL_LIMITS(texture_stages) and GL_LIMITS(sampler_stages).
wined3d: Do not mark texture stages > MAX_TEXTURES dirty, they don't exist.
wined3d: Keep track of what stage a texturing unit is mapped to.
wined3d: Keep track of what fixed function texture stages are in use.
wined3d: Split of the mapping of fixed function samplers from IWineD3DDeviceImpl_FindTexUnitMap().
wined3d: Remove the sharing of mapping code for fixed function and pixel shader samplers.
wined3d: Split of the mapping of pixel shader samplers from IWineD3DDeviceImpl_FindTexUnitMap().
wined3d: Rename max_samplers to max_fragment_samplers.
wined3d: Add max_vertex_samplers and max_combined_samplers to WineD3D_GL_Info.
wined3d: Increase the sizes of texturing related arrays, in order to support vertex textures.
wined3d: Map vertex sampler numbers to the correct internal array indices for GetSamplerState and SetSamplerState.
wined3d: Map vertex sampler numbers to the correct internal array indices for GetTexture and SetTexture.
wined3d: Cleanup GL extension detection.
wined3d: Implement texldl.
wined3d: Map vertex samplers to a texturing unit.
wined3d: Check more thoroughly if a stage references a texture.
wined3d: Cleanup device_map_fixed_function_samplers().
wined3d: In device_map_psamplers(), only touch the sampler mapping for samplers that are used by the shader.
wined3d: Get rid of the oneToOneTexUnitMap field.
Hans Leidekker (4):
pdh: Add public headers.
pdh: Implement PdhOpenQuery{A, W} and PdhCloseQuery.
pdh: Implement PdhAddCounter{A, W} and PdhRemoveCounter.
pdh: Implement PdhCollectQueryData.
Huw Davies (5):
wineps.drv: Ignore ExtTextOut calls that occur before the job has started.
oleaut32: Interfaces that derive from IDispatch should be marshaled as VT_DISPATCH.
oleaut32: Implement marshaling of VT_BYREF interfaces.
oleaut32: Handle marshaling of VARTYPE-less FADF_VARIANT safearrays.
oleaut32: Extend _invoke to cope with more args.
Jacek Caban (24):
mshtml: Don't check out VT in exec_fontsize.
mshtml: Move keypress event listener to separated object.
mshtml: Move load event listener to separated object.
mshtml: Get rid of no longer used nsIDOMEventListener interface in NSContainer.
mshtml: Added nsIEmbeddingSiteWindow::SetFocus implementation.
mshtml: Added nsIEmbeddingSiteWindow:[Get|Set]Visibility implementation.
mshtml: Activate nsWebBrowser after creating document window.
mshtml: Notify IOleControlSite about focus changes.
mshtml: Set focus to FALSE in InPlaceDeactivate.
mshtml: Added IOleControlSite tests.
mshtml: Better test of QueryInterface.
mshtml: Added IOleInPlaceUIWindow tests.
mshtml: Added IHTMLDOMNode::get_nodeName implementation.
mshtml: Added beginning DOM tests.
mshtml: Added more QueryInterface tests.
mshtml: Correctly handle delete key in editor mode.
mshtml: Added IDM_DELETE support in QueryStatus.
mshtml: Added Exec(IDM_DELETE) implementation.
mshtml: Don't use dynamic allocation for connection points.
mshtml: Store connection point as a list.
mshtml: Move IConnectionPointContainer to the separated struct.
mshtml: Make connection points container independent.
mshtml: Added IConnectionPointContainer implementation to HTMLBodyElement.
mshtml: Add IID_IPropertyNotifySink and DIID_HTMLTextContainerEvents connection points to HTMLBodyElement.
James Hawkins (20):
msi: Forward MsiApplyPatchA to MsiApplyPatchW.
msi: Implement MsiApplyPatchW.
msi: Patches are applied based on ProductCode, not ProductID.
msi: Send the expected data to set_deferred_action_props.
msi: Properly delete rows from the table, instead of zeroing out the row.
ntoskrnl.exe: Add a stub implementation of KeInitializeTimer.
msi: Fetch the volume name when getting disk info.
msi: Add a stub implementation of MsiQueryComponentStateA.
msi: Add tests for publishing and unpublishing products, features, and components.
msi: Add tests for MsiQueryProductState.
msi: Validate MsiQueryProductCode parameters.
msi: If the user product key exists, the product's state is advertised.
msi: Use the correct registry key when detecting a published product.
msi: Any value of WindowsInstaller besides 0 means the product is installed.
msi: If the UserData product key exists, but the user product key doesn't, the product is absent.
msi: Set the WindowsInstaller value of the UserData product key when publishing the product.
msi: Add support for remote handles.
msi: Reference count the custom action data to avoid freeing the data by another thread.
msi: Add tests that show '!=' is not a valid conditional expression operator.
msi: Ignore invalid conditional expressions when checking the launch conditions.
Jason Edmeades (11):
cmd.exe: Add basic support for && and (...) syntax.
cmd.exe: Pass command structure into WCMD_pipe, not command line itself.
cmd.exe: Pass the command list through so it is available to built in commands.
cmd.exe: GOTO throws away any preloaded multi part/line command.
cmd.exe: Lines starting with REM ignore any multiline/part characters.
cmd.exe: EXIT /b skips any residual commands.
cmd.exe: Parse multipart FOR statements.
cmd.exe: Correctly parse IF ELSE plus multipart/multiline.
cmd.exe: Support IF..ELSE processing tolerate multiline/part lines.
cmd.exe: Fix FOR so it works as 'well' as before.
cmd.exe: for loop by default only matches files.
Jason Green (1):
winscard: Add extended stub for SCardEstablishContext.
Jeff Latimer (3):
hnetcfg: Stub implementation of the dll.
crypt32: Fix possible dereference of NULL ptr.
cabinet: Fix a potential NULL reference.
Juan Lang (18):
wincrypt: Add missing message flags and parameters.
crypt32: Don't return fake HCRYPTMSG from CryptMsgOpenTo*.
crypt32: Add basic tests for CryptMsg functions.
crypt32: Add basic parameter checking to CryptMsgOpenTo*.
crypt32: Add base message type and use it to implement CryptMsgDuplicate and CryptMsgClose.
crypt32: Test CryptMsgOpenToEncode for data messages.
crypt32: Test CryptMsgUpdate for data messages opened to encode.
crypt32: Test CryptMsgGetParam for data messages opened to encode.
crypt32: Stub CryptMsgOpenToEncode for data messages.
crypt32: Add a get param function, use it to implement CryptMsgGetParam.
crypt32: Add an update function, use it to implement CryptMsgUpdate.
crypt32: Store stream info in message.
crypt32: Add a finalized member to message.
crypt32: Implement CryptMsgUpdate for data messages opened to encode.
crypt32: Add a stub get param function for data messages and remove stub message from open function.
crypt32: Add tests for data message encoding.
crypt32: Implement getting bare content for data messages opened to encode.
crypt32: Implement getting content for data messages opened to encode.
Kai Blin (1):
ws2_32: Return WSAEINVAL for unhandled address families in WSAStringToAddress.
Ken Thomases (4):
winecoreaudio: Extract loop, wodNotifyClient for WAVEHDRs in list, to separate function.
winecoreaudio: Move a variable declaration to narrower scope, reduce whitespace.
winecoreaudio: Move notify of completed WAVEHDRs to end of wodReset.
winecoreaudio: Make wodReset fail if called on a closed device.
Kirill K. Smirnov (1):
winhelp: Fix popup window style.
Konstantin Kondratyuk (2):
uninstaller: Add Russian resources.
programs/winefile: Add Russian resources.
Kovács András (1):
Add dwmapi.dll stub.
Lei Zhang (6):
riched20: Add tests for EM_FORMATRANGE.
winex11.drv: Send WM_MOUSEACTIVATE before closing a window.
winex11.drv: Reset focus if application does not want to be activated.
comctl32: Reduce duplicate code between PropertySheetA/W.
comctl32: Reduce duplicate code between PROPSHEET_CollectSheetInfoA/W.
comctl32: Determine if PSH_PROPSHEETPAGE is set once.
Maarten Lankhorst (8):
winealsa: Finally get rid of the thread in alsa directsound acceleration.
dsound: Give rougher estimates for fraglen to satisfy alsa.
dsound: Simplify mixing by removing remixing support, and fix its waveout breakage.
dsound: Tune some parameters for alsa waveout.
winealsa: Optimize GetPosition() more in dsalsa.
dsound/winealsa: Remove writelead for alsa directsound.
winealsa: Silence buffer on allocation.
dsound: Fix calcplayposition to handle mixed amount > buffer length better.
Marcus Meissner (1):
wined3d: Fixed pointer casting and additions.
Michael Stefaniuc (34):
msvcrt: Move definition of 2 static inline functions up and remove the forward declaration of those. Found by sparse.
shlwapi: Do not use wide character constants.
winspool.drv/tests: Specify the arguments of the function in the function.
winmm: Do not dump the version info when loading drivers.
shlwapi: Remove more wide character constants.
riched20: Do not use wide character constants.
setupapi: Do not use wide character constants.
oleaut32: Do not use wide character constants.
ole32: Do not use wide character constants.
comctl32: Do not use wide character constants.
dmloader: Do not use wide character constants.
dsound: Fix missing unlock on an error path. Found by Smatch.
winealsa.drv: Fix missing unlock on the error path. Found by Smatch.
msvcrt: Do not use wide character constants.
gdi32: Multi-character character constants aren't portable as their behaviour is compiler dependent according to the C standard. Found by sparse.
ddraw: Fix missing unlock on an error path. Found by Smatch.
winejack.drv: Fix missing unlock. Found by Smatch.
msacm32: Replace malloc/free with HeapAlloc/HeapFree.
winmm: Replace malloc with HeapAlloc.
cmd: Remove superfluous casts of void pointers to other pointer types.
quartz: Remove superfluous casts of void pointers to other pointer types.
iccvid: Remove superfluous casts of void pointers to other pointer types.
ole32: Remove superfluous casts of void pointers to other pointer types.
oleaut32: Remove superfluous casts of void pointers to other pointer types.
kernel32: Remove superfluous casts of void pointers to other pointer types.
gdi32: Remove superfluous casts of void pointers to other pointer types.
wined3d: Remove superfluous casts of void pointers to other pointer types.
dbghelp: Remove superfluous casts of void pointers to other pointer types.
wininet: Remove superfluous casts of void pointers to other pointer types.
winedos: Remove superfluous casts of void pointers to other pointer types.
janitorial: Remove superfluous casts of void pointers to other pointer types.
winefile: Do not use wide character constants.
winefile: Do not use the TEXT() macro on character constants. The implicit cast from char to WCHAR works as well in UNICODE mode.
comctl32: Replace malloc() with HeapAlloc().
Misha Koshelev (20):
shell32: Conform to native in SHELL_ArgifyW for unquoted %1 in registry keys.
wine.inf: Quote %1 for Msi.Package shell actions per native.
gdi32/tests: Add framework for tests of drawing functions in paths, add test for ArcTo in paths.
gdi32: Fix ArcTo to use proper starting and ending points.
gdi32: Set current position properly after ArcTo.
gdi32: Allow arbitrary start entry types in PATH_DoArcPart, not just PT_MOVETOs.
gdi32: Handle ArcTo in paths as native.
gdi32/tests: Expand framework for tests of drawing functions in paths, add test for AngleArc in paths.
gdi32: Emulate AngleArc using ArcTo.
gdi32/tests: Fix test_widenpath to succeed on Win98.
setupapi: Simplify code as native setupapi does not handle quoted paths.
wine.inf: Fix path to rundll32.exe in inffile/shell/install/command subkey.
winemenubuilder: Create/release semaphore only around call to wineshelllink.
winemenubuilder: Wait for parent process to finish instead of creating RunOnce entry that may never run.
winemenubuilder: Do not WINE_ERR in InvokeShellLinker if we are going to try again.
shell32/tests: Allow individual tests in check_lnk to be todo_wine'd.
shell32/tests: Add test for shell links to existing non-executable files.
shell32/tests: Allow CoCreateInstance to return E_NOINTERFACE to pass on Win98; add skips and display return values.
shell32/tests: Fix tests of IShellLinkA_SetPath to conform on both Windows 98 and XP.
shell32: Fix shelllink creation to non-executable files and remove unnecessary code.
Nigel Liang (1):
winex11.drv: Remove call to XCreateFontSet.
Paul Vriens (13):
crypt32/tests: Don't crash on Vista.
user32/tests: Only do the GetProcAddress once.
mscms/tests: Don't crash on Vista.
mscms/tests: Fix wrong test for failure.
kernel32/tests: Don't crash on Vista.
kernel32/tests: Don't crash (on Vista).
wintrust/tests: Add tests for CryptCATAdminCalcHashFromFileHandle.
advapi32/tests: Add some service related tests.
advapi32/service: Use the correct registry key for the service account.
advapi32/service: Fix wrong key.
advapi32/service: Return (more) correct needed buffersize.
advapi32/service: Make sure we fill all struct members.
advapi32/service: Don't rely blindly on type.
Pedro Maia (1):
shell32: Update paths in Portuguese resource.
Rob Shearman (37):
rpcrt4: Implement encapsulated union NDR functions.
widl: Implement pointer descriptions for all embedded pointer types.
widl: Fix detection of structures with non-conformant strings.
widl: Write out embedded pointers for the element type when writing out arrays.
widl: Always write out pointers if the structure is a pointer structure. Pointer are optional for conformant varying structures.
rpcrt4: Use the offset to array data in embedded pointer format descriptions.
rpcss: Remove lazy timeout mechanism and use __wine_make_system_process instead.
msi: Only use the long name for the file source if the file has one.
mshtml: The SRC value returned from HTMLElement_getAttribute should be an absolute, not relative URL.
mshtml: Implement HTMLElement_setAttribute.
mshtml: Fix HTMLDocument3_get_documentElement to get the right nsIDOMNode.
mshtml: Notify the Gecko stream listener that we stopped binding, if an error occurs in start_binding.
advapi32: Always set the requested fields of the security descriptor according to the info flags in GetNamedSecurityInfoW.
mshtml: Implement HTMLElement_get_children.
rpcrt4: Don't use add on the sizes of array elements to an open-ended structure; use FIELD_OFFSET with the array index instead.
rpcrt4: Add support for ServerAllocSize parameters.
rpcrt4: Add a STUBLESS_FREE phase for freeing the allocated memory in the server function.
rpcrt4: Return a fault packet if the interface/object pair in a request packet aren't registered.
rpcrt4: Close the connection if a protocol error or certain other kinds of errors occur, instead of returning it to the connection pool.
rpcrt4: Translate STATUS_ACCESS_VIOLATION exceptions caught whilst executing the stub function to ERROR_NOACCESS to prevent confusing exceptions occurring in the client.
rpcrt4: When an exception is raised, return the stored exception code instead of the generic RPC_S_CALL_FAILED.
rpcrt4: Store the assoc_group_id field returned from the bind_ack packet and use it when creating further connections in the association group.
rpcrt4: Try a lot harder to resuse existing connections by comparing inside the RpcQualityOfService and RpcAuthInfo objects.
rpcrt4: Set PointerBufferMark to the buffer location immediately after the non-pointer data in complex struct and array marshaling and unmarshaling to keep to the DCE/RPC specification.
rpcrt4: Implement marshalling/unmarshalling for the range NDR type.
rpcrt4: Implement marshalling, unmarshalling and buffer sizing for the context handle type.
rpcrt4: Dereference the pointer passed to the marshaling/unmarshaling/sizing routines in complex types for interface pointers.
msi: Implement MsiGetMode for MSIRUNMODE_SCHEDULED, MSIRUNMODE_COMMIT and MSIRUNMODE_ROLLBACK.
msi: Check the return value of VerQueryValueW in msi_get_disk_file_version.
msi: Free version after using lpVer in msi_get_disk_file_version as lpVer points inside of version.
msi: Fix loading string tables for databases that use 3-byte string references and that have a non-zero codepage (i.e. != CP_ACP).
msi: Fix bytes_per_column for binary types when the database is using 3-byte string references.
msi: Fix transforms to work when the number of bytes per string reference differs to that of the database it is being applied to.
rpcrt4: Remove the unused AuthInfo field from the RpcAssoc structure and Used from RpcConnection.
rpcrt4: Make pointers to RPCRT4_BuildBindHeader and RPCRT4_BuildBindAckHeader const.
rpcrt4: Store the assoc_group_id in the connections.
wine.inf: Add the SystemDrive environment variable.
Stefan Dösinger (26):
d3d9: Hold the lock in IDirect3D9 methods.
d3d9: Hold the lock in methods implemented in device.c.
d3d9: Hold the lock in cubetexture methods.
d3d9: Hold the lock in indexbuffer methods.
d3d9: Hold the lock in Pixelshader functions.
d3d9: Hold the lock in query methods.
d3d9: Release the wined3d query when the d3d9 query is destroyed.
d3d9: Hold the lock in stateblock methods.
ddraw: Test for incorrect surface desc sizes in GetSurfaceDesc.
d3d8: Convert fvfs to vertex declarations.
wined3d: Remove the FVF codepath from drawprim.
wined3d: Unload texture coords for all supported texture stages.
wined3d: Emulate tracking of multiple material properties.
ddraw: Add a test for incorrect surface desc sizes for Lock().
ddraw: Check for incorrect rectangles to DDrawSurface::Blt.
wined3d: Depthfill blits are allowed between BeginScene and Endscene.
d3d9: Hold the lock in suface methods.
d3d9: Hold the lock in swapchain methods.
d3d9: Hold the lock in Texture methods.
d3d9: Hold the lock in Vertexbuffer methods.
d3d9: Hold the lock in VertexDeclaration methods.
d3d9: Hold the lock in VertexShader methods.
wined3d: Move material applying to the state table.
wined3d: Clamp material power to 128.0.
wined3d: Skip the start offset to the source array in IWIneD3DVertexShaderImpl_SetLocalConstantsF.
wined3d: Some point sprite fixes.
Tim Schwartz (2):
net.exe: Add NET STOP.
net.exe: Add missing CloseServiceHandle().
Vitaliy Margolen (4):
dinput: Remove duplicate code.
dinput: Move parent dinput reference into base class.
dinput: Combine all Release functionality into base class.
dinput: Move key state array into object.
Vitaly Budovski (1):
winealsa: Fix incorrect callback private value.
--
Alexandre Julliard
julliard(a)winehq.org
This is release 0.9.39 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Many MSHTML improvements.
- Several improvements to the sound support.
- A number of Winsock fixes.
- Several new supported constructs in the IDL compiler.
- Many Direct3D threading 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.39.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.39.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.38:
Alex Villacís Lasso (6):
oleaut32: Support for VT_DISPATCH in VarAbs.
oleaut32: Support for VT_DISPATCH in VarNot.
oleaut32: Support for VT_DISPATCH in VarFix.
oleaut32: Support for VT_DISPATCH in VarInt.
oleaut32: Support for VT_DISPATCH in VarNeg.
oleaut32: Support for VT_DISPATCH in VarRound.
Alexander Nicolaysen Sørnes (12):
wordpad: Split code into set_caption function.
wordpad: Store file name globally.
wordpad: Add file saving support.
wordpad: Improve file reading code.
wordpad: Convert open file dialog to Unicode.
wordpad: Add file saving dialog.
wordpad: Add missing dots to Open menu item.
wordpad: Fix potential buffer overflow.
wordpad: Allow toggling of toolbar.
wordpad: Allow toggling of statusbar.
wordpad: Split toolbar into tool- and formatbar.
wordpad: Use Unicode functions in more places.
Alexandre Julliard (39):
ws2_32: Reimplement WSASendTo along the lines of NtWriteFile.
ws2_32: Call the I/O completion routine as a user APC.
ws2_32: Simplify the async shutdown handling, and remove a bunch of no longer used code.
ntdll: Queue an intermediate user APC routine to free the async info.
server: Remove the extra apc_arg parameter now that user APCs all require the same arg as the kernel APC.
ws2_32: Queue a proper user APC also on immediate success in WSARecvFrom/WSASendTo.
server: Run async I/O APCs from the SIGUSR1 handler.
ntdll: Get rid of the num_async_io counter in the TEB.
kernel32: Rewrite GetOverlappedResult for the new async I/O behavior.
ws2_32: Rewrite WSAGetOverlappedResult for the new async I/O behavior.
advapi32: Convert the service list to a standard list.
server: Add support for system processes, that can be signaled to exit when all non-system processes are done.
explorer.exe: Mark explorer as a system process.
advapi32: Mark service processes as system processes, and exit when all user processes are done.
winedevice: Accept the shutdown service control.
widl: Get rid of the SIGSEGV handler, this only makes things harder to debug.
winmm: Fix computation of sleep time until next timeout.
winmm: Get rid of the WINE_MM_IDATA global structure, there's only one instance anyway.
cmd.exe: Silence a FIXME.
msvcrt: Set the correct ebp value before calling the local unwind handler.
include: Add DO_NO_IMPORTS ifdefs where needed.
libwine: Set install name to an absolute path for the installed library on Mac OS.
configure: Replace some obsolete macros to avoid warnings.
tools: Upgrade the config.guess/config.sub scripts.
msxml: Don't use VariantClear on an uninitialized variant.
winmm: Convert the timer list to a standard Wine list.
winmm: Maintain the timer list sorted by expiration time.
winmm: Initialize the timer critical section statically.
shell32: Fix contents of string returned in load_path.
shell32: Remove a redundant include.
winecfg: Fix potential null pointer access (spotted by Yaroslav Skorokhodov).
winex11.drv: Glyph width is rounded to 32 bits, make sure to provide enough null data.
comctl32: Remove useless pointer check.
wintrust/tests: Fix the WintrustGetRegPolicyFlags to work right the first time.
widl: Add typecasts for user marshalling routines to avoid compiler warnings.
localspl: Make some functions static.
server: Enable kqueue support on Mac OS >= 10.5 now that it's fixed.
ntdll: Implemented reading of the CDROM TOC on Mac OS.
user32/tests: Avoid strlen in trace.
Anatoly Lyutin (2):
cmd.exe: Update Russian translation.
user32: tests:msg Add test for switching MDI children.
Andrew Talbot (7):
msi: Constify some variables.
oleaut32: Fix some typos.
wined3d: Void functions should not return a value.
msi: Constify a variable.
msi: Constify some variables.
msi: Constify some variables.
msrle32: Constify some variables.
Andrey Turkin (4):
pdh: Stub implementation of pdh.dll.
ntdll: Stub and document IoCompletion APIs.
kernel32: Factor out all kernel32 timeout-conversion snippets to one helper functions.
kernel32: Implement IO completion functions on top of the NT IoCompletion API.
Aric Stewart (1):
ole32: Implementation of state bits for IStorage.
Chris Robinson (3):
wined3d: Add a few missing checkGLcall calls.
quartz: Don't return S_FALSE for failed connections.
wined3d: Add missing table entry value.
Christian Costa (3):
wineoss.drv: Mark every buffer being added.
winealsa.drv: Use correct tests for synthesizer/port enumeration order.
winealsa.drv: Fix compilation with old alsa headers.
Damjan Jovanovic (1):
ws2_32: getsockname should fail on unbound socket.
Dan Hipschman (14):
list.h: Add macros for reverse iteration.
widl: Replace get_name with a field reference.
widl: Represent arrays with type_t.
widl: Implement conformant structure handling.
widl: Check for NULL in set_tfswrite.
widl: Fix incomplete struct/union typedef bug.
widl: Simplify correlation descriptor code.
widl: Handle wire_marshal types.
widl: Test structure argument marshalling.
widl: Handle wire_marshal pointer attributes.
widl: Handle embedded interface pointers.
widl: Handle encapsulated unions.
widl: Factor the output functions.
widl: Fix a write_parameters_init bug.
Detlef Riekenberg (4):
include/winspool: Add more flags for printer drivers.
winspool: Implement AddPortEx.
winspool: Remove outdated comment.
localspl: Implement AddPortEx.
Dmitry Timoshkov (4):
include/msvcrt: Make sure that __int64 is properly defined on a 64-bit platform.
user32: Do not hardcode cp1252 for an icon/title font.
gdi32: Make BITMAPINFOHEADER biSize check match what other parts of code do.
msi: Simplify the code.
Evan Stade (9):
gdiplus: Added public headers.
gdiplus: Added beginnings of memory and startup functions.
gdiplus: First pen implementation.
gdiplus: First pen test.
gdiplus: Added first GDI+ graphics implementation.
gdiplus: Implemented GdipDrawLineI.
gdiplus: Implemented GdipDrawRectangleI.
gdiplus: Brush implementation.
gdiplus: Brush tests.
Francois Gouget (28):
ws2_32: Improve the prototypes Win64 compatibility by replacing long with LONG.
winspool.drv: Fix the AddPortExA/W() export to match the implementation.
programs/cmd: Add missing '\n' to Wine trace.
wined3d: Fix spelling of the state_separateblend() function.
Assorted spelling fixes.
ntdll: Improve the prototypes Win64 compatibility by replacing long with LONG.
winapi_check: Also warn about 'unsigned long's Win64 compatibility problems.
advapi32: Update win32.api to fix the winapi_check warnings.
wined3d: Pass the D3DCB_CreateAdditionalSwapChain() error code to the upper layers (needed for d3d9).
gdiplus: Add missing '\n' in Wine trace.
winapi_check: .exe and .ocx files can also export APIs.
hhctrl.ocx: winapi_check expects the module name to be all uppercase in the documentation.
msdmo: dmoreg.h should include mediaobj.h.
msdmo: Improve the prototypes Win64 compatibility by replacing long with LONG.
secur32: Update win32.api to fix the winapi_check warnings.
Add API documentation stubs to make winapi_check happy.
wintrust/tests: Simplify the code and improve consistency by removing unneeded function typedefs.
wintrust/tests: Fix checks to be more informative when they fail.
gdiplus: Add missing '\n' to ok() calls, Wine traces.
regedit: Move PerformRegAction() and get_file_name() around to eliminate forward references. Make them static.
crypt32: Add missing '\n' to ok() call.
regedit: Remove setAppName() as the application name is hardcoded anyway.
regedit: Remove cruft and make functions static, reordering where necessary to avoid forward declarations.
regedit: If the data for a given value is in an unknown format, then print an error and don't modify the value.
regedit: Make the dword and binary data parsing both more flexible and stricter.
regedit: The registry functions return standard error codes, not HRESULTs.
regedit: Having garbage after the dash in '"foo"=-' is not valid.
regedit: Modify getRegClass() to avoid dubious comparisons and casts between HKEYs and error codes.
Glenn Wurster (1):
sfc_os: Add stub implementation for SfcIsKeyProtected.
H. Verbeet (15):
wined3d: Return WINED3DERR_INVALIDCALL in DrawIndexedPrimitive if no index buffer is set.
d3d9: Add a test for calling DrawIndexedPrimitive with a NULL index buffer.
wined3d: TRACE the Color parameter in IWineD3DDeviceImpl_Clear.
wined3d: Rename IWineD3DDeviceImpl_SetBasevertexIndex to IWineD3DDeviceImpl_SetBaseVertexIndex.
wined3d: Make sure the color buffer is not modified by depth_blt().
wined3d: Get rid of the BaseVertexIndex parameter to IWineD3DDeviceImpl_SetIndices, use SetBaseVertexIndex instead.
wined3d: Add IWineD3DDevice_GetBaseVertexIndex to retrieve the base vertex index.
wined3d: Get rid of the pBaseVertexIndex parameter to IWineD3DDeviceImpl_GetIndices, use GetBaseVertexIndex instead.
wined3d: Turn off filtering for FBO attachments, update the texture's states array.
wined3d: Fix GLSL definitions.
wined3d: Pass NULL for the stateBlock parameter to shader_get_registers_used() in IWineD3DVertexShaderImpl_SetFunction.
wined3d: For ps_2_0 and higher, call shader_get_registers_used() in IWineD3DPixelShaderImpl_SetFunction.
wined3d: Take the texUnitMap into account when loading shader_glsl_load_psamplers().
wined3d: Call IWineD3DDeviceImpl_FindTexUnitMap() when activating the context.
wined3d: Add wined3d vertex sampler definitions.
Hans Leidekker (3):
mlang: Implement IMultiLanguage::GetLcidFromRfc1766.
wininet: More lenient parsing of the passive mode server response.
gdi32: Add some tests for BITMAPINFOHEADER biSize checks.
Huw Davies (4):
mshtml: Don't release the factory if we failed to get it.
oleaut32: Fixes for the PICTYPE_UNINITIALIZED case.
riched20: Don't mess with the caret if we don't have focus.
winex11.drv: XRenderCompositeText has a problem with 0x0 glyphs, so we'll pretend they're 1x1.
Hwang YunSong(황윤성) (2):
credui: New Korean resource.
shell32: Updated Korean resource.
Jacek Caban (58):
urlmon: Don't pass query part of URL to CreateUrlCacheEntryW.
mshtml: Added support for coexisting different Gecko versions installation.
mshtml: Switch to Wine Gecko 0.1.0.
mshtml: Fix debug trace.
mshtml: Added command table for CGID_MSHTML commands.
mshtml: Move IDM_FONTSIZE, IDM_FONTNAME and IDM_FORECOLOR to edit state command table.
mshtml: Move more commands to command table.
mshtml: Move more commands to editor command table.
mshtml: Move remaining commands to tables.
mshtml: Use command table for IDM_COPY, IDM_CUT and IDM_PASTE query.
mshtml: Move justify queries to command table.
mshtml: Move edit command queries to the command table.
mshtml: Move remaining status queries to command tables.
mshtml: Make [get|set]_font_size static.
mshtml: Move setup_ns_editing to nsembed.c.
mshtml: Forward all IsDirty implementations to one function.
mshtml: Don't crash in load_stream if Gecko is not available.
mshtml: Don't do anything in exec_editmode if edit mode is already set.
mshtml: Use IOleCommandTarget::Exec to implement context menu.
mshtml: Call UpdateUI and Exec(OLECMDID_UPDATECOMMANDS) from timer callback.
mshtml: Move Exec(OLECMDID_SETTITLE) call to separated function and use it in on_timer.
mshtml: Call update_doc in exec_editmode.
mshtml: Added test of callbacks called from document timer.
mshtml: Pump messages of all windows in test_download.
mshtml: Improve IDM_JUSTIFYLEFT query status.
mshtml: Push TASK_PARSECOMPLETE in load event if Gecko is available.
mshtml: Set FALSE useCapture for editor's keypress event listener.
mshtml: Don't check out variant type in exec_fontname.
mshtml: Set default fontname to 'Times New Roman'.
mshtml: Added Exec(IDM_FONTNAME) tests.
mshtml: Added more command tests.
mshtml: Call update_doc in editor commands.
mshtml: Call update_doc in init_editor.
mshtml: Store editor controller in NSContainer.
mshtml: Added editor mode up key implementation.
mshtml: Added editor mode down key implementation.
mshtml: Reimplement editor mode right key using command controller.
mshtml: Reimplement editor mode left key using command controller.
mshtml: Set default scrollbar preferences.
mshtml: Added IDM_RESPECTVISIBILITY_INDESIGN command stub implementation.
mshtml: Silence invalid FIXME for ELEMENT_DOCUMENT_FRAGMENT_NODE in nsnode_to_nsstring_rec.
mshtml: Added COMMENT_NODE implementation in nsnode_to_nsstring_rec.
mshtml: Added IHTMLStyle::get_fontFamily implementation.
mshtml: Added IDM_COMPOSESETTINGS implementation.
mshtml: Added semi stub IsDirty implementation.
mshtml: Added IsDirty tests.
mshtml: Added edit mode IDM_COPY implementation.
mshtml: Added edit mode IDM_PASTE implementation.
mshtml: Added edit mode IDM_CUT implementation.
mshtml: Call Exec(CGID_ShellDocView, 37) in exec_editmode.
mshtml: Move createing URL moniker to separated function.
mshtml: Move Exec(CGID_ShellDocView, 37) call to match native.
mshtml: Store current moniker in HTMLDocument.
mshtml: Added GetCurMoniker implementation.
mshtml: Don't crash in set_font_size if range_cnt is 0.
mshtml: Added get_URL implementation.
mshtml: Use IOleInPlaceSiteEx if available.
mshtml: Added IOleInPlaceSiteEx tests.
James Hawkins (8):
msi: Use fetch_int to reduce code duplication and access to table data.
msi: Reduce the amount of code that directly accesses table data.
msi: Represent table data as bytes instead of shorts.
msi: Add support for large string tables.
msi: Set the MsiNetAssemblySupport property.
msi: Protect custom actions with a structured exception handler.
msi: Fixed the WriteEnvironmentStrings action.
msi: Set the UserSID and ProductCode properties for deferred custom actions.
Jason Edmeades (10):
cmd.exe: Move English constants into NLS files.
cmd.exe: Move writing to console into a single function.
cmd.exe: Handle command line as Unicode.
cmd.exe: Convert cmd to Unicode.
cmd.exe: Fix 'help garbage' command post-unicode support.
cmd.exe: Fix handling of malformed environment variable expansion.
cmd.exe: Change from main to wmain.
cmd.exe: Fix dir /w.
xcopy.exe: Convert from main to wmain.
cmd.exe: Add support for cmd.exe /u (Unicode from internal pgms).
Jeff Latimer (2):
shell32: Fix possible dereference of NULL ptr.
msi: Use the langbuff len rather than the versionbuff len when allocating the langbuff.
John Klehm (1):
include: Allow port.h to build on gcc4.
Juan Lang (10):
comdlg32: Initialize file dialog controls before creating dialog.
comdlg32: Check file dialog's FOIShellView before accessing it.
crypt32: Add CryptMsg* stubs.
crypt32: Implement CERT_AUTHORITY_KEY_ID2_INFO encoding/decoding.
crypt32: Implement PKCS_CONTENT_INFO encoding/decoding.
crypt32: Separate set encoding into a separate function.
crypt32: Implement PKCS_ATTRIBUTE encoding/decoding.
crypt32: Use CRYPT_EncodeEnsureSpace to allocate memory when necessary.
crypt32: Implement PKCS_ATTRIBUTES encoding/decoding.
crypt32: Implement PKCS7_SIGNER_INFO encoding/decoding.
Kai Blin (1):
ws2_32: Add mapping for STATUS_OBJECT_TYPE_MISMATCH to WSAENOTSOCK.
Kolbjørn Fredheim (1):
winex11.drv: Echo the video mode requested in the error message when not finding a matching mode.
Lei Zhang (7):
wined3d: Various spelling fixes.
include: Add missing definitions to shlobj.h.
shell32: Start implementing BIF_USENEWUI.
user32: Improve cut/copy/paste behavior of password edit boxes.
comdlg32: Move file dialog resizing code into its own function.
user32: Remove a unused variable from ES_PASSWORD test.
comctl32: Make modal property sheets modal.
Louis Lenders (1):
shell32: Add stub for SHUpdateRecycleBinIcon.
Maarten Lankhorst (8):
dsound: Fix buffer caps.
dsound: Recalculate 3d buffer on SetVolume.
dsound: Disable property sets if hardware doesn't support it.
winmm: Use unix fd's instead of win32 events to sync internal events in timer.
dsound: Unset variable on failure in IKsBufferPropertySetImpl_Create.
rsaenh: Allow CRYPT_NEWKEYSET and CRYPT_VERIFYCONTEXT at same time when acquiring context.
winealsa: Detach directsound implementation from waveout implementation.
dsound: Use TIME_KILL_SYNCHRONOUS on sound timer.
Marcus Meissner (1):
quartz: Added some error checking on failure to CreateClassEnumerator.
Markus Goemmel (1):
comctl32/listview.c: Ownerdraw font problem during focus change fixed.
Michael Stefaniuc (8):
wingdi.h: Multi-character character constants are implementation specific according to the C standard. Use a hex number instead.
capi2032: Fix non-ANSI function declaration. Found by sparse.
gphoto2.ds: Fix non-ANSI function declaration. Found by sparse.
wrc: Fix non-ANSI function declaration. Found by sparse.
winedos: Fix printf format warnings introduced by the TEB change in thread.h.
psapi: GetPerformanceInfo() calls down to the wrong ntdll function. Found by sparse.
psapi: GetWsChanges() calls down to the wrong ntdll function. Found by sparse.
wrc: Fix redundant checks for NULL before free(). Found by Smatch.
Mikołaj Zalewski (2):
kernel: Fix clearing of memory in LocalReAlloc16(..., LMEM_ZEROMEMORY).
comctl32: listview: Make LVM_GETCOLUMNWIDTH query the header control instead of using cached data.
Misha Koshelev (29):
msi: automation: Remove duplicate error messages on unknown dispid.
msi: automation: Add missing operand for evaluation.
msi: msiserver.idl: Maintain spacing as spaces, not tabs.
msi: automation: Remove redundant VariantClear(pVarResult).
msi: automation: Database::SummaryInformation is a propget, not a method.
msi/tests: automation: Add tests for SummaryInfo::Property, get.
msi: automation: Fix SummaryInfo::Property get to conform to native.
msi/tests: suminfo: Add tests for MsiSummaryInfoGetProperty for unknown property values.
msi: suminfo: Return ERROR_UNKNOWN_PROPERTY as native.
msi: automation: SummaryInfo::Property, remove all specific instances to PIDs.
msi/tests: automation: Add test for Installer::OpenDatabase.
msi: automation: Add MsiOpenDatabaseMode enum.
msi/tests: automation: Add tests for SummaryInfo::Property, put.
msi: automation: Implement SummaryInfo::Property, put.
msi/tests: automation: Add tests for SummaryInfo::PropertyCount.
msi: automation: Implement SummaryInfo::PropertyCount.
widl: Add support for vararg attribute.
oleaut32/tests: Add tests for IDispatch::Invoke of vararg function.
oleaut32: Add support for vararg functions in ITypeInfo::Invoke.
winebrowser: Add DDE support.
wine.inf: Use DDE for winebrowser as native.
shell32/tests: Simplify DDE thread and message loop.
shell32/tests: Save threadid from CreateThread as required by winme/98/95.
shell32/tests: Use ShellExecuteEx with SEE_MASK_FLAG_DDEWAIT and SEE_MASK_FLAG_NO_UI for DDE tests.
shell32/tests: Expand default DDE application name tests to conform to win98.
shell32/tests: Allow testing for arbitrary number of command line arguments in DDE tests.
shell32/tests: Add test for unquoted %1 in command and ddeexec keys.
setupapi/tests: Add basic tests for InstallHinfSectionA/W command line processing.
setupapi: Handle unquoted paths in InstallHinfSection as native.
Nigel Liang (1):
shell32: Conformance tests for unicode filenames and fix a bug for file deletion.
Paul Vriens (6):
wintrust/tests: Start of some crypt tests for wintrust.
wintrust/tests: Use A instead of W-calls.
comdlg32/tests: Skip some not implemented functions on win98.
crypt32/tests: Skip tests if we don't have enough rights.
crypt32/tests: Skip tests if we don't have enough rights.
crypt32/tests: Vista uses a different error code.
Phil Costin (6):
wined3d: Add GL_EXT_texture_sRGB constants and corresponding CheckDeviceFormat query.
wined3d: Extend the D3DFMT table to include gamma corrected formats.
wined3d: Add support for loading gamma corrected textures.
wined3d: Enable the loading and reloading of gamma corrected textures.
wined3d: Add gamma linerization support for D3DFMT_A4R4G4B4.
wined3d: Remove a duplication in device.c.
Ralf Beck (1):
winealsa.drv: Mark every sysex buffer being added.
Rob Shearman (6):
wininet: Send the correct callbacks during InternetReadFileExA calls.
wininet: Implement NTLM support for proxy authentication.
uuid: Add hlink CLSIDs.
mshtml: Add some error handling to hlink_frame_navigate.
mshtml: Use the implementation of IHlink in hlink.dll instead of duplicating it.
include: Add HTMLTextContainerEvents dispinterface and necessary dispids.
Stefan Dösinger (31):
wined3d: Do not enable GL_APPLE_client_storage for the dummy textures.
ddraw: Hold the lock in IDirect3DDevice methods.
ddraw: Hold the lock in IDirectDrawClipper methods.
ddraw: Hold the lock in IDirectDrawGammaControl methods.
ddraw: Hold the lock in IDirect3DMaterial methods.
ddraw: Hold the lock in IDirectDrawPalette methods.
ddraw: Hold the lock in IDirect3DLight methods.
ddraw: Hold the lock in IDirect3DTexture methods.
ddraw: Hold the lock in IDirect3DVertexBuffer methods.
ddraw: Hold the Lock in IDirect3DViewport methods.
d3d8: Add a dll global critical section.
d3d8: Hold the DLL lock in IDirect3D8 methods.
wined3d: Store the gl information in a per adapter structure and initialize it only once.
wined3d: Store the adapter driver and description in the adapter.
wined3d: Find possible fbconfis on dll load time, use them in CheckDepthStencilMatch.
d3d8: Hold the lock in IDirect3DDevice8 methods.
wined3d: Some render target->texture blit context handling.
wined3d: Do not set the dynlock flag on all created surfaces.
d3d8: Hold the lock in cubetexture methods.
d3d8: Hold the lock in IDirect3DIndexBuffer8 methods.
d3d8: Hold the lock in IDirect3DSurface8 methods.
d3d8: Hold the lock in swapchain methods.
d3d8: Hold the lock in IDirect3DVertexBuffer methods.
d3d8: Hold the lock in volume methods.
d3d8: Hold the lock in IDirect3DVolumeTexture8 methods.
d3d8: Hold the lock in IDirect3Dtexture8 methods.
wined3d: Only swap system memory resources of front and back buffer if they have the same size.
wined3d: Implement vertical refresh sync.
wined3d: Present does not clear the depth stencil.
wined3d: DDraw surfaces are QWORD aligned.
d3d9: Add a dll global critical section.
Stefan Leichter (3):
crypt32: Replace CRYPT_RecurseDeleteKey with RegDeleteTreeW.
qcap: Replace DeleteEntireSubKey with RegDeleteTreeW.
winspool.drv: Replace WINSPOOL_SHDeleteKeyW with RegDeleteTreeW.
Ulrich Czekalla (2):
ole32: Remove stack-based string buffer inFileMonikerImpl_DecomposePath.
opengl: Use get_glxdrawable to grab the drawable.
Vedran Rodic (1):
winmm: Fix PlaySound so it doesn't block when another sound is already playing.
Vitaliy Margolen (3):
dinput: Make sure to unacquire device before freeing it.
dinput: Acquire device only if specified window has focus in foreground coop level.
atl: Use CallWindowProc instead of calling old window proc directly.
--
Alexandre Julliard
julliard(a)winehq.org