This is release 0.9.33 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Many Direct3D fixes and performance improvements.
- More comctl32 tests and some bug fixes.
- Compatibility improvements in cmd.exe.
- Still more fixes to builtin OLE.
- Support for process control on Solaris.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.33.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.33.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
http://www.winehq.org/site/documentation
You can also get the current source directly from the git or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Changes since 0.9.32:
Alasdair Sinclair (1):
kernel32: Fix GetComputerNameA to not count trailing NULL, with test.
Alessandro Pignotti (1):
dplayx: DirectPlay should keep track of the user count.
Alexandre Julliard (34):
clock: Make the window round in no title bar mode, to exercise SetWindowRgn.
server: Expose areas revealed by changes to the window region.
server: Replace use of internal __pthread_kill() function by a system call.
wine.inf: dwReserved values for DirectPlay providers should be dwords
wineps.drv: Return correct values for DESKTOPHORZ/VERTRES since they are used to setup the visible region.
server: Use internal luid_t type where appropriate.
netapi32: Added support for more info levels in NetWkstaGetInfo.
Added version information for a number of dlls.
wine_common_ver: Set company name to Microsoft, some apps check for that.
winedump: Fixed formatting of timestamps.
kernel32: Add missing limits.h include.
configure: Get rid of lex compatibility support, we require flex anyway.
configure: Fixed default dependencies to work properly in test dirs too.
advapi32: Fixed registry test that failed because of a buffer overflow.
kernel32: Fixed DosDateTimeToFileTime behavior when timegm() is missing.
kernel32: Implemented GetSystemInfo() for Solaris.
server: Added process control support using /proc on Solaris.
shdocvw: Avoid a printf format warning.
ntdll: Fixed a compiler warning for size_t/unsigned int mismatch.
Fixed some compilation issues on Mac OS X Leopard.
msvcrt: Improved _local_unwind2 implementation.
oleview: Use standard APIs in SaveIdl and avoid overflows.
ntdll: Changed some Solaris defines so that we can access the signal error code.
ntdll/tests: Mask reserved bits before testing dr7.
ntdll: Fixed some exception codes and parameters.
msvcrt: _initterm doesn't return anything.
ntdll: Add a wrapper to call the thread entry point for broken apps.
ntdll: Fixed typo in previous patch, spotted by Ken Thomases.
winnls.h: Added some defines for Unicode surrogates.
libwine: Pass flags to wine_utf8_wcstombs to allow supporting WC_ERR_INVALID_CHARS.
libwine: Added support for Unicode surrogates in utf-8 conversions.
libwine: Update the Unicode tables to version 5.0.1 of the standard.
configure: Remove no longer needed check for libsane.
cmd: Fix a compiler warning.
Anatoly Lyutin (3):
comctl32: Update Russian and Ukrainian resourses.
cmd: Update translation and synchronize Russian resource.
wineconsole: Update Russian resources.
Andrew Talbot (19):
version: Constify some variables.
advapi32: Constify a variable.
advapi32: Replace const pointer parameters with correct pointers to const.
msi: Replace const pointer parameters with correct pointers to const.
comctl32: Replace const pointer parameter with correct pointer to const.
msvfw32: Replace const pointer parameter with correct pointer to const.
comdlg32: Replace const pointer parameters with correct pointers to const.
user32: Replace const pointer parameters with correct pointers to const.
mpr: Replace const pointer parameters with correct pointers to const.
winmm: Replace const pointer parameters with correct pointers to const.
serialui: Replace const pointer type with correct pointer to const.
winex11.drv: Replace const pointer parameters with correct non-const pointers.
advapi32: Constify some variables.
advapi32: Constify some variables.
advapi32: Constify some variables.
advapi32: Explicitly initialize nested array element.
advpack: Constify some variables.
avifil32: Constify some variables.
cabinet: Constify some variables.
András Kovács (1):
wined3d: Set WINED3DCAPS2_DYNAMICTEXTURES flag.
Aric Stewart (5):
gdi32: Set FontSubstitute values by locale.
user32: Don't delete hrgnClip until we are done using it.
gdi32: Search SystemLinked fonts when looking for a valid replacement.
wineps.drv: Check for correct value for end of list.
wineps.drv: Values for DC_MINEXTENT and DC_MAXEXTENT are returned, not placed in the data pointer.
Byeong-Sik Jeon (3):
gdi32: Add missing pFT_Done_Face().
gdi32: Fix FontSubstitute values for Korean locale.
winecfg: Fix typo.
Chris Peterson (1):
comctl32: treeview: Message sequencing tests.
Chris Robinson (12):
quartz: Return the proper interface for IFilterMapper.
quartz: Use the proper CLSID when creating the IFilterMapper2 interface.
quartz: Use the right vtable offset for the IMediaFilter functions.
quartz: Report the previous refcount of a PullPin object.
quartz: Don't AddRef an object we just created and are handing back to the caller.
quartz: Improve reference traces.
quartz: Use proper alloc/free functions for COM objects.
quartz: Check allocation failure and clear memory in DSound Renderer.
quartz: Stop DSound buffer playback when the filter is paused or stopped, not the next time it's processed.
quartz: Cleanup properly around error conditions and avoid a potential infinite loop.
quartz: Force disconnect when a filter is fully released.
quartz: Avoid asserting from used samples on allocator release.
Dan Kegel (1):
advapi32: RegGetKeySecurity needs to pass length of struct to caller.
Detlef Riekenberg (9):
winspool/tests: Vista returns a different status.
localspl: Do not crash when Xcv was opened without a space in the name.
serialui: Fix return type for CommConfigDialog.
serialui/tests: Add some tests for CommConfigDialog.
localspl: Implement DeletePort for XcvDataPort.
localspl/tests: Add tests for XcvDataPort_DeletePort.
localspl/tests: Add tests for XcvDataPort_AddPort.
localspl/tests: Check for Xcv-API only once.
localspl: Add a comment, why we do not implement AddPort for XcvDataPort.
Dmitry Timoshkov (12):
user32: Fix most of test failures when running message test under win2k and XP.
user32: win2k and XP return broken border info in GetWindowInfo most of the time, so there is no point in testing it.
gdi32: Avoid a needless goto.
user32: Make the excessive scroll test pass under Windows.
winex11.drv: Do not ignore the keysyms assigned to a group switch, it leads to side effects like missing KeyRelease events.
gdi32: Add an extensive EnumFontFamilies test, fix some failures when running under Wine.
comdlg32: Use unicode Win32 APIs when possible.
comdlg32: Use unicode Win32 APIs when possible.
ntdll: Make the error test pass under XP.
ntdll: Catch the exceptions in the TLS callback like Windows does.
gdi32: Add a GetTextMetrics test, make it pass under Wine.
user32: Restore erroneously removed chunk of code.
Eric Pouech (15):
winedbg: Fix maint type when no process is active.
winedbg: Fix printing function signature type for circular references on return type.
winedbg: When reloading a minidump, recreate all threads from the thread record (and not just the first one).
dbghelp: Implemented SymEnumTypesW.
dbghelp: Fixes for loading circular references on function signature.
dbghelp: module target: Better error handling when init fails and creates a dummy thread.
winedbg: We no longer need to force for ELF modules in minidumps as we do it automatically now.
winedbg: Forward the wShowWindow option from winedbg to the debuggee.
dbghelp: Added helper to get the basename + extension from full filename.
dbghelp: Rewrote module_is_elf_container_loaded so that it no longer
dbghelp: Cleanups for module loading (lookups on module name and image name are two different things)
dbghelp: Get rid of module_name in all traces (using Unicode flavor).
imagehlp: Added a few more forward definitions to dbghelp.
dbghelp: Renamed pe_load_module (resp pe_load_module_from_pcs)
dbghelp: Rewrote SymEnumerateModules with Unicode basis, and implemented SymEnumerateModulesW64.
Erich Hoover (1):
wined3d: Allow SetCursorProperties on existing cursor.
Fabian Bieler (6):
wined3d: Height of rectangle is bottom - top, not vice versa.
wined3d: Set wrapmode for cubemags to clamp regardless of the sampler state.
wined3d: Implemented signed texture formats via NV_TEXTURE_SHADER.
kernel32: GlobalMemoryStatusEx: memory usage reported only reflects physical memory.
kernel32: GlobalMemoryStatusEx: return the size of physical memory + swapsize in ullTotalPageFile/ullAvailPageFile.
kernel32: GlobalMemoryStatusEx: always report at least 1 byte of virtual memory even if none is available.
Farshad Agah (3):
comctl32: monthcal: Reject out of range dates in MCM_SETCURSEL.
comctl32: monthcal message sequence test cases.
comctl32: monthcal: Correct the return value in MCM_SETFIRSTDAYOFWEEK.
Felix Nawothnig (8):
comctl32: Add a failing custom draw related test.
comctl32: Remove clrTextBkDefault member from LISTVIEW_INFO and fix (clrTextBk == CLR_DEFAULT) handling for custom drawing.
comctl32: Fix my last patch.
comctl32: Fix a typo.
comctl32: Implement LVS_EX_DOUBLEBUFFER.
gdi32: Add PS_ALTERNATE tests.
comctl32: Layout and redraw on TCM_SETIMAGELIST.
comctl32: Fix visual glitches with TVS_HASLINES.
Francois Gouget (17):
ddraw/tests: Fix compilation on systems that don't support nameless unions.
cmd: Fix compilation on systems that don't support nameless unions.
oleview: Fix compilation on systems that don't support nameless unions.
cmd: Remove unneeded NONAMELESS* defines and ifdefs.
dplayx/tests: Add missing '\n' to ok() call.
dplayx/tests: Fix compilation on systems that don't support nameless unions.
Assorted spelling fixes.
dbghelp: Check file handles against INVALID_HANDLE_VALUE, not NULL.
rpcrt4: Fix a file handle leak in RPCRT4_RPCSSOnDemandCall().
wininet: Check file handles against INVALID_HANDLE_VALUE, not NULL.
wininet: Fix a couple of reversed checks that could result in leaked socket handles.
ws2_32: Replace a few -1 literals with SOCKET_ERROR.
ws2_32: Fix an int/long mismatch in a trace.
rpcss: Fix a file handle leak in RPCSS_BecomePipeServer().
cmd: Fix compilation on systems that don't support nameless unions.
comctl32/tests: Add missing '\n's in ok() calls.
wined3d: Remove space before '\n' in trace.
George Gov (1):
comctl32: Add some listview message tests.
Gerald Pfeifer (1):
cabinet: Simplify code in fdi_decomp().
H. Verbeet (19):
wined3d: Properly check the clipplane index against the limit.
wined3d: The texldl instruction takes 3 arguments.
wined3d: gl_FogFragCoord is a scalar.
wined3d: Fix a typo.
wined3d: Remove broken software shaders.
d3d9: Add a mova rounding test.
d3d8: Save the d3d8 vertex declaration.
d3d8: Implement IDirect3DDevice8_GetVertexShaderDeclaration.
wined3d: Fix IWineD3DPixelShader_GetFunction / IWineD3DVertexShader_GetFunction.
d3d8: Add tests for GetVertexShaderDeclaration, GetVertexShaderFunction and GetPixelShaderFunction.
wined3d: Correct various texture limits checks.
wined3d: 11 space indent is ugly.
wined3d: Remove FVF related fields from IWineD3DVertexDeclaration.
wined3d: Disable vertex shaders when transformed vertices are used.
wined3d: Remove some redundant checks in the vertexdeclaration() state handler.
wined3d: Remove a redundant check in handleStreams().
wined3d: Remove some redundant code in IWineD3DVertexBufferImpl_FindDecl().
d3d9: Add a cubemap wrapping test.
d3d9: Add a LockRect test for DXTn formats.
Hagop Hagopian (1):
comctl32: Adding getter-setter tests for tab control.
Hans Leidekker (2):
mscms: Fix compilation with the latest lcms header.
wininet: Fix buffer size calculation in INTERNET_InternetOpenUrlW.
Huw Davies (5):
wineps.drv: Convert the page size list to a standard Wine list.
wineps.drv: Remove paper sizes that lack either a PageSize or a PaperDimension entry in the PPD.
rpcrt4: Tests that show that the allocation rules for unmarshaling a conformant array are the same as those for a simple structure.
ole32: Only retrieve posted and paint messages in an STA message loop.
kernel32: Fix GetPrivateProfileSectionNamesA when the file does not exist.
Hwang YunSong(황윤성) (5):
regedit: Updated Korean resource.
cmd: Updated Korean resource.
wordpad: Updated Korean resource.
cmd: Updated Korean Resource.
oledlg: Updated Korean resource.
Jacek Caban (19):
hhctrl.ocx: Correctly handle URLs in SetChmPath.
hhctrl.ocx: Try to build URL with full path if navigation to URL fails.
atl: Compare file handle to INVALID_HANDLE_VALUE to handle errors.
mshtml: Improve ReadSegments implementation.
mshtml: Remove false FIXME.
mshtml: Release IOleCommandTarget in IPersistMoniker::Load.
shdocvw: Move offline and silent variables to DocHost.
shdocvw: Added DISPID_AMBIENT_OFFLINEIFNOTCONNECTED and DISPID_AMBIENT_SILENT implementation in DocHost::Invoke.
shdocvw: Always set hostui to NULL in SetClientsite.
shdocvw: Added mode dispids implementation in DocHost::Invoke.
shdocvw: Release callback and bindctx in bind_url_to_object.
shdocvw: Move frame variable to DocHost.
shdocvw: Call EnableModeless and SetStatusText in navigate.
shdocvw: Added Navigate2 test.
mshtml: Use get_client_disp_property in SetClientSite to get silent property.
itss: Ignore trailing slash in IStorage::OpenStream.
itss: Ignore trailing slash in ITSProtocol::Start.
itss: Use object_name in FindMimeFromData.
itss: Added test of URLs with trailing slash.
Jan Zerebecki (31):
dinput: Add DebugInfo to critical sections.
dmime: Add DebugInfo to critical sections.
dplayx: Add DebugInfo to critical sections.
kernel32: Add DebugInfo to critical sections.
itss: Add DebugInfo to critical sections.
crypt32: Add DebugInfo to critical sections.
mapi32: Add DebugInfo to critical sections.
msvcrt: Add DebugInfo to critical sections.
ntdll: Add DebugInfo to critical sections.
netapi32: Add DebugInfo to critical sections.
mciavi32: Add DebugInfo to critical sections.
oleaut32: Add DebugInfo to critical sections.
riched20: Add DebugInfo to critical sections.
qcap: Add DebugInfo to critical sections.
quartz: Add DebugInfo to critical sections.
secur32: Add DebugInfo to critical sections.
wintab32: Add DebugInfo to critical sections.
urlmon: Add DebugInfo to critical sections.
rsaenh: Add DebugInfo to critical sections.
winealsa.drv: Conform critical section DebugInfo names.
dsound: Conform critical section DebugInfo names.
winex11.drv: Add DebugInfo to critical sections.
wineesd.drv: Add DebugInfo to critical sections.
wineaudioio.drv: Add DebugInfo to critical sections.
wineoss.drv: Add DebugInfo to critical sections.
winearts.drv: Add DebugInfo to critical sections.
winmm: Add DebugInfo to critical sections.
dmloader: Add DebugInfo to critical sections.
winenas.drv: Add DebugInfo to critical sections.
ole32: Add DebugInfo to critical sections.
msvcrt: Remove unused variable.
Jason Edmeades (34):
cmd.exe: Support rd dir1 dir2.
cmd.exe: Additional PROMPT options.
cmd.exe: PROMPT option to show pushd levels.
cmd.exe: Add ASSOC command.
cmd.exe: Add support for del file1 file2.
cmd.exe: Fix stdio redirects.
kernel32/tests: Show wrong behaviour with current directory.
cmd.exe: Add COLOR command.
cmd.exe: Add cmd.exe /T option.
cmd.exe: Support default colours for wineconsole.
cmd.exe: Support unquoted directories in CD command.
cmd.exe: Wildcards in directory names for CD.
cmd.exe: Set errorlevel if CD fails.
cmd.exe: Support PUSHD with wildcards.
cmd.exe: Prevent options to pushd.
cmd.exe: Support DATE /T option.
cmd.exe: Support TIME /T option.
cmd.exe: Add support for working directories per drive.
cmd.exe: Hide new internal vars during SET.
cmd.exe: setlocal and endlocal should preserve drive and directory.
cmd.exe: Add support for CD /D.
cmd.exe: Support SHIFT /n option.
cmd.exe: Add support for FTYPE.
cmd.exe: Save initial working directory.
cmd.exe: Add support for stderr redirection to a file.
cmd.exe: Add TYPE multiple file support.
cmd.exe: Add 2>&1 and 1>&2 support.
cmd.exe: Add SET /P support.
cmd.exe: Make SET have correct errorlevel.
cmd.exe: Add dir /L support.
cmd.exe: Add DIR /T support.
cmd.exe: Add DIR /X support.
cmd.exe: Add dir /X support (sort of...).
cmd.exe: Add DIR /O ordering support.
Jeremy White (1):
sane.ds: Dynamically load libsane.so.
Joris Huizer (3):
winebuild: sign-compare fixes.
preloader: sign-compare fix.
winedump: sign-compare fixes.
Juan Lang (3):
ntdll: Implement NtAllocateLocallyUniqueId with server call.
user32: Fix a comment.
crypt32: Set ppSignerSig to NULL in case caller doesn't check return value.
Kai Blin (4):
secur32: Use skip for skipped tests, reduce indentation.
dplayx: Use skip and fix indentation.
dplayx: Remove unneeded test, fix compilation on msvc++.
secur32: Check for actual return value on invalid QuerySecurityPackageInfo call.
Kanit Therdsteerasukdi (4):
comctl32: datetime: Tests for events for date and time picker added.
comctl32: datetime: Reject out of range dates in DTM_SETSYSTEMTIME.
comctl32: datetime: Return 1 in DTM_SETFORMAT when successful.
comctl32: datetime: Test for out of range dates in DTM_SETSYSTEMTIME only when flag=GDT_VALID.
Keith Stevens (4):
comctl32/tests: trackbar: Reorganize the getter and setter tests into functions.
comctl32/tests: trackbar: Test message sequences.
comctl32: trackbar: Correctly set lSetMin and lSelMax.
comctl32: trackbar: Return the correct number of tics for TBM_GETNUMTICS.
Ken Thomases (1):
shell32: Avoid W->A conversion in RenderHDROP.
Konstantin Kondratyuk (1):
kernel32: Allow to execute .cmd files.
Leslie Choong (2):
comctl32: updown: Expect macro and spelling errors.
comctl32: updown: Added message sequencing tests.
Louis Lenders (1):
winex11.drv: Small spelling fix.
Luis Carlos Busquets Pérez (1):
dpnaddr: Added dll that just forwards to dpnet.
Michael Stefaniuc (7):
hhctrl.ocx: Fix a format warning.
snmpapi: Fix printf format warnings.
comctl32: Remove redundant NULL checks before Free() (found by Smatch).
janitorial: Remove two redundant checks for NULL.
winecfg: Initial Romanian translation.
winedos: Check a file handle against INVALID_HANDLE_VALUE, not 0.
winemine: Add Romanian translation.
Mike Schaadt (1):
snmpapi: Changed %llu to %x%08lx.
Mikołaj Zalewski (11):
kernel32: Fix LANGID for Korean resource.
oledlg: Fix Korean resource name.
cmd: Update Polish translation.
start: Add Polish translation.
shell32: Update Polish translation.
credui: Move language-dependent resources to credui_En.rc.
credui: Add Polish translation.
comctl32: listview: Compute the state icon rect in GetItemMetrics.
wordpad: Update Polish translation.
localspl: Add Polish translation.
comctl32: Register all the controls in DllMain.
Paul Vriens (24):
advapi32/tests: Make use of skip.
shell32/tests: Rewording and cleanup.
msi/tests: Properly cleanup after each test.
programs/winetest: Raise fileversion.
mapi32/tests: Don't run tests if functions are not implemented.
advapi32/tests: Don't use FreeLibrary with GetModuleHandle.
advapi32/tests: Move skip to a more appropriate place.
gdi32/tests: Make sure we can run on win9x and NT again.
gdi32/tests: Use skip where appropriate.
winspool.drv/tests: Remove tempfile after running the tests.
localspl/tests: Remove tempfile after running the tests.
msvcrt/tests: Properly remove temporary directory.
dnsapi/tests: Load dnsapi dynamically and use skip.
d3d8/tests: Use skip as is done in the other tests.
d3d9/tests: Use skip as is done in the other tests.
kernel32/tests: Use skip.
advapi32/tests: Prepare for more tests and use skip.
crypt32/tests: Use GetModuleHandle and skip.
advapi32/tests: Use GetModuleHandle and skip.
advapi32/tests: Use GetModuleHandle and skip.
advapi32/tests: No need to check return value of GetModuleHandle.
crypt32/tests: No need to check return value of GetModuleHandle.
advapi32/tests: RegQueryValueW is not always implemented.
netapi32/tests: Use GetModuleHandle and skip.
Peter Beutner (2):
ntdll: Testcase for handling SIMD exceptions.
ntdll: Handle SIMD exceptions.
Peter Oberndorfer (5):
ntdll: Make exception test not hang when creating process fails.
winedbg: Do not write over const char * parameter.
dbghelp: Initialize the elf_section_map in case of failures in elf_find_section.
dbghelp: Fix up load_offset to work in case the load offset is different for real binary and debug link file.
dbghelp: Use elf load_offset passed to dwarf2_parse to relocate addresses.
Rob Shearman (44):
msi: Set the Date, Time and VersionDatabase properties.
msi: Rewrite the second loop in ACTION_FinishCustomActions so that it always terminates.
msi: Set the PackageCode property based on the "revision number" data in the summary information.
credui: The pfSave parameter of CredUIPromptForCredentials is optional.
wininet: Always make copies of strings passed to INTERNET_SendCallback.
kernel32: Implement CallNamedPipeW.
credui: Fix a missing ":" in the credential dialog domain name text box.
ole32: OleLoad should call CoCreateInstance with CLSCTX_INPROC_SERVER as well as CLSCTX_INPROC_HANDLER.
ole32: Compare the class contexts in COM_GetRegisteredClassObject.
secur32: NTLM - don't copy more data from User, Domain and Password
secur32: NTLM - don't bother nul terminating the password string as nothing relies on it being nul terminated.
secur32: NTLM's AcquireCredentialHandleA/W should accept domains and usernames with lengths of 0.
server: A general solution for handling MAXIMUM_ALLOWED access right has been implemented so remove the workarounds.
ole32: Fix a use-after-free of the file moniker in the running object table tests.
ole32: Fix a failing CoUnmarshalInterface test on Windows.
ole32: Remove some unnecessary traces from the HeapUnknown implementation.
ole32: Add some tests for IBindCtx.
kernel32: Add tests for ImpersonateNamedPipeClient.
Maketest.rules.in: Make CROSSOBJS consistent with the equivalent OBJS rule in the toplevel Make.rules.in.
widl: Implement writing of SAFEARRAY type descriptions in typelibs.
ole32: CreateBindCtx should fail if reserved parameter is not zero.
ole32: Fix BindCtxImpl_GetBindOptions to return the correct locale and to not fail if the input size is too large.
ole32: Set output param to NULL in BindCtxImpl_EnumObjectParam.
oleaut32: TKIND_COCLASS parameters to Invoke'd functions should be converted into VT_DISPATCH instead of VT_UNKNOWN.
ole32: Add more tests of IBindCtx functions.
ole32: Fix cbStruct handling in IBindCtx:GetBindOptions.
ole32: Fix return codes returned by IBindCtx::RegisterObjectBound and IBindCtx::RevokeObjectBound when used on NULL objects.
ole32: REGCLS_MULTIPLEUSE implies CLSCTX_INPROC_SERVER in CoRegisterClassObject.
ole32: Enable local server test and make it work with Win9x COM implementation.
ole32: Close the named pipe after revoking local server objects.
ole32: Add some tests for the flags input to CoRegisterClassObject.
ole32: Don't keep the local server named pipe open for a single-use object.
ole32: Make RegisteredClass list into a standard Wine list.
ole32: Implement CoAddRefServerProcess and CoReleaseServerProcess.
include: Add credential serialisation APIs to wincred.h.
ole32: Don't allocate an initial table for bind contexts.
ole32: OleCreate shouldn't pass CLSCTX_LOCAL_SERVER to CoCreateInstance.
ole32: OleCreate isn't a semi-stub any more, as it is tested in a range of cases and has no todos.
include: Add a definition for REGCLS_SURROGATE and add declarations for CoRegisterSurrogate and CoGetObjectContext.
rpcrt4: Unmarshal NULL OLE interfaces properly by handling the case of a 0 stream size.
user32: Add several more MsgWaitForMultipleObjects tests and split them out from the main message tests.
ole32: Print the contents of the IID input to OleLoad.
kernel32: Fix several failing GetComputerNameA/W tests on Windows.
advapi32: Fix a failing test on Windows caused by the existence of one SID that always has no associated account.
Shanren Zhou (2):
comctl32: Header message sequence test cases.
comctl32: Added header message sequence test cases.
Stefan Dösinger (16):
wined3d: Use the scissor test when clearing the full surface too.
wined3d: Adjust the rhw transformation for offscreen rendering.
wined3d: Adjust the rhw transformation for offscreen rendering.
wined3d: WINED3DFMT_U8V8 is signed.
wined3d: Store the number of aux buffers in the gl limits structure.
wined3d: Use an aux buffer as blitting helper if available.
wined3d: Clearing the depth stencil buffer fails without a depth stencil buffer.
wined3d: Disable depth stencil related states without a depth stencil buffer.
wined3d: Do not specify the viewport origin upside down when doing offscreen rendering.
wined3d: Remove IWineD3DSurface::SetPBufferState.
wined3d: Rework surface dirtification.
wined3d: Restore the index buffer when switching from UP to buffer drawing.
wined3d: Blit the offscreen texture into the drawable if needed.
wined3d: Account for offscreen rendering when setting up the clearing scissor rectangle.
wined3d: Blitting to offscreen target.
direct3d: Add a fixed function fog test.
Stefan Huehner (3):
Change some functions arguments from () -> (void).
comctl32: rebar: Test the rebar style for RBBS_VARIABLEHEIGHT, not the passed in structure.
Mark several functions as static.
Tomas Carnecky (1):
dsound: Update prototypes for IDirectSoundBuffer::Lock/Unlock.
--
Alexandre Julliard
julliard(a)winehq.org
This is release 0.9.32 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Many Direct3D fixes and performance improvements.
- Several new features in the builtin cmd.exe.
- Improvements to HTML help support.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.32.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.32.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
http://www.winehq.org/site/documentation
You can also get the current source directly from the git or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Changes since 0.9.31:
Alessandro Pignotti (1):
dplay: Directplay should initialize session Guid, with conformance tests.
Alex Arazi (1):
comctl32: More status bar tests.
Alexander Farber (2):
cmd: Fixed 3 buffer overflows when fetching environment variables.
cmd: Support /-Y and COPYCMD environment variable in the "copy" builtin.
Alexander Nicolaysen Sørnes (8):
wordpad: Make toolbar more like native.
wordpad: Don't create maximized window.
wordpad: Add paste support.
wordpad: Make edit menu more like native.
wordpad: Add open file dialogue.
wordpad: Set default font to 'Times New Roman', like native does.
wordpad: Small cosmetic fixes.
wordpad: Add text alignment buttons.
Alexandre Julliard (11):
widl: 'control' is an attribute not a keyword.
server: Added support for the PM_QS_* flags in PeekMessage.
cmd: Remove execute permission on source files.
gdi32: Make DC creation fail if we cannot allocate the visible region.
advapi32: Avoid slashes and backslashes in user names.
widl: Add missing '\n' on error message.
advapi32: Reimplement QueryServiceConfigA on top of QueryServiceConfigW.
advapi32: Create the service manager registry key if needed.
cmd: Fix silly local variables indentation that breaks diff -p.
wine/test: Print the official name of the test in summary.
makedep: Fixed string comparison against the source tree path
Anatoly Lyutin (2):
wineconsole: Added range of value for an up-down control.
wineconsole: Use MAKELPARM instead of MAKELONG.
Andrew Talbot (13):
mciseq: Constify a variable.
msadp32.acm: Constify some variables.
msi: Constify some variables.
msg711.acm: Constify some variables.
netapi32: Constify a variable.
msvfw32: Constify a variable.
odbc32: Constify some variables.
serialui: Constify a variable.
version: Constify a variable.
version: Constify a variable.
wineps.drv: Constify some variables.
wininet: Constify some variables.
winspool.drv: Eliminate some W-to-A cross calls.
Aric Stewart (11):
imm32: Implement stubs for ImmGetImeMenuItemsA and ImmGetImeMenuItemsW.
comctl32: Implement LVM_SETUNICODEFORMAT.
shell32: IShellLink::GetIDList fix.
imm32: Implement GSC_RESULTCLAUSE.
imm32: Corrections to the message ordering for IME input.
imm32: Properly send WM_IME_NOTIFY using SendMessage.
gdi32: Allow for loading of multibyte font name replacements.
gdi32: Select correct replacement from ttc file.
kernel32: Allow for non base-10 int values in ini file.
winex11.drv: Make sure keyboard state is up to date before processing GetAsyncKeyState.
gdi32: Don't fail replacement on no localized family name.
Bang Jun-Young (2):
README: Fully revise Korean translation.
notepad: Fully revise Korean translation.
Chris Robinson (10):
quartz: Stop and free the dsound buffer when needed.
quartz: Don't use uninitialized memory in ACMWrapper.
quartz: Check for the proper ID when querying for the IBasicAudio interface.
quartz: Make sure the splitter has output plugins before trying to render them.
quartz: Return proper error codes from GraphBuilder_RenderFile.
quartz: Better handle error conditions when connections fail.
quartz: Add IMediaPosition interface and stubs.
quartz: Initialize a pointer to NULL for the case of no enumerated filters.
quartz: Don't release filters when they connect.
quartz: Implement IUnknown methods for IMediaPosition.
Christian Costa (1):
winealsa: Recognize alsa application ports as generic midi ports.
Clinton Stimpson (1):
user32: Add another test for GetUpdateRect().
Detlef Riekenberg (12):
regedit: Enable WM_RBUTTONDOWN to set the splitbar.
localspl: Implement GetTransmissionRetryTimeout for XcvDataPort.
localspl/tests: Add tests for XcvDataPort_GetTransmissionRetryTimeout.
localspl: Implement ConfigureLPTPortCommandOK for XcvDataPort.
localspl/tests: Add tests for XcvDataPort_ConfigureLPTPortCommandOK.
localspl: Implement GetDefaultCommConfig for XcvDataPort.
localspl: Implement SetDefaultCommConfig for XcvDataPort.
kernel32: Display correct parameters in comm traces.
serialui: Fix return type for drvGetDefaultCommConfig.
serialui/tests: Add initial tests.
serialui: Use RS232 as default ProviderSubType.
kernel32: Remove duplicate code (use serialui instead).
Dmitry Timoshkov (13):
gdi32: Move get_glyph_indices near its caller test_font_charset.
msvcrt: Pack the structures on a 8-byte boundary like in PSDK.
user32: Add a test for DefDlgProc(WM_SETFOCUS), make the test pass under Wine.
user32: Add traces to the cursor APIs.
user32: Add a CreateIcon test, make it pass under Wine.
winex11.drv: Clients should pass only KeyPress events to XmbLookupString.
gdi32: Avoid a not necessary CreateDC call.
dlls: Add wing32 dll.
comdlg32: Synchronize ChooseColor dialog templates with the English one.
imm32: Simplify ImmInternalSendIMENotify.
user32: Simplify height calculation.
winetest: Set correct WINETEST_PLATFORM when running under Wine.
user32: Fix a test failure when running under Windows 2003.
Eric Pouech (30):
dbghelp: MiniDumpWriteDump called from exception handler.
dbghelp: Added helper to define the module's name.
dbghelp: Added an ANSI copy of the module name (useful for next patches).
dbghelp: Rewrote the loaded modules enumeration so that Unicode version is the core.
dbghelp: Make the module info functions ready for the Unicode move.
dbghelp: Prepare module loading functions to be switched to Unicode module storage.
dbghelp: .gnu_link support: rewrote helper functions for better later unicodification.
dbghelp: Now storing module information in Unicode form.
dbghelp: Implemented FindExecutableImage[W].
dbghelp: Move PE module loading to Unicode.
dbghelp: Moved ELF module loading interfaces to Unicode.
dbghelp: Added module_get_type_by_name in Unicode form and keep the ANSI form for compatibility.
dbghelp: Implemented SymMatchFileNameW.
dbghelp: Implemented EnumDirTreeW.
dbghelp: Implemented SearchTreeForFileW.
dbghelp: Implemented SymFindFileInPathW.
dbghelp: Get rid of temporary module_get_type_by_nameA.
dbghelp: Moved the internals for registered callback to Unicode.
dbghelp: A few fixes related to Unicode translation.
winedbg: Some enhancements by using Unicode flavors.
dbghelp: Now storing module internal info for minidumps in Unicode.
dbghelp: Make elf_enum_modules a Unicode function.
dbghelp: Move elf_fetch_file_info to Unicode.
dbghelp: Now moving the ELF loading code to Unicode.
dbghelp: Added helper to map a Unicode file.
dbghelp: Now load the .gnu_debuglink file using Unicode search paths.
dbghelp: Merge the A/W of elf_map_file into a single one.
dbghelp: Rewrote the ELF section mapper for better data encapsulation.
dbghelp: Allow to add an alternate file_map for an ELF file (where to look for its debug information).
dbghelp: Handle the .gnu_debuglink files with the newly added alternate mechanism.
Fabian Bieler (1):
user32: Do not call NULL message callback.
Felix Nawothnig (2):
comctl32: Add listview WM_PAINT message sequence tests.
comctl32: Update header window in listview WM_PAINT handler.
Francois Gouget (21):
advapi32: Update win32.api to fix the winapi_check warnings.
ole32: Better match the PSDK types and fix the winapi_check warnings.
winapi_check: Update win32.api to fix the winapi_check warnings.
winapi_check: Fix handling of the 'longlong' arguments.
winapi: Remove useless 'if (0)' statements.
winapi: Update and simplify file_skip() to match the current sources.
winapi_check: Clarify a pair of error messages.
winapi_check: We no longer have dlls in nested sub-directories.
winapi_check: gdi32.dll and gdi.exe have some extra sources in subdirectories.
wininet: Move a bunch of misplaced API documentation.
wininet/tests: Dynamically load some functions so the test runs on Windows 98.
wininet/tests: Tell the user which ftp server we're using for the tests so he can try to connect to it manually in case of trouble.
Assorted spelling fixes.
wininet/tests: Fix some tests so they succeed on Windows 98.
wine.inf: Update the timezone information.
Use the SW_XXX constants when calling ShowWindow().
wine.inf: Fix the 'Pacific Standard Time' display name to match the CLDR.
winex11.drv: Catch and report screen resolution change errors.
user32/tests: Fix the ChangeDisplaySettingsEx() test so it succeeds on NT4.
ddraw/tests: There is no unnamed union in D3DLIGHT7.
ddraw/tests: Fix compilation on systems that don't support nameless unions.
H. Verbeet (6):
d3d9: Free the vertex declaration elements.
wined3d: Fix matching WINED3DDECLUSAGE_POSITION against WINED3DDECLUSAGE_POSITIONT.
wined3d: Boolean constants use up only a single uniform each.
wined3d: Add some hash table code.
wined3d: Store GLSL programs in a hash table rather than a linked list.
wined3d: Store multiple constant indices per list entry.
Hans Leidekker (12):
kernel32: Add a stub implementation for FindFirstVolumeMountPoint{A, W}.
setupapi: Add stub implementations for SetupDiGetINFClass and SetupSetSourceList.
usp10: Implement ScriptGetLogicalWidths.
snmpapi: Add a missing memcpy.
netapi32: Add a stub implementation for NetShareDel. Improve the stub for NetUserGetLocalGroups.
msxml3: Stub out some more getters and setters of IXMLDOMDocument.
wininet: Don't discard the extra info part of a URL in InternetOpenUrl.
userenv: Implement ExpandEnvironmentStringsForUser{A,W}.
setupapi: Implement SetupCopyOEMInf{A,W}.
setupapi: Always return an empty list from SetupDiGetClassDevs.
ws2_32: Handle NULL argument in inet_addr.
gdi32: Implement GetFontUnicodeRanges.
Huw Davies (6):
oleaut32: Fix a TypeAttr leak.
msxml3: Convert the domdoc object to use the IXMLDOMDocument2 interface.
msxml3: Register schema cache classes.
msxml3: Add a schema cache object.
msxml3: Implement {get,putref}_schemas.
wineps.drv: Many MacOSX generated ppd files don't include a *ColorDevice line. Treat these as if they were colour.
Jacek Caban (42):
shdocvw: Fix module ref counting.
itss: Fix opening streams with back slashes.
itss: Fix handling URLs with back slashes and escaped URLs.
itss: Added test of paths with back slashes and escaped URLs.
itss: Added IInternetProtocolInfo interface stub implementation.
itss: Added ParseUrl implementation.
itss: Added CombineUrl implementation.
urlmon: Check if protocol object implements IInternetProtocolInfo interface.
hhctrl.ocx: Merge chm.h and webbrowser.h to hhctrl.h.
hhctrl.ocx: Declare strdupAtoW in hhctrl.h and use it instead of duplicated *ANSIToUnicode.
hhctrl.ocx: Move DllMain to hhctrl.c.
hhctrl.ocx: Use wrappers of memory allocation functions.
hhctrl.ocx: Rewrite reading strings from #STRINGS section.
hhctrl.ocx: Use hhctrl.ocx's HINSTANCE.
hhctrl.ocx: Move HH_OpenCHM implementation to HH_Open.
hhctrl.ocx: Handle memory allocation in OpenCHM and CloseCHM.
hhctrl.ocx: Added beginning #SYSTEM parsing code.
hhctrl.ocx: Move hhctrl_hinstance to hhctrl.h.
hhctrl.ocx: Store whole HH_WINTYPEW struct in HHInfo, not its pointer.
hhctrl.ocx: Merge WBInfo to HHInfo.
hhctrl.ocx: Fixed releasing web browser object.
hhctrl.ocx: Move more code from doWinMain.
hhctrl.ocx: Move doWinMain to hhctrl.c.
hhctrl.ocx: Remove redundant casts.
hhctrl.ocx: Added DllGetClassObject stub implementation.
hhctrl.ocx: Clean up Help_WndProc.
hhctrl.ocx: Release HHInfo on WM_CLOSE message.
hhctrl.ocx: Don't use doWinMain in HtmlHelpW.
hhctrl.ocx: Call PostQuitMessage only in hh.exe process.
hhctrl.ocx: Use HtmlHelpA in doWinMain.
hhctrl.ocx: Added HH_HELP_CONTEXT implementation.
hhctrl.ocx: Resize tab control in Child's WM_SIZE handler.
hhctrl.ocx: Added code for handling tabs.
hhctrl.ocx: Added content tab window.
hhctrl.ocx: Added hhc parser.
hhctrl.ocx: Fill content tree.
hhctrl.ocx: Added handling of topic selection.
shdocvw: Remove no longer used resources.
hhctrl.ocx: Store full chm paths to solve problems with relative paths.
urlmon: Fix FindMimeFromData tests on IE7.
mshtml: Always read data in OnDataAvailable.
mshtml: Added more tests.
James Hawkins (6):
msi: Cleanup the dialog event subscriptions when destroying the dialog.
msi: Free the custom action data after the thread function executes.
msi: Check for a NULL text entry, as it can be blank in the VolumeCostList control.
msi: Add tests for using markers in SELECT clauses.
msi: Overwrite an existing read-only file when copying the install file.
comctl32: Add message ids to allow multi-window test sequences.
Jan Zerebecki (6):
cmd: Remove redundant const.
winex11.drv: Set the refresh rate for NoRes to 60 instead of 0.
wined3d: Make CreateFakeGLContext thread safe.
wined3d: replace #ifdef with if() for DEBUG_SINGLE_MODE.
comctl32: Add DebugInfo to critical section.
winex11.drv: Change virtual desktop refresh rate from 0 to 60.
Jason Edmeades (24):
cmd.exe: Add "if defined ..." support.
cmd.exe: Support exit [/b] returncode.
cmd.exe: Add support for %*.
cmd.exe: Support :EOF in goto labels.
cmd.exe: Add ~ modifiers for %0-9.
cmd.exe: Support PATH= as a valid command.
cmd.exe: Support return code if fail to launch program.
cmd.exe: Add support for %ERRORLEVEL% in both batch and cmd line.
cmd.exe: Add support for env vars DATE, TIME, CD.
cmd.exe: Add pushd and popd.
cmd.exe: Add support for call :label and goto :label.
cmd.exe: Unify parsing and expansion.
cmd.exe: Add %random% special name support.
cmd.exe: Add special SET modifiers.
cmd.exe: Allow special named env vars to be modified.
cmd.exe: Locate programs more correctly.
cmd.exe: Add rd /s support.
cmd.exe: Make 'set t' show all vars starting with 't'.
cmd.exe: Add prompt for rd /s.
cmd.exe: Prompt during del *.* and del *.
cmd.exe: Support del /p.
cmd.exe: Support del /f.
cmd.exe: Support del /a[:].
cmd.exe: Fix parameter parsing returns.
Jeff Latimer (4):
ntdll: Framework for NtCreateMailslotFile tests.
ntdll: Check for passing a NULL handle to NtCreateMailslotFile and add a test.
ntdll: Set default timeout in NtCreateMailslotFile if parameter is NULL.
ntdll: Test object attributes in NtCreateMailslotFile.
Kanit Therdsteerasukdi (1):
comctl32: datetime: Initial tests for date and time picker.
Ken Thomases (4):
winex11.drv: Pass correct coords into X11DRV_InternalFloodFill.
winspool.drv: Use exec() and _exit() instead of system() and exit().
gdi32: Use exec() and _exit() instead of system() and exit().
wininet: Use "ping -c 1" instead of "ping -w 1" for InternetCheckConnection.
Kovács András (1):
winuser.h: Declare some raw input related structures.
Lei Zhang (6):
comctl32: Move up-down msg seq test functions into msg.c.
regedit: Correctly parse key name containing ']'.
regedit: Updated English resources to remove shortcut conflicts.
regedit: Removed dead code from regproc.c.
regedit: Allow entering - for a key in a .reg file to delete that key.
regedit: Correctly parse key name containing ']' when deleting/exporting.
Maarten Lankhorst (4):
dsound: Add some comments from earlier patch that makes code a little better understandable.
dsound: Use an inline for ring buffer pointer difference calculation.
winealsa: Fix typo.
winealsa: Remove usage of uninitialised variable.
Marcus Meissner (10):
winex11.drv: Small fixes.
winedump: Added a missing free().
comctl32: Fixed new header test.
dbghelp: Return when not finding the name.
shell32/tests: Fixed potential overflow.
shlwapi: Fix size passed to MultiByteToWideChar.
configure: Generate stand alone AC_CONFIG_FILES() lines.
uxtheme: Fixed wrong index in draw.c.
mlang/tests: Protect from 1 byte static buffer overflow.
netapi32: Fixed array overflow (spotted by Coverity).
Mikołaj Zalewski (10):
comctl32: rebar: Rewrite the layout code.
comctl32: rebar: Test and fix the WM_SIZE handler and REBAR_ForceResize.
comctl32: rebar: Store the coordinates of infoPtr->calcSize swapped for CCS_VERT.
comctl32: rebar: Store the oldSize as a local variable.
comctl32: listview: Set the style in WM_CREATE.
comctl32: rebar: Test the RBN_HEIGHTCHANGE notify and do some fixes.
comctl32: rebar: WM_SETFONT should send a RBN_HEIGHTCHANGE if necessary.
comctl32: rebar: Remove the not needed BANDS_NEED_LAYOUT flag.
comctl32: rebar tests: Support different window border width.
comctl32: header tests: Support different window border width.
Misha Koshelev (8):
oleview: Respect size of array ITypeInfo_GetNames returns.
oleview: Account for unnamed right hand side parameter of propput.
oleview: Report default values.
oleview: Properly support enumerations.
oleview: Add forgotten newlines to forward declarations.
oleview: Make optional flag "optional" not "opt.".
oleview: Add safearray type.
oleview: Mimick native treeview display of enumerations.
Paul Vriens (7):
wininet/ftp.c: Fix some returned error codes.
wininet/ftp.c: Fix some returned error codes.
wininet/ftp.c: Fix some typos.
wininet/tests: Add a few more tests.
wininet/tests: Add another test.
wininet/ftp: Let CreateFile deal with last error.
advapi32/tests: Make use of skip.
Peter Oberndorfer (2):
ntdll/tests: Add a debugger around the exceptions.
ntdll: Extend debugger tests.
Pierre d'Herbemont (1):
winex11.drv: Check the valid rects after the set_window_pos wineserver call.
Rob Shearman (25):
include: Add macro for ListView_GetOrigin to commctrl.h.
comctl32: Don't free user32 objects with a gdi32 function in imagelist test.
ole32: Make an error message more useful by printing the returned error code.
kernel32: Don't run the CreateRemoteThread tests if the child process isn't mapped at the same address as the parent process.
oleaut32: Fix IFont::AddRefHFont and IFont::ReleaseRefHFont.
oleaut32: Re-arrange the position of functions and vtables in olefont.c to avoid forward-declarations.
rpcrt4: Add documentation for the I_Rpc* RPC message functions.
rpcrt4: Fix a memory leak in I_RpcSendReceive caused by I_RpcReceive overwriting pMsg->Buffer.
server: Check object's security when creating handles.
server: Add get_token_impersonation_level server call for retrieving the impersonation level from a token.
dbghelp: ImageName is usually blank, so print LoadedImageName in elf_load_debug_info_map.
wininet: Fix the case of partial SSL reads from the peek buffer.
kernel32: Fix an off-by-one error in GetComputerNameExA/W.
netapi32: Add a stub for NetUserChangePassword.
kernel32: Fix crash in dns_gethostbyname.
ole32: Add tests for default handler creation and handler marshaling.
ole32: Use IsEqualIID instead of memcmp in HGLOBALLockBytesImpl_QueryInterface.
libwine: Eliminate duplicate function implementations in string.c
ole32: The stream returned by StgStreamImpl_Clone should have one reference, so call AddRef before returning.
widl: Print EXPR_NUM expresssions as unsigned to avoid printing an extra negative sign when lval is large.
user32: Send WM_GETTEXT to get the window caption when drawing the nonclient caption bar.
rpcrt4: Set TCP_NODELAY on the socket for the ncacn_ip_tcp transport to reduce latency.
secur32: SealMessage and UnsealMessage are aliases of EncryptMessage and DecryptMessage respectively.
schannel: Add new schannel dll that mostly forwards to secur32.
rpcrt4: Use IPPROTO_TCP for SOL_TCP if SOL_TCP isn't defined.
Roderick Colenbrander (1):
opengl32: Add new extensions.
Rok Mandeljc (1):
include/d3d9types.h: Remove Size from D3DVOLUME_DESC.
Samuel Lidén Borell (1):
comctl32: Use mask value in COMBOEX_GetItemA too.
Stefan Dösinger (44):
wined3d: Remove an outdated TODO comment.
wined3d: Visual test framework.
wined3d: Lighting is calculated for vertices without normals.
ddraw: SetClipper refcounting fix.
ddraw: Fix a leak in a test.
ddraw: Creating surfaces with old interfaces doesn't addref.
ddraw: Test and fix IDirectDrawSurfaceX::GetDDInterface.
wined3d: Pretend to support event queries.
wined3d: Only scream about unsupported vertex blending when it is used.
wined3d: Activate a different context if the active render target is destroyed.
kernel32: Add a CheckRemoteDebuggerPresent stub.
wined3d: Check volume texture creation errors.
wined3d/d3d8: Move todo about sw vp usage to d3d8.
wined3d: Remove stream flags from GetStreamSource.
wined3d: Fix d3d8/9 style palettes.
wined3d: Remove IWineD3DDevice::EnumDisplayModes.
wined3d: Misc comment updates.
wined3d: No bounds checking is done on sampler / texture numbers.
wined3d: Move the scissor rectangle to the state table.
wined3d: Use VBOs for index buffers.
wined3d: With FVFs only one stream is used.
wined3d: Do not print the fixed / unfixed vertices warning with shaders.
wined3d: Light parameter fixes.
wined3d: Floating point shader constant setting.
wined3d: IWineD3DDevice::Clear fixes.
wined3d: Clean up sampler usage in UpdateSurface.
wined3d: Index buffer fixes.
wined3d: Use CopyRect / EqualRect.
wined3d: Remove dead code from drawprim.c.
wined3d: Do not use glMapBuffer in ProcessVertices.
wined3d: Make sure volumes have memory allocated.
wined3d: Index buffer creation adjustments.
winex11.drv: Ignore depth mismatch when using a virtual desktop.
wined3d: More Clear fixes.
wined3d: Support for using auxilliary buffers for offscreen rendering.
wined3d: Use GL_STATIC_DRAW_ARB instead of GL_STATIC_DRAW.
wined3d: Leave the fog state handler after disabling fog.
wined3d: Move clip planes to the state table.
wined3d: Clip planes with vertex shaders.
wined3d: Prepare only fixed function samplers for blit.
wined3d: Use the source surface's texture for writing the backup.
wined3d: Add GL_NV_fence defines and functions.
wined3d: Support event queries using GL_NV_fence.
wined3d: Support GL_APPLE_fence for event queries.
Thomas Weidenmueller (1):
comctl32: Implement LM_GETIDEALSIZE for the syslink control.
Tomas Carnecky (1):
winex11.drv: Spring cleanup in X11DRV_setup_opengl_visual, and added one new visual config (with aux buffers).
Vitaliy Margolen (4):
wineshelllink: Fix menu entries with double spaces in their names.
imagehlp: Forward already implemented functions to dbghelp.
wined3d: Use application provided fog range when fog is enabled.
ntdll: More error checking. Properly handle NULL ACLs.
Vitaly Lipatov (1):
winspool: Constify some parameters in some functions.
--
Alexandre Julliard
julliard(a)winehq.org
This is release 0.9.31 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Many Direct3D fixes and performance improvements.
- Several new comctl32 test cases.
- IDL compiler improvements.
- More OLE32 marshalling fixes.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.31.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.31.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
http://www.winehq.org/site/documentation
You can also get the current source directly from the git or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Changes since 0.9.30:
Alexandre Julliard (39):
widl: Copy the UserMarshal support into the generic code.
widl: Use the typegen function for marshalling/unmarshalling in proxies.
widl: Initialize local variables in stub functions.
widl: Rename a couple of variables to make the code closer to what midl generates.
widl: Add a few more fields in the stub descriptor.
widl: Define __midl_proxy in the generated proxy code.
widl: Avoid dependency on COBJMACROS in generated code.
widl: Make some generated variables static and/or const.
snmpapi: Fix printf format warnings in tests.
winspool: Fix make rules for import library.
makefile: Use git-ls-files if possible to build tags files.
winnt.h: Avoid warnings on Mac OS X.
server: Clear the thread wait before releasing objects to avoid nested calls.
libwine: Hardcode the data for the US-ascii codepage instead of loading a unicode.org file.
libwine_port: Implemented interlocked_cmpxchg64 for x86_64.
iphlpapi: Avoid printf format warnings.
widl: Output correct alignments in type format strings.
widl: Add support for arrays of simple types in format strings.
widl: Take array dimensions into account when computing buffer size.
widl: size_is and length_is are expression lists now.
widl: Added support for iid_is conformance descriptors.
widl: Use the correct type offset when freeing proxy variables.
ntdll: Clear the DebugInfo field when a shared heap critical section is made global.
msvcrt: Implement fopen/wfopen on top of fsopen/wfsopen instead of the other way around.
widl: Only recognize attribute keywords inside an attribute list.
widl: Add a string list type and use it for the endpoint attribute.
widl: Output endpoint information in client and server files.
widl: Rename parser states to uppercase to avoid conflicts.
Make.rules: Automatically generate the header for all types of idl sources.
mshtml: Don't test the contents of an output parameter.
rpcrt4: Enter new named pipe connections into the protocol connection list.
winex11.drv: We still have to flush the display after mapping a window.
ntdll: Allow APCs to run while waiting for a debug event reply.
gdi32: Fixed typo in AngleArc.
cabinet: Fixed fd leak in case of error.
d3d8: Avoid a size_t printf format warning.
shell32: Don't wrap SHELL_ConfirmIDs in an assert. Fixed return value.
winex11.drv: Added a check for the ATI driver corrupting %fs.
gdi32/tests: Create a window for justification tests that generate output
Anatoly Lyutin (3):
comdlg32: Update Russian translation.
comdlg32: fontdlg: Add initialisation for comboboxes.
wineconsole: Added range of value for all up-down controls on config dialog.
Andrew Talbot (33):
cabinet: Improve initialization of some arrays.
serialui: Declare some items static.
sane.ds: Declare a function static.
setupapi: Declare some functions static.
sensapi: Declare a variable static.
secur32: Declare a function static.
avifil32: Declare some variables static.
shdocvw: Declare some functions static.
user32: Declare some functions static.
uxtheme: Declare some items static.
quartz: Fix a typo.
winemp3.acm: Declare some items static.
winmm: Declare a function static.
wtsapi32: Declare a variable static.
winex11.drv: Declare variable signed to accept possible negative return value (Coverity).
winedos: Declare some items static.
user32: Remove unused variables.
shell32: Remove unused function.
winemp3.acm: Remove unused functions.
user32: Remove unused function.
wineps.drv: Remove unused functions.
wineps.drv: Declare some functions static.
shell32: Declare some functions static.
shell32: Declare some functions static.
shell32: Declare some functions static.
shell32: Declare some functions static.
winex11.drv: Remove unused items.
amstream: Constify a variable.
dinput: Constify some variables.
version: Constify a formal parameter of VerQueryValue{A|W}().
dxdiagn: Constify a variable.
itss: Constify a variable.
imaadp32.acm: Constify some variables.
Aric Stewart (2):
user32: We are calculating the height for the drop down based on
user32: Scroll window fix.
Bang Jun-Young (4):
advapi32: Fix prototypes to match the PSDK.
wininet: config.h police.
ntdll: Fix NtUnloadKey to match the DDK.
advpack: Constify the 3rd argument of RebootCheckOnInstall[AW].
Chris Peterson (1):
comctl32: treeview: New conformance tests for TreeView controls.
Chris Robinson (5):
wined3d: Properly round negative values in shader_glsl_mov.
quartz: Properly handle input parameters in FileSource_GetCurFile.
quartz: Remove 1GB AVI size limitation.
wine.inf: Add quartz.dll to the list of installed fake DLLs.
quartz: Loop through the rest of the possible filters even when a connection fails.
Clinton Stimpson (2):
user32: WM_SETFONT on button doesn't repaint directly.
user32: Add test cases for update rects affected by ShowWindow.
Damjan Jovanovic (6):
libwine_port: Added interlocked_cmpxchg64.
ntdll: Slist support.
msvcrt: Align struct _stati64's st_size on an 8 byte boundary.
msvcrt: Added declarations for functions and structures related to stat64.
msvcrt: Implemented stat64, wstat64 and fstat64.
msvcrt: Fix fstat's handling of pipes and char devices.
Detlef Riekenberg (8):
winspool/tests: Add test for XcvDataW,MonitorUI.
winspool/tests: Add test for XcvDataW,PortIsValid.
mshtml: Add a missing space.
regedit: Remove unused resource.
regedit: Declare some variables static.
regedit: Do not pass a global available pointer to a static function.
regedit: Do not use a local copy of a global pointer.
winspool: Do not access NULL when HeapAlloc failed.
Dmitry Timoshkov (17):
gdi32: CreateBitmap and friends should return stock DEFAULT_BITMAP if requested bitmap width or height is 0.
user32: Dump contents of CREATESTRUCT in WM_[NC]CREATE of the message spy.
kernel32: Add a trace to MultiByteToWideChar.
winedump: Add a sanity check before dumping long format library export.
dbghelp: Turn a FIXME to a WARN in order to avoid mangling the output.
user32: Although Windows sends WM_GETMINMAXINFO at the window creation time, it doesn't use returned values to set window size.
gdi32: Make sure that we don't read/write beyond the provided buffer in GetOutlineTextMetricsA, add a test case.
user32: Add the tests for minimize/restore MDI child sequence, fix some failures.
comctl32: Make ImageList_Read and ImageList_Write compatible with each other, simplify the code.
user32: Activate an MDI child on WM_SETFOCUS as well as on WM_CHILDACTIVATE.
comctl32: Implement ImageList_GetFlags.
user32: Avoid sending unwanted DM_GETDEFID/DM_SETDEFID messages.
gdi32: Revert 1440eb5a35dc95dea1836d9035b51e2b15d83703 and add the test showing that the change was wrong.
comctl32: Change internal imagelist bitmap storage in the way applications with pre-compiled imagelists expect it.
gdi32: Fix a typo in the memcmp call.
gdi32: Skip the SYMBOL_CHARSET test if Symbol or Wingdings is not installed.
gdi32: CreateBitmapIndirect should ignore the provided bm.bmWidthBytes.
Duane Clark (1):
treeview: Scrolling does not cause label being edited to lose focus.
Eric Pouech (8):
msvcrt: Reset a signal to DFL before it's used.
msvcrt: Implemented the raise function.
msvcrt: Use raise(SIGABRT) for abort() and assert().
winedbg: Correctly handle invalid read conditions.
winedbg: Support for debugging child processes.
winedump: Larger usage of symbol demangling while dumping.
winedump: Simplify guid dumping.
winedump: Removed a couple of unused elements out of struct symbol.
Farshad Agah (1):
comctl32: Added monthcal test cases.
Felix Nawothnig (5):
gdi32: Fix offset calculation in PATH_ExtTextOut for >1 chars.
comctl32: Remove unnecessary and misused mask member from TAB_ITEM.
comctl32: Rename 'string' test to 'misc'.
comctl32: Add tests for Alloc() and friends.
comctl32: Remove redundant NULL checks before Free() calls.
Francois Gouget (49):
snmpapi: Fix the winapi_check warnings.
winecoreaudio.drv: Update win32.api to fix the winapi_check warnings.
usp10: Update win32.api to fix the winapi_check warnings.
wintrust: Better match the PSDK types and fix the winapi_check warnings.
wintrust: Add missing prototypes and a missing include directive to mscat.h.
wintrust: Add missing packing directives to mscat.h.
winapi_check: Print the line number when an error or warning is found in the API files.
winapi_check: Print a warning when 'long' is used in an API file as this type is not Win64 compatible.
shell32: Remove an unneeded local variable initialization.
Add missing '\n's in traces.
winspool.drv: Remove unneeded cast.
atl: Protect atlwin.h against multiple inclusions.
oleaut32: Update win32.api to fix the winapi_check warnings.
compstui: Update win32.api to fix the winapi_check warnings.
hid: Update win32.api to fix the winapi_check warnings.
comctl32: Update win32.api to fix the winapi_check warnings.
wtsapi: Update win32.api to fix the winapi_check warnings.
gphoto2.ds: Update win32.api to fix the winapi_check warnings.
pstorec: Update win32.api to fix the winapi_check warnings.
localspl: Update win32.api to fix the winapi_check warnings.
inseng.dll: Update win32.api to fix the winapi_check warnings.
rpcrt4: Improve the prototypes Win64 compatibility by replacing long with LONG.
hid: Add the hidsdi.h header.
ntdll: Add a stub API documentation to make winapi_check happy.
rpcrt4: Better match the PSDK types and fix the winapi_check warnings.
browseui: Add missing '\n's to ok() calls.
credui: Make wincred.h C++ compatible.
clusapi: Better match the PSDK types and fix the winapi_check warnings.
atl: Better match the PSDK types and fix the winapi_check warnings.
winsock & ws2_32: Update win32.api to fix the winapi_check warnings.
credui: Better match the PSDK types and fix the winapi_check warnings.
advpack: Make the header more consistent with the implementation and fix the winapi_check warnings.
clusapi: Make clusapi.h C++ compatible.
ntdll: ZwRaiseException() is not a register function.
ntdll: The fourth parameter of RtlUnwind() is a pointer, not a long.
kernel32: Add prototypes to winbase.h for the SList functions.
Make winnt.h C++ compatible.
ntdsapi: Add a commented-out #include directive as a reminder.
ntdsapi: Update win32.api to fix the winapi_check warnings.
winapi_check: '-register' is compatible with stdcall. So remove this obsolete warning.
winapi_check: Fix handling of the -register functions.
ntdll: Better match the PSDK types and fix the winapi_check warnings.
shell32/tests: ILFree() and ILIsEqual() are exported by ordinal only on Win9x. So use GetProcAddress().
shell32/tests: Fix test_GetDisplayName() to cope with a left-over test directory.
shell32/tests: wnsprintfA() is missing on Win9x, so use sprintf() instead.
ntdll: Add prototypes to winnt.h for the SList functions.
ntdll: Fix compilation on systems that don't support nameless structs.
Assorted spelling fixes.
comctl32/tests: Add missing '\n's to ok() calls.
H. Verbeet (35):
wined3d: Always select the correct shader pair in the vertexdeclaration() state handler.
wined3d: Cleanup the pixelshader() state handler a little bit.
wined3d: Don't use WINED3DSHADERDECLUSAGE_PSIZE / WINED3DSHADERDECLUSAGE_FOG.
wined3d: Get rid of WINED3DSHADERDECLUSAGE.
wined3d: Add WINED3DDECLUSAGE, use it.
d3d8: Add an IDirect3DVertexDeclaration8 class to hold the wined3d vertex declaration.
d3d8: Store the d3d8 vertex declaration in the d3d8 vertex shader.
wined3d: Get rid of the vertexDeclaration field in IWineD3DVertexShaderImpl.
d3d9: Don't store the d3d9 declaration in the wined3d object.
d3d8: Move loading local d3d8 vertex shader constants from wined3d to d3d8.
d3d8: Don't store the d3d8 declaration in the wined3d object.
wined3d: Use WINED3DSTREAMSOURCE_INSTANCEDATA rather than D3DSTREAMSOURCE_INSTANCEDATA.
wined3d: Use WINED3DUSAGE rather than D3DUSAGE.
wined3d: Use WINED3DPRESENT_BACK_BUFFER_MAX rather than D3DPRESENT_BACK_BUFFER_MAX.
wined3d: Use WINED3D_OK rather than D3D_OK.
wined3d: Add WINED3DTEXOPCAPS flags and use them.
wined3d: Add WINED3DSTENCILCAPS flags and use them.
wined3d: Add WINED3DPBLENDCAPS flags and use them.
wined3d: Add WINED3DPMISCCAPS flags and use them.
wined3d: Add WINED3DPCMPCAPS flags and use them.
wined3d: Add WINED3DPTADDRESSCAPS flags and use them.
wined3d: Add WINED3DLINECAPS flags and use them.
wined3d: Add WINED3DDTCAPS flags and use them.
wined3d: Add WINED3DPS20 & WINED3DPS20CAPS flags and use them.
wined3d: Add WINED3DVS20 & WINED3DVS20CAPS flags and use them.
wined3d: Use WINED3DRTYPE_SURFACE rather than D3DRTYPE_SURFACE.
wined3d: Add the WINED3DSPD_IUNKNOWN flag and use it.
wined3d: Use WINED3DISSUE_BEGIN / WINED3DISSUE_END rather than D3DISSUE_BEGIN / D3DISSUE_END.
wined3d: Get rid of any remaining d3d9 stuff in state.c.
wined3d: Get rid of any remaining d3d9 stuff in stateblock.c.
wined3d: Get rid of any remaining d3d9 stuff in surface.c and surface_gdi.c.
wined3d: Fix WINED3DPRESENT_PARAMETERS and use it instead of D3DPRESENT_PARAMETERS.
wined3d: Add WINED3DCREATE flags and use them.
wined3d: Get rid of any remaining d3d9 stuff in directx.c.
wined3d: Remove the d3d9.h include from wined3d_private.h.
Hans Leidekker (5):
wineshelllink: Use "=" instead of "==" to compare strings.
wineshelllink: Keep using the slash as path separator.
wordpad: Open .wri files in wordpad.
wininet: Skip empty accept type strings in HttpOpenRequest.
wininet: Fix a test that fails on Windows.
Huw Davies (6):
widl: Add VT_DATE support to typelib generation.
widl: Don't restrict the number of params of [prop*] functions.
oleaut32: Fix marshaling of VARTYPE-less safearrays.
winspool.drv: We don't need to check for the PPD Files key before using /etc/printcap.
wineps.drv: Try to use the PostSript name of a font.
oleaut32: Call SearchPath before LoadLibrary so that we get the full path of native exes and dlls.
Hwang YunSong(황윤성) (4):
regedit: Updated Korean Resource.
shell32: Updated Korean resource.
shell32: Updated Korean resource.
cmd: Updated Korean resource.
Ivan Sinitsin (1):
comdlg32: Set the right background color of the dialog window "Choose color".
Jacek Caban (40):
shlwapi: Don't unescape url in UrlCombineW with URL_FILE_USE_PATHURL flag.
urlmon: Call AddRef in CoInternetGetSession.
urlmon: Code clean up.
hhctrl.ocx: Remove useless SetHostNames call.
hhctrl.ocx: Use SetWindowRects to set WebBrowser's size.
hhctrl.ocx: Use mk as default protocol and code clean up.
urlmon: Fix zone tests.
itss: Allow reading from ReportData call.
urlmon: Set BINDF_NEEDFILE flag for all not urlmon protocols.
urlmon: Unlock protocol only if it was locked.
urlmon: Use proc instead of enum in task queue.
urlmon: Use custom task structs.
urlmon: Added ReportProgress(BINDSTATUS_BEGINDOWNLOADDATA) implementation.
urlmon: Use queue for whole ReportData implementation.
urlmon: Fix ReportResult on async protocols.
urlmon: Added ReportProgress(BINDSTATUS_DIRECTBIND) implementation.
urlmon: Call OnProgress directly in report_data.
urlmon: Fix continue_call handling.
itss: Fix handling URLs without '/' in object name.
shlwapi: Unicodified scheme detecting code.
shlwapi: Fix handling mk URLs.
mshtml: Store URL in unicode in nsURI.
mshtml: Added [Set|Get]WineURL functions to nsIWineURI.
mshtml: Don't store moniker in nsURI.
mshtml: Remove no longer used [Get|Set]Moniker functions.
mshtml: Move AddRequest call to OnStartBinding.
mshtml: Start binding asynchronously.
mshtml: Call SetWineURL in Clone.
mshtml: Handle resource protocol like chrome protocol.
urlmon: Store download state in Binding object.
urlmon: Depend on Read result in report_data.
urlmon: Added test of handlong its protocol.
urlmon: Added mk protocol handling test.
mshtml: Return "wine" as scheme of nsIURI if wine_url is set.
mshtml: Added SchemeIs implementation.
mshtml: Forward GetAsciiSpec to GetSpec.
mshtml: Use wine_url in GetSpec if possible.
mshtml: Added comments about frozen/not frozen interface.
mshtml: Don't release window if it wasn't created.
mshtml: Make load_gecko thread safe.
James Hawkins (2):
msi: Allow uncompressed files before compressed files in the same media.
msi: Don't skip files continued from a previous cabinet.
Jan Zerebecki (1):
urlmon: Remove redundant const.
Jason Green (1):
riched20: If outside of the richedit window, return earlier.
John Klehm (2):
ras.h: Added additional szDeviceType defines.
rasapi32: RasEnumConnections now returns correct buffer size (zero) when there are zero connections available.
John Morris (1):
ole32: Add CoWaitForMultipleHandles to spec file.
Joris Huizer (2):
libwine: sign-compare fixes.
winegcc: Sign-compare fixes.
Juan Lang (1):
msvcrt: Implement _mbbtype according to MSDN.
Kai Blin (2):
secur32: Bump minimal required samba version to 3.0.25, 3.0.24 is a bugfix release.
secur32: Fix ntlm_auth version number check when registering the NTLM SSP.
Keith Stevens (1):
comctl32: Add trackbar tests.
Ken Thomases (2):
winecoreaudio.drv: Remove obsolete FIXME.
explorer: Fix leak: always release the CFDictionary.
Kevin Koltzau (2):
winnt.h: Correct declaration of SLIST_HEADER and SLIST_ENTRY for Win64.
ntdll: Fix compile errors for Win64.
Kim Lilliestierna (1):
cmd: Fix the "move" command the same way as the "copy" command.
Kirill K. Smirnov (2):
user32: Handle WM_SETICON message similarly to WM_SETTEXT.
user32/tests: Add tests for WM_SETICON.
Konstantin Kondratyuk (1):
ntdll: Add Omsk time zone.
Lei Zhang (1):
tools/wineshelllink: Create links with WINEPREFIX.
Leslie Choong (1):
comctl32: updown: Getter and setter tests for updown control.
Louis Lenders (2):
user32: Don't crash if a WM_NCCREATE message is sent with lParam=0.
user32: Fix error return values in DialogBoxParam + simple test.
Maarten Lankhorst (4):
wined3d: Report D3D caps properly for ATI cards.
winealsa: Split driver up in tiny pieces.
winealsa: Cosmetic stuff.
winealsa: Use a helper thread instead of asynchronous callbacks.
Marcus Meissner (15):
devenum: Fix uninitialized clsidString (Coverity).
dinput: Fix dereference pointer after NULL check (Coverity).
kernel32: Initialize owner_exists (Coverity).
oleview: Removed dead code (Coverity).
riched20: Fixed wrong condition (Coverity).
winex11.drv: Removed dead code (Coverity).
wmc: inputbuffer is a WCHAR array.
riched20: Removed more dead code.
ntdll: Initialize needs_close to FALSE.
devenum: Initialize hKeysub.
kernel32: Remove CloseHandle call.
kernel32/tests: Fixed several uninitialized variables.
winedump: Free function_name on all error paths.
ntdll/tests: Fixed WCHAR overflow.
bin2res: Use fstat, handle errors.
Mark Adams (3):
iphlpapi: Clarify interface counting.
iphlpapi: Filter out no-ip addresses when building ip address table.
iphlpapi: Support for non-linux platforms, including Mac OS X.
Michael Stefaniuc (4):
msvcrt: Fix *printf() handling of negative field width.
browseui: Move 'static' to the beginning of the declaration specifier.
wldap32: Missing HeapFree on error path (found by Smatch).
atl: Fix a comparison between signed and unsigned.
Mike McCormack (22):
msi: Allocate a buffer in WCHARs not CHARs.
msi: Fix a typo.
msi: Add todos around tests that aren't being run yet, but will fail.
widl: Handle TKIND_DISPATCH when generating MSFT typelibs.
msi: Add a (mostly empty) typelib for the MsiServer interface.
oleview: Remove many casts.
winnt.h: Add defines for SLIST_HEADER.
msi: Add a test showing MsiGetProperty returns correct values.
msi: Factor out code to calculate column offsets.
msi: Add the generated typelib to the resources.
msi: Test the dispid for CreateRecord.
ole32: Add a few more tests for transacted storage.
widl: Implement dispinterfaces derived from an interface.
msi: Add a test for the version method.
msi: Register the typelib.
msiexec: Catch the -Embedding flag and print out a message.
msi: Split process_handle() into two separate functions.
msi: Simplify ACTION_FinishCustomActions.
msi: Store dll based custom actions in a separate list.
ole32: Add missing parameter for RunningObjectTableImpl_UnInitialize.
msi: Remove an unused initializer.
msi: Find pending custom actions by GUID.
Mikołaj Zalewski (16):
comctl32: rebar: Add some tests for rebar and change the way the header size is fixed.
comctl32: rebar: Merge InsertBandA and InsertBandW.
comctl32: rebar: Merge GetBandInfoA and GetBandInfoW.
comctl32: rebar: Merge SetBandInfoA and SetBandInfoW.
comctl32: rebar: Fix lpBand->lpText memory leak in DeleteBand and simplify the code.
shlwapi: Test string functions when buffer is too small.
browseui: Add the browseui DLL.
include: Add definitions for the multisource AutoComplete list (ACLMulti).
browseui: Add class factory.
browseui: Implement and test ACLMulti.
comctl32: toolbar: Copy bitmaps with CopyImage so that it works also for DIBs (based on a patch by Oleg Krylov).
shell32: shlfileop tests: Avoid buffer overflows for paths.
comctl32: listview: Create the LISTVIEW_INFO in WM_NCCREATE.
shell32: Make sure BrowseForFolder doesn't return NULL for the Desktop folder as this means a cancel.
shell32: Add a confirmation dialog with a "Yes to All" option.
shell32: Allow overwriting files in SHFileOperation(FO_COPY) (with confirmation dialogs).
Misha Koshelev (8):
kernel32: Added conformance test for nested thread wakeups in the server.
msi: InstallPackage check for UI level must not disregard flags.
kernel32: CreateThread returns NULL on error, not INVALID_HANDLE_VALUE.
msi: Make sure to ignore UI level flags in dialog and files as well.
msi: Conformance test, check that INSTALLUILEVEL flags don't trigger UI install.
shell32: Properly create shell links for commands on path.
shell32/tests: Test creating shell links for commands on path.
wineboot: Start items in StartUp folder on boot.
Paul Vriens (24):
wininet/tests: Add ftp tests.
wininet: Remove unused function.
urlmon: Cast-qual warning fix.
urlmon: Cast-qual warning fixes.
wininet/ftp.c: Remove unneeded check.
wininet/ftp: Remove unneeded (double) checks.
wininet/ftp: Remove unneeded (double) checks.
wininet/ftp: Remove unneeded (double) checks.
wininet/ftp: Remove unneeded (double) checks.
wininet/ftp: Remove unneeded (double) checks.
wininet/ftp: Remove unneeded (double) checks.
wininet/ftp: Remove unneeded (double) checks.
wininet/ftp: Remove unneeded (double) checks.
wininet/ftp: Remove unneeded (double) checks.
wininet/tests: Add a few more tests.
comctl32/tests: Fix typo (Coverity).
wininet/ftp.c: Fix some returned error codes.
user32/listbox: Remove deadcode (Coverity).
wininet/ftp.c: Fix some returned error codes.
wininet/ftp.c: Fix some returned error codes.
wininet/ftp.c: Fix some returned error codes.
wininet/ftp.c: Add another test.
wininet/ftp.c: Add tests to show the order of parameter checking.
wininet/ftp.c: Fix some returned error codes.
Pedro Araujo Chaves Jr (1):
gdi32: Fix for GetTextExtentExPointW() and ExtTextOutW().
Peter Oberndorfer (9):
msi: Only insert entries into listbox if property value matches.
msi: Do not store property for each listbox element, as it is the same one for the whole listbox.
msi: Store value of the property with each listbox element.
msi: Do not use a static variable to save the insertion position for the listview.
msi: Honor msidbControlAttributesSorted attribute for list box.
msi: Honor attributes for combobox.
msi: Clean up magic numbers.
ntdll: Test that shows RtlRaiseException with EXCEPTION_BREAKPOINT mangles Eip of context.
ntdll: Add a vectored exception handling test to the existing RtlRaiseException test.
Rob Shearman (30):
credui: Set the focus to the username edit control.
credui: Implement CredUIParseUserName.
credui: Fill out the username, password and domain edit boxes from the values input to CredUIPromptForCredentialsW.
credui: Fix the order of the controls in the dialog so that the
oleaut32: Add a wrapper around the channel supplied to the IDispatch proxy
comctl32: Fix the computation of the select bounds item rect
ole32: Release iobject and the IRpcStubBuffer object no matter which code path we take.
ole32: Add the external references that the server gave to us to any existing ifproxy,
oleaut32: If an error info object was created when the invoked method failed then fill in exception info from the error info object.
oleaut32: Fix the missing argument handling for non-byref variant arguments.
oleaut32: Copy the value directly returned from the called function
oleaut32: Add support for named arguments in ITypeInfo::Invoke.
oleaut32: Ignore the first named argument when invoking property-put methods
oleaut32: A value of PARAMFLAG_FNONE for wParamFlags means that the parameter is also marshaled and unmarshaled in the PARAMFLAG_FOUT case.
oleaut32: Fix a one-off test failure in the tmarshal tests - TYPE_E_LIBNOTREGISTERED is an expected return value.
oleaut32: Always register the typelib for the tmarshal tests.
oleaut32: Comment out "dual" attribute of IKindaEnumWidget in tmarshal test to cause the interface to be marshaled correctly.
oleaut32: Fix the IDL for the "Value" method in the tmarshal tests.
oleaut32: Implement automatic value getting in ITypeInfo::Invoke.
oleaut32: Fix the return value of ITypeInfo::Invoke when the property-put named argument isn't DISPID_PROPERTYPUT.
include: Fix a typo in the parameter name for IClientSecurity::QueryBlanket in objidl.idl.
include: Fix a typo in a comment in rpcdce.h.
include: Add more EOAC_* enumeration values to objidl.idl.
rpcrt4: The format structures used in the marshaling code should have 1-byte alignment.
dbghelp: nread can be NULL for read_mem and read_mem64.
advapi32: Add some more tests for AccessCheck that determine what
advapi32: Add tests for token impersonation levels and what operations are allowed at each level.
server: Track IDs for tokens and modifications made to tokens.
server: Track the impersonation level of tokens.
kernel32: Fix the GetComputerName* functions to not write to the buffer at all if there is not enough space.
Shanren Zhou (1):
comctl32: Add header tests.
Stefan Dösinger (51):
wined3d: BeginScene and EndScene tests and fixes.
wined3d: Make shader_cleanup more useful.
wined3d: Add a per context structure for context management.
wined3d: Store state optmization members in the context.
wined3d: Store dirty states per context.
wined3d: Use the context manager to prepare for drawing.
wined3d: Use the context manager to prepare for blitting.
wined3d: Improve render target to texture blits.
wined3d: Make the context array dynamic.
wined3d: Use the context manager to select the primary render target.
d3d8: Deleting bound shaders unbinds them.
wined3d: Use the context manager to create onscreen contexts.
wined3d: Dirtify the render targets, not the primary swapchain on draws.
wined3d: GetRenderTargetData can call BltFast.
wined3d: Show fullscreen rendering windows.
wined3d: Remove pow2Size from the surfaces.
wined3d: Improve render target locking.
wined3d: Always use np2 repacking if no native np2 support is available.
wined3d: Partial render target locking.
wined3d: Check error conditions before creating the object.
wined3d: Swap the SFLAG_DIBSECTION flag when swaping hdc and memory.
wined3d: Do not allocate compressed surfaces with glTexImage2D.
wined3d: Replace the light chain with a hashmap.
wined3d: Move lights to the state table.
wined3d: Load single attribute setter functions.
wined3d: SetStreamSource does not modify stream flags.
wined3d: Do not release the local vertex buffer copy.
wined3d: Do not leave SetStreamSource early.
wined3d: Correctly load vertex attributes with a stride of 0.
wined3d: Instancing emulation.
wined3d: Properly release the converted vertex declaration.
wined3d: More fullscreen window fixes.
wined3d: Give the bump env matrices their own states.
wined3d: Load one bump mapping environment matrix into pixel shaders if needed.
wined3d: Implement texbem in arb, improve it in glsl.
wined3d: Convert and load U8V8 surfaces as rgb.
wined3d: Accelerated blits from and to offscreen render targets.
ddraw, wined3d: Color keying tests and fixes.
wined3d: Enable color keying only for surfaces without an alpha channel.
wined3d: alphaop fixes for color keying.
wined3d: Restore blitting environment after modifying it.
ddraw: Forward D3DRS_TEXTUREADDRESS* and D3DTSS_ADDRESS* to sampler states.
wined3d: Remove empty texture stage applying loop.
ddraw: Handle mipmapped TEXTUREMIN render states.
ddraw: Handle mipmapped mag filters by ignoring the mipmap parameter.
wined3d: Restore the display mode when releasing a swapchain.
6/10: WineD3D: rsq and rcp instructions may need a default swizzle in arb.
wined3d: Test for supported queries.
wined3d: Read offscreen render targets upside down when blitting them to a texture.
wined3d: Convert the full surface for now.
d3d8: Set WINED3DPRESENT_PARAMETERS.MultiSampleQuality to a valid pointer.
Steven Stein (2):
msi: Added "Default" control condition to msi_dialog_set_control_condition.
msi: ValidateProductID action stub.
Thomas Weidenmueller (1):
comctl32: Fix the TAB_ITEM_SIZE macro.
Tijl Coosemans (1):
wineshelllink: Fix mktemp usage on FreeBSD.
Ulrich Czekalla (1):
wineserver: Validate the children of windows being hidden.
Vitaliy Margolen (14):
dinput: Don't close fd before we done with it.
dinput: Return user set limits not the device limits.
dinput: Initialize user limits with the default 0..65535 range. Add tests.
dinput: Don't reset user specified range in SetDataFormat. With tests.
dinput: Look for all available js* joystick devices.
dinput: Use correct flag for object instance.
dinput: Don't reset dead zone and saturation when setting data format.
winex11drv: Do extra error checking when opening XInput device.
server: Fix typo. Should be group not owner.
winex11.drv: Popup windows with system menu are managed.
server: Get the primary group from the token's groups.
server: Add security descriptor field to object struct.
ntdll/server: Implement NtSetSecurityObject. With tests.
advapi32: Add more tests for DuplicateHandle security.
Vitaly Lipatov (2):
Some fixes in russian resources.
cmd: Fix program name.
--
Alexandre Julliard
julliard(a)winehq.org
This is release 0.9.30 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Many improvements to Direct3D shaders and state management.
- Support for inter-process memory allocations.
- OLE32 marshalling fixes.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.30.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.30.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
http://www.winehq.org/site/documentation
You can also get the current source directly from the git or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Changes since 0.9.29:
Alasdair Sinclair (1):
msvcrt: If we're at EOF in the buffer and we have pattern %n in format string we should not count the EOF in the total.
Alexandre Julliard (79):
wrc: Added support for utf-8 codepage.
ntdll/tests: Don't bother testing the port functions if creating the port failed.
ntdll/tests: Fix exception test for CPUs that do segment limit checks differently.
winealsa: Renamed the dlls/winmm/winealsa directory to dlls/winealsa.drv.
winearts: Renamed the dlls/winmm/winearts directory to dlls/winearts.drv.
wineaudioio: Renamed the dlls/winmm/wineaudioio directory to dlls/wineaudioio.drv.
winecoreaudio: Renamed the dlls/winmm/winecoreaudio directory to dlls/winecoreaudio.drv.
wineesd: Renamed the dlls/winmm/wineesd directory to dlls/wineesd.drv.
winejack: Renamed the dlls/winmm/winejack directory to dlls/winejack.drv.
winenas: Renamed the dlls/winmm/winenas directory to dlls/winenas.drv.
wineoss: Renamed the dlls/winmm/wineoss directory to dlls/wineoss.drv.
make_makefiles: Get rid of the rules for dll symlinks.
ntdll: Compute the wait timeout only once in NTDLL_wait_for_multiple_objects.
ntdll: Only return STATUS_USER_APC from a wait if a real user APC has been run.
ntdll: Make sure that critical section waits are not interrupted.
server: Allow suspended threads to run system APCs.
preloader: Remove reserved ranges that we failed to allocate.
preloader: Added printf format checking and fix some formats.
ntdll: Moved the check for removable file in load_dll to the server.
ntdll: Duplicate the mapping handle on the server side for NtMapViewOfSection.
ntdll: Fix handling of 64-bit sizes in NtMapViewOfSection.
ntdll: Make the virtual.c critical section uninterruptible by signals.
server: Set the specified in/out buffer sizes on named pipes using SO_SND/RCVBUF.
oleaut32/tests: Replace some macros by functions to reduce code size and compile time.
loader: Fix git-describe invocation to work with old git versions.
kernel32: Use the proper codepage for console functions.
server: Properly wake the waiting threads when an APC is cancelled.
server: Added mechanism for returning results of APC calls.
server: Support queuing some APCs to a process instead of a thread.
ntdll: Implementation of inter-process VirtualAllocEx and VirtualFreeEx.
ntdll: Implementation of inter-process VirtualQueryEx.
ntdll: Implementation of inter-process VirtualProtectEx.
ntdll: Implementation of inter-process NtFlushVirtualMemory.
ntdll: Implemented NtLockVirtualMemory and NtUnlockVirtualMemory.
wmc: Added support for neutral languages.
msvcrt: Export various locale and codepage variables.
wmc: Use standard format for error messages.
ntdll: Added a missing chunk in the NtLockVirtualMemory support.
ntdll: Avoid heap allocation in fd cache. Fixed a couple of races.
ntdll: Fix NtDuplicateObject to only close the file descriptor if it's in the same process.
ntdll: Make the fd cache section an uninterruptible section.
ntdll: Avoid heap allocations during thread creation.
ntdll: Make the server signal mask global.
ntdll: Block async signals during process init and thread creation.
server: Print a trace when sending a signal to a thread.
winecoreaudio.drv: Fix printf format warnings.
ntdll: Move the LDT section to ntdll and make it an uninterruptible section.
ntdll: Abuse RtlCreateUserThread to call the thread function for CreateThread directly.
ntdll: Implementation of inter-process RtlCreateUserThread.
ntdll: Implementation of inter-process NtMapViewOfSection and NtUnmapViewOfSection.
ntdll: Get rid of the no longer used is_current_process function.
ntdll: Avoid inter-process APCs when called for the process itself.
Make.rules: Pass all idl source files to makedep.
widl: Generate proxy/client/server files when requested explicitly even if they are empty.
rpc.h: Include excpt.h, and windef.h in Wine so that the header compiles.
widl: Include objbase.h so that generated proxy file compiles on Wine.
sfc: We need to import sfc_os for the forwards to work properly.
dinput: Undefine SW_MAX to avoid possible conflicts with winuser.h.
wine/list.h: Add list_count function. Make some parameters const.
widl: Use existing functions to retrieve attributes for typelibs.
widl: Convert typelib lists to standard Wine lists.
widl: Convert attribute lists to standard Wine lists.
widl: Convert interface lists to standard Wine lists.
widl: Convert function lists to standard Wine lists.
widl: Convert variable lists to standard Wine lists.
widl: Convert expression lists to standard Wine lists.
make_makefiles: Ignore IDL_H_SRCS targets in all directories.
oleaut32/tests: Add tmarshal test.
oleaut32/tests: Fix the FSF address.
ntdll: Properly handle embedded nulls in NTDLL_dbg_vprintf.
include: Simplify the variable declarations in the makefile to allow make_makefiles to parse it.
widl: Move support for stub arguments to typegen.c to make it usable for proxies too.
widl: Move initialization of the stub buffer size into write_remoting_arguments().
widl: Export a function to compute the proc format string size for a function.
widl: Skip local functions when building format strings.
widl: Fix possible crash in write_array_tfs.
widl: Fix alignment check for struct members format string.
widl: Store the interface id in _StubMsg.MaxCount for iid_is pointers.
widl: Add support for some simple pointer types.
Anatoly Lyutin (5):
kernel32: Add details in description function MultiByteToWideChar and WideCharToMultiByte.
wineconsole: Add support for non-latin symbols with curses.
kernel32: Add comment for GetConsoleWindow.
cmd: Remove incorrect return in WCMD_if().
cmd: In function WCMD_goto() changed strcmp() to lstrcmpi().
Andrew Talbot (33):
imaadp32.acm: Remove unused function.
itss: Declare a function static.
kernel32: Declare some functions static.
msg711.acm: Remove unused function.
msadp32.acm: Remove unused function.
itss: Remove unused variable and associated dead code.
msdmo: Declare a function static.
mpr: Declare a variable static.
mshtml: Declare a variable static.
msacm32: Declare some variables static.
msi: Remove unused variables.
msi: Declare some functions static.
msrle32: Declare some functions static.
msxml3: Remove unused functions.
msvcrt: Declare some items static.
ntdll: Remove unused function.
oleaut32: Remove unused items.
msvcrt: Move static function from header into file where it is called.
shell32: Remove unused variable.
netapi32: Declare a variable static.
objsel: Declare a variable static.
ole32: Declare some functions static.
odbc32: Declare a function static.
oleaut32: Declare some items static.
oledlg: Declare a function static.
shlwapi: Uninitialized variable fix (Coverity).
dmime: Remove unused variable.
qcap: Fix a typo.
qcap: Declare some items static.
quartz: Declare a function static.
riched20: Declare some functions static.
rpcrt4: Declare some functions static.
rsaenh: Declare some functions static.
Bang Jun-Young (6):
advpack/tests: Fix typo.
objbase.h: Fix typo in comment.
winbase.h: Cosmetic changes.
advapi32: Do not include unnecessary headers.
msxml3: config.h police.
wineoss.drv: config.h police.
Bill Medland (5):
odbccp32: Add tests structure.
odbccp32: Implement SQLInstallerError(W).
odbccp32: Implement SQLGetInstalledDrivers.
odbccp32: Remove A->W cross-call.
odbccp32: Implement SQLGet/SetConfigMode.
Christoph Frick (6):
dinput: Rename 'axe' to 'axis'.
dinput: Use a struct ObjProps for the config of the device.
dinput: Move the config for the buttons from the JoyDev into the JoystickImpl.
dinput: Add a config for the axes.
dinput: No longer check for value exceeding have(min|max) in map_axis.
dinput: Calc more caps infos ahead and store it in JoystickImpl.
Clinton Stimpson (2):
riched20: Fix modification state for several operations.
riched20: Fix crash undoing a paste.
Detlef Riekenberg (20):
winspool: Support monitors without a name.
winspool: Support Xcv for ConfigurePortW.
comdlg32: Move GetFileTitle(A/W/16) to filedlg.c, filedlg16.c.
winspool/tests: Use a more generic name for a variable.
winspool: Support xcv in DeletePortW.
winspool: Support xcv in AddPortW.
winspool: Improve trace for ClosePrinter.
winspool: More error checks for XcvDataW.
winspool/tests: Fix tests for EnumPrinters when the spooler is off.
localspl/tests: Extend test for XcvDataPort_MonitorUI.
localspl/tests: Add test for XcvDataPort_PortIsValid.
localspl: Implement XcvOpenPort and XcvClosePort.
localspl: Implement XcvDataPort.
localspl: Implement PortIsValid for XcvDataPort.
sfc_os: Add stub for sfc_os.dll.
sfc: Forward SfcIsFileProtected to sfc_os.dll.
kernel32/tests: Fix a declaration and use skip for the message.
kernel32/tests: VirtualAllocEx not present in Win95.
kernel32/tests: GetVolumeNameForMountPoint not present before w2k.
winspool: Make fixme for PRINTER_ENUM_CONNECTIONS more silent.
Dmitry Timoshkov (18):
winex11.drv: Force the fullscreen state update once the window is mapped.
kernel32: Do not forget to cleanup if the test is skipped.
wineconsole: Make some data const.
wineconsole: Use CP_UNIXCP to translate strings to the system encoding.
wineconsole: Fix a typo in the help message about correct backend names.
gdi32: Print status of the hinting support in the debug log.
user32: Add a simple DrawState test, make it pass under Wine.
wined3d: Do not play with WS_VISIBLE, this causes unwanted mapping/unmapping of the window.
winex11.drv: Fix the typos in the fullscreen state debug trace.
user32: Remove MDI_AugmentFrameMenu call from WM_MDICREATE handler.
user32: Simplify some maximized MDI child checks.
user32: Remove redundant visibility checks of a maximized MDI child, add an explanation why we do that.
user32: Some apps pass a color bitmap as a mask to CreateIconIndirect, convert it to b/w.
comctl32: Fix the updown control test to pass under XP.
gdi32: Add a GetDIBits test.
gdi32: Add a simple SelectObject test for bitmaps.
user32: Using DIB APIs to convert a DDB to monochrome is wrong, do it differently.
user32: Do not use DIB APIs for bitmap bits in a device dependent format.
Duane Clark (1):
treeview: Fix horizontal scrolling.
Eric Pouech (3):
winedump: Fixed signature for dumping MDMP files.
dbghelp: Removed unneeded code from rewrite of .gnu_link handling.
msvcrt: Fix the internal flag computation for _open_osfhandle.
Felix Nawothnig (2):
kernel32: Forward CopyLZFile() to LZCopy() instead of wrapping it.
comctl32: Degrade ERR to WARN.
Francois Gouget (36):
wininet: Consistenly use INTERNET_SetLastError().
uninstaller: Add a Portuguese translation (contributed by Americo Jose Melo).
wine.inf: We cannot create fake dlls for 16bit libraries. So remove ddeml.dll.
rpcrt4: Give a proper name to some formerly reserved MIDL_STUB_MESSAGE fields.
winmm/tests: Replace some '#if 0's with 'if (0)'s.
dsound/tests: Replace some '#if 0's with 'if (0)'s.
dsound/tests: The tests link with dsound.dll so use GetModuleHandle() instead of LoadLibrary().
dsound/tests: Replace some '#if 0's with 'if (0)'s.
tests: Add skip(), a function to warn that tests were skipped due to limitations of the environment or missing dependencies.
d3d9/tests: Warn that tests were skipped if we could not load d3d9.dll.
d3d8/tests: Warn that tests were skipped if we could not load d3d8.dll.
xrandr: Small X11DRV_XRandR_(Get|Set)CurrentMode() code optimisations.
odbccp32/tests: Add missing '\n' to an ok() call.
tests: The non-gcc case was missing a forward declaration for winetest_skip().
winspool.drv: Reorder a couple of functions and remove the forward declarations.
d3d: Fix the D3DFMT_XXX constant declarations.
localspl: Remove unneeded cast.
usp10/tests: Use '%u' to print GetLastError().
secur32: Use '%u' to print GetLastError().
mcicda: Use '%u' to print GetLastError().
ntdll/tests: Use '%u' to print GetLastError().
winspool.drv: Use '%u' to print GetLastError().
winmm/tests: Use '%u' to print GetLastError().
shell32: There is no need to check strings for NULL when using debugstr_w().
Don't put single quotes around '%s' when using the debugstr_*() functions.
Assorted spelling fixes.
shell32/tests: Add some more SHGetFileInfo() tests.
shell32: Add proper support for SHGetFileInfo(SHGFI_ICONLOCATION | SHGFI_USEFILEATTRIBUTES).
oleaut32/tests: Fix compilation on systems that don't support nameless structs (e.g. gcc 2.95).
snmpapi: SnmpUtilDbgPrint() is a vararg and not an stdcall function.
snmpapi: Add a missing '\n' trace.
dbghelp: Fix the spec file to better match the SymGetSymFromAddr64() prototype.
shell32: SHLoadNonloadedIconOverlayIdentifiers() is a WINAPI function.
mscoree: _CorValidateImage() is a WINAPI function.
sfc_os: Add a prototype for SfcIsKeyProtected().
sfc_os: Update win32.api to fix the winapi_check warnings.
Frank Richter (2):
dbghelp: Split gnu_debuglink handling into own function.
dbghelp: Search for .gnu_debuglink file.
H. Verbeet (61):
wined3d: Add a comment about D3D write masks and GLSL destination swizzles.
wined3d: Split shader_glsl_add_param() in shader_glsl_add_src_param() and shader_glsl_add_dst_param().
wined3d: Return the (binary) write mask from shader_glsl_add_dst_param().
wined3d: Fixup the write mask for gl_FogFragCoord and gl_PointSize.
05/49: wined3d: Only add line numbers for new lines in shader_addline().
wined3d: Rename shader_glsl_add_dst() to shader_glsl_add_dst_old(), add shader_glsl_append_dst().
wined3d: Pass a mask to shader_glsl_add_src_param().
wined3d: Pass the correct mask to shader_glsl_add_src_param() in shader_glsl_get_register_name().
wined3d: Rewrite shader_glsl_sincos() to properly take the write mask into account.
wined3d: Rewrite shader_glsl_arith() to properly take the write mask into account.
wined3d: Rewrite shader_glsl_mad() to properly take the write mask into account.
wined3d: Move WINED3DSIO_SGE & WINED3DSIO_SLT from shader_glsl_map2gl() to shader_glsl_compare() where they belong.
wined3d: Give WINED3DSIO_CRS its own function, properly take the write mask into account.
wined3d: Rewrite shader_glsl_map2gl() to properly take the write mask into account.
wined3d: Rewrite shader_glsl_dot() to properly take the write mask into account.
wined3d: Rewrite pshader_glsl_dp2add() to properly take the write mask into account.
wined3d: Rewrite shader_glsl_mov() to properly take the write mask into account.
wined3d: Pass the correct mask to shader_glsl_add_src_param() in shader_glsl_lit().
wined3d: Rewrite shader_glsl_lrp() to properly take the write mask into account, use the GLSL mix instruction.
wined3d: Rewrite shader_glsl_cmp() to properly take the write mask into account.
wined3d: Rewrite shader_glsl_cnd() to properly take the write mask into account.
wined3d: Rewrite shader_glsl_expp() to properly take the write mask into account.
wined3d: Rewrite shader_glsl_rcp() to properly take the write mask into account.
wined3d: Pass the correct mask to shader_glsl_add_src_param() in shader_glsl_dst().
wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texreg2ar.
wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texreg2gb().
wined3d: Split out getting the sample function and coordinate mask from shader_glsl_sample().
wined3d: Rewrite pshader_glsl_texreg2rgb to properly take the write mask into account.
wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texdp3tex().
wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texdp3().
wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texm3x2depth().
wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texm3x2pad().
wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texm3x3pad().
wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texm3x2tex().
wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texm3x3tex().
wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texm3x3().
wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texm3x3spec().
wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texm3x3vspec().
wined3d: Pass the correct mask to shader_glsl_add_src_param() in shader_glsl_loop().
wined3d: Pass the correct mask to shader_glsl_add_src_param() in shader_glsl_rep().
wined3d: Pass the correct mask to shader_glsl_add_src_param() in shader_glsl_if().
wined3d: Pass the correct mask to shader_glsl_add_src_param() in shader_glsl_ifc().
wined3d: Pass the correct mask to shader_glsl_add_src_param() in shader_glsl_breakc().
wined3d: Pass the correct mask to shader_glsl_add_src_param() in shader_glsl_callnz().
wined3d: Fix pshader_glsl_tex() and pshader_glsl_texcoord().
wined3d: Simplify shader_glsl_get_swizzle().
wined3d: Simplify shader_glsl_get_write_mask().
wined3d: Add a glsl_dst_param_t type, pass it to shader_glsl_add_dst_param() instead of three separate character arrays.
wined3d: Add a glsl_src_param_t type, pass it to shader_glsl_add_src_param() instead of three separate character arrays.
wined3d: Don't set Parm when isDiffuseSupplied is FALSE in state_colormat(), it isn't used anyway.
wined3d: When switching color material, apply the material we were previously tracking.
wined3d: Fix a typo.
wined3d: Give shader constants their own debug channel.
wined3d: Use %s in trace.
wined3d: Move SetupFullscreenWindow() and RestoreWindow() from IDirectDrawImpl to IWineD3DDeviceImpl.
wined3d: Use SetupFullscreenWindow() to make the window fullscreen.
wined3d: gl_FragDepth is a float, so fixup the write mask.
wined3d: The sincos instruction is valid for ps/vs 2.1 as well.
wined3d: Use ARB_VERTEX_PROGRAM instead of GL_VERTEX_PROGRAM_ARB with GL_SUPPORT.
wined3d: Remove the d3d9types.h include from wined3d_private.h.
wined3d: Remove some unused methods from the IWineD3DVertexShader interface.
Hans Leidekker (16):
usp10: Initialise the caller supplied ABC structure in ScriptPlace.
snmpapi: Implement SnmpUtilOidCpy, SnmpUtilOidFree and SnmpUtilVarBindFree.
snmpapi: Add some missing APIs to the spec file.
snmpapi: Implement SnmpUtilMem{Alloc,Free,ReAlloc}.
snmpapi: Implement SnmpUtilVarBindCpy.
snmpapi: Implement SnmpUtilVarBindList{Cpy,Free}.
mlang: Implement IMultiLanguage::GetCodePageInfo.
snmpapi: Implement SnmpUtilAsnAny{Cpy,Free}.
snmpapi: Implement SnmpUtilOctets{Cmp,Cpy,Free,NCmp}.
snmpapi: Implement SnmpUtilOid{Append, Cmp, NCmp}. Fix SnmpUtilOid{Cpy, Free}.
snmpapi: Implement SnmpUtil{DbgPrint, IdsToA, OidToA, PrintAsnAny, PrintOid}.
snmpapi: Add a bunch of tests.
snmpapi: Add tests for SnmpUtilVarBind{, List}{Cpy, Free}. Make them pass.
usp10: Remove duplicate font selection code from the tests.
usp10: Move text metrics into the script cache. Start using accessor functions.
usp10: Document ScriptPlace and ScriptShape.
Harry McNally (1):
ntdll: Add Western Australia Summer Time.
Huw Davies (2):
rpcrt4: Implement NdrSimpleType{Marshall,Unmarshall}.
oleaut32: The typelib version numbers should be written to the registry in hex.
Hwang YunSong(황윤성) (1):
wineconsole: Updated Korean resource .
Jacek Caban (14):
urlmon: Code clean up.
urlmon: Added mk protocol stub implementation.
urlmon: Added mk protocol implementation.
itss: Return S_FALSE in IStream::Read if there is no more data to read.
itss: Close chm file when destroying Storage.
itss: Added more protocol tests.
mshtml: Fixed protocol tests on IE7.
urlmon: Added IInternetSession::CreateBinding beginning implementation.
urlmon: Added IInternetPriority interface to BindProtocol.
urlmon: Added IInternetProtocolSink interface to BindProtocol.
urlmon: Return CLSID from get_protocol_handler.
urlmon: Added beginning BindProtocol implementation.
urlmon: Added CreateBinding test.
urlmon: Added BindProtocol's IInternetPriority implementation.
James Hawkins (7):
comctl32: Rewrite the up-down control tests to add message checking.
advpack: Fill the output buffer to workaround a bug in IE7s advpack.
winedbg: Check buffer for NULL before writing to it.
winspool.drv: Check for get_filename failure.
mshtml: Use the correct variable in the FIXME.
oleaut32: Initialize nrofnames to keep from freeing unused memory in the error case.
advapi32: Add tests for RegQueryValue.
Jan Zerebecki (2):
opengl32: Remove redundant const.
urlmon: Fix type of an empty string to avoid warning.
Joel Parker (1):
Remove redundant semicolons for ANSI compatibility.
Jonathan Ernst (1):
kernel: Beginning of French translation of error messages.
Kai Blin (3):
winetools: Fix installing on distributions without a root password.
secur32: Fix off-by-one error when copying the password to the helper.
secur32: Fix off-by-one error in converting the password to unicode.
Ken Thomases (2):
wined3d: Do not block waiting for occlusion query result in GetData.
winex11.drv: Copy the GL extensions string because it may be freed.
Kirill K. Smirnov (1):
explorer/systray: Some code cleanup.
Lei Zhang (1):
comctl32: Fix the updown control test to use the optional flag.
Louis Lenders (4):
user32: Update Dutch resources.
comdlg32: Update Dutch resources.
clock: Update Dutch resource.
user32: Define RealChildWindowFromPoint as a real stub.
Matt Finnicum (4):
riched20: Implement EM_LIMITTEXT and some simple tests.
riched20: Use CharFromPos instead of FindPixelPos in LinkNotify so it accounts for scrolling.
riched20: Remove excessive traces from reader.c.
riched20: Create undos in StreamIn at the right times. Adds tests for when StreamIn should be undoable.
Michael Stefaniuc (1):
janitorial: Use the C standard for multiline strings.
Mike McCormack (11):
kernel32: Create a simple abstraction for file mappings.
kernel32: Split update_add_resource() into two functions.
kernel32: Merge existing resources in EndUpdateResource.
user32: Add an exception handler around the WM_GETTEXT handler.
user32: Add a test showing WM_GETTEXT doesn't crash with bad pointers.
msi: Register IMsiServer.
ntdll: Implement RtlDecodePointer and RtlEncodePointer.
kernel32: Forward EncodePointer and DecodePointer to their ntdll counterparts.
msi: Add a test for the IMsiServer interface.
msi: Implement IClassFactory->QueryInterface() for the msi server dll.
msi: Implement IDispatch->CreateInstance() for the msi server dll.
Mikołaj Zalewski (9):
wordpad: Add Polish translation.
wininet: Add Polish translation.
cmdlgtst: Add Polish translation.
msi: Add Polish translation.
mpr: Add Polish translation.
comctl32: listview: A CDRF_SKIPDEFAULT for an item should skip the whole row.
comctl32: listview: When shrinking the last column clear the now unused field.
comctl32: toolbar: Recalc the toolbar after a TB_SETIMAGELIST.
comctl32: toolbar: Fix the TB_SETBITMAPSIZE for width or height zero (with testcase).
Paul Vriens (18):
ntdll/tests: Skip some tests on Windows Vista.
ole32/tests: Cast-qual warnings fixes.
oleaut32/tests: Cast-qual warnings fixes.
user32/tests: Cast-qual warning fixes.
secur32/tests: Cast-qual warning fixes.
rpcrt4/tests: Cast-qual warning fixes.
mshtml/tests: Cast-qual warning fix.
crypt32/tests: Cast-qual warning fixes.
mpr: Fix typo (Coverity).
crypt32/tests: Fix compilation for older gcc versions (and MinGW).
mshtml/tests: Fix compilation for older gcc versions (and MinGW).
secur32/tests: Fix compilation for older gcc versions (and MinGW).
ntdll: Extra check for ObjectAttributes (Coverity).
comctl32/tests: Cast-qual warning fixes.
msxml3/tests: Cast-qual warning fixes.
ole32/tests: Cast-qual warning fixes.
oleaut32/tests: Cast-qual warning fixes.
qcap: Initialize a variable (Coverity).
Peter Oberndorfer (1):
user32: Only try to remove the MDI document icon from the frame menu when needed.
Rob Shearman (34):
ole32: Remove a FIXME comment that no longer applies.
ole32: Fix a comment in rpc_sendreceive_thread that wasn't correct.
ole32: Move the Running Object Table test in marshal.c to moniker.c to put it with the other ROT tests.
ole32: Use the standard list functions for the global interface table implementation.
ole32: Move test for CoGetInterfaceAndReleaseStream to compobj.c.
ole32: Remove some unneeded inclusions of headers.
ole32: Fix HGLOBALStreamImpl_CopyTo to check the return values of IStream_Read and IStream_Write and to not compare the bytes read to the bytes written.
ole32: Return an error in CoMarshalInterface if pStream is NULL.
ole32: Fix Read/WriteClassStm to return an error if the passed in stream pointer is NULL.
ole32: Return an error from CoUnmarshalInterface if pStream is NULL or if ppv is NULL.
ole32: Add tests for invalid arguments of CoMarshalInterface and CoMarshalInterThreadInterfaceInStream.
ole32: ReadClassStm should return STG_E_READFAULT is not all of the data could be read, not S_FALSE.
ole32: Add tests for passing invalid arguments to CoUnmarshalInterface.
ole32: Add a test for the failure case of same-apartment unmarshaling when passing in an unsupported iid.
ole32: Fix the detection of when we need an additional QueryInterface in CoUnmarshalInterface.
wininet: Don't try to read anything if 0 bytes are to be read.
ole32: Add tests for error info functions.
ole32: Add tests for the default handler.
ole32: Fix copied description and copyright statement for tests/errorinfo.c.
wininet: Allow a NULL value to be passed into HTTP_ProcessHeader
wininet: HTTP_HttpQueryInfoW deals with bytes, not characters so update the callers that have this wrong assumption.
wininet: Change HTTP_EncodeBase64 to operate on a series of bytes, instead of text.
wininet: Fix HTTP_EncodeBasicAuth by passing an out buffer to the second set of character set conversion calls.
rpcrt4: Track the security quality of service settings for bindings and connections.
rpcrt4: Handle security quality of service flags relevant to the ncacn_np protocol.
kernel32: Handle the SECURITY_* flags passed into CreateFileW by filling out the SECURITY_QUALITY_OF_SERVICE structure and passing it to NtCreateFile.
rpcrt4: Make the fixme for an unhandled packet type more useful by printing the code of the unhandled packet type.
rpcrt4: Try to avoid partial named pipe read/writes by looping.
credui: Add stubbed out credui DLL.
credui: Implement CredUIPromptForCredentialsW and CredUIConfirmCredentialsW.
rpcrt4: Fix a typo in rpcrt4_conn_open_pipe.
rpcrt4: When copying quality of service, deep copy TransportCredentials structure too.
rpcrt4: Stash away NetworkOptions passed in from the binding string so that transports can look at the string if needed.
rpcrt4: RPCRT4_strdupWtoA and RPCRT4_strdupAtoW don't change the input string, so make the input const.
Robert Reif (1):
dsound: Fix tests for old versions of windows.
Stefan Dösinger (25):
wined3d: Do not reset the material.
wined3d: Remove the invymat from drawprim.c.
wined3d: Move material applying to the state table.
wined3d: Count the framerate per swapchain, not globally.
wined3d: Store the scissor rect in the stateblock.
ddraw: Get some texture stage states from their equivalent sampler states.
wined3d: Avoid false resultarg warnings.
wined3d: Do not warn about unsupported point sizes if the default values are set.
wined3d: Attempt to remove some tabs smuggled in by xcode.
wined3d: Add copyright statements to state.c.
wined3d: Fix a capital letter in a parameter name.
wined3d: D3D7 vertex buffers never change their declaration.
wined3d: Do not activate / deactivate texture dimensions twice.
wined3d: Remove dead NV_TEXTURE_SHADER code
d3d9: Implement IDirect3DDevice9::StretchRect.
wined3d: Do not perform a NULL check on riid (Coverity).
wined3d: Avoid a NULL pointer dereference in UpdateTexture (Coverity).
wined3d: Revert "wined3d: Do not preload vertex buffers in unlock.".
wined3d: Do not free regularily locked surfaces.
wined3d: Better tracking of vertex buffer assignments.
wined3d: Do not force dynamic usage on transformed buffers.
wined3d, d3d9: Caps correction.
wined3d: Improve drawStridedSlow a bit.
wined3d: Store the stream number in the strided structure.
wined3d: Implement per stream offsets.
Stefan Leichter (1):
winecoreaudio.drv: Print each 64-bit integer as two 32-bit integers.
Thomas Weidenmueller (3):
shell32: Fix prototypes.
comctl32: Fix InitCommonControlsEx prototype.
shell32: Implement the property sheet extension array functions.
Vitaliy Margolen (22):
dinput: Fix trace formatting.
dinput: Remove duplicate Keyboard->Poll it is the same as base class.
dinput: Pass complete DataFormat structure to find_property.
dinput: [joystick_linux] Copy and modify default data format.
dinput: [joystick_linux] Reuse the same properties array.
dinput: [joystick_linux] Use correct offset to queue events.
dinput: [joystick_linuxinput] Copy and modify default data format.
dinput: [joystick_linuxinput] Rewrite GetObjectInfo and EnumObjects on top of base class.
dinput: [joystick_linuxinput] Use correct offset to queue events.
dinput: Use internal data format for object lookups.
dinput: Don't copy no longer used user data format object array.
dinput: Internal data format is not const anymore.
ws2_32: Fix trace for WS_setsockopt to look closer to WS_getsockopt.
server: Add generic access mapping for winstation and desktop objects.
server: User correct user sid for the default_dacl.
ntdll: Don't change granted access mask on error.
ntdll: Correct trace message stating NtAccessCheck is a stub.
advapi32: Add few more tests for token access check and fix it on Wine.
server: Reverse return value and status in token_access_check to be consistent.
server/ntdll: Simplistic implementation of NtQueryObject(ObjectBasicInformation).
advapi32: Add more tests for granted access mask. Fix test on Wine.
server: Prevent a crash on error while creating a token.
Vitaly Lipatov (1):
comdlg32: Update Russian translation.
--
Alexandre Julliard
julliard(a)winehq.org
This is release 0.9.29 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- More work on the new Direct3D state management.
- Debugger support for Mac OS.
- Many OLE fixes and improvements.
- Audio input support on Mac OS.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.29.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.29.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
http://www.winehq.org/site/documentation
You can also get the current source directly from the git or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Changes since 0.9.28:
Alex Villacís Lasso (14):
oleaut32: Fix tests for redundant headers in OLEPicture load from IStream.
oleaut32: Fix VarMod(VT_DECIMAL) test by properly initializing the DECIMAL to use.
oleaut32: Add wrapper for dereferencing a VARIANT of type VT_DISPATCH and returning the VARIANT value.
oleaut32: Support for VT_DISPATCH in VarAnd.
oleaut32: Support for VT_DISPATCH in VarAdd.
oleaut32: Support for VT_DISPATCH in VarMul.
oleaut32: Support for VT_DISPATCH in VarDiv.
oleaut32: Support for VT_DISPATCH in VarSub.
oleaut32: Support for VT_DISPATCH in VarOr.
oleaut32: Support for VT_DISPATCH in VarXor.
oleaut32: Support for VT_DISPATCH in VarIdiv.
oleaut32: Support for VT_DISPATCH in VarMod.
oleaut32: Support for VT_DISPATCH in VarPow.
oleaut32: Support for VT_DISPATCH in VarImp.
Alexandre Julliard (35):
dlls: Merged the make_dlls script into the global make_makefiles.
make_makefiles: Automatically add IDL header targets to the .gitignore file.
makedep: Add support for magic comments in .rc files so we can generate proper dependencies for them.
wineps.drv: Remove surious null byte in generic.ppd.
make_makefiles: Generate the top-level .gitignore file.
make_makefiles: Merge the generated gitignores in dlls and programs into the top-level one.
configure: Detect out of tree builds made from an unclean source tree.
Revert "wined3d: Where possible, avoid using D3DCOLORTOGLFLOAT4."
shdocvw: IDL_TLB_SRCS should contain the source file, not the target.
d3d8/tests: Avoid sizeof in traces.
d3d9/tests: Avoid sizeof in traces.
Make.rules: Be more specific in make clean, only clean targets that we have created.
make_makefiles: In .gitignore, explicitly list files that we know are generated instead of using wildcards.
make_makefiles: List test directories explicitly in .gitignore.
joystick.drv: Renamed the dlls/winmm/joystick directory to dlls/winejoystick.drv.
server: Split get_thread_from_pid to allow lookups by tid or pid only.
server: Add hooks to support process tracing mechanisms other than ptrace.
loader: Use the Mach thread port as thread id on Mac OS.
server: Implement process control using Mach primitives for Mac OS.
configure: Added a generic macro for checking for Mingw programs.
configure: Use the correct ar tool when building Mingw import libraries.
preloader: Reset both AT_SYSINFO and AT_SYSINFO_EHDR when one of them conflicts.
Revert "wined3d: Simplify the get_write_mask and get_swizzle functions."
gdi32: Avoid leaking a handle in MFDRV_ExtSelectClipRgn.
make_makefiles: Properly skip dlls marked with MKDLL_SKIP.
Use GetDC instead of CreateDC where possible.
shlwapi: Use the appropriate constant for an uninitialized TLS check.
server: Avoid crash in alloc_console when the process has no parent.
server: Make thread_apc into a real object.
server: Notify the server that an APC has completed in the next get_apc call.
server: Add a generic apc_call structure to make it easier to extend, and more type-safe.
make_requests: Grab status names from async_terminate calls too.
server: Don't fail to map a shared section if the final sector is truncated.
dsound: The dsconf.h GUIDs are now in libdxguid.
Update copyright info for the new year.
Andrew Talbot (26):
sane.ds: Qualify use of WINE_DEFAULT_DEBUG_CHANNEL.
dmband: Remove unused file-static variable.
wnaspi32: Qualify use of WINE_DEFAULT_DEBUG_CHANNEL.
ntdll: Qualify use of WINE_DEFAULT_DEBUG_CHANNEL.
msvcrt: Qualify use of WINE_DEFAULT_DEBUG_CHANNEL.
dbghelp: Qualify use of WINE_DEFAULT_DEBUG_CHANNEL.
wrc: Declare some variables static const.
comdlg32: Declare function static.
winedump: Fix memory leak.
dinput: Declare some functions static.
comdlg32: Declare some items static.
ddraw: Declare some functions static.
dmband: Declare some functions static.
d3d9: Declare some functions static.
ddraw: Declare some functions static.
widl: Fix memory leaks.
dmime: Declare some functions static.
dmloader: Declare some functions static.
dnsapi: Declare some items static.
dmstyle: Declare some functions static.
dplayx: Declare some functions static.
gdi32: Remove unused function.
gdi32: Declare some functions static.
gdi32: Remove unused variables.
hhctrl.ocx: Remove unused variable.
dsound: Remove unused function.
Bernard Ladenthin (1):
oleaut32: Better OleIconToCursor stub.
Chris Robinson (4):
wined3d: Clarify OpenGL error codes.
d3d: GetStreamSource on a stream with NULL data isn't an error.
d3d8: Don't report Shader Model 2.0 or higher.
wined3d: state_pointsprite should apply to all texture units.
Christoph Bumiller (3):
wineded3: dirtyend set to more than resource size.
ddraw: Fix the AddViewport thunk.
wined3d: Sampler variables wrongly named 'shader'.
Clinton Stimpson (2):
usp10: Implement ScriptStringGetLogicalWidths.
usp10: Downgrade fixme's to trace's with comments.
Colin Pitrat (1):
msxml: nextNode and reset functions.
Detlef Riekenberg (5):
winspool: Support the local computername as servername for OpenPrinter.
winspool: Start support for XcvMonitor and XcvPort in OpenPrinter.
winspool: Call the Portmonitor for XcvMonitor and XcvPort in OpenPrinter.
winspool: Implement XcvDataW.
localspl/tests: Load the user interface dll on demand.
Dmitry Timoshkov (22):
msvcrt: Make an internal function static, avoid a prototype.
user32: Check lParam of the HCBT_MINMAX hook message in ShowWindow tests.
user32: Update the ShowWindow test to pass cleanly under Windows 2000.
winex11.drv: Fix the regression caused by a previous change.
ntdll: Map ESPIPE to STATUS_ILLEGAL_FUNCTION.
kernel32: Make the locale test pass without errors under XP SP2.
user32: Make more ShowWindow tests pass under Wine.
gdi32: Remove redundant debug channel, use the default one instead.
kernel32: Remove a line that was supposed to be deleted by the previous patch.
user32: Fix some failures of the ShowWindow test under Windows 2003.
user32: Fix some failures in the MDI message test.
kernel32: GetTimeFormat and GetDateFormat should fail if LOCALE_NOUSEROVERRIDE is specified simultaneously with a format string.
qcap: Do not store full DLL path in the registry.
devenum: Do not store full DLL path in the registry.
kernel32: Skip the OpenProcess test under Win9x.
user32: Make message tests pass cleanly under XP SP2.
user32: Add one more GetSystemMenu test.
server: Map ESPIPE to STATUS_ILLEGAL_FUNCTION for consistency with ntdll.
kernel32: Skip the VirtualAllocEx test under Win9x.
kernel32: Fix the file sharing test to pass cleanly under XP and Win9x.
kernel32: Print more information about the reason of a test failure.
user32: Restore old WM_SIZE handler in mdi child.
Duane Clark (2):
msvcrt: Add function _mbsspnp.
comctl32: listview: Allow LVIF_STATE flag in subitems.
Eric Pouech (21):
cmd: Fix 'copy foo bar/' which gave access denied errors.
msvcrt: execl fix when no args are given (reported by Louis Lenders).
winedbg: Added a maintenance command to load a given module (for debug purposes).
dbghelp: Implemented 64 bit versions of EnumerateLoadedModules.
imagehlp: Fixed computation of SizeOfImage in MapAndLoad.
imagehlp: Correctly handle files without NT headers in MapAndLoad.
imagehlp: Make use of the bReadOnly parameter in MapAndLoad.
dbghelp: Corrected the map/unmap operations for ELF sections.
winedump: Added ability to dump FPO debug information.
winedump: Print some basic info for pure DOS file (which fixes segfault while reading DOS files).
winedump: While dumping NE files, use -j option if present (as we do for PE files).
winedump: Added helper to convert a guid to a string.
winedump: Added dumping of RSDS header from module.
winedump: Removed cvinclude.h.
winedump: Re-use existing codeview facilities to dump OMF files.
winedump: Handling of S_SALIGN symbols.
dbghelp: Handling of S_SALIGN symbols.
winedump: Added for dumping sstAlignSym and sstGlobalTypes COFF sections.
winedump: Dump S_SSEARCH_V1 symbols.
winedump: Fix a couple of issues with types table walking.
winedump: Add support for derived types in codeview type info.
Felix Nawothnig (1):
treeview: Initialize iImage and iSelectedImage with zero.
Francois Gouget (38):
rsabase/tests: Remove unneeded casts.
itss: Fix spelling of the dwOrigin variables.
kernel32/tests: Use '%d' to print GetLastError().
ws2_32/tests: Use '%d' to print GetLastError().
Assorted spelling fixes.
qcap: Print GetLastError() in decimal with '%u'.
urlmon: Print GetLastError() in decimal with '%u'.
quartz: Use '%u' to print GetLastError().
advapi32: Remove a useless macro.
taskmgr: Print GetLastError() in decimal with '%u'.
dinput8: Self-register the DirectInput8 CoClass.
ddrawex: Self-register the DirectDrawFactory CoClass.
wine.inf: Self-register objsel.dll.
version/tests: Print GetLastError() in decimal with '%u'.
localspl/tests: Print GetLastError() in decimal with '%u'.
shell32/tests: Print GetLastError() in decimal with '%u'.
gdi32/tests: Print GetLastError() in decimal with '%u'.
ole32: Print GetLastError() in decimal with '%u'.
shell32/tests: Hack SHGetFileInfo() so it does not crash and add a test for it.
winspool.drv/tests: Replace some '#if 0's with 'if (0)'s.
wininet/tests: Print GetLastError() in decimal with '%u'.
setupapi/tests: Print GetLastError() in decimal with '%u'.
oleaut32/tests: Fix compilation on systems with no nameless unions (e.g. gcc 2.95).
oleaut32/tests: Replace some '#if 0's with 'if (0)'s.
rpcrt4/tests: Replace some '#if 0's with 'if (0)'s, or remove them if not needed anymore.
rpcrt4/tests: Remove an unneeded '#if 0' and fix the code so it compiles without warnings.
urlmon/tests: Replace some '#if 0's with 'if (0)'s.
gdi32/tests: Tweak a test to avoid an '#if 0'.
crypt32/tests: Replace some '#if 0's with 'if (0)'s.
d3d9/tests: Replace some '#if 0's with 'if (0)'s.
ntdll/tests: Replace an '#if 0' with an 'if (0)'.
gdi32/tests: Replace an '#if 0' with an 'if (0)'.
kernel32/tests: Replace some '#if 0's with 'if (0)'s.
mshtml/tests: Replace some '#if 0's with 'if (0)'s.
mlang/tests: Replace some '#if 0's with 'if (0)'s.
mcicda: Compare GetLastError() to kernel error codes, not ntdll ones.
wintrust/tests: Print GetLastError() in decimal with '%u'.
shlwapi/tests: Print GetLastError() in decimal with '%u'.
Frank Richter (1):
comctl32: listview: Fix getting user params and subitems.
H. Verbeet (20):
wined3d: Copy the depth buffer after all dirty states are applied.
wined3d: Restore texture bindings in the FBO code.
wined3d: Skip NULL textures rather than non-NULL ones, assign -1 to skipped stages.
wined3d: Where possible, avoid using D3DCOLORTOGLFLOAT4.
wined3d: Move set_glsl_shader_program() to glsl_shader.c.
wined3d: The default debug channel for arb_program_shader.c & glsl_shader.c already is d3d_shader.
wined3d: Create samplers for all 1.x instructions that sample.
wined3d: Remove dead code in shader_get_registers_used().
wined3d: Cleanup shader_glsl_get_output_register_swizzle().
wined3d: Cleanup & merge pshader_get_write_mask() and vshader_program_add_output_param_swizzle().
wined3d: Cleanup shader_glsl_get_input_register_swizzle().
wined3d: Cleanup & merge pshader_get_input_register_swizzle() and vshader_program_add_input_param_swizzle().
wined3d: Simplify the get_write_mask and get_swizzle functions.
wined3d: Don't do WINED3DTSS_COLOROP texture operations for stages that aren't mapped to a texture unit.
wined3d: Don't do WINED3DTSS_ALPHAOP texture operations for stages that aren't mapped to a texture unit.
wined3d: Skip WINED3DTSS_TEXCOORDINDEX state application for stages that aren't mapped to a texture unit.
wined3d: Skip sampler state application for stages that aren't mapped to a texture unit.
d3d8: IDirect3DDevice8Impl_GetPixelShaderFunction gets passed a handle instead of a pointer.
d3d8: IDirect3DDevice8Impl_GetVertexShaderFunction gets passed a handle instead of a pointer.
d3d8: IDirect3DDevice8Impl_GetVertexShaderDeclaration gets passed a handle instead of a pointer.
Hans Leidekker (17):
usp10: Implement ScriptString_pSize.
usp10: Improve the stub for ScriptBreak.
usp10: Match output of WinXP for ScriptGetProperties.
usp10: Implement ScriptString_pLogAttr.
usp10: Reduce multiple assignments to a single memset in ScriptItemize.
usp10: Fix all failing tests on Windows and Wine.
usp10: Factor out script cache handling.
gdi32: Implement GetCharWidthI.
kernel32: Add a stub implementation for TermsrvAppInstallMode.
usp10: Implement ScriptStringValidate.
usp10: Downgrade some more FIXME's to TRACE's.
usp10: Document ScriptFreeCache, ScriptGetFontProperties, ScriptStringFree and ScriptGetCMap.
usp10: Make the script cache accessible from a string analysis.
usp10: Use macro functions for memory allocation and start checking for allocation failures.
usp10: Implement and test ScriptStringGetOrder and ScriptString_pcOutChars.
usp10: Document ScriptItemize. Get rid of the remaining tabs.
kernel32: Add a stub implementation for GetVolumeNameForVolumeMountPoint{A, W}.
Jacek Caban (28):
itss: DllUnregisterServer is not a stub.
itss: Rename CLSID_ITSProtocol to CLSID_MSITStore.
itss: Move registration code to inf file and add missing registry.
itss: DllCanUnloadNow code clean up.
itss: Added ITSProtocol stub implementation.
mshtml.idl: Added IHTMLFrameBase2 declaration.
itss: Added ITS protocol implementation.
itss: Added test of protocol.
wininet: Use proc instead of enum in SENDCALLBACK request.
wininet: Use proc instead of enum in HTTPSENDREQUESTW request.
wininet: Remove not used HTTPOPENREQUESTW request.
wininet: Use proc instead of enum in INTERNETOPENURLW request.
wininet: Use proc instead of enum in INTERNETREADFILEEXA request.
wininet: Use proc instead of enum in FTPUTFILE request.
wininet: Use proc instead of enum in FTPSETCURRENTDIRECTORY request.
wininet: Use proc instead of enum in FTPCREATEDIRECTORY request.
wininet: Use proc instead of enum in FTPFINDFIRSTFILEW request.
wininet: Use proc instead of enum in FTPGETCURRENTDIRECTORYW request.
wininet: Use proc instead of enum in FTPOPENFILEW request.
wininet: Use proc instead of enum in FTPGETFILEW request.
wininet: Use proc instead of enum in FTPDELETEFILEW request.
wininet: Use proc instead of enum in FTPREMOVEDIRECTORYW request.
wininet: Use proc instead of enum in FTPRENAMEFILEW request.
wininet: Use proc instead of enum in FTPFINDNEXTW request.
wininet: Get rid of ASYNC_FUNC enum.
urlmon: Remove failing tests.
mshtml: Fix failing test.
shlwapi: Forward CLSIDFromProgIDWrap to ole32 (with test).
Jeff Latimer (4):
ntdll: Remove an unnecessary NULL check.
usp10: Implement ScriptStringOut.
wininet: Ensure null check before dereference.
winemp3.acm: Ensure null check before dereference.
Jonathan Ernst (3):
winecfg: Update French translation.
shdoclc: Update French translation.
localspl: Added French translation.
Kai Blin (10):
wrc: Fix comparison typo (Coverity).
imagehelp: Remove unused if() check in error path.
dnsapi: Fix entering the success case (Coverity).
shlwapi: Remove redundant check in assignment (Coverity).
ole32: Remove redundant NULL check (Coverity).
user32: If pTest was allocated, length has to be > 0 (Coverity).
shlwapi: Remove redundant check in assignment, unicode version (Coverity).
msacm32: Fix comment and remove unneeded if check (Coverity).
taskmgr: Remove unused variable and if check (Coverity).
winmm: Remove unused variable and if check (Coverity).
Ken Thomases (19):
winecoreaudio: Initial stub implementation of audio input support.
winecoreaudio: Initial implementation of widGetDevCaps.
winecoreaudio: Add stub implementation of CoreAudio_wiAudioUnitIOProc.
winecoreaudio: Add AudioUnit_CreateInputUnit to create an input audio unit.
winecoreaudio: Implement widOpen and widClose.
winecoreaudio: Implement widAddBuffer.
winecoreaudio: Implement widReset.
winecoreaudio: Implement widDevInterfaceSize and widDevInterface.
winecoreaudio: Do additional setup in AudioUnit_CreateInputUnit.
winecoreaudio: Allocate/deallocate audio buffers in widOpen/widClose.
winecoreaudio: Store the device ID in the WINE_WAVEOUT structure.
winecoreaudio: Add widHelper_NotifyCompletions.
winecoreaudio: Add mechanism for cross-thread call of widHelper_NotifyCompletions.
winecoreaudio: Changed widReset to stop the audio unit.
winecoreaudio: Implement widStop.
winecoreaudio: Implement widStart.
winecoreaudio: Implement CoreAudio_wiAudioUnitIOProc, the input callback.
winecoreaudio: Report actual supported input wave formats.
kernel32: Don't release preferred_locales until we're done with its members.
Lei Zhang (1):
comctl32: Add initial tests for the status bar control.
Louis Lenders (8):
shlwapi: Fix a failing test.
d3d9: Fix failing tests on windows, when no 3d hardware acceleration is available.
d3d8: Fix failing tests on windows, when no 3d hardware acceleration is available.
mstml: Update Dutch resource.
wininet: Update Dutch resource.
regedit: Update Dutch resources.
comdlg32: Update Dutch resource.
devenum: Update Dutch resource.
Michael Gardiner (1):
ole32: Stop StgOpenStorage from creating a file when it does not already exist.
Michael Stefaniuc (8):
kernel32/tests: In multiline strings there is no need for '\' at the end of the lines.
winspool.drv/tests: In multiline strings there is no need for '\' at the end of the lines.
localspl/tests: In multiline strings there is no need for '\' at the end of the lines.
janitorial: In multiline strings there is no need for '\' at the end of the lines.
include: Remove stray '\' at end of lines.
dsound: Remove stray '\' at end of lines.
wined3d: Remove stray '\' at end of lines.
janitorial: Remove stray '\' at end of lines.
Mike McCormack (8):
kernel32: Implement CopyFileWithProgress.
kernel32: Add a short test for Begin/EndUpdateResource.
kernel32: Remove incorrect and incomplete implementation of BeginResourceUpdate.
kernel32: Store resources to be updated in a tree.
kernel32: Don't try update version resources with invalid data, as it fails on Windows 2003.
comctl32: Remove unnecessary casts.
comctl32: Check subitem is valid before calling LISTVIEW_InvalidateSubItem().
kernel32: Implement EndUpdateResource for the case existing resources are deleted.
Nick Burns (2):
winecoreaudio: Fix race condition in drvclose.
wined3d: Fix point handling.
Patrik Stridvall (6):
secur32: Use constants instead of hardcoded values.
user32: Show the GCL{,P}_* constant names in debug messages.
imm32: Only unregister the IME class if it was registered.
dsound: The GUID:s defined in dsconf.h should be exported by dxguid.
make_makefiles: Add *_crosstest.exe to .gitignore.
dxguid: Add the rmxfguid.h header and export the GUIDs.
Paul Vriens (8):
winspool.drv/tests: Skip EnumPrintersW tests when not implemented.
kernel32/tests: Move USE_EXTENDED_PRIORITIES outside the if-statement.
kernel32/tests: Moved ok-statement to the appropriate place.
kernel32/tests: Run tests on NT4 again.
msi/tests: Remove test directory after the files have been deleted.
winetest: Pass correct working directory to the tests.
kernel32/tests: Prevent memory leak.
ole32/tests: Cast-qual warnings fixes.
Reinhard Karcher (5):
ntdll: Fix NtQueryDirectoryFile handling of short names on vfat filesystems.
ntdll: Fix DTR and CTS controls in serial code.
user32: Speed improvement for 16bit comm support.
server: Fix 0 timeout handling for serial I/O.
user32: Speed improvement for 16bit comm support.
Rob Shearman (47):
ole32: Allow the marshaling/unmarshaling of NULL interfaces for IClassFactory.
ole32: Track the pending call count so that the correct call type can be passed to the message filter HandleInComingCall function.
ole32: Call the MessagePending function for message filters.
ole32: Performing a COM call from within the processing of a sent message during a wait for completion of another COM call is not allowed.
oleaut32: Fix the VarPow tests for older versions of oleaut32.
oleaut32: Fix a crash when executing the VarAnd test with an old version of oleaut32.dll.
ole32: Message filters aren't used in the test_call_from_message test, so remove the call to CoRegisterMessageFilter.
ole32: Marshal the ORPCTHAT structure prefixed to the server data.
advapi32: Change the test for the type parameter of RegQueryValueExA to only run on Win9x, since the value is set to a random value on NT.
ole32: Output the HRESULT for clipboard tests that fail.
oleaut32: SafeArrayAllocData should succeed when cbElements is 0.
msxml3: Add a simple test for XMLHTTP.
ole32: ROTFLAGS_REGISTRATIONKEEPSALIVE and ROTFLAGS_ALLOWANYCLIENT are legal to be used together in RunningObjectTable_Register.
ole32: Execute Reduce using the moniker's vtable in CreateCompositeMoniker as the moniker isn't necessarily a composite moniker.
ole32: Use the reduced forms of monikers for comparison in the running object table.
ole32: Use IMoniker::GetTimeOfLastChange to attempt to retrieve the last-modified time for the ROT entry.
ole32: Only call IROTData::GetComparisonData once, like native does.
ole32: Contrary to MSDN, IROTData doesn't need to be implemented for a moniker to be usable with the running object table.
ole32: Add some tests for the running object table.
include: Add function declarations for CoAllowSetForegroundWindow and CoRegisterChannelHook to objbase.h.
ole32: Add tests for channel hooks.
oleaut32: Fix _nroffuncs to return the correct number of functions by taking into account inherited interfaces.
rpcrt4: A NULL IfSpec in RpcServerUnregisterIf should remove all interfaces, not crash.
ole32: Fix the calculation of message_state->prefix_data_len in two places where it would come out negative.
ole32: Don't release pUnk in OleCreate if CoCreateInstance failed.
kernel32: Be more verbose about the expected and received values for failures in the resource function tests.
ole32: Make sure to reset the message state if it has been changed in RPC_ExecuteCall before returning.
ntdll: RtlInitUnicodeString on a string too long to fit in a UNICODE_STRING
ntdll: Fix some test failures of RtlGUIDFromString and RtlStringFromGUID
rpcrt4: Pass WT_EXECUTELONGFUNCTION to QueueUserWorkItem since the
wininet: Remove the custom thread pool implementation and use QueueUserWorkItem instead.
ntdll: Don't print a fixme in RtlQueueUserWorkItem if WT_EXECUTELONGFUNCTION is specified
wininet: Fix HTTP redirects by reseting loop_next after one loop.
wininet: Use correct types for socket functions to avoid warnings when compiling on BSD-based systems.
wininet: Always send a Connection header set to "close" because that is what we expect for the moment.
wininet: Use the Content-Length header to work out how much HTTP data there is left to be read
wininet: Don't send callbacks in HTTP_CloseConnection if not connected.
wininet: Change the HTTP code to not assume that the connection will be closed at the end of every request.
wininet: Fix the releasing of the wrong reference count in HTTP_CloseHTTPRequestHandle.
ole32: Release the global interface table in the tests when it is no longer needed.
ole32: IStream inherits from ISequentialStream so the HGLOBALStream implementation must also support ISequentialStream.
ole32: IPeristStream implies IPersist and IStream implies ISequentialStream so fix the Structured Storage stream implementation's QueryInterface with to reflect this.
ole32: Add a field to the TLS data to determine whether OLE has been initialised for the current thread.
ole32: Fix the OLE clipboard test to call OleInitialize before performing the tests to fix test failures on Windows.
wininet: Rename HTTP_Base64 to HTTP_EncodeBase64 to more accurately reflect what it does.
wininet: Fix the handling of Accept types passed into HttpOpenRequest
wininet: Use Keep-Alive for HTTP requests if specified by the flags passed into HttpOpenRequest.
Robert Reif (2):
winedump: Fix crash on delayed import section.
dmusic: Implement just enough of IDirectMusicPortImpl_GetFormat
Roderick Colenbrander (8):
wgl: Fix wglGetPixelFormatAttribiv bug.
wgl: Fix wglGetProcAddress bug.
opengl32: Add OpenGL 2.1 support and more extensions.
opengl32: Fix wglGetProcAddress typo.
winex11.drv: Remove desktop double buffering option.
winecfg: Remove desktop double buffering option.
winex11.drv: Remove get_drawable.
wgl: Fix piAttributes NULL crash.
Samuel Lidén Borell (1):
kernel32: Add SetTermsrvAppInstallMode stub.
Stefan Dösinger (46):
wined3d: Do not mark texture stages above MAX_TEXTURES dirty.
wined3d: D3DRS_BLENDFACTOR should not influence glBlend(TRUE/FALSE).
wined3d: Do not setup states for unlocking if unlocking is disabled.
wined3d: Add empty transform states to the state table.
wined3d: Move WINED3DTS_TEXTURETRANSFORMFLAGS to the state table.
wined3d: Remove IWineD3DDevice_ApplyStateChanges.
wined3d: Move WINED3DTS_MODELVIEW to the state table.
wined3d: Put the decoded strided data structure into the device.
wined3d: Add stub handlers for world matrices 1-255.
wined3d: Add emtpy vertex declaration and related states to the state table.
wined3d: Use the baseVertexIndex in the stateblock.
wined3d: Pass the user pointer strided structure via the device implementation.
wined3d: Move decoding the vertex declaration to the vertexshader state handler.
wined3d: Add a viewport state to the state table.
wined3d: Move the functionality of primitiveInitState to the state table.
wined3d: Move the world matrix to the state table.
wined3d: Break the lighting state out of the vertex decl.
wined3d: Move the projection matrix into its own state.
wined3d: Remove d3ddevice_set_ortho.
wined3d: Select a proper texture unit in LockRect and dirtify the state.
wined3d: Break the viewport out of the vertex declaration state.
wined3d: Catch NOP vertex declaration changes.
wined3d: Catch nop pixel shader changes.
wined3d: Catch NOP SetStreamSource changes.
wined3d: Move decoding the streams to their own inline function.
wined3d: Dirtify the stream sources in DrawPrimitiveUP.
wined3d: Move applying the gl stream sources to the state table.
wined3d: Re-add the fixed function stream source trace.
wined3d: Move debugging fixmes from drawprim to the stream source handler.
wined3d: Apply shaders in their state handlers.
wined3d: Remove the general query fixme.
wined3d: Move applying shader constants to the state table.
wined3d: Avoid negative draw start indices.
wined3d: Do not activate vertex shaders needlessly.
wined3d: Do not keep internal references to the vertex declaration.
wined3d: Do not keep internal references on vertex shaders.
wined3d: Do not keep internal references on pixel shaders.
wined3d: Do not keep internal references on vertex buffers.
wined3d: Do not keep internal references on index buffers.
ddraw: Forward the DDSCAPS2_TEXTUREMANAGE flag to wined3d.
wined3d: Clean up drawprim a bit.
wined3d: Do not preload vertex buffers in unlock.
wined3d: Vertex buffers can use the declaration from the device.
wined3d: Remove some unneeded context cache members from the device.
wined3d: Do not try to read the vertex decl when the stateblock isn't finalized.
wined3d: Fix np2 textures.
Thomas Kho (2):
kernel32: Add VirtualAllocEx remote thread conformance tests.
kernel32: Add CreateRemoteThread remote thread conformance tests.
Vijay Kiran Kamuju (2):
comctl32: MonthCalendar - Fix highlighting of current date.
comctl32: statusbar: Fix GetRect return value bug.
Vitaliy Margolen (23):
dinput: AddRef and Release parent DirectInput class.
user32: Silence tests in default debug level.
dinput: Remove MsgWaitForMultipleObjects calls.
dinput: mouse: Copy and modify default data format.
dinput: Implement EnumOjects[A|W] in the base device class.
dinput: Move mouse to using new EnumObjects from base class.
dinput: Release critical section before warping mouse.
dinput: Move keyboard to using new EnumObjects from base class.
winex11drv: Make dxgrab global.
wined3d: Clip mouse after resolution change while creating default swap chain.
user32: Initialize clip rectangle on first use.
dinput: Implement GetObjectInfo[A|W] in base device class.
dinput: Move keyboard to using new GetObjectInfo.
dinput: Implement mouse GetObjectInfo on top of base class.
dinput: Fix cut and paste error.
dinput: Change EnumObjects to use GetObjectInfo.
dinput: Fix mouse to use proper offset when queuing new events. Add handling of X-buttons.
dinput: Fix memory leak.
dinput: Fix possible NULL deference.
winex11drv/user32: Add ClipCursor to x11drv to pass clip rectangle to x11drv.
winex11drv: Change FIXME to WARN in X11DRV_GetKeyNameText.
dinput: Use proper offset when queuing keyboard events.
dinput: Set event from queue_event, simplifying code a bit.
--
Alexandre Julliard
julliard(a)winehq.org
This is release 0.9.28 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- OpenGL in child windows should work again.
- Better mouse support in games.
- Beginnings of new state management in Direct3D.
- Improved audio and font support on Mac OS.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.28.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.28.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.27:
Alex Villacís Lasso (2):
oleaut32: Bypass conversion to string in R4/R8 -> DECIMAL conversion.
oleaut32: VarBstrFromCy - Remove use of sprintfW by converting a CY
Alexandre Julliard (27):
shell32: Avoid using garbage data in wildcard expansion.
winex11.drv: Remove unused PropertyAliasMap variable.
winex11.drv: Make sure the drawable rect is always updated and use it where appropriate.
winex11.drv: Implemented DESKTOPHORZ/VERTRES device caps.
gdi32: Use a more appropriate size for the default clip region.
winex11.drv: Get rid of the unused set_drawable function.
opengl32: Avoid generating a wrapper for internal functions when we can call the internal one directly.
opengl32: Don't use ENTER_GL/LEAVE_GL around calls to driver functions.
winex11.drv: Get rid of the display pointer in the GL context.
winex11.drv: Fixed computation of viewport and scissor position.
ntdll: Map the PE header up to the specified size, and clear the rest of the page.
msi: Fix the condition test to not assume MsiNetAssemblySupport is empty.
Revert "msi: Comparisons with null in conditions are special."
msvcrt: Make pointers to read-only exception descriptors const.
msvcrt: Implemented __CxxLongjmpUnwind.
configure: Remove some no longer used libcurses checks.
msvcrt: Define __CxxLongjmpUnwind for i386 only.
configure: Re-generated with autoconf 2.61.
ntdll: Fixed typo in map_image.
winedbg: Fixed a few data types.
winedbg: Win64 printf format fixes.
include: Get rid of the WINE_NO_LONG_AS_INT ifdefs.
ntdll: Fix the libdl refcount when loading the same builtin twice.
loader: Try to detect glibc 2.3 without NPTL or TLS and print a warning.
shell32: Don't hardcode the system32 directory in registered classes.
ntdll: File positions should be aligned to sector boundaries in PE loader.
ntdll: Added support for physically ejecting devices on Mac OS.
Andrew Talbot (22):
kernel32/tests: Cast-qual warnings fix.
dmime: Dangling references fix.
dmloader: Dangling references fix.
dmstyle: Dangling references fix.
gdi32/tests: Cast-qual warning fix.
mapi32/tests: Cast-qual warnings fix.
mapi32/tests: Cast-qual warnings fix.
cryptdll: Change storage class of module handle to static.
msi/tests: Cast-qual warning fix.
msvcrt/tests: Cast-qual warnings fix.
msvcrt/tests: Cast-qual warnings fix.
ntdll/tests: Cast-qual warning fix.
msvcrt/tests: Cast-qual warnings fix.
rpcrt4/tests: Cast-qual warnings fix.
secur32/tests: Cast-qual warnings fix.
version/tests: Write-strings warning fix.
progman: Cast-qual warnings fix.
winecfg: Cast-qual warning fix.
winhelp: Cast-qual warnings fix.
server: Cast-qual warnings fix.
server: Cast-qual warnings fix.
gdi32: Remove unused function.
Chris Robinson (3):
wined3d: Reduce the number of error messages.
wgl: Properly handle GLX_DRAWABLE_TYPE queries.
d3d: Fix adapter mode enumeration and filtering.
Christoph Frick (5):
dinput: Silently ignore DIPROP_CALIBRATIONMODE.
dinput: Ensure that the size of the dev caps pointer is large enough - no exact.
dinput: Utilize IDirectInputDevice2AImpl_Acquire/Unacquire.
dinput: Set the correct size for the old dinput joystick.
dinput: Drop magic int.
Clinton Stimpson (5):
usp10: Add tests and fix for ScriptXtoCP .
usp10: Implement ScriptStringAnalyse.
usp10: Implement ScriptStringFree.
usp10: Implement ScriptStringXtoCP.
usp10: Implement ScriptStringCPtoX.
Detlef Riekenberg (7):
localspl/tests: Add tests for XcvOpenPort.
localspl/tests: Add tests for XcvClosePort.
localspl/tests: Add tests for XcvDataPort.
localspl/tests: Fix copy+paste typo.
localspl/tests: Rename unclear string.
winspoool/tests: Rename unclear string.
winspoool/tests: Build the name of the local print server in a separate function.
Dmitry Timoshkov (23):
kernel32: Add the data that mimics the PE image which upack creates.
wineoss: Make some data const.
atl: Make some data const.
dbghelp: Make some data const.
dmime: Make some data const and static.
winearts: Make some data const.
dplayx: Make some data const.
crypt32: Make some data const.
dswave: Make some data const.
msvcrt: Make some data const.
rpcrt4: Make some data const.
rsaenh: Make some data const and static.
wined3d: Make some data const.
secur32: Make some data const.
ddraw: Fix warnings.
ddrawex: Avoid not necessary casts.
user32: Add support for the VK_APPS (Menu) key.
user32: Center the context menu if it was activated via VK_APPS like Windows does.
winedump: Fix a couple of typos.
winedump: Remove a redundant ';'.
kernel32: Add a minimal PE image that XP is able to load.
kernel32: Fix a typo.
user32: Add a message test for various ShowWindow() calls, fix some failures.
Eric Pouech (1):
dbghelp: Sparse array speed up.
Francois Gouget (19):
msvcrt: The tests link with msvcrt(d).dll now, so use GetModuleHandle() rather than LoadLibrary().
ole32: Fix named/nameless union compilation error.
shell32/tests: MSDN says ShellExecute() == 32 indicates an error. So fix the tests.
shell32/tests: Add FindExecutable() tests.
shell32: Fix FindExecutable() to return the executable path, not the whole command.
shell32: Add some documentation for FindExecutableW().
shell32: Fix FindExecutableW() to not check if lpResult after using it. It's supposed to cause a segfault anyway.
shell32: Replace numeric literals with the proper constant.
comctl32/tests: Replace some '#if 0's with 'if (0)'s.
localspl/tests: Replace some '#if 0's with 'if (0)'s.
advapi32/tests: Replace an '#if 0' with an 'if (0)'.
shlwapi/tests: Replace some '#if 0's with 'if (0)'s.
version/tests: Replace some '#if 0's with 'if (0)'s.
user32/tests: Replace some '#if 0's with 'if (0)'s.
ole32/tests: Replace some '#if 0's with 'if (0)'s.
comdlg32: Fix PrintDlg(NULL) and reenable a test that was in an '#if 0'.
Assorted spelling fixes.
kernel32/tests: Test loading and unloading of builtin dlls.
setupapi: Fix handling of 'CopyFiles=@file'.
Günther Brammer (2):
ddraw: Fix IDirectDrawSurfaceImpl_SetColorKey to also change surface_desc.
ddraw: Add a test for IDirectDrawSurface_SetColorKey.
H. Verbeet (4):
wined3d: Allow the device to store multiple render targets.
wined3d: Move storing the render target from ActiveRender to SetRenderTarget.
wined3d: Allow the FBO code to handle multiple render targets.
wined3d: Allow wined3d to handle multiple render targets.
Hans Leidekker (6):
shell32: Add a stub implementation for SHLoadNonloadedIconOverlayIdentifiers.
mscoree: Take advantage of an installed Mono for Windows to run .NET applications.
mscoree: Add a stub implementation for CorExitProcess and GetRequestedRuntimeInfo.
setupapi: Add a stub implementation for SetupPromptReboot.
ws2_32: Implement the SIO_ADDRESS_LIST_QUERY ioctl.
winedump: Start dumping .NET specific bits from PE executables.
Huw Davies (3):
gdi32: Improve the fontconfig filtering hack so that Mac suitcase fonts get through.
gdi32: Actually create the Wine fonts key if it doesn't exist.
gdi32: Extract the constituent TrueType files from Mac suitcase fonts into the user's caches directory
Jacek Caban (15):
mshtml: Added alert implementation.
mshtml: Use HTMLWindow::alert in nsPromptService::Alert.
urlmon: Added application/x-msdownload mime filter.
urlmon: Use pluggable protocol in CoInternetCompareUrl.
mshtml: Added test of CompareUrl.
mshtml: Added beginning of IDM_PRINT implementation.
mshtml: Added nsACString_SetData function and use it instead of nsACString_Init when we return string value.
mshtml: Fix loading pages in containers without document.
mshtml: Don't do anything in SetNSContainer if new container is the same as previous.
mshtml: Fixed handling chrome protocol.
mshtml: Set default print template in exec_print.
shdoclc: Added print template strings.
mshtml: Use pvaIn in exec_print.
mshtml: Use Gecko's AsyncOpen if URI is has no nsIWineURI interface.
mshtml: Improve loading document detection in AsyncOpen.
James Hawkins (6):
cabinet: Close the opened file handle even in error cases.
msi: Only cleanup event subscriptions of the dialog being closed.
msi: Update the text control when the selection path changes.
msi: Run the install tests from a temporary directory.
msi: Enable cab compression and delete any resulting cabs using SHFileOperation.
mscoree: Add a stub for GetCORSystemDirectory.
Juan Lang (1):
kernel32: Suppress an unneeded warning.
Juris Smotrovs (1):
user32: Extend the support for SWP_STATECHANGED for all windows.
Kai Blin (1):
ws2_32: ws_sockaddr_u2ws should zero the sockaddr_in.sin_zero field.
Ken Thomases (17):
winecoreaudio: Control the fprintf's by the Wine debug channel on/off settings.
winecoreaudio: Create port for sending messages to the callback thread only once.
winecoreaudio: Extract wodHelper_CheckForLoopBegin() from wodHelper_BeginWaveHdr().
winecoreaudio: Simplify handling of BEGIN+ENDLOOP wave headers.
winecoreaudio: Specialize wodHelper_BeginWaveHdr for its two callers and simplify.
winecoreaudio: Inline & eliminate the specializations of wodHelper_BeginWaveHdr.
winecoreaudio: Eliminate unnecessary variable, unreachable code, unused retval.
winecoreaudio: Leave audio unit running, except when waveout device paused.
winecoreaudio: Lift mutex lock/unlock out of wodHelper_PlayPtrNext to caller.
winecoreaudio: Report when the render callback is just providing silence.
winecoreaudio: Remove more mutexes from around Audio Unit calls.
winecoreaudio: Push notify of completions from render callback to message thread.
winecoreaudio: Change to faster non-recursive mutex.
winecoreaudio: Merge wodReset and wodHelper_Reset.
winecoreaudio: Move a memset out of a mutex-guarded section.
winecoreaudio: Replace pthread mutex with OSSpinLock.
iphlpapi: Fixed a problem with enumerating network interfaces.
Louis Lenders (1):
msvcrt: Add _atoldbl.
Marcus Meissner (2):
made functions and variables static in some testcases.
Made some functions static.
Markus Amsler (13):
d3d8: Release non implicit surfaces only if refcount is 0, with test.
wined3d: Call the depth stencil destroy callback function.
d3d9: Handle surface refcount forwarding in d3d9.
d3d9: Handle volume refcount forwarding in d3d9.
wined3d: Remove IWineD3DSurface_GetContainerParent.
wined3d: Remove IWineD3DVolume_GetContainerParent.
d3d9: Fix implicit surface refcounting.
d3d: Callback infrastructure for implicit swap chain destruction in IWineD3DDevice.
d3d9: Fix implicit swap chain refcounting.
d3d8: Handle surface container in d3d8.
d3d8: Handle volume container in d3d8.
d3d9: Handle surface container in d3d9.
d3d9: Handle volume container in d3d9.
Paul Vriens (10):
winspool.drv/tests: Fix typo.
winspool/tests: Make default_printer a global variable.
winspool/tests: Don't treat having no printers as a failure.
winspool.drv/tests: No need to return anything as we are using a global variable now.
winetest: Show correct filenames on test.winehq.org.
kernel32/tests: Be a bit more verbose on failure.
shlwapi/tests: Fix typos.
user32/tests: Make sure the tests run on NT4 again.
usp10/tests: Make tests run on win9x and NT4 again.
kernel32/tests: Don't use full path for executable in tests.
Peter Oberndorfer (1):
comctl32: Fix imagelist regression from "comctl32: Remove Nx1 assumptions in ImageList_Read".
Pierre d'Herbemont (3):
kernel32: Allow the preferred language to be different from the preferred locale on Mac OS X.
user32: Factorize graphics driver SetParent into user32.
kernel32: Remove unneeded headers.
Rob Shearman (15):
ole32: Support reading and writing custom clipformats in the data cache.
ole32: Add documentation for the user marshaling functions.
rpcrt4: Free the resource allocated by InitializeSecurityContext when the connection is closed.
ole32: Move the user marshal tests to usrmarshal.c.
ole32: Implement HMETAFILE and HMETAFILEPICT user marshaling functions and add tests for these.
ole32: Fix SetSize for HGLOBAL streams in the case of being out-of-memory.
kernel32: Protect global alloc functions against integer overflows on the size parameter.
ole32: Fix the HMETAFILEPICT user marshaling test to use the size
ole32: Marshal the ORPCTHIS structure prefixed to the client data when doing ORPC calls.
ole32: Implement CoRegisterChannelHook and call channel hook methods on the client side.
ole32: Call ServerNotify for channel hooks.
ole32: Call the message filter for incoming calls.
ole32: Pass in the IID and IUnknown* of the object being executed to the server notification and message filter functions.
ole32: Reset the message filter at the end of the message filter test.
ole32: Send a causality ID in the ORPCTHIS header for a call.
Roderick Colenbrander (2):
wgl: Make the WGL code independant of the number of supported pixel formats.
winex11.drv: pbuffer detection.
Stefan Dösinger (71):
wined3d: Implement IWineD3DDevice::Reset.
wined3d: Move alpha states to the state table.
wined3d: Move clipping states to the state table.
wined3d: Move WINED3DRS_BLENDOP to the state table.
wined3d: Move WINED3DRS_TEXTUREFACTOR to the state table.
wined3d: Move WINED3DRS_SPECULARENABLE to the state table.
wined3d: Move stencil states to the state table.
wined3d: Move WINED3DRS_STENCILWRITEMASK to the state table.
wined3d: Move fog states to the state table.
wined3d: Make WINED3DRS_RANGEFOGENABLE a nogl state.
wined3d: Move WINED3DRS_FOGCOLOR to the state table.
wined3d: Move wined3drs_fogdensity to the state table.
wined3d: Remove the unused stateblock vertex blend member.
wined3d: Remove the unused tween factor stateblock member.
wined3d: Set WINED3DRS_INDEXEDVERTEXBLENDENABLE to state_nogl.
wined3d: Move WINED3DRS_COLORVERTEX to the state table.
wined3d: Move WINED3DRS_LINEPATTERN to the state table.
wined3d: Move WINED3DRS_ZBIAS to the state table.
wined3d: Move WINED3DRS_NORMALIZENORMALS to the state table.
wined3d: Move WINED3DRS_POINTSIZE to the state table.
wined3d: Move WINED3DRS_POINTSIZE_MIN to the state table.
wined3d: Move WINED3DRS_POINTSIZE_MAX to the state table.
wined3d: Move point scale render states to the state table.
wined3d: Move WINED3DRS_COLORWRITEENABLEx to the state table.
wined3d: Move WINED3DRS_LOCALVIEWER to the state table.
wined3d: Move WINED3DRS_LASTPIXEL to the state table.
wined3d: WINED3DRS_SOFTWAREVERTEXPROCESSING is a nogl state.
wined3d: Move WINED3DRS_POINTSPRITEENABLE to the state table.
wined3d: Move WINED3DRS_WRAPx to the state table.
wined3d: Move WINED3DRS_MULTISAMPLEANTIALIAS to the state table.
wined3d: Move WINED3DRS_SCISSORTESTENABLE to the state table.
wined3d: Move WINED3DRS_DEPTHBIAS to the state table.
wined3d: Move WINED3DRS_TEXTUREPERSPECTIVE to the state table.
wined3d: Move WINED3DRS_STIPPLEDALPHA to the state table.
wined3d: Move WINED3DRS_ANTIALIAS to the state table.
wined3d: Move WINED3DRS_MULTISAMPLEMASK to the state table.
wined3d: Move WINED3DRS_PATCHEDGESTYLE to the state table.
wined3d: Move WINED3DRS_PATCHSEGMENTS to the state table.
wined3d: Make WINED3DRS_DEBUGMONITORTOKEN a nogl state.
wined3d: Move WINED3DRS_POSITIONDEGREE to the state table.
wined3d: Move WINED3DRS_NORMALDEGREE to the state table.
wined3d: Move tesselation to the state table.
wined3d: Move SRGBWRITEENABLE to the state table.
wined3d: Move WINED3DRS_SEPARATEALPHABLENDENABLE to the state table.
ddraw: Add a TRACE to GetPixelFormat.
wined3d: D3DRS_ZVISIBLE is not supposed to return an error.
wined3d: Clean up SetRenderState.
wined3d: Add the state dirtification infrastructure.
wined3d: Move render state applying to drawprim.
wined3d: Catch nop render state changes.
wined3d: Add missing render state function.
wined3d: Fix a function name.
wined3d: Add WINED3DRS_STIPPLEPATTERNxy.
wined3d: Temporary disable nvrc junk texture skipping.
wined3d: Add empty texture stage states to the state table.
wined3d: Do not enable the texture dimensions in BindTexture.
wined3d: Move WINED3DTSS_COLOROP to the state table.
wined3d: Move WINED3DTSS_ALPHAOP to the state table.
wined3d: Move WINED3DTSS_TEXCOORDINDEX to the state table.
wined3d: Add a WINED3DTSS_BUMPENVSCALE stub.
wined3d: Add a WINED3DTSS_BUMPENVLOFFSET stub.
wined3d: Make WINED3DTSS_TEXTURETRANSFORMFLAGS a nogl state.
wined3d: Make a WINED3DTSS_RESULTARG stub.
wined3d: Make WINED3DTSS_CONSTANT a nogl state.
wined3d: Catch nop SetTextureStageState calls.
wined3d: Add empty sampler entries to the state table.
wined3d: Move samplers to the state table.
wined3d: Catch nop sampler changes.
wined3d: Add pixel shaders to the state table.
wined3d: Catch nop pixel shader changes.
wined3d: Reinstall the nvrc texture unit mapping.
Ulrich Czekalla (8):
winex11.drv: Store window and drawable rects in X11DRV_PDEVICE.
winex11.drv: Correctly position and clip opengl child windows.
ddraw: Add IDirectDraw3 interface.
Add ddrawex dll.
winex11.drv: Avoid grabbing syslevel locks in the wrong order.
ddraw: Initialize the IDirectDraw3 vtable.
ddraw: IDirectDraw3 should use its own ref count variable.
winex11.drv: Don't crash when called with a NULL gl context.
Vitaliy Margolen (22):
dinput: Fix processing of custom format.
dinput: Remove incorrect assumption about format.
dinput: No need to copy default constant format. Use already defined static instead.
dinput: Move internal function calculate_ids to where it's really used.
dinput: Move few helper functions and standardize them.
dinput: Move transform and offsets structures into base device class.
dinput: Add user data format into base class. Implement SetDataFormat.
dinput: Move joystick user data format into base class.
dinput: Move mouse & keyboard user data format to base class.
dinput: Remove redundant parameter.
dinput: Use standard mouse data format instead of custom one.
winex11.drv: Only events with MOUSEEVENTF_MOVE flag should change mouse position.
winex11.drv: Update cached cursor position after calling hook.
user32: ClipCursor should use virtual screen resolution for empty/invalid rects.
wined3d: When changing display modes clip cursor to the requested display size.
dinput: Don't return non existent keys.
dinput: Zero out returned information struct.
dinput: Add handling of AXISMODE property to base device object.
dinput: Make mouse use axis mode flag set in base class. Add tests.
winex11drv: Return cached cursor_pos in GetCursorPos().
dinput: Use GetCursorPos() to calculate relative mouse movements.
dinput: Warp mouse in exclusive cooperation mode only.
--
Alexandre Julliard
julliard(a)winehq.org
This is release 0.9.27 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Better support for noexec kernels.
- Better Dwarf support in dbghelp.
- Several Winsock fixes.
- Various code cleanups.
- 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.27.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.27.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.26:
Alexander Nicolaysen Sørnes (2):
winecfg: Updated Norwegian Bokmål translation.
oleview: Add Norwegian Bokmål translation.
Alexandre Julliard (32):
gphoto2.ds: Don't warn about libjpeg if gphoto support is not enabled.
winex11.drv: Don't use the specified DC when mapping RGB colors for a DIB.
winsock: Add WS_ prefix on WSAIoctl constants.
ntdll: Unset the WINESERVERSOCKET variable after we have retrieved it.
comdlg32: Moved prototypes to the header file and fixed declaration of FileOpenDlgInfosStr.
winecfg: Determine the current Windows version from the standard registry keys.
ntdll: Don't free the DOS area when a broken app passes a NULL pointer to NtFreeVirtualMemory.
ntdll: Always return . and .. as the first two entries in directory searches.
kernel32/tests: Added test case for . and .. directory entries.
winebuild: Check for illegal characters in entry point names.
ntdll: Allow module with extensions in forward specifications.
kernel32: Store the LC_MESSAGES value under the "Locale" value.
server: Explicitly shutdown destroyed sockets to force pending poll() calls to return.
ntdll: Force exec permissions on all mmaps unless the app is marked NX-compatible.
kthread: Don't make the stack executable by default.
ntdll: Added support for the HEAP_CREATE_ENABLE_EXECUTE flag.
kernel32: Always read a full block from the CD-ROM to avoid problems on raw devices.
gdi32: Only mmap a given font file once.
kernel32/tests: Added LOCALE_NOUSEROVERRIDE flag on time tests that rely on AM/PM.
kernel32: For LOCALE_NOUSEROVERRIDE, check locale against the appropriate default lcid.
oleaut32: Use LOCALE_NOUSEROVERRIDE where necessary in variant conversions.
oleaut32/tests: Use LOCALE_NOUSEROVERRIDE in tests that depend on the decimal separator.
ntdll: Fix the failing loader tests.
winedump: Print sizes and offsets in hex.
winebuild: Added --nxcompat option, and mark all modules as NX-compatible by default.
ntdll: Check the NX compatibility flag for every loaded module.
winedump: Avoid printf format warnings.
dbghelp: Avoid a printf format warning.
gdi32: Disable the freetype mmap sharing on Mac OS.
shlwapi: Fixed string tests for non-English locales.
msvcrt: Use LOCALE_USER_DEFAULT to get the proper codepage for the Unix locale.
gdi32: Don't assume that the font codepages change with the user locale.
Andrew Talbot (14):
wined3d: Cast-qual warnings fix.
wined3d: Cast-qual warnings fix.
wined3d: Cast-qual warnings fix.
winex11.drv: Cast-qual warnings fix.
winex11.drv: Cast-qual warnings fix.
winex11.drv: Cast-qual warnings fix.
comctl32: Cast-qual warnings fix.
winedump: Cast-qual warnings fix.
winedump: Cast-qual warnings fix.
atl: Change storage class of dll_count to static.
comcat/tests: Cast-qual warnings fix.
advapi32: Eliminate wild pointers.
crypt32/tests: Cast-qual warnings fix.
crypt32/tests: Cast-qual warnings fix.
Byeong-Sik Jeon (1):
imm32: Send the WM_IME_CHAR message, although ResultString has been read.
Charles Blacklock (2):
oleaut32: Add VarBstrCmp binary comparison for LCID==0.
oleaut32: Cleanup of previous VarBstrCmp patch.
Chris Robinson (3):
wgl: Don't return prematurely if ConvertPixelFormatWGLtoGLX receives an invalid pixel format.
wgl: Fix for missing NV GLX extension.
wgl: Implement wglGetPixelFormatAttribfvARB.
Christian Gmeiner (1):
setupapi: Added AssertFail stub.
Clinton Stimpson (2):
riched20: Only send EN_CHANGE when it is supposed to be sent.
comctl32: Destroy header information on WM_NCDESTROY instead of WM_DESTROY.
Damjan Jovanovic (1):
ws2_32: Added tests for closesocket cancelling pending I/O operations.
Detlef Riekenberg (14):
spoolss: Implement AllocSplStr + DllFreeSplStr.
localspl: Add initial tests for AddPortW.
winspool: Implement DeletePortW.
winspool: Implement DeletePortA.
winspool/tests: Add initial test for DeletePort.
winspool: Implement AddPortW.
winspool: Implement AddPortA.
winspool/tests: Add initial tests for AddPort.
winspool: Load the local monitor only once.
comctl32: Do not crash when the startpage is invalid.
spoolss: Forward EnumPortsW to winspool.drv.
kernel32/tests: Add tests for GetSystemDirectory.
kernel32/tests: Add tests for GetWindowsDirectory.
dplayx: Display requested provider.
Dmitry Timoshkov (43):
kernel32: Improve the PE loader test.
include: Add some structures a definitions required for the COFF library dumper.
winedump: Make the implementation match the prototype.
winedump: Remove a not needed include.
winedump: Fix a copy/paste typo.
winedump: Constify some data.
kernel32: Add more obscure PE images that XP is able to load.
winedump: Make some data const.
kernel32: Make some data const.
user32: Make some data const.
shell32: Make some data static and const.
ole32: Make some data const.
oleaut32: Make some data const and static.
shlwapi: Make some data const.
mlang: Implement LcidToRfc1766 and GetRfc1766FromLcid.
winedump: Add partial COFF library support.
msi: Synchronize msi exports with what PSDK has.
ntdll: Make some data const.
winex11.drv: Make some data const.
msi: Make some data const and static.
shdocvw: Make some data const.
urlmon: Make some data const.
winspool.drv: Make some data const.
comctl32: Make some data const.
mshtml: Make some data const.
quartz: Make some data const and static.
riched20: Make some data const.
winedos: Make some data const.
dsound: Make some data const.
advapi32: Make some data const.
comdlg32: Make some data const.
winedump: Restore the COFF library dumper functionality broken by the previous change.
kernel32: Skip the PE loader test under a Win9x platform.
msacm32: Make some data const.
user32: Add ShowWindow test, make it pass under Wine.
kernel32: Add PE images with section alignment 1 and 2 to the loader test.
winedump: Make output of dump_data fit into 80 columns.
winedump: Avoid returning void from a void function.
winedump: IMAGE_SCN_ALIGN_??? are not the bit fields, but the values masked by IMAGE_SCN_ALIGN_MASK.
winedump: Handle properly partial optional COFF headers.
winedump: Export dump_section() for use outside of pe.c.
winedump: Add a possibility to dump raw section data.
winedump: Dump section data of COFF library files, decode some import data.
Eric Pouech (48):
dbghelp: Simplify code with function to get section size.
dbghelp: Added a process field to the modules pair structure.
dbghelp: When looking up for a local variable (or parameter), pass the function pointer.
dbghelp: Store compiland's address in internal structures.
dbghelp: Pass .debug_loc section info from the ELF loader to the dwarf parser.
dbghelp: Added struct location to help computing a location.
dbghelp: Use the location info structure thoughout the code to handle the location of a data variable.
dbghelp: Added infrastructure to compute variable location at runtime (as opposed to debug info parse time).
dbghelp: Function points location is now expressed as a struct location.
dbghelp: Add ability to add a SymTagCustom element to a function.
dbghelp: Add support for deref operation in location computation.
dbghelp: Register numbers in OP_piece don't need to be next to each other.
dbghelp: Add support for a label in a subprogram block.
dbghelp: Be a bit more strict on where we do actually expect default names to be generated
dbghelp: Extend support for inlined functions and handle them as generic blocks inside functions
dbghelp: We can now remove the default name prefix as all the non conforming cases have been eliminated.
dbghelp: Properly handle the void type in some declarations.
dbghelp: Correctly store the addresses of blocks.
dbghelp: Removed the alpha status FIXME for the dwarf code.
winedbg: Various information printing issues.
winedbg: Host references lookup.
winedbg: Added basic support for printing 64bit wide entities.
dbghelp: Silence typedefs children in sub program block.
winedump: Changed PE, NE, LE dumping so that they are consistent in terms of dump function signatures.
winedump: Header file pe.h is useless, get rid of it.
winedump: Use a uniform scheme for dumping file contents.
winedump: Use same scheme for dumping lnk files as the executables (through the PRD macro and a full mapped image).
winedump: Dump the EMF files as any other file types.
winedump: Make dump mode the default.
dbghelp: Moved mscvpdb.h file to include/wine to allow sharing of the definitions with winedump.
mscvpdb.h: Update some definitions (constants, structures) with latest information we have.
winedump: First shot at dumping PDB files contents.
winedump: Added support for dumping types from PDB, CV... files.
dbghelp: Get rid of long int issues on 64bit platforms.
imagehlp: MapAndLoad should do some useful stuff now.
winedbg: No longer test filename in sgv_cb, but do it in the only place where we actually need it.
winedbg: Remove some hassle from sgv_cb, and handle line number displacement where needed.
winedbg: Added some black magic to still handle register values on non
dbghelp: Now that symbol's value computation depend on instruction
dbghelp: Fixed value stored for register relative information
winedbg: Now that local variable computation depends on instruction
winedbg: Dwarf can emit REGREL symbol information, so handle it.
dbghelp: Simplify the way we find the debug header.
dbghelp: In find_nearest, now return the symbol instead of its index in module->sorttable.
dbghelp: Added a field to the hash table to store the number of elements in the hash table.
dbghelp: Added ability to internal store / reload a symbol with a constant value.
winedbg: Added support for constant values passed by dbghelp.
winecfg: A few fixes for the French translation.
Francois Gouget (36):
avifil32: Add a Portuguese translation (contributed by Americo Jose Melo).
comctl32: Add a Portuguese translation (contributed by Americo Jose Melo).
comdlg32: Add a Portuguese translation (contributed by Americo Jose Melo).
mpr: Add a Portuguese translation (contributed by Americo Jose Melo).
msacm32: Add a Portuguese translation (contributed by Americo Jose Melo).
msi: Add a Portuguese translation (contributed by Americo Jose Melo).
winepath: Fix --unix so it works whether the Windows path refers to an existing file/directory or not.
msrle32: Add a Portuguese translation (contributed by Americo Jose Melo).
shlwapi: Add a Portuguese translation (contributed by Americo Jose Melo).
user32: Add a Portuguese translation (contributed by Americo Jose Melo).
winemine: Add a Portuguese translation (contributed by Americo Jose Melo).
wininet: Add a Portuguese translation (contributed by Americo Jose Melo).
winmm: Add a Portuguese translation (contributed by Americo Jose Melo).
winecfg: Add a Portuguese translation (contributed by Americo Jose Melo).
shdocvw: Add a Portuguese translation (contributed by Americo Jose Melo).
shell32: Add a Portuguese translation (contributed by Americo Jose Melo).
winefile: Add a Portuguese translation (contributed by Americo Jose Melo).
wineconsole: Add a Portuguese translation (contributed by Americo Jose Melo).
regedit: Add a Portuguese translation (contributed by Americo Jose Melo).
oledlg: Add a Portuguese translation (contributed by Americo Jose Melo).
cmdlgtst: Add a Portuguese translation (contributed by Americo Jose Melo).
mshtml: Add missing '\n' in Wine trace.
vmm.vxd: PC_WRITABLE spelling fix.
msxml3: Add '\n' to Wine trace.
mshtml: Add '\n' to Wine trace.
Assorted spelling fixes.
Consistently use SUBLANG_NEUTRAL for Italian resources.
msvcmaker: Fix the code that sets __WINETEST_OUTPUT_DIR so it does not pollute $output_dir.
msvcmaker: Remove unneeded -I.. for the msvcrt tests.
msvcmaker: Tweak the .dsp formatting to better match Visual Studio.
msvcmaker: Link with msvcrt(d).dll rather than with the static C library.
ole32: Convert dump_FORMATETC() into debugstr_formatetc(), a proper debug trace function.
ole32: Convert dump_user_flags() into debugstr_user_flags(), a proper debug trace function.
dmime: Remove resolve_STREAM_SEEK(), it is unused.
gdi32: Add a prototype for GetFontUnicodeRanges().
msvcmaker: Remove references to wine_unicode and to .spec.c files.
Frank Richter (1):
winecfg: Update German translation.
H. Verbeet (8):
wined3d: Move some code specific to the different shader backends into the respective source files.
wined3d: Select the right shader backend when creating the device.
wined3d: Create a separate function for sampling a texture.
wined3d: Fix the texm3x3tex instruction to sample properly.
wined3d: Use the texture sampling function in a few more instructions (ARB asm shaders).
wined3d: Use the texture sampling function in a few more instructions (GLSL).
wined3d: Delete the device's FBO when destroying the device.
wined3d: Set the initial FBO depth stencil when creating the device.
Huw Davies (4):
winspool.drv: Outlook 2003 relies on the buffer size returned by EnumPrintersA being big enough to hold the buffer returned by EnumPrintersW.
user32: For LBS_OWNERDRAWVARIABLE listboxes return the fixed item height if the listbox is empty.
wineps.drv: When we're using a GlyphDirectory we should clear the offsets and lengths of the loca and glyf tables in addition to changing their names.
wineps.drv: Don't try to download a non-scalable font.
Hwang YunSong(황윤성) (1):
README: Updated Korean translation.
Jacek Caban (7):
mshtml: Added handling of right and left arrow keys in editing mode.
urlmon: Added application/x-gzip-compression filter.
urlmon: Added application/x-zip-compressed filter.
urlmon: Added application/java mime filter.
urlmon: Added application/pdf mime filter.
shdoclc: Added IDS_MESSAGE_BOX_TITLE string.
mshtml: Added get_parentWindow implementation.
James Hawkins (10):
msi: Don't fail if we can't remove an existing install file.
msi: Add handling for the InstallODBC action.
msi: Use mi->source if the source is not a full path.
advapi32: Remove redundant NULL checks before CRYPT_Free.
advapi32: Add tests for LookupAccountName.
msi: Set the UserSID property.
msi: Add handling for the StartServices action.
shell32: Move a NULL pointer check before the place where we dereference the pointer.
msi: Fail if stg is NULL.
msi: Initialize sid_str to NULL.
Jan Zerebecki (5):
wined3d: Add warn trace for INVALIDCALL case in CheckDeviceType.
wined3d: Rearrange code in CheckDeviceType.
wined3d: Avoid XFree on NULL in CheckDeviceType.
wined3d: Fix CreateFakeGLContext to work with a foreign context.
wined3d: Add err for failure case in CheckDepthStencilMatch.
Kai Blin (8):
ws2_32: Add WS_SIO_ADDRESS_LIST_QUERY stub to make native dplay error output more readable.
ws2_32: Implement SO_GET_MAX_MSG_SIZE for getsockopt.
secur32: Improve version detection, move all the version detection to ntlm.c.
ws2_32: SO_DONTROUTE is ignored on windows, fix comment and downgrade FIXME to TRACE.
ws2_32: Implement SO_EXCLUSIVEADDRUSE for setsockopt.
ws2_32: Rewrite getsockopt to make it more readable.
ws2_32: Rewrite setsockopt to be more readable.
ws2_32: Downgrade SO_REUSEADDR fixme to a trace.
Kevin Koltzau (4):
winuser.h: Define browser and multimedia keys.
winuser.h: Add some HSHELL and APPCOMMAND defines.
user32: Generate WM_APPCOMMAND messages for browser and multimedia keys.
winex11.drv: Process browser and multimedia key events.
Kirill K. Smirnov (1):
ole32: Fix logic in Storage32Impl_SmallBlocksToBigBlocks function.
Konstantin Kondratyuk (8):
fonts: Add Ukrainian symbols in Small fonts.
fonts: Add Ukrainian symbols in MS Sans Serif.
fonts: Add ukrainian symbols in Courier.
fonts: Add Ukrainian symbols in System font.
fonts: Add Ukrainian and Byelorussian symbols in System font.
fonts: Add Ukrainian and Byelorussian symbols in Courier font.
fonts: Add Ukrainian and Byelorussian symbols in Small fonts.
fonts: Add Ukrainian and Byelorussian symbols in MS Sans Serif font.
Lei Zhang (3):
msxml3: Fix compiles for systems with libxml2 version 2.6.14 and below.
riched20: Fixes and additional conformance tests for EM_EXSETSEL.
riched20: Move EM_EXSETSEL fix into ME_SetSelection.
Louis Lenders (3):
crypt32: Better stub for I_CryptInstallOssGlobal.
crypt32: Add test for I_CryptInstallOssGlobal.
shell32: Define AVI resource 152.
Marcus Meissner (2):
shell32: Forward SHDeleteKeyA directly to SHDeleteKeyW.
comcat: Remove const from COMCAT Manager.
Markus Amsler (23):
Revert "d3d: Fix partially applied patch: Remove AddRef from GetDirect3D.".
Revert "d3d: Remove AddRef from IWineD3DDevice_GetSwapChain.".
Revert "d3d: Remove AddRef from IWineD3DDevice_GetIndices.".
Revert "d3d: Remove AddRef from IWineD3DDevice_GetStreamSource.".
Revert "d3d: Remove AddRef from IWineD3DDevice_GetTexture.".
Revert "d3d: Remove AddRef from IWineD3DDevice_GetDepthStencilSurface.".
Revert "d3d: Remove AddRef from IWineD3DDevice_GetRenderTarget.".
Revert "d3d: Remove AddRef from IWineD3DDevice_GetBackBuffer.".
Revert "d3d: Remove AddRef from IWineD3DDevice_GetDirect3D.".
ddraw: Call wined3d's SetTextureStageState not the one of d3d7.
wined3d: Remove duplicated code.
d3d9: Use correct COM macros.
d3d8: Use correct COM macros.
d3d9: Remove unreachable return.
d3d: Pass the superior creating object down to the callback functions.
d3d: Callback infrastructure for implicit surface destruction in IWineD3DTexture.
d3d: Callback infrastructure for implicit surface destruction in IWineD3DCubeTexture.
d3d: Callback infrastructure for implicit render target destruction in IWineD3DSwapChain.
d3d: Callback infrastructure for implicit volume destruction in IWineD3DVolumeTexture.
d3d: Callback infrastructure for implicit depth stencil surface destruction in IWineD3DDevice.
d3d8: Handle surface refcount forwarding in d3d8.
d3d8: Handle volume refcount forwarding in d3d8.
d3d8: Fix implicit surface refcounting.
Matt Finnicum (5):
riched20: Make ME_StreamIn create undos properly.
riched20: EM_EXLIMITTEXT: ignore wParam and properly cast lParam.
riched20: Make WM_SETFONT call RewrapRepaint instead of UpdateRepaint.
riched20: Make EM_SETCHARFORMAT call ME_RewrapRepaint instead of ME_UpdateRepaint.
riched20: Make EM_SETPARAFORMAT use ME_RewrapRepaint instead of ME_UpdateRepaint.
Mike McCormack (17):
msi: Use MSI_IterateRecords when cloning properties.
msi: Use MSI_QueryGetRecord in ACTION_AppSearchGetSignature.
msi: Use MSI_QueryGetRecord in ACTION_AppSearchComponents.
msi: Use MSI_QueryGetRecord in ACTION_AppSearchReg.
msi: Use MSI_QueryGetRecord in ACTION_AppSearchDr.
msi: Use MSI_QueryGetRecord in ACTION_AppSearchIni.
msi: Use MSI_IterateRecords in ACTION_AppSearch.
msi: Advertise components of a feature that has the msidbFeatureAttributesFavorAdvertise property.
msi: Update the UI in one place only in ACTION_ProcessComponents.
msi: Add tests for quoting in queries.
msi: Double quotes are not valid in queries.
msi: Add the names of features/components to debugging output.
msi: Examine the attributes of all features before setting a component's state.
msi: Add some tests for the ALTER query.
msi: More tests for the SourceDir property.
msi: Comparisons with null in conditions are special.
msi: Add tests for comparison to empty strings.
Paul Vriens (7):
winetest: Make sure we can send larger files.
user32: W2K3 returns ERROR_INVALID_PARAMETER.
advapi32/tests: Free memory after use.
wininet/test: Free memory after use.
version/tests: Free memory after use.
ntdll/tests: Fix typo.
advpack/tests: Change the output for HRESULT's.
Peter Beutner (4):
ntdll: Simplify exception tests.
ntdll: Run exception tests from executable memory.
ntdll: Add more exception tests.
ntdll: Fix single stepping over popf instruction.
Pierre d'Herbemont (4):
winsock: Get rid of already disabled WS prefix, thus fix Wine compilation on big-endian.
user32: Factorize driver's SetWindowPos in user32.
winex11.drv: Fix SetWindowPos parameters in the spec file.
dbghelp: Fix elf_load_module params on non elf system to reflect last change to its definition.
Rob Shearman (27):
include: Add some missing OLE defines and declarations to ole2.h.
ole32: Implement DataCache_GetClassID.
ole32: Create a cache entry for each format in the data cache to allow
ole32: Implement Cache and Uncache for the data cache.
ole32: Load cached data in the data cache into a STGMEDIUM type so it can be treated the same as set data.
ole32: Implement the SetData function for the data cache.
ole32: The advise sink for the data cache should be primed with the passed in aspects value, not an arbitrarily selected value.
ole32: Add some tests for the IViewObject, IOleCache2 and IPersistStorage interfaces of the OLE data cache.
ole32: Add documentation for CreateDataCache.
ole32: Add handling of the dirty state to the data cache and fix InitNew to not call Load.
ole32: Implement saving of the data cache.
ole32: Call SetWindowOrgEx and SetWindowExtEx in OleMetafilePictFromIconAndLabel so that the created metafile scales correctly.
ole32: The METAFILEPICT created by OleMetafilePictFromIconAndLabel should have its mapping mode be anisotropic, not isotropic.
ole32: Use the default icon title font when writing the caption text out in OleMetafilePictFromIconAndLabel.
ole32: Fill in the xExt and yExt fields in OleMetafilePictFromIconAndLabel.
ole32: The width of the metafile drawn should be 3 times the icon width in OleMetafilePictFromIconAndLabel.
ole32: Set the mapping mode to anisotropic in OleMetafilePictFromIconAndLabel.
ole32: Check that the specified clipboard format and tymed are valid in IOleCache::Cache in the data cache.
ole32: In the data cache, fmtetc->cfFormat and fmtetc->tymed can be 0 which means to match any clipformat/tymed.
ole32: Add tests for invalid clipformat/tymed combinations in IOleCache:Cache and for caching formats with a clipformat of 0.
ole32: Add some more traces to the data cache to make debugging easier.
ole32: Implement the DiscardCache function in the data cache.
ole32: Fix HandsOffStorage in the data cache.
ole32: Implement the GetData function of the data cache to using the
wininet: Make HTTP_HandleRedirect no longer call HTTP_HttpSendRequestW.
wininet: Make a function for resolving the server name for an HTTP request
ole32: Add some documentation for CoCreateInstance.
Roderick Colenbrander (5):
wgl: Unify pixel format code.
wgl: Relax the pixel format attribute conversion code a bit.
wgl: (W)GL_NV_vertex_array_range.
Remove glut32.
wgl: Cleanup wglMakeCurrent.
Stefan Dösinger (13):
wine/list.h: Added list_move_head and list_move_tail.
wined3d: Create the state table.
wined3d: Add render states to the state table.
wined3d: Move WINED3DRS_FILLMODE to the state table.
wined3d: Move WINED3DRS_LIGHTNING to the state table.
wined3d: Move WINED3DRS_ZENABLE to the state table.
wined3d: Move WINED3DRS_CULLMODE to the state table.
wined3d: Move WINED3DRS_SHADEMODE to the state table.
wined3d: Move WINED3DRS_DITHERENABLE to the state table.
wined3d: Move WINED3DRS_ZWRITEENABLE to the state table.
wined3d: Move WINED3DRS_ZFUNCENABLE to the state table.
wined3d: Move WINED3DRS_AMBIENT to the state table.
wined3d: Move blending related states to the state table.
Thomas Fitzsimmons (1):
dbghelp: Recognize DT_GNU_HASH.
Tomas Carnecky (1):
winex11.drv: Don't update the key state table in mouse related functions.
Vitaliy Margolen (13):
winex11drv: State of side mouse buttons (X-buttons) is not returned from XQueryPointer.
winemenubuilder: Downgrade some ERR to WARN.
wineshelllink: Use FreeDesktop standard to create Wine menu structure.
winemenubuilder: Look for supported color depths icons only.
dinput: Move acquired flag to the base device class. Add tests.
dinput: Move critical section to the base device class.
dinput: Implement Poll for keyboard.
wined3d/d3d9: Pitch for DXTn textures can not be 0. With tests.
dinput: Implement [Get|Set]Property and GetDeviceData in base Device object.
dinput: Move keyboard event queue into base device class.
dinput: Move mouse event queue into base device class.
dinput: Move joystick event queue into base device class.
dinput: Remove no longer used GEN_EVENT.
--
Alexandre Julliard
julliard(a)winehq.org
This is release 0.9.26 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Better support for Unix locale settings.
- Improved X11 keyboard support.
- Various MSI fixes.
- Winecfg 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.26.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.26.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.25:
Alex Villacís Lasso (1):
kernel32: Restore C locale for LC_NUMERIC.
Alexander Nicolaysen Sørnes (3):
Updated Norwegian Bokmål translations.
regedit: Updated Norwegian Bokmål translation.
wineconsole: Updated Norwegian Bokmål translation.
Alexandre Julliard (30):
server: Fix list corruption caused by previous change.
kernel32: Use LC_NUMERIC instead of LC_ALL to determine the user locale.
ntdll: Added support for reading directories using the BSD getdirentries function.
winex11.drv: Update the X11 window position when the primary monitor origin changes.
shell32: Don't use the short path name to delete files in SHFileOperation.
msvcrt/tests: Clean up a temp file.
kernel32/tests: Reserve some more memory for the environment.
Revert "comctl32: Fix a potential regression in ImageList_ReplaceIcon()."
user32: Renamed the user/ directory to user32.
kernel32: Rewrote the locale matching to match more elements and to support Windows-format locale names.
kernel32: Added the locale name entry to all locale definitions.
kernel32: Use the appropriate Unix locale for GetLocaleInfo when a default LCID is used.
d3d9: Include wingdi.h, not gdi.h.
gdi32: Avoid accessing the internal palette object from dib.c.
gdi32: Moved the system palette flags to winex11.drv.
winex11.drv: Avoid some direct accesses to the PALETTEOBJ structure.
winex11.drv: Abstract accesses to the palette color mapping.
gdi32: Get rid of the palette mapping handling and leave it up to the driver.
winex11.drv: Store the palette mapping in an X context instead of the GDI object.
gdi32: Stop exporting GDI_GetObjPtr and GDI_ReleaseObj.
gdi32: Get rid of the gdi.h include.
include: Get rid of heap.h.
include: Install adshlp.h too.
winmm: Avoid using sizeof() in traces.
server: Return an fd type in the get_handle_fd request.
ntdll: Store the fd type in the cache and return it in server_get_unix_fd.
ntdll: Don't bother with async I/O on regular files.
winecfg: Don't try to load the arts driver, the arts library is too buggy.
comctl32: Remove invalid NULL check.
ntdll: Setting the needs_close flag in server_get_unix_fd got lost in the previous change.
Andrew Talbot (23):
qcap: Cast-qual warnings fix.
quartz: Cast-qual warnings fix.
rpcrt4: Cast-qual warnings fix.
rpcrt4: Cast-qual warnings fix.
advapi32: Constify a parameter.
rsaenh: Cast-qual warning fix.
secur32: Cast-qual warning fix.
setupapi: Cast-qual warning fix.
shell32: Cast-qual warnings fix.
shell32: Cast-qual warnings fix.
shlwapi: Cast-qual warnings fix.
shlwapi: Cast-qual warnings fix.
urlmon: Cast-qual warnings fix.
user32: Cast-qual warnings fix.
user32: Cast-qual warnings fix.
user32: Cast-qual warnings fix.
user32: Cast-qual warnings fix.
wininet: Cast-qual warnings fix.
winmm: Cast-qual warnings fix.
winmm: Cast-qual warnings fix.
winspool.drv: Cast-qual warning fix + make function static.
ws2_32: Cast-qual warnings fix.
winmm/wineoss: Cast-qual warning fix.
Andrey Turkin (11):
alt: Host component implementation: IOleClientSite.
atl: Implement AtlAxAttachControl.
atl: Host component implementation: IOleContainer.
atl: Host component implementation: IOleInPlaceSiteWindowless.
atl: Host component implementation: IOleInPlaceFrame.
atl: Host component implementation: IOleControlSite.
atl: AtlAxGetHost and AtlAxGetControl implementation.
atl: Fix incorrect prototypes.
atl: Implement AtlModuleLoadTypeLib.
atl: Implement AtlRegisterLoadTypeLib.
atl: Implement AtlModuleRegisterServer.
Byeong-Sik Jeon (1):
user32: Update the edit control when the IME composition string is emptied.
Christoph Frick (1):
dinput: Simplify the code that finds the offset of the given linux event.
Clinton Stimpson (1):
riched20: Fix key handling in dialogs.
Detlef Riekenberg (8):
localspl: Implement ConfigurePort.
localspl: Replace number with a defined value (static buffer size).
localspl/tests: Add test for ConfigurePortW.
shell32: Fix a function name in a comment.
kernel32/tests: Load tests on Win9x again (VirtualAllocEx+VirtualFreeEx).
kernel32/tests: Avoid crash on Win95 (GetLongPathNameW).
localspl: Implement DeletePort.
localspl/tests: Add test for DeletePort.
Dmitry Timoshkov (8):
ntdll: Alphabetically sort the Makefile entries.
user: Set DDE errors in some failing cases.
user: Use DDE critical section exclusively for instance list protection.
kernel32: Add a basic PE loader test.
user32: Add some optional messages to the button message test.
user32: Add support for DdeEnableCallback(EC_DISABLE) command.
user32: Add a rudimentary WM_SETFONT message test for the static control, make it pass under Wine.
user32: Restore the len == 0 check which got lost in a previous patch.
Eric Pouech (1):
ntdll: Fixed returned status for NtQueryThreadInformation's ThreadDescriptorTable
Francois Gouget (26):
kernel32: Fix the 'MAP_FOLDCZONE' ok() test.
user: Only perform the screen resolution changing tests in interactive mode.
include/tapi.h: Add missing include directives.
ole32/tests: Don't use the NONAMELESS* macros in the tests.
msi: assert.h is not a local header (spotted by winapi_check).
shell32: Fix inclusion of conditional headers (spotted by winapi_check).
rpcrt4: Add some stub documentation headers to make winapi_check happy.
winex11.drv: Fix some comments so they are properly formatted documentation headers.
ole32: Standardize some documentation comments.
Add some documentation headers to make winapi_check happy.
Assorted spelling fixes.
shell32: Remove unused parameters from SHELL_FindExecutableByOperation().
comctl32/tests: Don't use the NONAMELESS* macros in the tests.
dinput/tests: Remove unneeded NONAMELESS* macros.
dsound/tests: Remove unneeded NONAMELESS* macros.
mapi32/tests: Remove unneeded NONAMELESS* macros.
shell32/tests: Don't use the NONAMELESS* macros in the tests.
shlwapi/tests: Remove unneeded NONAMELESS* macros.
comctl32/tests: Fix the CheckDPA() tests.
msvcrt/tests: The tests must not include msvcrt.h because it contains declarations that may be incompatible with the PSDK headers.
user32/tests: Remove unneeded NONAMELESS* macros.
Replace SUBLANG_DEFAULT with the specific SUBLANG_XXX constant for languages that have multiple sublanguages.
programs: Update the Portuguese translation (contributed by Americo Jose Melo).
serialui: Update the Portuguese translation (contributed by Americo Jose Melo).
comdlg32: Moved a FIXME out of the user-visible string.
msvcrt/tests: We cannot link with _initterm() with Visual C++, so we have to load it dynamically.
H. Verbeet (10):
winex11.drv: The y coordinate should be offset agaist the height, not the width.
wined3d: Rename renderUpsideDown to render_offscreen.
wined3d: Fix depth buffer formats to use actual depth textures.
wined3d: Make the offscreen render mode a registry setting.
wined3d: Add FBO support for offscreen rendering.
wined3d: Allow the depth buffer to be shared between onscreen and offscreen rendering modes.
wined3d: Fix GL_ARB_texture_cube_map extension support.
wined3d: Support cube map FBO attachments.
wined3d: Make sure render target textures aren't bound when we start drawing.
wined3d: Only copy the depth buffer if there is one.
Hans Leidekker (6):
shlwapi: UrlEscapeA should fail with E_POINTER when querying the buffer size.
setupapi: The inf section suffix that corresponds to __x86_64 is .ntamd64.
setupapi: Implement SetupGetSourceFileLocation{A,W}.
setupapi: Implement SetupGetSourceInfo{A,W}.
setupapi: Implement SetupGetTargetPath{A,W}.
setupapi: Add tests for SetupGet{SourceFileLocation, SourceInfo, TargetPath}.
Huw Davies (10):
msxml3: Add a guard around DOMNodeType just like in the PSDK, so that we can include version 2 and version 3 msxml headers simultaneously.
msxml3: Initialize the uuids that aren't in libuuid.
msxml3: Add the CLSID_DOMDocument define in msxml2.idl to match the PSDK.
msxml3: Support both v 2.x and 3.0 version independent clsids as well as the v 3.0 version dependent clsid.
ole32: CoRegisterMessageFilter shouldn't crash on an uninitialized apartment.
msxml3: Implement createProcessingInstruction with a stub PI object.
msxml3: Implement createElement.
comctl32: Set the result to IDOK on 'Finish'.
ole32: CoGetInterfaceAndReleaseStream shouldn't crash when passed a NULL stream.
ole32: Spelling fixes.
Hwang YunSong(황윤성) (2):
shdoclc: Updated Korean resource.
winecfg: Update Korean resource.
Jacek Caban (16):
shdoclc: Added shdoclc.dll.
mshtml: Remove menus that are in shdoclc.dll.
mshtml: Added IDM_INDENT and IDM_OUTDENT implementation.
mshtml: Added IDM_HORIZONTALLINE implementation.
mshtml: Added IDM_UNORDERLIST implementation.
mshtml: Added IDM_ORDERLIST implementation.
mshtml: Added border implementation.
mshtml: Added get_style implementation.
mshtml: Store nsIDOMCSSStyleDeclaration in HTMLStyle.
mshtml: Added put_fontFamily implementation.
mshtml: Added put_backgroundColor implementation.
mshtml: Added put_fontSize implementation.
mshtml: Added semi-stub createStyleSheet implementation.
mshtml: Remove nscstring and nscwstring typedefs.
mshtml: Added missing break.
mshtml: Added Exec(IDM_FONTSIZE) implementation.
James Hawkins (3):
msi: Fix a heap corruption bug by resizing the src string before adding to it.
msi: Notify the external UI handler when changing media.
kernel32: Replace magic numbers with descriptive defines.
Jesse Allen (3):
msvcrt: Free correct buffer in pf_vsnprintf.
msvcrt: Estimate required buffer size better in pf_vsnprintf.
msvcrt: printf buffer overrun tests.
Kai Blin (1):
secur32: Fix handling of ISC_REQ* flags in InitializeSecurityContext.
Ken Thomases (7):
winex11.drv: Reset the keyc2vkey table to empty before rebuilding it.
winex11.drv: Track which vkeys have already been assigned to keycodes.
winex11.drv: Replace no-longer-existent VK_A, VK_Z, VK_0, and VK_9 constants.
winex11.drv: Move some dead code from inside a loop to just after the loop.
winex11.drv: Changed indenting of some dead code.
winex11.drv: Enable code for picking layout-independent vkey as second pass.
winex11.drv: Correct the count of characters matching with layout.
Kevin Koltzau (3):
winnt.h: Add defines for new DLL characteristics.
winnt.h: Add AMD64 relocation types.
winedump: Print new DLL characteristics.
Kirill K. Smirnov (3):
winhelp: Do not create popup window if file not found.
winhelp: Fix WINHELP_DeleteWindow.
winhelp: Use path of parent helpfile while looking for popup window.
Kovács András (1):
mshtml: HTMLElementCollection_item implementation.
Louis Lenders (3):
shell32: Define a few more icon resources.
msvcrt: Add _fstat64 and _stat64 to msvcrt.spec.
wine.inf: Add setupapi to fake dlls.
Marcus Meissner (5):
kernel32: Added missing shift by 8.
ntdll: Converted bitmask into TRUE/FALSE.
shell32: Pass number of wide chars, not bytes as last argument to MBtoWC().
kernel32/tests: Test -1 length for NULL ptr too.
oleaut32: Protect against integer overflow in SysAllocStringLen.
Markus Amsler (14):
d3d8: Back buffer is identical to the render target, test it only once.
d3d8: Test refcount forwarding.
d3d8: Test AddRef with refcount==0.
d3d8: Show that the implicit surfaces are not freed if refcount reaches 0.
d3d9: Forward port d3d8 refcount tests.
d3d: Remove AddRef from IWineD3DDevice_GetDirect3D.
d3d: Remove AddRef from IWineD3DDevice_GetBackBuffer.
d3d: Remove AddRef from IWineD3DDevice_GetRenderTarget.
d3d: Remove AddRef from IWineD3DDevice_GetDepthStencilSurface.
d3d: Remove AddRef from IWineD3DDevice_GetTexture.
d3d: Remove AddRef from IWineD3DDevice_GetStreamSource.
d3d: Remove AddRef from IWineD3DDevice_GetIndices.
d3d: Remove AddRef from IWineD3DDevice_GetSwapChain.
d3d: Fix partially applied patch: Remove AddRef from GetDirect3D.
Matthew Kehrer (1):
mshtml: Add basic support for ITimer interface.
Michael Stefaniuc (4):
dsound: Fix the declaration/definition of DSOUND_timer().
dsound: Win64 printf format warning fixes.
winmm/tests: Fix the parameters of LPTIMECALLBACK functions.
winmm/tests: Win64 printf format warning fixes.
Mike McCormack (43):
msi: Clean upstore_binary_to_temp.
msi: Fix an uninitialized variable in the test cases.
msi: Fail if we can't write out a temporary file.
msi: Track temp files as soon as they are created.
msi: Fix error handling.
msi: Only free a string in one place.
kernel32: Print a FIXME only once.
user32: Print a fixme only once.
comctl32: When removing an image, move the remaining images one forward, not one backwards.
comctl32: Fix a potential regression in ImageList_ReplaceIcon().
comctl32: Remove a redundant variable.
msi: Print a message if we fail to delete a file.
msi: Always delete temp files after creating them.
msi: Remove track_tempfile()'s unused 2nd parameter.
msi: Defer package deletion until after the database is closed.
msi: Delete the tempfile created by GetTempFileName.
msi: Split MSI_CreatePackage into two functions.
kernel32: Downgrade a FIXME to a WARN.
oleaut32: Remove incorrect references to malloc.
msi: Remove some redundant else statements.
msi: Add a test showing which tables are special.
msi: Add a test showing the _Properties table is a bit strange.
msi: Remove a level of indent in resolve_folder().
msi: Remove unnecessary includes.
msi: Fix a memory leak in load_folder().
msi: Don't leak row handles.
msi: Fix some memory leaks.
msi: Clean up parameters of msi_media_get_disk_info().
msi: Add another test for the SourceDir property.
msi: Spelling fixes.
msi: Split msi_set_sourcedir_props into a separate function.
msi: Fix an access after freeing memory.
msi: Create a function to free control data.
msi: Don't access the list of controls after the dialog is destroyed.
msi: Add a test for formatting records with strings.
msi: Test MsiRecordGetString on an integer record fields with a NULL output buffer.
msi: Fix use of integer fields in MsiFormatRecord.
riched20: Simplify an array size calculation.
msi: Remove an unused parameter.
msi: Split process_action_return_value into two different functions.
msi: Only wait for custom actions that don't have msidbCustomActionTypeContinue specified.
msi: Load all folders in one query, rather one per query.
msi: Treat the SourceDir folder the same as TargetDir.
Paul Vriens (10):
msi: Fix typo's (Coverity).
rsaenh: Move type-check before len-check (Coverity).
comdlg32: Remove unused variable (Coverity).
comctl32: Remove deadcode (Coverity).
ntdll: Remove tests that crash on XP and W2K3.
ntdll: Remove unused variables.
ntdll: Remove tests that crash on XP and W2K3.
ntdll: Use intended variable.
ntdll: Remove unused variables.
advpack: Remove test that crashes on systems with IE7.
Rob Shearman (13):
rpcrt4: Fix a comment and move a WARN to where it really indicates a problem, rather than falsely triggering on normal conditions.
rpcrt4: Convert the server interfaces list into a standard Wine list.
rpcrt4: Implement RpcServerUnregisterIf.
ole32: Re-enable the code that unregisters interfaces with the RPC runtime.
include: Fix a typo in the SecInvalidateHandle macro in sspi.h.
include: Add wincred.h header file.
rpcrt4: Add a FIXME for unsupported client protocol sequences.
rpcrt4: Fix a crash in RPCRT4_OpenBinding that can occur if
rpcrt4: Add support for signing, verifying, encrypting and decrypting RPC packets.
rpcrt4: Use SecInvalidateHandle and SecIsValidHandle for handling RpcConnection::ctx instead of setting/comparing the field to 0.
include: Add security QOS flags to winbase.h.
rpcrt4: Allow applications to specify authentication levels other than connect in RpcBindingSetAuthInfoA/W.
rpcrt4: RPC_C_AUTHN_LEVEL_NONE and RPC_C_AUTHN_LEVEL_DEFAULT are
Roderick Colenbrander (1):
wgl: Fix a typo in the pbuffer pixelformat enumeration code.
Sam Dennis (1):
msvcrt: Use the custom vsnprintf implementation for msvcrt.vsprintf too.
Stefan Dösinger (1):
wined3d: Fix a comment.
Vitaliy Margolen (6):
winecfg: Allow editing of broken drive links.
winecfg: Move controls on "Desktop Integration" tab to make more room for the next patch.
winecfg: Add ability to change colors and non-client sizes.
winecfg: Update Russian translation.
winecfg: Remove some old dead code and associated language resources.
winemenubuilder: Use 'start.exe' to launch non .exe files.
--
Alexandre Julliard
julliard(a)winehq.org
This is release 0.9.25 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Many more fixes for installer support.
- Many MSHTML improvements.
- Support for NTLMv2.
- RPC over TCP 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.25.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.25.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.24:
Alex Villacís Lasso (4):
oleaut32: olepicture - Support multiple redundant headers before picture data.
oleaut32: variant - allow conversion of VT_DISPATCH into VT_BSTR in VarCat.
oleaut32: varformat - Force LCID_US for conversion in VarFormatNumber.
oleaut32: typelib - fix regression in MSFT typelib parsing.
Alexandre Julliard (44):
winecrt0: Fix delay load structure types for Win64.
user32: SetWindowRgn should call SetWindowPos, not RedrawWindow.
kernel32: Fixed behavior of FindFirstFile for DOS devices.
kernel32: Use NT instead of Unix calls to identify VxD pseudo-files.
winedos: Use NT instead of Unix calls to identify DOS device pseudo-files.
winex11.drv: Fixed the prototype of many OpenGL functions.
ntdll: Added NetBSD fstatvfs support.
ntdll: Simplify wine_server_handle_to_fd.
server: Compute the removable device flag on the server side.
kernel32: Reimplemented SetFilePointerEx on top of ntdll functions.
kernel32: Moved PeekNamedPipe implementation to ntdll.
ntdll: Maintain a file descriptor cache on the client side.
server: Get rid of the server-side file descriptor cache management.
server: Refuse to close handles in other processes if they have an associated fd.
ntdll: Added a server_get_unix_fd function that avoids doing a dup() of the fd when not required.
ntdll: Don't store the unix file descriptor in the async structure, retrieve it as needed.
ws2_32: Don't store the socket file descriptor in the async structure, retrieve it as needed.
ntdll: Added implementation of RtlDllShutdownInProgress.
preloader: Setup a fake thread-local storage block pointed to by %gs.
ntdll: FILE_GetDeviceInfo no longer needs to be public.
ntdll: Retrieve mailslot message info from the client side.
kernel32/tests: Don't wait for overlapped result if the previous test failed.
preloader: Clear %gs again before calling the interpreter entry point.
ws2_32: Convert WS_select to use poll() instead of select(). Also fixes an fd leak.
msi: Fixed definition of the MSIITERHANDLE type.
ntdll: Moved command-line help to the loader binary.
loader: Update the reported version from the current git HEAD if available.
configure: Added missing DiskArbitration/DiskArbitration.h check.
winex11.drv: Fixed build without OpenGL headers.
winex11.drv: Only load the keycode->keysym mapping once in DetectLayout, instead of once per supported layout.
winex11.drv: Added mapping for Unicode keysyms in ToUnicodeEx.
winex11.drv: Detect an XLookupString that returns Latin-1 and avoid codepage mapping in that case.
kernel32: Better workaround for the lack of locale environment variables on MacOS.
gdi32: Remove call to CreateCompatibleDC() from GetDIBits() implementation.
winex11.drv: Get rid of the DIB color table now that it's stored in gdi32.
ntdll: Re-add sys/ioctl.h that got lost in the PeekNamedPipe move.
kernel32: Fixed buffer overrun in get_registry_locale_info.
kernel32/tests: Fixed the pipe test for MacOS.
dmsynth: Fix one more instance of && instead of &.
rpcrt4/tests: Replace || by |.
server: Properly handle kill_thread recursion when killing a process.
advapi32: Fixed last error check in RegSaveKey.
opengl32: Hack to make sure winex11 is loaded before getting function pointers.
rpcrt4: Avoid a sizeof in a trace.
Andrew Talbot (16):
d3d9: Cast-qual warnings fix.
gdi32: Cast-qual warnings fix.
gdi32: Cast-qual warnings fix.
dbghelp: Cast-qual warnings fix.
dbghelp: Cast-qual warnings fix.
gdi32: Cast-qual warnings fix.
gdi32: Cast-qual warnings fix.
hhctrl.ocx: Remove duplicate HeapFree().
kernel32: Cast-qual warnings fix.
kernel32: Cast-qual warnings fix.
msacm32: Cast-qual warnings fix.
msvcrt: Cast-qual warnings fix.
ntdll: Cast-qual warning fix.
ole32: Cast-qual warnings fix.
oleaut32: Cast-qual warnings fix.
quartz: Cast-qual warning fix.
Andrey Turkin (7):
atl: Implement AtlPixelToHiMetric and AtlHiMetricToPixel.
atl: Implement AtlAxWinInit and AtlAxWin window procedure.
atl: Implement AtlModuleAddCreateWndData and AtlModuleExtractCreateWndData.
atl: Implement AtlAxCreateControl and AtlAxCreateControlEx.
atl: Implement AtlAxCreateDialogA and AtlAxCreateDialogW.
advapi32: Test for OpenProcessToken with MAXIMUM_ALLOWED access.
shlwapi: Implement GetShellSecurityDescriptor and test for it.
Aric Stewart (3):
shell32: ABM_NEW was using parameters that are not set.
shell32: Create dynamic buffers for expanded enviroment strings to allow for parameters and such longer than MAX_PATH.
shell32: Have SHELL_ArgifyW respect the length of the buffer passed in and report a needed buffer size.
Damjan Jovanovic (6):
dinput: Changed select to poll.
icmp: Changed select to poll.
winex11.drv: Added a basic client-side DIB copy optimization.
winex11: Fix regression caused by client-side DIB copy patch.
winex11.drv: Fix copying top-down/bottom-up DIBs.
winex11.drv: Check for incompatible bpps and negative widths.
Detlef Riekenberg (12):
control.exe: Remove unused define.
localspl: Implement EnumPortsW.
localspl: Add German resources.
localspl/tests: Add tests for EnumPorts.
winspool: EnumPorts: Read driver from registry.
winspool: Implement EnumPortsW.
winspool: Implement EnumPortsA.
winspool/tests: Add tests for EnumPorts.
winex11.drv: Fix failure of X11DRV_ChoosePixelFormat.
winspool: Implement ConfigurePortW.
winspool: Implement ConfigurePortA.
winspool/tests: Add tests for ConfigurePort.
Dmitry Timoshkov (13):
user32: Properly log HCBT_KEYSKIPPED hook event, make the message
user32: Flush painting events harder in some places in order to avoid races in the message tests.
user32: Add a test for CreateWindow/DestroyWindow behaviour with WS_CHILD | WS_POPUP style, make it pass under Wine.
user32/tests: Mask a not documented extended style 0x800 in WINDOWINFO before the comparison.
user32: Check only for -1 and -2 as special values returned by MENU_ExecFocusedItem.
user32/tests: Move the system menu test into its own test.
winex11.drv: Map VK codes for arrow keys to an X11 keycode manually as we do for other keypad keys.
winex11.drv: Call SetWindowPos with SWP_FRAMECHANGED set when switching from minimized state in X11DRV_MapNotify.
include: Add the PROCESS_SUSPEND_RESUME definition.
kernel32: Add basic OpenProcess test.
include: Remove duplicate definition.
oleaut32: Constify some data.
shlwapi: Unify SHDeleteKeyW implementation with SHDeleteKeyA.
Eric Pouech (9):
dbghelp: Fixed memory leak in source string handling.
winmm: Remove WINE_NO_LONG_AS_INT.
comctl32: header: fix bug found out by running valgrind on the regression tests.
kernel32: Changed encoding for Divehi (which has a 639-1 enconding).
msi: Don't call PropVariantClear on uninitialized variants.
ole32: Don't use PropVariantClear to setup an unitialized variant.
winmm: Plug a memory leak.
msi: Fixed bogus A -> W conversion.
mscms: GetColorDirectory: fixed incorrect A -> W conversions.
Francois Gouget (26):
winhelp: Add missing '\n' in Wine trace.
include: Fix the HeapQueryInformation() prototype.
taskmgr: Fix spelling of the SYSTEM_PERFORMANCE_INFORMATION.MmTotalCommittedPages field.
dmstyle: Fix spelling of the DMUS_PRIVATE_STYLE_MOTIF.dwRhythm field.
dplayx: Fix spelling of the DPLAYX_AcquireSemaphore() macro.
comctl32: Add missing '\n' to ok() call.
oleau32: The PSDK's ELEMDESC's union is nameless, always. So use the U(x) macro.
include: Some DirectX headers are supposed to define COM_NO_WINDOWS_H.
Assorted spelling fixes.
urlmon/tests: Fix compilation with the PSDK headers.
user32/include: Don't define the OBM_*, OCR_* and OIC_* macros unless OEMRESOURCE is defined.
user32/include: Don't define the window and control styles if NOWINSTYLES is set.
include: The PSDK does not have the A/W variants of MAKEINTATOM() so we should not either.
include/objbase.h: Add missing include directives.
shell32: Add missing '\n' to Wine trace.
uxtheme: winerror.h must not define the E_PROP_*_UNSUPPORTED macros.
setupapi: setupapi.h must not define HSTRING_TABLE and the StringTable* prototypes.
secur32: sspi.h must not include wtypes.h.
Fix ntsecapi.h so it does not depend on winternl.h.
include: The PSDK headers don't define WM_SYSTIMER so we shouldn't either.
include: Add missing include directives to d3d8.h and d3d9.h.
include/dshow.h: Add missing include directives.
include/oledlg.h: Add missing include directives.
include/usp10.h: Add missing include directives.
shlwapi: Add a fixme for a missing include.
winepath: Fix --long option.
Gerald Pfeifer (1):
server: Compilation fix.
Huw Davies (10):
user32: The hiword of the return value from LB_ITEMFROMPOINT should be
hhctrl.ocx: Don't fail if ole is already initialised.
comctl32: Fix return value of PropertySheet() for modal propsheets.
comctl32: Implement PSM_GETRESULT.
winex11.drv: If the app asks for a single buffered pixel format, then it should be happy with a double buffered one.
winspool.drv: Forward DeletePrinterDriver -> DeletePrinterDriverEx.
winspool.drv: Forward DeletePrinterDriverExA -> DeletePrinterDriverExW.
winspool.drv: Implement DeletePrinterDriverExW.
winspool.drv: Fix AddPrinterDriverA so that the strings actually get written.
winspool.drv: Associate a printer driver with each printer, rather than share a common one between all printers.
Hwang YunSong(황윤성) (2):
winhelp: Updated Korean resource.
localspl: Added Korean resource.
Ivan Gyurdiev (22):
d3d9: Pass test as argument to print handler.
d3d9: Make the "Tests executed" counter stable.
wined3d: Fix GetTexture() for uninitialized textures.
wined3d: Set correct default for DMAPOFFSET sampler state.
wined3d: Make GetTexture and GetSamplerState read from the correct stateblock.
wined3d: Add D3DFOGMODE to the WINED3D namespace.
wined3d: Add D3DBLENDOP to the WINED3D namespace.
wined3d: Add D3DSHADEMODE to the WINED3D namespace.
wined3d: Add D3DCULL to the WINED3D namespace.
wined3d: Add D3DFILLMODE to the WINED3D namespace.
wined3d: Add D3DSTENCILOP to the WINED3D namespace.
wined3d: Add D3DCMPFUNC to the WINED3D namespace.
wined3d: Add D3DMATERIALCOLORSOURCE to the WINED3D namespace.
wined3d: Add D3DFVF codes to the WINED3D namespace.
wined3d: Add D3DTSS_TCI codes to the WINED3D namespace.
wined3d: Add D3DCLEAR codes to the WINED3D namespace.
wined3d: Add D3DCOLORWRITEENABLE codes to the WINED3D namespace.
wined3d: Add D3DSTREAMSOURCE codes to the WINED3D namespace.
wined3d: Use D3DDEGREE consistently in the WINED3D namespace.
wined3d: Use D3DCUBEMAP_FACES consistently in the WINED3D namespace.
wined3d: Add D3DPATCHEDGESTYLE to the WINED3D namespace.
wined3d: Add D3DLINEPATTERN to the WINED3D namespace.
Jacek Caban (48):
urlmon: Update winehq.org IP.
wininet: Fixed declaration of INTERNET_STATUS_CALLBACK.
mshtml: Print wine_gecko version in load_wine_gecko.
wininet: Store WININETAPPINFOW pointer in WININETHTTPSESSIONW.
wininet: Use lpAppInfo instead of lpwhparent where possible.
wininet: Store pointer to WININETHTTPSESSIONW in WININETHTTPREQUESTW.
wininet: Use lpHttpSession instead of lpwhcalback where possible.
wininet: Store WININETAPPINFOW pointer in WININETFTPSESSIONW.
wininet: Use lpAppInfo instead of lpwhparent where possible.
wininet: Move ftp FindNextFile implementation to ftp.c.
wininet: Store WININETFTPSESSIONW pointer in WININETFTPFINDNEXTW.
wininet: Store WININETFTPSESSIONW pointer in WININETFTPFILEW.
wininet: Remove lpwhparent from WININETHANDLERHEADER.
wininet: Store handle in WININETHANDLEHEADER and use it in SendCallback.
wininet: Call SendCallback in destructor instead of InternetCloseHandle.
shlwapi: Added SHQueueUserWorkItem implementation.
mshtml: Added put_innerHTML implementation.
wininet: Use handle stored in WININETHANDLEHEADER instead of WININET_FindHandle.
wininet: Inherit INET_CALLBACKW from parent handler.
wininet: Revert commit 760043c2455a90cd74178d98b7c81bfbfc81793f.
mshtml: Added heuristic hack that decides if run the page from moniker or gecko channel.
mshtml: Fix no longer valid ERR.
mshtml: Get DISPID_AMBIENT_SILENT and DISPID_AMBIENT_OFFLINECONNECTED property in IPersistMoniker::Load.
mshtml: Call SetStatusText in set_parsecomplete.
mshtml: Added beginning of set_progress task implementation.
mshtml: Load about:blank in exec_editmode.
mshtml: Added more edit mode tests.
mshtml: Added implementation of QueryStatus(IDM_BOLD).
mshtml: Added more QueryStatus tests.
mshtml: Added implementation of QueryStatus(IDM_ITALIC).
mshtml: Added implementation of QueryStatus(IDM_UNDERLINE).
mshtml: Fixed query_edit_status when Gecko is not available.
shdocvw: Set parent window in activate_inplace.
shdocvw: Ignore hwndParent in DoVerb.
shdocvw: Added OnAmbientPropertyChange(DISPID_AMBIENT_SILENT) implementation.
shdocvw: Added [get|put]_Offline implementation.
shdocvw: Added OnAmbientPropertyChange(DISPID_AMBIENT_OFFLINECONNECTED) implementation.
shdocvw: Cal on_offlineconnected_change and on_silent_change in SetClientSite.
shdocvw: Added more tests.
mshtml: Added QueryStatus(IDM_FONTNAME) implementation.
mshtml: Added QueryStatus(IDM_FONTSIZE) implementation.
mshtml: Added Exec(IDM_FONTSIZE) stub.
mshtml: Added IDM_FORECOLOR implementation.
mshtml: Added Exec(IDM_JUSTIFYCENTER) implementation.
mshtml: Added Exec(IDM_JUSTIFYLEFT) and Exec(IDM_JUSTIFYRIGHT) implementataion.
mshtml: Code clean up.
mshtml: Added QueryStatus(IDM_JUSTIFY*) implementation.
mshtml: Use popup menu from shdoclc.dll.
James Hawkins (16):
advpack: Use the full path of the INF file as the source directory if the CAB file is invalid.
msi: Add more tests for installing from cabinets.
msi: Use the media_info structure instead of passing in individual values to extract_cabinet_file.
msi: Use the file's component instead of passing an extra parameter to set_file_source.
msi: Use msi_alloc_zero instead of a helper function that sets everything to zero.
msi: Model the media_info structure members after the columns in the media table.
msi: Factor schedule_install_files out of ACTION_InstallFiles.
msi: Factor copy_install_file out of ACTION_InstallFiles.
msi: Store the base URL of the MSI package if it is downloaded.
msi: Factor out download_remote_cabinet and reuse extract_cabinet_file to extract a remote cabinet.
msi: Only add text to the scroll control if text is provided.
msi: Use disk_prompt from the media_info structure instead of passing an extra parameter to msi_change_media.
msi: Factor out load_media_info from ready_media_for_file.
msi: Move the file sequence check out of ready_media_info to avoid an unnecessary function call.
msi: Extract cabinets in ACTION_InstallFiles. ready_media is for finding and loading medi.
msi: Add support for continuous cabinets.
Jeff Latimer (1):
ntdll: Clarify the documentation for HandleTable.
Kai Blin (10):
secur32: Avoid double HeapFree() of password and session key.
secur32: Get rid of some HeapAlloc() calls to make code more readable.
secur32: Fix handling of buffers that don't have the SECBUFFER_TOKEN as the first buffer.
secur32: Test and fix DecryptMessage for multiple data buffers.
secur32: Delete session key and arc4 context when the session based security context is deleted.
secur32: Use a helper function for creating the signature as this simplifies implementing NTLM2 signing a lot.
secur32: MD5 functions are WINAPI.
secur32: Implement ntlmv2 signing.
secur32: Implement NTLM2 encryption.
secur32: work around a bug in ntlm_auth that breaks RPC.
Ken Thomases (2):
winex11.drv: Map XK_KP_Equal to VK_OEM_NEC_EQUAL.
winex11.drv: Fix off-by-one in map of non-char keysyms to vkeys.
Kirill K. Smirnov (2):
wine.inf: Associate .hlp files with winhelp.
winhelp: Rewrite LookupHelpFile function.
Kovács András (1):
wined3d: Fix introduced regression in shader_glsl_mnxn and vshader_hw_mnxn.
Louis Lenders (1):
mscoree: Add a few more stubs.
Louis. Lenders (1):
msvcrt: Add stub for _setmaxstdio + tiny test.
Marcus Meissner (5):
dmcompos: Replaced && 0xff by & 0xff.
dswave: Replaced && 0xff by & 0xff.
dmusic: Replaced && 0xfff... by & 0xff.
dmscript: Replaced && 0xff by & 0xff.
user32: Replaced && 0xff by & 0xff.
Markus Amsler (13):
wined3d: Respect ARB_VERTEX_BUFFER_OBJECT in loadVertexData.
cmd: Check for argument in copy, mkdir, delete, goto, move, rmdir, rename, type.
wined3d: Use SURFACE_ALIGNMENT.
wined3d: Use width while converting surfaces.
wined3d: Fix regression in surface conversion.
d3d8: Backport null pointer check in SetCursorProperties.
d3d8: Backport missing device tests.
d3d8: Backport texture tests.
d3d8: Backport IDirect3DVolume9Impl_GetContainer.
d3d8: Backport volume tests.
d3d8: Add refcount tests for implicit surfaces.
d3d9: Forwardport implicit surface tests.
d3d8: Add GetContainer tests for implicit surfaces.
Michael Stefaniuc (15):
atl: Move the storage specifier to the beginning of the declaration.
rpcrt4: For Win64 compatibility use a temp variable of the right type in ComputeVariance().
rpcproxy.h: Use LONG/ULONG for Win64 compatibility instead of long and unsigned long.
widl: Use ULONG instead of unsigned long when generating declarations for *_UserSize() functions. This is needed for Win64 compatibility.
widl: Use ULONG instead of unsigned long when generating declarations for *_UserMarshal() functions. This is needed for Win64 compatibility.
widl: Use ULONG instead of unsigned long when generating declarations for *_UserUnMarshal() functions. This is needed for Win64 compatibility.
widl: Use ULONG instead of unsigned long when generating declarations for *_UserFree() functions. This is needed for Win64 compatibility.
rpcndr.h: Use ULONG/LONG/DWORD for Win64 compatibility instead of unsigned long/long.
ole32: Fix the warnings introduced by the "unsigned long" to "ULONG" header changes.
oleaut32: Fix the warnings introduced by the "unsigned long" to "ULONG" header changes.
rpcrt4/tests: Fix the warnings introduced by the "unsigned long" to "ULONG" header changes.
rpcrt4/ndr_marshall.c: Bring the function definitions in sync with their declaration.
rpcrt4: Bring the function definitions in sync with their declaration.
rpcrt4: More "unsigned long" to "ULONG" changes in preparation of the removal of WINE_NO_LONG_AS_INT.
rpcrt4: Win64 printf format warning fixes.
Mike McCormack (62):
msi: Split ACTION_UpdateInstallStates into two separate functions.
comctl32: Remove some more Nx1 assumptions.
msi: Mark components with missing or outdated files as incomplete.
msi: Fix the ALTER and FREE keywords in the tokenizer.
msi: Fix a trace.
msi: Remove tokens that aren't valid for MSI SQL.
msi: Test the data returned by join queries in one ok().
msi: Use a simpler algorithm for joins.
msi: Add a test showing a join doesn't need a WHERE clause.
msi: Search the patch package for source cabinet files.
msi: Don't print traces for addref and release.
msi: Fix a typo.
imagelist: Move Nx1 assumptions about bitmaps dimensions into a single function.
comctl32: Remove a redundant variable.
comctl32: imagelist: Remove more 1xN assumptions.
kernel32: Declare HeapQueryInformation and HeapSetInformation.
kernel32: Add a stub for HeapSetInformation.
riched20: Use WARN() not ERR() on unknown tokens.
riched20: Initialize and free the RTF lookup table in DllMain to avoid memory leaks.
msi: Fix a handle leak in the tests.
msi: Fix a memory leak.
msi: Avoid a memory leak by freeing actions scripts in one place only.
comctl32: Fix a regression.
comctl32: Create a helper function to copy a block of images.
comctl32: Use imagelist_copy_images() in ImageList_SetImageCount().
comctl32: Remove Nx1 assumptions in ImageList_GetIcon().
comctl32: Remove Nx1 assumptions in ImageList_Merge.
comctl32: Remove another Nx1 assumption from ImageList_Remove().
comctl32: Fix an Nx1 in ImageList_DrawIndirect().
comctl32: Fix Nx1 assumptions when adding multiple bitmaps with ImageList_Add.
comctl32: Check if GetObject fails on bitmaps passed to us.
comctl32: Remove a Nx1 assuption in ImageList_AddMasked().
comctl32: Switch to a Nx4 tiling.
riched20: Fixed memory leaks.
riched20: Don't access memory after freeing it.
riched20: Fix one more memory leak.
riched20: Fix a leak in the undo stack.
user32: ToUnicodeEx should return 0 for an unknown key.
user32: The string passed to ToUnicode(Ex) is for output.
msi: Split ACTION_CostFinalize into two functions.
msi: Fix regression tests failing on Windows.
msi: Fix WHERE IS (NOT) NULL queries.
msi: By default, install components locally.
comctl32: Remove Nx1 assumptions in ImageList_Read.
msi: Fix a memory leak.
comctl32: Fix a regression in ImageList_AddMasked().
gdi32: Downgrade a FIXME to a WARN.
comctl32: Downgrade an ERR to a WARN.
user32: Downgrade a FIXME to a WARN.
oleaut32: Use HeapAlloc/Free instead of malloc/free.
shlwapi: Use HeapAlloc/Free instead of malloc/free.
setupapi: Use HeapAlloc/Free instead of malloc/free.
dinput: Use HeapAlloc/Free instead of alloc/free.
msi: Component attributes are bitmasks.
msi: Check whether the component is enabled first.
msi: Only log the Action, as it's the same as ActionRequest.
riched20: Fix an uninitialized variable.
riched20: Set the correct number of initialized cursors.
riched20: Fix a memory leak.
riched20: Remember to close windows after tests.
riched20: Add missing void to parameter list.
riched20: Flush the clipboard before exiting the test.
Mikołaj Zalewski (8):
comctl32: toolbar: Add support for WM_SETFONT.
comctl32: toolbar: The string should be included in the height of a button-less toolbar only if there is a string in the pool.
comctl32: toolbar: Fix buttons heights.
comctl32: toolbar: Add a LayoutToolbar that works like CalcToolbar but doesn't overwrite the button sizes.
comctl32: toolbar: The top margin should be computed and saved in CalcToolbar.
comctl32: toolbar: The SetButtonSize should not allow too small buttons.
comctl32: toolbar: Use the width of the current button instead of nButtonWidth to position the icon.
comctl32: toolbar: Add buttons size tests.
Paul Chitescu (2):
msxml3: Check parameters of IXMLDOMNode::insertBefore().
mscoree: String returned by GetCORVersion starts with letter 'v'.
Paul Vriens (9):
shell32: Cast-qual warnings fix.
crypt32: Input parameter checking.
secur32: Make sure crashing tests are not run.
advpack: Fix typos.
advpack: Add another test.
comctl32: Move documented functions to string.c.
comctl32: Fix return values of string functions.
comctl32: Beginning of some string related tests.
comctl32: Load function pointers by ordinal.
Peter Oberndorfer (6):
dmusic: Do not write outside of array bounds.
dbghelp: Make dwarf2 parser handle file paths relative to working dir better.
dbghelp: Make dwarf2_parse_line_numbers handle missing line number section.
dbghelp: Make dwarf2 parser only report file numbers when at least one compilation unit really has numbers.
dbghelp: Initialize BOOL elements with FALSE instead of 0.
dbghelp: Do not write to array element -1.
Phil Krylov (2):
ntdll: Fix building on Darwin versions prior to 8.0.
explorer: Build on Darwin versions prior to 8.0.
Rob Shearman (19):
rpcrt4: Eliminate the extra thread used for RPC over TCP/IP servers by adding socket-specific server protseq functions.
rpcrt4: Convert the named pipe server code to look directly into the
rpcrt4: Fix a typo in rpcrt4_ip_tcp_open that would cause the function
rpcrt4: Set the socket back to blocking in rpcrt4_conn_tcp_handoff as
rpcrt4: Improve the debug messages for failures in rpcrt4_ip_tcp_open.
rpcrt4: Set the AI_PASSIVE flag to getaddrinfo in rpcrt4_ip_tcp_open so that the bound-to port is connectable from other machines.
wininet: Don't return an error for INTERNET_OPTION_SEND/RECEIVE_TIMEOUT not being implemented
secur32: Make the path to ntlm_auth easier to change by moving the executable name to the top of ntlm.c.
winedump: Fix printf warning in the generated code.
rpcrt4: Remove unnecessary quotes in traces, as debugstr_a and debugstr_w add them instead.
include: Add RPC/DCE defines and structures related to RPC_SECURITY_QOS_V2.
rpcrt4: Open the endpoint from the caller of RpcServerUseProtseq* instead of the protseq server thread.
rpcrt4: The error code RPC_S_SERVER_UNAVAILABLE doesn't make much sense on the server side
rpcrt4: Use MaxCalls from the protseq when determining the backlog length to pass in to listen.
rpcrt4: For TCP endpoints, bind to all the address and ports that getaddrinfo for the machine.
rpcrt4: Correctly align the results in the RPC Bind Ack packet.
rpcrt4: Fix a crash in RpcServerUseProtseqEpExA/W when using an unsupported protseq.
rpcrt4: Don't store the endpoint in the protseq.
rpcrt4: Create one protseq object per used protocol sequence, not per RpcServerUseProtseq* function call.
Roderick Colenbrander (6):
winex11.drv: Route wglMakeContextCurrentARB through gdi32.
winex11.drv: Opengl init fix.
wgl: Add extension checking code / glxGetProcAddress protection.
opengl32: Remove glx context.
wgl: Fix WoW screen flickering.
opengl32: Use HKCU instead of HKLM.
Saulius Krasuckas (1):
loader: Use plain binary name of git-describe to avoid junk in version output.
Stefan Dösinger (3):
wined3d: glReadPixels corrections.
d3d9/tests: Add refcount test for binding objects.
wined3d: ScissorRect correction.
Stefan Leichter (1):
msi: Added stub for MsiGetFeatureValidStatesA/W.
Stephen R. Veit (1):
iphlpapi: Fix GetAdaptersInfo return value for IpMask.
--
Alexandre Julliard
julliard(a)winehq.org
This is release 0.9.24 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Support for multiple monitors using Xinerama.
- Various MSI fixes and improvements.
- A ton of memory leaks fixed.
- Many common controls 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.24.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.24.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.23:
Alexandre Julliard (49):
ntdll: More workarounds for more kernel bugs in VFAT ioctl mapping on x86-64.
urlmon: Create a message window for each binding to make sure they are cleaned up properly.
server: A window timer id should be an unsigned long.
libuuid: Fixed typo in CLSID_SynchronizeContainer.
makedep: Added support for generating dependencies of IDL client/proxy/server/iid files.
Make.rules: Added support for building IDL client/proxy/server/iid files.
configure: Don't define _WIN64 on the command line to avoid trouble with system headers.
msi/tests: Make sure to delete the test data file.
advapi32: Cast-qual warning fix.
winex11.drv: Hack to work around an Xlib bug when XInitThreads is used.
winex11.drv: Avoid X error with unsupported pen styles.
Avoid usage of sizeof in traces that causes warnings on MacOSX.
gdi32: Renamed the gdi directory to gdi32.
winecoreaudio.drv: Win64 printf format fixes.
wineaudioio.drv: Win64 printf format fixes.
dnsapi: Avoid non-portable types.
configure: Check for the Xinerama extension.
winex11.drv: Preliminary support for Xinerama.
user: Moved GetMonitorInfo and EnumDisplayMonitors to the display driver.
user: Take multiple monitors into account when placing a popup menu.
user: Take multiple monitors into account when placing a window.
user: Take multiple monitors into account when placing a dialog.
user: Fixed combo box drop position on multi-monitor setups.
user: Maximize windows to the right monitor on multi-monitor setups.
comctl32: Position the tooltip window correctly on multi-monitor setups.
user: Adapt system metrics for multi-monitor setups.
user: Fixed MonitorFromWindow behavior for an invalid window handle.
user: Make sure the desktop window exists before calling monitor functions.
notepad: Fallback to default position if saved position if off-screen.
Revert "kernel32: Exit from initial thread with ExitThread not by ExitProcess."
comctl32: Properly handle negative coordinates for mouse events.
hhctrl.ocx: Properly handle negative coordinates for mouse events.
msi: Properly handle negative coordinates for mouse events.
shell32: Properly handle negative coordinates for mouse events.
user32: Properly handle negative coordinates for mouse events.
oleview: Properly handle negative coordinates for mouse events.
regedit: Properly handle negative coordinates for mouse events.
wineconsole: Properly handle negative coordinates for mouse events.
winefile: Properly handle negative coordinates for mouse events.
winemine: Properly handle negative coordinates for mouse events.
winhelp: Properly handle negative coordinates for mouse events.
user32: Fixed maximized window size on multi-monitor setups.
server: Always ignore the root window position when computing coordinates offsets.
winex11.drv: Offset X11 coordinates with the primary monitor position.
kernel32: Close the directory handle in FindNextFile as soon as we reach the end of the directory.
winedump: Avoid some dead code.
wined3d: Fix a memory leak (spotted by Eric Pouech).
wined3d: The WineD3D_GLContext structure doesn't need to be exported.
wined3d: Simplify some uses of the WineD3D_Context object.
Andrew Talbot (13):
user: Dead code fix (Coverity).
atl: Cast-qual warnings fix.
dbghelp: Cast-qual warnings fix.
cabinet: Cast-qual warnings fix.
comctl32: Cast-qual warnings fix.
comctl32: Cast-qual warnings fix.
comdlg32: Cast-qual warnings fix.
comdlg32: Cast-qual warning fix.
crypt32: Cast-qual warnings fix.
user: Remove superfluous shadow variable.
crypt32: Cast-qual warnings fix.
d3d8: Cast-qual warnings fix.
crypt32: Cast-qual warnings fix.
Andrey Turkin (2):
mshtml: Insert missing "return" operator.
ddraw: Add missing dereference operators.
Aric Stewart (1):
winex11.drv: Only create a fontSet if we are going to be using it in the XIC.
Byeong-Sik Jeon (4):
Korean: Use SUBLANG_NEUTRAL in Korean resources.
winefile: Update Korean resources.
oleview: Update Korean resources.
notepad: Update Korean resources.
Christoph Frick (1):
gdi32: Add wglShareList to gdi32.spec.
Cihan Altinay (1):
shdocvw: Make sure BSTR is allocated before calling sink.
Damjan Jovanovic (1):
rpcrt4: Added support for RPC TCP servers.
David Anderson (1):
dbghelp: Avoid printing too many "What the heck" messages from winedbg.
Detlef Riekenberg (8):
localspl/tests: Another test for InitializePrintMonitor.
localspl/tests: Get function pointers from the monitor.
localspl: Implement InitializePrintMonitor.
localspl/tests: Fallback to localmon.dll on NT4.0.
localspl: Add version resource.
localspl: Remember hInstance, needed for resources.
user: Remove wrong comment.
tools/wine.inf: Add default printer ports.
Dmitry Timoshkov (8):
setupapi: Fix a typo.
user: Add a test for ShowWindow(SW_MAXIMIZE) called on an invisible maximized MDI child, make it mostly pass under Wine.
wine.inf: Update RelayExclude and add RelayFromExclude filter in order to avoid not useful APIs in the traces.
oleaut32: Add a test for QueryPathOfRegTypeLib.
oleaut32: Make QueryPathOfRegTypeLib test pass under Wine.
user32: Make the test pass for GetClassName called on a small buffer.
kernel32: Exit from initial thread with ExitThread not by ExitProcess.
kernel32: Exit from initial thread with ExitThread not by ExitProcess.
Duane Clark (1):
msvcrt: Fix fread on large buffers in ascii mode.
Eric Pouech (14):
ntdll: Plug a memory leak.
advapi32: Plug a couple of memory leaks.
ntdll: Added debug support for notifying block allocation / freeing.
advpack: Plug a couple of memory leaks.
winsock: Clear the held mask with the requested events so that they can be signaled.
configure: Now that we have dwarf support for debug info, don't force stabs as debug info format.
winedbg: Added a few more cases where we inspect if i386 instructions
advapi32: Fixed a couple items from previous patch (spotted by G Pfeifer).
winex11.drv: As the min keycode is always greater or equal to 8, we
gdi32: Better error handling in enhanced metafile.
msxml: Fixed list walking in xmlnodelist_get_length.
ole32: CoUninitialize: No longer access an object after it's been freed.
ole32: Fixed some wrong conditions in OleFlushClipboard.
netapi32: Fix the size of allocation for the string returned from NetpGetComputerName.
Francois Gouget (10):
wined3d: Remove '\0's in traces.
oleview: U(x) must be defined after winnt.h has had a chance to define NONAMELESSUNION. Fixes the compilation with gcc 2.95.
msi: Remove spaces before '\n's.
Assorted spelling fixes.
Fix compilation with gcc 2.95.
Add '\n's to Wine traces.
wininet: HttpSendRequestW() returns ERROR_IO_PENDING when called on an async socket. But that does not mean that it failed.
oleview: Fix compilation with gcc 2.95.
msi/tests: Fix compilation with gcc 2.95.
Don't include windows.h & co in the Wine sources.
Frank Richter (14):
mshtml: Update German translation.
mshtml: Enlarge status text control ins some translated dialogs so all text is readable.
mshtml: Left-align Gecko download information message for better readability.
oledlg: Update German translation.
clock: Update German translation.
cmdlgtst: Update German translation.
notepad: Update German translation.
progman: Update German translation.
regedit: Update German translation.
taskmgr: Update German translation.
winefile: Update German translation.
gphoto2.ds: Add German translation.
oleview: Add German translation.
wineconsole: Update German translation.
Hans Leidekker (6):
wininet: Cast-qual warnings fix.
riched20: Win64 printf format warning fixes.
secur32: Win64 printf format warning fixes.
winhelp: Cast-qual warnings fix.
ntdll: Win64 printf format warning fixes.
dnsapi: Add stubs for DnsWriteQuestionToBuffer_{UTF8,W}.
Huw Davies (35):
oledlg: Add resource ids for the paste special dialog.
oledlg: Move the flag defines to under their respective structure definitions and remove some duplicates.
oledlg: Add PS_MAXLINKTYPES.
oledlg: Add the registered message name strings.
oledlg: Move paste special dialog stubs to their own file.
oledlg: Register a bunch of clipboard formats.
oledlg: Debugging code to dump the OLEUIPASTESPECIAL structure.
oledlg: Forward OleUIPasteSpecialA -> OleUIPasteSpecialW.
oledlg: Paste special dialog resource.
oledlg: Load the correct dialog template and add a skeleton dialog proc.
oledlg: Initial management of private structure for dialog box control.
oledlg: Use the clipboard if the user doesn't pass an IDataObject.
oledlg: Set the user supplied caption.
oledlg: Initialize the paste list.
oledlg: Initialize the pastelink list.
oledlg: Logic for initial selection of paste/pastelink radio buttons.
oledlg: Copy the appropiate list to the display list.
oledlg: Register a couple of messages.
oledlg: Send the OLEUI_MSG_ENDDIALOG messsage when closing the dialog.
oledlg: Post OLEUI_MSG_HELP when the Help button is pressed and hide the Help button if the app doesn't want it.
oledlg: Add paste special string resources.
oledlg: Update the result text.
oledlg: Minimal 'As Icon' handling. Just disable for now.
oledlg: Handle paste / link mode change.
oledlg: Set initial focus to the display list.
oledlg: Call the hook proc if present.
oledlg: Retrieve names from the OBJECTDESCRIPTOR structure.
oledlg: Set nSelectedIndex on exit.
oledlg: Update the source text.
oledlg: Return the appropiate value after the dialog is closed.
oledlg: Remove the structure window property when we quit.
oledlg: Only send the end dialog msg if the button is actually clicked.
winex11.drv: Initialize data->xim to NULL if xim has been disabled.
winex11.drv: Give XCloseIM another chance.
winex11.drv: Only initialize static variables once per process.
Hwang YunSong(황윤성) (4):
wineconsole: Updated Korean resource.
oledlg: Updated Korean resource.
oledlg: Updated Korean resource.
kernel32: Added winerr_kor.mc.
Ivan Gyurdiev (6):
wined3d: D3DLOCK: Use consistently in the WINED3D namespace.
wined3d: Add D3DTADDRESS to the WINED3D namespace.
wined3d: Add D3DVS_RASTOUT_OFFSETS to the WINED3D namespace.
wined3d: Add D3DTA masks to the WINED3D namespace.
wined3d: Add D3DBLEND to the WINED3D namespace.
wined3d: Add D3DZBUFFERTYPE to the WINED3D namespace.
Jacek Caban (18):
mshtml: Don't crash in remove_doc_tasks if thread_data is not allocated.
mshtml: Load page from moniker if AsyncOpen fails.
shdocvw: Added IDocHostUIHandler2 test.
shdocvw: Move common Navigate2 code to navigate_url.
shdocvw: Use navigate_url in WebBrowser::Navigate.
shdocvw: Added WebBrowser::Navigate implementation.
mshtml: Fix debug traces.
mshtml: Use mshtmcid.h defines where possible.
mshtml: Don't return empty string in IHTMLSelectElement::get_name.
mshtml: Added IHTMLElement::get_className implementation.
wininet: Use HTTP_ADDHDR_FLAG_REPLACE flag in HTTP_HttpSendRequest to add Content-Length header.
shdocvw: Fix windows style of windows without parents.
urlmon: Added image/tiff mime filter.
urlmon: Added video/avi mime filter implementation.
urlmon: Code clean up.
urlmon: Added video/mpeg mime filter.
include: Added urlhist.idl.
shdocvw: Added CUrlHistory stub implementation.
James Hawkins (26):
clusapi: Add the clusapi.h public header.
include: Move cfgmgr32.h to include/ to match the SDK.
msi: Also set the SOURCEDIR property in MSI_InstallPackage.
mscoree: Add missing stubs to the spec file.
mscoree: Add stub implementations of CorBindToRuntimeHost and GetCORVersion.
msi: Revert "msi: Perform button control events in greatest to least order."
msi: Run SetProperty events before all other events no matter what the order is.
msi: Set the USERNAME and COMPANYNAME properties when initializing a package.
msi: Add tests for the InstallServices action.
msi: Implement the InstallServices action.
msi: Use the ProgramFileDir reg value instead of ProgramFilesPath.
msi: Only initialize a component's state if it is linked with a feature.
tools/wine.inf: Add the ProgramFilesPath registry entry.
msi: Allow more than one primary key in a table when importing a database.
msi: Integer columns can have the 'NOT NULL' modifier too.
msi: Add tests for integer column types.
msi: Add support for localizable strings in MsiDatabaseImport.
msi: Remove two unnecessary install tables.
msi: Remove unused function pointer and definitions.
msi: Allow more customization of install test files.
msi: Add tests for installing from continuous cabinets.
advpack: Fix the full path check.
msi: Add tests for the UPDATE sql command.
msi: Implement handling for the ErrorDialog and use it to change media.
msi: Test the order in which cab files are handled in the Media table.
msi: Extract cabinets based on DiskId, not LastSequence.
Jeff Latimer (5):
ole32: Remove dead code in errorinfo.c (Coverity).
usp10: Fix dead code in ScriptItemize.
tools: Add addtional help to runtest.
usp10: Add tests for ScriptStringAnalyse and ScriptStringFree.
usp10: Add tests for ScriptStringCptoX and ScriptStringXtoCp for activation in later patches.
Jesse Allen (1):
include: Fix out of place comment for DLGC_* codes.
Jonathan Ernst (4):
taskmgr: Fix an error in French translation.
Use SUBLANG_NEUTRAL in French resources.
wineconsole: Updated French translation.
oledlg: Updated French translation.
Kai Blin (4):
secur32: Implement RFC2104 (HMAC) with MD5 for NTLMv2.
secur32: Get rid of NEGO_* helper modes, they will never be used. Negotiate should not be done via ntlm_auth.
secur32: Stop leaking the session key memory.
secur32: Add include guard to hmac_md5.h.
Karsten Elfenbein (3):
wined3d: BltOverride: Make sure that the content of the source rect is
wined3d: Correct the software cursor position if the app is running in windowed mode.
wined3d: Fix the FrontBuffer content capturing.
Kevin Krammer (1):
winebrowser: Support for Portland Initiative scripts.
Kirill K Smirnov (1):
winhelp: Properly implement context help and JumpContext macro.
Kirill K. Smirnov (3):
winhelp: Use color specified in .hlp file for background, not just WHITE_BRUSH.
winhelp: Window style has not been initialized.
winhelp: Improved metafile support.
Kovács András (2):
mlang: Set fnIMLangFontLink_GetStrCodePages stub return values.
wined3d: Implement D3DSIO_MOVA in ARB backend.
Louis. Lenders (2):
olepro32: Add version resource.
msvcrt: Add stub for _getmaxstdio.
Marcus Meissner (3):
iphlpapi: NetBSD needs sys/param.h.
wineoss: On non-OSS systems define MidiExit too.
mshtml: Moved release of dom_window to right place.
Markus Amsler (3):
d3d8: Fix wrong function name in FIXME.
d3d8: Backport d3d9 surface tests.
msvcrt: Speed up new operator.
Michael Ploujnikov (2):
comctl32: Win64 printf format warning fixes.
ole32/tests: Win64 printf format warning fixes.
Michael Stefaniuc (7):
setupapi: Win64 printf format warning fixes.
imm32: Win64 printf format warning fixes.
ntdll/tests: Win64 printf format warning fixes.
janitorial: Remove redundant NULL checks before calling HeapFree wrappers.
The Data1 member of the GUID struct needs to be an unsigned int too for Win64 compatibility.
ole32: Win64 printf format warning fixes.
comctl32/tests: Specify type of function argument and remove unused arguments.
Mike McCormack (28):
winetest: Avoid calling fclose twice on the same file (Coverity).
msi: Add a test for summary information.
msi: Add a test for modifying a table containing binary data.
msi: Fix a memory leak.
msi: Stream fields shouldn't be treated as strings.
msi: Fix tables with binary data where the key is an integer.
msi: Reset the column number for each new table in a transform.
msi: Allow rows in the _Columns table to be unordered.
msi: Fix an uninitialized variable causing random conformance test failures.
msi: Initialize the summary information from a storage interface, not a db.
msi: Only apply transforms that are valid for a database.
msi: Add the column type INTEGER as an alias for INT.
msi: Fix insertion of null integers into a table.
user32: Add a test showing a problem in GetClassNameA.
riched20: Make sure to use GlobalAlloc with GlobalFree.
riched20: Create macro functions for allocating and freeing memory.
msi: Split code to get a file's verion into a separate comment.
comctl32: Create a point from index function and use it.
msi: Create macro functions to set feature and component states.
msi: Use msi_feature_set_state and msi_component_set_state where possible.
msi: Fixed the UPDATE query to work with explicit values.
msi: Remove some unused functions.
msi: Update tables using records, not integer by integer.
msi: Allow UPDATE queries without a condition.
msi: Fix the join algorithm.
comctl32: Move code assuming Nx1 into ImageList_CreateImage.
msi: Remove redundant null checks before MSI_EvaluateCondition.
msi: Avoid crashing if writeout_cabinet_stream fails.
Mikołaj Zalewski (37):
comctl32: toolbar: Change the dwData from DWORD to DWORD_PTR.
comctl32: toolbar: Don't try to redraw buttons outside of the clipping rect.
comctl32: toolbar: Use nHotItem not nOldHit for the hot item in MouseLeave.
comctl32: toolbar: Test and improve TB_SETHOTITEM.
comctl32: rebar: bUnicode and NtfUnicode should be the same.
comctl32: header: Make all repaints pass through HEADER_Refresh.
comctl32: header: Test and improve the custom draw and owner draw code.
winetest: Don't start test programs with STARTUPINFO.wShowWindow = SW_HIDE.
user32: Don't create timers with nEventId == 0 in TrackMouseEvent.
user32: When calling TrackMouseEvent with TME_LEAVE the dwHoverTime may be uninitialized.
comctl32: listview: Update the scroll bars after resizing the last column.
user32: Send a WM_MOUSELEAVE even if another window calls TrackMouseEvent before the timer proc is called.
comctl32: rebar: Don't return rectangles with negative width or height in NCCalcSize.
comctl32: rebar: Use SM_CYEDGE for heights in NCCalcSize.
comctl32: toolbar: Fix the tests and handling of TB_SETHOTITEM on a disabled button.
wineconsole: Add usage message and more specific error messages.
wineconsole: Change selection on WM_KEYDOWN not WM_KEYUP.
wineconsole: Remove spaces from the ends of lines while copying to the clipboard.
wineconsole: Allow making selections with a mouse also when not in the QuickEdit mode.
wineconsole: Make most keys cancel the selection.
wineconsole: WM_RBUTTONDOWN lParam is in client coordinates not window coordinates.
oledlg: Add Polish translation.
hhctrl.ocx: Add Polish translation.
comdlg32: Pl.rc: Enlarge the Find dialog to show the whole radio buttons text.
wineconsole: En.rc: Enlarge the "save console settings" dialog to avoid cropping of text.
wineconsole: Check one of the radio buttons in the "Save settings" dialog.
wineconsole: Fix Polish translation.
notepad: Add a generic function for message boxes with a string parameter.
notepad: Implement Find and Find Next.
notepad: Fix ellipsis in menu items.
shlwapi/tests: Make the string.c tests compile in Visual C++.
shlwapi/tests: Enable the locale-dependent tests if the delimiters are correct.
shlwapi/tests: Disable the StrFromTimeInterval tests as they are language-dependent.
shlwapi: Test and fix StrRStrI[AW].
resources: Change German sublanguage code to SUBLANG_NEUTRAL.
resources: Change Dutch sublanguage code to SUBLANG_NEUTRAL.
comdlg32: Select the Filename edit box content after the user navigated to a directory by entering there the name.
Oleg Krylov (3):
comctl32: toolbar: Create tooltip on TB_GETTOOLTIPS message if not yet created.
comctl32: statusbar: Create tooltip window with WS_POPUP and TTS_ALWAYSTIP style.
comctl32: Create tooltip windows with WS_POPUP style.
Paul Vriens (1):
regedit: Initialize a variable (Coverity).
Peter Oberndorfer (2):
configure: Detect mingw cross compiler in gentoo.
winedbg: Print frame address instead of duplicated bare address in backtrace.
Pierre d'Herbemont (2):
x11drv: Fix a typo in x11drv.h about X11DRV_GetTextExtentExPoint.
quartzdrv: Add the quartz (Mac OS X) video driver to the build system.
Rob Shearman (21):
comctl32: Fix imagelist leak in tests.
ole32: Fix some memory leaks in the marshal tests.
oleaut32: Fix memory leaks after calling ITypeInfo::GetNames.
oleaut32: Fix some reference count and memory leaks in the typelib marshaling code.
oleaut32: Free allocated memory on typelib and typeinfo destruction.
oleaut32: Rewrite MSFT_ReadName and MSFT_ReadString to need one less allocation and to fix a memory leak.
oleaut32: Fix two more leaks on type info destruction.
oleaut32: Fix a missing ITypeInfo::ReleaseTypeAttr in the typelib marshaling code.
oleaut32: Initialise all members of the FUNCDESC structure in CreateDispTypeInfo.
oleaut32: Fix a reference count leak in CreateDispTypeInfo.
oleaut32: Fix a reference count leak in the typelib test.
oleaut32: Free the array subscript memory for type descriptions when freeing the typelib.
oleaut32: Fix a crash in dump_DispParms when running the typelib test with debug tracing on.
rpcrt4: Move transport-specific server functions to rpc_transport.c.
ole32: Always call IRpcChannelBuffer_GetBuffer in the class factory stub.
ole32: Fix some memory leaks in the class factory proxy.
oleaut32: Update comments at the top of typelib.c and remove "stub" from several traces that are in implemented functions.
ole32: Fix a memory leak on the error path of dispatch_rpc.
rpcrt4: Fix RPCRT4_Receive to accept authentication verifier data on any packets, not just bind packets.
rpcrt4: Don't terminate the loop on the buffer becoming filled, but when we receive a packet with the RPC_FLG_LAST flag set.
rpcrt4: The allocation hint in request and response packets is just that - a hint.
Robert Shearman (6):
rpcrt4: Create a server thread for each protseq.
rpcrt4: Rename protseq_ops to connection_ops to reflect the fact that
rpcrt4: Abstract out the way incoming connections are waited for so that we no longer need to wait on Win32 handles.
rpcrt4: Convert the protseq list into a standard Wine list.
rpcrt4: Add a critical section to protect the connection list in each
kernel32: Add support for detecting the user locale preference from the system on Mac OS X.
Roderick Colenbrander (6):
wgl: Move wglGetCurrentContext to gdi32.
wgl: Move wglGetCurrentDC to gdi32.
wgl: Move wglShareLists to gdi32.
wgl: Move wglDeleteContext to gdi32.
gdi32: Add missing spec file entry for wglDeleteContext.
wgl: Move part of wglGetProcAddress to gdi32.
Stefan Dösinger (7):
d3d8: Implement CopyRects with BltFast.
ddraw: Make the surface list a standard wine list.
ddraw: Use real handles for state blocks.
ddraw: Implement GetRenderState for D3DRENDERSTATE_TEXTUREHANDLE.
ddraw: Implement GetRenderState for D3DRENDERSTATE_TEXTUREADDRESS[U/V].
ddraw: Implement GetRenderState for D3DRENDERSTATE_TEXTURE[MIN/MAG].
ddraw: Forward the depth stencil buffer to wined3d.
Vitaliy Margolen (5):
dinput: Use dinput device as a base class for keyboard, mouse and joystick.
dinput: Move SetEventNotification and associated event into base class.
dinput: Move SetCooperativeLevel into base class.
dinput: Add SetCooperativeLevel tests to keyboard.
dinput: Add SetCooperativeLevel test for joystick.
--
Alexandre Julliard
julliard(a)winehq.org