Release 0.9.39.

This commit is contained in:
Alexandre Julliard 2007-06-15 16:51:04 +02:00
parent e4fdc9690c
commit d9dec068c3
4 changed files with 2103 additions and 503 deletions

916
ANNOUNCE
View File

@ -1,18 +1,19 @@
This is release 0.9.38 of Wine, a free implementation of Windows on Unix. This is release 0.9.39 of Wine, a free implementation of Windows on Unix.
What's new in this release: What's new in this release:
- Beginnings of support for copy protection kernel drivers. - Many MSHTML improvements.
- More MSI automation support. - Several improvements to the sound support.
- Many 64-bit compilation fixes. - A number of Winsock fixes.
- A number of OLE fixes. - Several new supported constructs in the IDL compiler.
- Many Direct3D threading fixes.
- Lots of bug fixes. - Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will before the release is available at the public sites. The sources will
be available from the following locations: be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.38.tar.bz2 http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.39.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-0.9.38.tar.bz2 http://prdownloads.sourceforge.net/wine/wine-0.9.39.tar.bz2
Binary packages for various distributions will be available from: Binary packages for various distributions will be available from:
@ -34,540 +35,469 @@ AUTHORS in the distribution for the complete list.
---------------------------------------------------------------- ----------------------------------------------------------------
Changes since 0.9.37: Changes since 0.9.38:
Alexander Nicolaysen Sørnes (8): Alex Villacís Lasso (6):
wordpad: Add program icon. oleaut32: Support for VT_DISPATCH in VarAbs.
shell32: Update Norwegian Bokmål resources. oleaut32: Support for VT_DISPATCH in VarNot.
msi: Update Norwegian Bokmål resources. oleaut32: Support for VT_DISPATCH in VarFix.
regedit: Update Norwegian Bokmål resources. oleaut32: Support for VT_DISPATCH in VarInt.
credui: Add Norwegian Bokmål resources. oleaut32: Support for VT_DISPATCH in VarNeg.
localui: Add Norwegian Bokmål resources. oleaut32: Support for VT_DISPATCH in VarRound.
shdoclc: Update Norwegian Bokmål resources.
cmd: Update Norwegian Bokmål resources.
Alexandre Julliard (41): Alexander Nicolaysen Sørnes (12):
ntoskrnl.exe: Initial stub version with forwards to existing functions. wordpad: Split code into set_caption function.
hal: Added an initial stub. wordpad: Store file name globally.
include: Add a few definitions in wdm.h. wordpad: Add file saving support.
ntoskrnl.exe: Implemented IoCreateDevice and IoDeleteDevice. wordpad: Improve file reading code.
ntoskrnl.exe: Implemented IoCreateSymbolicLink. wordpad: Convert open file dialog to Unicode.
ntoskrnl.exe: Export KeServiceDescriptorTable and KeTickCount. wordpad: Add file saving dialog.
ntoskrnl.exe: Added IofCompleteRequest. wordpad: Add missing dots to Open menu item.
ntdll: Reimplement LdrGetDllHandle to use the same search algorithm as LdrLoadDll. wordpad: Fix potential buffer overflow.
ntdll: Implemented LdrAddRefDll. wordpad: Allow toggling of toolbar.
kernel32: Support incrementing the module refcount in GetModuleHandleEx. wordpad: Allow toggling of statusbar.
kernel32: Check for already loaded module also for LOAD_LIBRARY_AS_DATAFILE. wordpad: Split toolbar into tool- and formatbar.
ntoskrnl.exe: Implemented a number of memory allocation functions. wordpad: Use Unicode functions in more places.
ntoskrnl.exe: Export a Wine-internal function to run the device request handling loop.
ntoskrnl.exe: Implemented PsGetVersion and added stubs for a couple of other Ps functions.
winedevice: Add a service process that loads and runs a kernel driver.
advapi32: Launch winedevice.exe when asked to start a kernel driver service.
ntoskrnl.exe: Reuse the kernel32 instruction emulation support for kernel-mode drivers.
ntoskrnl.exe: Implemented a couple of time-related APIs.
ntdll: Setup the shared user data structure at 0x7ffe0000.
ntdll: Avoid overflows in heap allocations. Based on a patch by Rob Shearman.
Fix a couple of overflowing heap allocations revealed by the previous change.
server: Don't allow a waitable timer to be set to expire in the past.
winebuild: Set the IMAGE_FILE_EXECUTABLE_IMAGE flag for all modules.
msxml3: Fixed compilation without libxml.
schannel: Use FIELD_OFFSET instead of offsetof.
wininet: Fixed compilation without SSL.
libwine: Add support for glyph chars mapping in OEM codepage tables.
kernel32: Remove the fixme about MB_USEGLYPHCHARS.
dmusic: Fix license headers that mistakenly use GPL instead of LGPL.
winedos: Merge a number of tiny source files into interrupts.c.
kernel32: Store global arena base as a pointer.
ws2_32: Avoid memory allocations for sockaddr conversion.
ws2_32: Reimplement WSARecvFrom along the lines of NtReadFile.
ws2_32: Store the local iosb in the ws2_async structure to avoid a memory allocation.
include: Fix the definition of MSG_MAXIOVLEN.
ws2_32: Allocate iovec buffers statically using MSG_MAXIOVLEN.
ntdll: Report end of file instead of broken pipe on char devices.
ws2_32: Re-enable FD_READ also when returning EWOULDBLOCK from WSARecvFrom().
ws2_32: Don't modify last error in async I/O callback.
ntdll: Preserve errno across system calls done in the suspend handler.
user32: Fix a printf format warning.
Anatoly Lyutin (1): Alexandre Julliard (39):
user32: mdi: Fix switch with wParam in WM_SYSCOMMAND processing. ws2_32: Reimplement WSASendTo along the lines of NtWriteFile.
ws2_32: Call the I/O completion routine as a user APC.
ws2_32: Simplify the async shutdown handling, and remove a bunch of no longer used code.
ntdll: Queue an intermediate user APC routine to free the async info.
server: Remove the extra apc_arg parameter now that user APCs all require the same arg as the kernel APC.
ws2_32: Queue a proper user APC also on immediate success in WSARecvFrom/WSASendTo.
server: Run async I/O APCs from the SIGUSR1 handler.
ntdll: Get rid of the num_async_io counter in the TEB.
kernel32: Rewrite GetOverlappedResult for the new async I/O behavior.
ws2_32: Rewrite WSAGetOverlappedResult for the new async I/O behavior.
advapi32: Convert the service list to a standard list.
server: Add support for system processes, that can be signaled to exit when all non-system processes are done.
explorer.exe: Mark explorer as a system process.
advapi32: Mark service processes as system processes, and exit when all user processes are done.
winedevice: Accept the shutdown service control.
widl: Get rid of the SIGSEGV handler, this only makes things harder to debug.
winmm: Fix computation of sleep time until next timeout.
winmm: Get rid of the WINE_MM_IDATA global structure, there's only one instance anyway.
cmd.exe: Silence a FIXME.
msvcrt: Set the correct ebp value before calling the local unwind handler.
include: Add DO_NO_IMPORTS ifdefs where needed.
libwine: Set install name to an absolute path for the installed library on Mac OS.
configure: Replace some obsolete macros to avoid warnings.
tools: Upgrade the config.guess/config.sub scripts.
msxml: Don't use VariantClear on an uninitialized variant.
winmm: Convert the timer list to a standard Wine list.
winmm: Maintain the timer list sorted by expiration time.
winmm: Initialize the timer critical section statically.
shell32: Fix contents of string returned in load_path.
shell32: Remove a redundant include.
winecfg: Fix potential null pointer access (spotted by Yaroslav Skorokhodov).
winex11.drv: Glyph width is rounded to 32 bits, make sure to provide enough null data.
comctl32: Remove useless pointer check.
wintrust/tests: Fix the WintrustGetRegPolicyFlags to work right the first time.
widl: Add typecasts for user marshalling routines to avoid compiler warnings.
localspl: Make some functions static.
server: Enable kqueue support on Mac OS >= 10.5 now that it's fixed.
ntdll: Implemented reading of the CDROM TOC on Mac OS.
user32/tests: Avoid strlen in trace.
Andrew Riedi (1): Anatoly Lyutin (2):
wined3d: Add hardware cursor support. cmd.exe: Update Russian translation.
user32: tests:msg Add test for switching MDI children.
Andrew Talbot (45): Andrew Talbot (7):
advapi32: Fix a typo.
msvcrt20: Exclude unused header.
msvfw32: Exclude unused header.
msvcrt: Exclude unused headers.
msxml3: Exclude unused headers.
ntdll: Exclude unused headers.
netapi32: Exclude unused headers.
ole32: Exclude unused headers.
oledlg: Exclude unused header.
oleaut32: Exclude unused headers.
opengl32: Exclude unused header.
quartz: Exclude unused headers.
quartz: Exclude unused headers.
qcap: Exclude unused headers.
rpcrt4: Exclude unused headers.
rsaenh: Exclude unused header.
riched20: Exclude unused headers.
secur32: Exclude unused headers.
setupapi: Exclude unused headers.
shell32: Exclude unused headers.
shell32: Exclude unused headers.
shell32: Exclude unused headers.
user32: Exclude unused headers.
user32: Exclude unused headers.
user32: Exclude unused headers.
user32: Exclude unused headers.
vmm.vxd: Exclude unused headers.
version: Exclude unused headers.
uxtheme: Exclude unused headers.
winealsa.drv: Exclude unused headers.
ws2_32: Exclude unused headers.
winmm: Exclude unused headers.
mciwave: Constify a variable.
mpr: Constify some variables.
msdmo: Constify some variables.
mscms: Constify some variables.
msg711.acm: Constify some variables.
wineps.drv: Exclude unused headers.
wininet: Exclude unused headers.
winex11.drv: Exclude unused headers.
msacm32: Constify some variables.
msacm32.drv: Constify some variables.
msadp32.acm: Constify some variables.
mshtml: Constify some variables.
msi: Constify some variables. msi: Constify some variables.
oleaut32: Fix some typos.
wined3d: Void functions should not return a value.
msi: Constify a variable.
msi: Constify some variables.
msi: Constify some variables.
msrle32: Constify some variables.
Andrey Turkin (4):
pdh: Stub implementation of pdh.dll.
ntdll: Stub and document IoCompletion APIs.
kernel32: Factor out all kernel32 timeout-conversion snippets to one helper functions.
kernel32: Implement IO completion functions on top of the NT IoCompletion API.
Aric Stewart (1): Aric Stewart (1):
comctl32: Trying to blend an image without a mask causes problem, especially if the background is white. ole32: Implementation of state bits for IStorage.
Damjan Jovanovic (2): Chris Robinson (3):
ws2_32: Simplify some socket tests by adding a function that generates a pair of connected sockets. wined3d: Add a few missing checkGLcall calls.
ws2_32: gethostbyname("") should work. quartz: Don't return S_FALSE for failed connections.
wined3d: Add missing table entry value.
Dan Hipschman (11): Christian Costa (3):
widl: Remove an unnecessary assignment in write_pointers. wineoss.drv: Mark every buffer being added.
widl: Handle pointers fields that point to structures. winealsa.drv: Use correct tests for synthesizer/port enumeration order.
widl: Improve handling of offsets in the type format string. winealsa.drv: Fix compilation with old alsa headers.
widl: Write some structures to the type format string on the fly.
widl: Replace erroneously removed current_func assignment.
widl: Lay framework for unions with simple unions working.
rpcrt4: Fix test typo.
widl: Handle pointers in unions.
widl: Shrink type_t structure.
widl: Allow types that reference themselves.
rpcrt4: Fix build of test on Solaris by renaming a variable.
David Adam (6): Damjan Jovanovic (1):
d3drm: Implement D3DRMColorGetRed. ws2_32: getsockname should fail on unbound socket.
d3drm: Implement D3DRMColorGetGreen.
d3drm: Implement D3DRMColorGetBlue.
d3drm: Implement D3DRMColorGetAlpha.
d3drm: Implement D3DRMCreateColorRGBA.
d3drm: Implement D3DRMCreateColorRGB.
Detlef Riekenberg (5): Dan Hipschman (14):
localui/tests: Add tests for ConfigurePortUI. list.h: Add macros for reverse iteration.
serialui/tests: Remove unused string. widl: Replace get_name with a field reference.
localui/tests: Add tests for AddPortUI. widl: Represent arrays with type_t.
localui/tests: Handle different results from XP. widl: Implement conformant structure handling.
ddraw: Do not crash when Clipper is NULL. widl: Check for NULL in set_tfswrite.
widl: Fix incomplete struct/union typedef bug.
widl: Simplify correlation descriptor code.
widl: Handle wire_marshal types.
widl: Test structure argument marshalling.
widl: Handle wire_marshal pointer attributes.
widl: Handle embedded interface pointers.
widl: Handle encapsulated unions.
widl: Factor the output functions.
widl: Fix a write_parameters_init bug.
Dmitry Timoshkov (38): Detlef Riekenberg (4):
user32: Add a test for CheckMenuRadioItem and make it pass under Wine. include/winspool: Add more flags for printer drivers.
user32: Add a test for the menu resource loader, make it pass under Wine. winspool: Implement AddPortEx.
kernel32: Add a test for LoadLibraryEx(LOAD_LIBRARY_AS_DATAFILE). winspool: Remove outdated comment.
user32: Remove duplicated code. localspl: Implement AddPortEx.
kernel32: Print last error value as unsigned, printing error in hex is useless.
kernel32: Add an overflow test for MultiByteToWideChar.
widl: Fix compilation warnings in 64-bit mode.
winebuild: Fix compilation warnings in 64-bit mode.
winedump: Fix compilation warnings in 64-bit mode.
include/wine/debug.h: Fix compilation warning in 64-bit mode.
winex11.drv: Synchronize debug output between X11DRV_KeyEvent and X11DRV_ToUnicodeEx.
basetsd.h: Add a bunch of PSDK compatible macros/inline functions for 64-bit safe type conversions.
kernel32: Fix the size of ThreadAffinityMask to match PSDK.
basetsd.h: Fix a typo in the parameter name.
winternl.h: Make the fields of the PROCESS_BASIC_INFORMATION structure use same type width as a PSDK one.
widl: Fix compilation warnings in 64-bit mode.
ntdll: Fix compilation warnings in 64-bit mode.
kernel32: Fix compilation warnings in 64-bit mode.
comctl32/tests: Fix some problems revealed by compilation in 64-bit mode.
kernel32/tests: Fix a problem revealed by compilation in 64-bit mode.
user32/tests: Fix a problem revealed by compilation in 64-bit mode.
winedbg: Fix a problem revealed by compilation in 64-bit mode.
wine: Switch to using 'long' for INT_PTR type for 64-bit compatibility.
gdi32: Perform consistency checks when loading an EMF, add a test case.
oleaut32: Add support for loading and drawing metafiles.
winebuild: Mark builtin DLLs as IMAGE_FILE_LARGE_ADDRESS_AWARE on a 64-bit platform.
gdi32: Make SetDCHook 64-bit safe.
gdi32: Fix compilation warnings in 64-bit mode.
winex11.drv: Fix compilation warnings in 64-bit mode.
kernel32: Fix some compilation warnings in 64-bit mode.
user32: Fix some compilation warnings in 64-bit mode.
atl: Fix compilation warnings in 64-bit mode.
mcicda: Fix compilation warnings in 64-bit mode.
mciseq: Fix compilation warnings in 64-bit mode.
mciwave: Fix compilation warnings in 64-bit mode.
midimap: Fix compilation warnings in 64-bit mode.
mciavi32: Fix compilation warnings in 64-bit mode.
comctl32: Fix a compilation warning in 64-bit mode.
Emmanuel Maillard (7): Dmitry Timoshkov (4):
winecoreaudio: Initial mixer support on Mac OS X. include/msvcrt: Make sure that __int64 is properly defined on a 64-bit platform.
winecoreaudio: Implement MIX_Open and MIX_GetNumDevs. user32: Do not hardcode cp1252 for an icon/title font.
winecoreaudio: Implement MIX_GetDevCaps. gdi32: Make BITMAPINFOHEADER biSize check match what other parts of code do.
winecoreaudio: Initial implementation of MIX_GetLineInfo. msi: Simplify the code.
winecoreaudio: Initial implementation of MIX_GetLineControls.
winecoreaudio: Initial implementation of MIX_GetControlDetails.
winecoreaudio: Initial implementation of MIX_SetControlDetails.
Erez Volk (1): Evan Stade (9):
ntdll: Added IDT Timezone (Israel daylight savings time). gdiplus: Added public headers.
gdiplus: Added beginnings of memory and startup functions.
gdiplus: First pen implementation.
gdiplus: First pen test.
gdiplus: Added first GDI+ graphics implementation.
gdiplus: Implemented GdipDrawLineI.
gdiplus: Implemented GdipDrawRectangleI.
gdiplus: Brush implementation.
gdiplus: Brush tests.
Evan Stade (1): Francois Gouget (28):
gdiplus: Added stub implementation of gdiplus.dll. ws2_32: Improve the prototypes Win64 compatibility by replacing long with LONG.
winspool.drv: Fix the AddPortExA/W() export to match the implementation.
Francois Gouget (49): programs/cmd: Add missing '\n' to Wine trace.
ddraw/tests: Fix compilation on systems that don't support nameless unions. wined3d: Fix spelling of the state_separateblend() function.
winscard: Adding the missing SCARD_E_XXX and SCARD_W_XXX error codes.
winscard: Add headers for the upcoming implementation of the winscard dll.
mshtml: Fix '\n' typo.
Assorted spelling fixes. Assorted spelling fixes.
ntdll: Fix compilation on systems that don't support nameless unions. ntdll: Improve the prototypes Win64 compatibility by replacing long with LONG.
direct3d: Remove misspelled constants as they exist correctly spelled. winapi_check: Also warn about 'unsigned long's Win64 compatibility problems.
user32/tests: Fix compilation with gcc 2.95. advapi32: Update win32.api to fix the winapi_check warnings.
msvcrt/tests: When compiling with Visual C++ 2005, one must define _CRT_NON_CONFORMING_SWPRINTFS otherwise swprintf() takes an extra parameter. wined3d: Pass the D3DCB_CreateAdditionalSwapChain() error code to the upper layers (needed for d3d9).
msvcrt: Remove the S_ISXXX() macros as they are not present in the Visual C++ headers. gdiplus: Add missing '\n' in Wine trace.
msvcrt: When operating on a closed pipe, read() should return 0, not -1. winapi_check: .exe and .ocx files can also export APIs.
port.h: Issue an error if port.h is included after the regular Wine headers. hhctrl.ocx: winapi_check expects the module name to be all uppercase in the documentation.
usp10/tests: Fix a signed/unsigned int mismatch. msdmo: dmoreg.h should include mediaobj.h.
kernel32/tests: Fix a signed/unsigned int mismatch. msdmo: Improve the prototypes Win64 compatibility by replacing long with LONG.
msi/tests: Fix a signed/unsigned int mismatch. secur32: Update win32.api to fix the winapi_check warnings.
msvcrt/tests: Fix a signed/unsigned int mismatch. Add API documentation stubs to make winapi_check happy.
user32/tests: SWP_STATECHANGED is an undocumented flag so define it ourselves. Fixes compilation with the PSDK. wintrust/tests: Simplify the code and improve consistency by removing unneeded function typedefs.
shell32/tests: We need NTDDI_VERSION >= NTDDI_WINXPSP1 to get SEE_MASK_NOZONECHECKS with the PSDK. wintrust/tests: Fix checks to be more informative when they fail.
d3d9/tests: Fix compilation with Visual C++ 2005. gdiplus: Add missing '\n' to ok() calls, Wine traces.
kernel32/tests: src[i] is a char so there is no point trying to stuff 0xcafedead into it. regedit: Move PerformRegAction() and get_file_name() around to eliminate forward references. Make them static.
comctl32/tests: The PSDK does not define ListView_InsertItemA() so don't use it. crypt32: Add missing '\n' to ok() call.
ddraw: Fix the name of DDSPD_IUNKNOWNPOINTER. regedit: Remove setAppName() as the application name is hardcoded anyway.
In the PSDK HRESULT_FROM_WIN32() is now an inline function, and it is __HRESULT_FROM_WIN32() which is a macro. regedit: Remove cruft and make functions static, reordering where necessary to avoid forward declarations.
shell32/tests: With recent PSDKs, CSIDL_MYDOCUMENTS is a synonym for CSIDL_PERSONAL. So define our own constant. regedit: If the data for a given value is in an unknown format, then print an error and don't modify the value.
shlwapi/tests: The PSDK does not define IID_IDelayedRelease anymore. regedit: Make the dword and binary data parsing both more flexible and stricter.
include: The PSDK does not define the DEFINE_SHLGUID() macro anymore. regedit: The registry functions return standard error codes, not HRESULTs.
schannel: The PSDK defines no SECPKG_FUNCTION_TABLE_SIZE_* macro. regedit: Having garbage after the dash in '"foo"=-' is not valid.
schannel: Fix the name of the SetContextAttributes field of SECPKG_FUNCTION_TABLE. regedit: Modify getRegClass() to avoid dubious comparisons and casts between HKEYs and error codes.
ddraw/tests: Fix compilation with Visual C++ 2005.
rpcrt4/tests: Fix signed/unsigned and 32/64bit issues with the wiredatalen parameter.
rpcrt4/tests: Fix a Visual C++ double to float conversion warning.
setupapi/tests: There is no strncasecmp() on Windows. So use CompareString() instead.
ntdll/tests: Remove an inappropriate const qualifier.
gdi32/tests: Fix a signed/unsigned int mismatch.
psapi/tests: Fix a signed/unsigned int mismatch.
d3d8/tests: Fix the Visual C++ double to float conversion warnings.
d3d9/tests: Fix the Visual C++ double to float conversion warnings.
ddraw/tests: Fix the Visual C++ double to float conversion warnings.
dsound/tests: Fix the Visual C++ double to float conversion warnings.
oleaut32/tests: Fix the Visual C++ double to float conversion warnings.
Assorted spelling fixes.
oleaut32/tests: Remove redundant semi-colons.
oleaut32/tests: Remove unneeded parentheses.
oleaut32/tests: Fix the EQ_DOUBLE() and EQ_FLOAT() macros so they work no matter how large the values to compare are.
oleaut32/tests: Convert some macros to functions.
version: Fix the VerQueryValueA/W() prototypes.
d3drm/tests: Fix the Visual C++ double to float conversion warnings.
shell32/tests: Remove unneeded cast.
oleaut32/tests: Improve vtstr() and variantstr().
Frank Richter (5): Glenn Wurster (1):
shdoclc: Update German translation. sfc_os: Add stub implementation for SfcIsKeyProtected.
credui: Add German translation.
shell32: Update German resources.
cmd: Updated German translation.
wordpad: Update German translation.
Hans Leidekker (4): H. Verbeet (15):
setupapi: Implement pSetup{Get, Set}QueueFlags. wined3d: Return WINED3DERR_INVALIDCALL in DrawIndexedPrimitive if no index buffer is set.
setupapi: Correctly handle an empty filename in SetupGetSourceFileLocationA. d3d9: Add a test for calling DrawIndexedPrimitive with a NULL index buffer.
setupapi: Add a partial implementation for SetupScanFileQueue{A, W}. wined3d: TRACE the Color parameter in IWineD3DDeviceImpl_Clear.
setupapi: Don't require a valid version section for INF_STYLE_OLDNT files. wined3d: Rename IWineD3DDeviceImpl_SetBasevertexIndex to IWineD3DDeviceImpl_SetBaseVertexIndex.
wined3d: Make sure the color buffer is not modified by depth_blt().
wined3d: Get rid of the BaseVertexIndex parameter to IWineD3DDeviceImpl_SetIndices, use SetBaseVertexIndex instead.
wined3d: Add IWineD3DDevice_GetBaseVertexIndex to retrieve the base vertex index.
wined3d: Get rid of the pBaseVertexIndex parameter to IWineD3DDeviceImpl_GetIndices, use GetBaseVertexIndex instead.
wined3d: Turn off filtering for FBO attachments, update the texture's states array.
wined3d: Fix GLSL definitions.
wined3d: Pass NULL for the stateBlock parameter to shader_get_registers_used() in IWineD3DVertexShaderImpl_SetFunction.
wined3d: For ps_2_0 and higher, call shader_get_registers_used() in IWineD3DPixelShaderImpl_SetFunction.
wined3d: Take the texUnitMap into account when loading shader_glsl_load_psamplers().
wined3d: Call IWineD3DDeviceImpl_FindTexUnitMap() when activating the context.
wined3d: Add wined3d vertex sampler definitions.
Huw Davies (14): Hans Leidekker (3):
oleaut32: Type references are global to the typelib. mlang: Implement IMultiLanguage::GetLcidFromRfc1766.
oleaut32: Typelib inheritance tests. wininet: More lenient parsing of the passive mode server response.
oleaut32: Fix return value in the element not found case. gdi32: Add some tests for BITMAPINFOHEADER biSize checks.
oleaut32: GetRefTypeOfImplType(0) on TKIND_DISPATCH typeinfos should always return an href to IDispatch.
oleaut32: Tests for more 'syntax 2' dispinterfaces.
oleaut32: Test for interface that derives from IUnknown.
oleaut32: Move the proxy thunk creation code to a separate function.
oleaut32: non-dual dispinterfaces should be marshaled via IDispatch.
oleaut32: Fix CreateDispTypeInfo to store the correct number of functions.
oleaut32: Recurse through the impltype list so that dispinterfaces get the correct parents.
oleaut32: SLTG references are only unique at the typeinfo level, so convert them to be unique to the typelib.
winex11.drv: Merge some common code.
winex11.drv: Use XRenderCompositeText instead of XRenderCompositeString.
gdi32: Pass an lpDx array to the driver if the escapement is non-zero, so that the driver has access to the unrotated advance widths.
Hwang YunSong(황윤성) (1): Huw Davies (4):
xcopy: New Korean resource. mshtml: Don't release the factory if we failed to get it.
oleaut32: Fixes for the PICTYPE_UNINITIALIZED case.
riched20: Don't mess with the caret if we don't have focus.
winex11.drv: XRenderCompositeText has a problem with 0x0 glyphs, so we'll pretend they're 1x1.
Jacek Caban (6): Hwang YunSong(황윤성) (2):
mshtml: Wrap nsIExternalProtocolHandler. credui: New Korean resource.
mshtml: Don't call start_binding if we use necko to load the page. shell32: Updated Korean resource.
mshtml: Improve some exec command stubs.
mshtml: Fixed AsyncOpen implementation for channels without associated document.
mshtml: Added missing WINAPI in window proc.
urlmon: There is no need to make slash conversion in BindToStorage as URL is already canonized in the constructor.
James Hawkins (15): Jacek Caban (58):
msi: Remove a misleading ERR, as this fails if a file doesn't exist, which is common. urlmon: Don't pass query part of URL to CreateUrlCacheEntryW.
msi: Add the ability to deformat the component's source. mshtml: Added support for coexisting different Gecko versions installation.
msxml3: Add initial implementation of IXMLElement and IXMLElementCollection. mshtml: Switch to Wine Gecko 0.1.0.
msxml3: Add initial implementation of IXMLDocument. mshtml: Fix debug trace.
msxml3: Add tests for IXMLElement and IXMLElementCollection. mshtml: Added command table for CGID_MSHTML commands.
msxml3: Add tests for IXMLDocument. mshtml: Move IDM_FONTSIZE, IDM_FONTNAME and IDM_FORECOLOR to edit state command table.
msi: Create the destination directory if it doesn't exist when duplicating files. mshtml: Move more commands to command table.
msi: Fall back to checking if the cab exists if the volume name doesn't match. mshtml: Move more commands to editor command table.
msi: Set the MsiNTProductType property. mshtml: Move remaining commands to tables.
msi: Perform a forced reboot if a custom action returns ERROR_INSTALL_SUSPEND. mshtml: Use command table for IDM_COPY, IDM_CUT and IDM_PASTE query.
msi: Implement the WriteEnvironmentStrings standard action. mshtml: Move justify queries to command table.
wintrust: Add stub implementations for CryptCATAdminAddCatalog and CryptCATAdminReleaseCatalogContext. mshtml: Move edit command queries to the command table.
msi: Add handling for MsiBreak. mshtml: Move remaining status queries to command tables.
msi: Implement Installer::OpenDatabase. mshtml: Make [get|set]_font_size static.
msi: Implement SummaryInfo::Property get. mshtml: Move setup_ns_editing to nsembed.c.
mshtml: Forward all IsDirty implementations to one function.
mshtml: Don't crash in load_stream if Gecko is not available.
mshtml: Don't do anything in exec_editmode if edit mode is already set.
mshtml: Use IOleCommandTarget::Exec to implement context menu.
mshtml: Call UpdateUI and Exec(OLECMDID_UPDATECOMMANDS) from timer callback.
mshtml: Move Exec(OLECMDID_SETTITLE) call to separated function and use it in on_timer.
mshtml: Call update_doc in exec_editmode.
mshtml: Added test of callbacks called from document timer.
mshtml: Pump messages of all windows in test_download.
mshtml: Improve IDM_JUSTIFYLEFT query status.
mshtml: Push TASK_PARSECOMPLETE in load event if Gecko is available.
mshtml: Set FALSE useCapture for editor's keypress event listener.
mshtml: Don't check out variant type in exec_fontname.
mshtml: Set default fontname to 'Times New Roman'.
mshtml: Added Exec(IDM_FONTNAME) tests.
mshtml: Added more command tests.
mshtml: Call update_doc in editor commands.
mshtml: Call update_doc in init_editor.
mshtml: Store editor controller in NSContainer.
mshtml: Added editor mode up key implementation.
mshtml: Added editor mode down key implementation.
mshtml: Reimplement editor mode right key using command controller.
mshtml: Reimplement editor mode left key using command controller.
mshtml: Set default scrollbar preferences.
mshtml: Added IDM_RESPECTVISIBILITY_INDESIGN command stub implementation.
mshtml: Silence invalid FIXME for ELEMENT_DOCUMENT_FRAGMENT_NODE in nsnode_to_nsstring_rec.
mshtml: Added COMMENT_NODE implementation in nsnode_to_nsstring_rec.
mshtml: Added IHTMLStyle::get_fontFamily implementation.
mshtml: Added IDM_COMPOSESETTINGS implementation.
mshtml: Added semi stub IsDirty implementation.
mshtml: Added IsDirty tests.
mshtml: Added edit mode IDM_COPY implementation.
mshtml: Added edit mode IDM_PASTE implementation.
mshtml: Added edit mode IDM_CUT implementation.
mshtml: Call Exec(CGID_ShellDocView, 37) in exec_editmode.
mshtml: Move createing URL moniker to separated function.
mshtml: Move Exec(CGID_ShellDocView, 37) call to match native.
mshtml: Store current moniker in HTMLDocument.
mshtml: Added GetCurMoniker implementation.
mshtml: Don't crash in set_font_size if range_cnt is 0.
mshtml: Added get_URL implementation.
mshtml: Use IOleInPlaceSiteEx if available.
mshtml: Added IOleInPlaceSiteEx tests.
James Hawkins (8):
msi: Use fetch_int to reduce code duplication and access to table data.
msi: Reduce the amount of code that directly accesses table data.
msi: Represent table data as bytes instead of shorts.
msi: Add support for large string tables.
msi: Set the MsiNetAssemblySupport property.
msi: Protect custom actions with a structured exception handler.
msi: Fixed the WriteEnvironmentStrings action.
msi: Set the UserSID and ProductCode properties for deferred custom actions.
Jason Edmeades (10):
cmd.exe: Move English constants into NLS files.
cmd.exe: Move writing to console into a single function.
cmd.exe: Handle command line as Unicode.
cmd.exe: Convert cmd to Unicode.
cmd.exe: Fix 'help garbage' command post-unicode support.
cmd.exe: Fix handling of malformed environment variable expansion.
cmd.exe: Change from main to wmain.
cmd.exe: Fix dir /w.
xcopy.exe: Convert from main to wmain.
cmd.exe: Add support for cmd.exe /u (Unicode from internal pgms).
Jeff Latimer (2): Jeff Latimer (2):
hnetcfg: Define icftypes.idl. shell32: Fix possible dereference of NULL ptr.
hnetcfg: Add netfw.idl - Network Firewall interface. msi: Use the langbuff len rather than the versionbuff len when allocating the langbuff.
Jeremy White (1): John Klehm (1):
wininet: Mark Proxy Authorization header as a request header, so it actually gets sent. include: Allow port.h to build on gcc4.
José Manuel Ferrer Ortiz (2): Juan Lang (10):
winecfg: Updated Spanish translation. comdlg32: Initialize file dialog controls before creating dialog.
Some Spanish translations updated. comdlg32: Check file dialog's FOIShellView before accessing it.
crypt32: Add CryptMsg* stubs.
crypt32: Implement CERT_AUTHORITY_KEY_ID2_INFO encoding/decoding.
crypt32: Implement PKCS_CONTENT_INFO encoding/decoding.
crypt32: Separate set encoding into a separate function.
crypt32: Implement PKCS_ATTRIBUTE encoding/decoding.
crypt32: Use CRYPT_EncodeEnsureSpace to allocate memory when necessary.
crypt32: Implement PKCS_ATTRIBUTES encoding/decoding.
crypt32: Implement PKCS7_SIGNER_INFO encoding/decoding.
Juan Lang (9): Kai Blin (1):
crypt32: Don't set ret to TRUE when it already is. ws2_32: Add mapping for STATUS_OBJECT_TYPE_MISMATCH to WSAENOTSOCK.
crypt32: Implement CertGetStoreProperty and CertSetStoreProperty.
crypt32: Use public functions to get store access state.
crypt32: Remove last error checks on success.
wintrust: Implement WintrustGetRegPolicyFlags and WintrustSetRegPolicyFlags.
oleaut32: Don't mix allocation routines.
crypt32: Statically initialize static lists and critical sections.
crypt32: Remove wrong test and parameter check.
wincrypt: Fix typo.
Julien Muchembled (1): Kolbjørn Fredheim (1):
msvfw32: Fix enumeration of VFW video codecs that are registered in the registry. winex11.drv: Echo the video mode requested in the error message when not finding a matching mode.
Kai Blin (2): Lei Zhang (7):
secur32: Downgrade WARN to TRACE, fix another TRACE. wined3d: Various spelling fixes.
ws2_32: Make WS2_send trace more readble. include: Add missing definitions to shlobj.h.
shell32: Start implementing BIF_USENEWUI.
user32: Improve cut/copy/paste behavior of password edit boxes.
comdlg32: Move file dialog resizing code into its own function.
user32: Remove a unused variable from ES_PASSWORD test.
comctl32: Make modal property sheets modal.
Kolbjoern Fredheim (1): Louis Lenders (1):
wined3d: Implemented converting X1R5G5B5 format to R5G5B5A1 to emulate color-keying. shell32: Add stub for SHUpdateRecycleBinIcon.
Louis Lenders (2): Maarten Lankhorst (8):
shell32: Update Dutch resource. dsound: Fix buffer caps.
comctl32: Add stub for DrawShadowText. dsound: Recalculate 3d buffer on SetVolume.
dsound: Disable property sets if hardware doesn't support it.
winmm: Use unix fd's instead of win32 events to sync internal events in timer.
dsound: Unset variable on failure in IKsBufferPropertySetImpl_Create.
rsaenh: Allow CRYPT_NEWKEYSET and CRYPT_VERIFYCONTEXT at same time when acquiring context.
winealsa: Detach directsound implementation from waveout implementation.
dsound: Use TIME_KILL_SYNCHRONOUS on sound timer.
Maarten Lankhorst (6): Marcus Meissner (1):
winealsa: Remove dead code. quartz: Added some error checking on failure to CreateClassEnumerator.
dsound: Primary buffer isn't an IDirectSoundBuffer8.
dsound: IDirectSound_Compact should return DS_OK on priolevel >= DSSCL_PRIORITY.
mpr: Small fixes to WNetGetConnection.
dsound: Block align SetCurrentPosition and add test for it.
dsound: Fix stupid mistake.
Marcus Meissner (7): Markus Goemmel (1):
wined3d: Fixed swapchain context NULL ptr checks. comctl32/listview.c: Ownerdraw font problem during focus change fixed.
ddraw/tests: Check for failing to create surfaces.
shell32: Avoid potential 1 byte overflow.
kernel32: Skip modem status tests if GetModemStatus failed.
oleau32: Fix one entry overflow (Coverity).
ntdll: Initialize pointers to NULL (Coverity).
quartz: ppinsplitter might be used uninitialized (Coverity).
Markus Amsler (4): Michael Stefaniuc (8):
dbghelp: Speed up vector_add by avoiding pool_realloc calls. Remove no longer needed pool_realloc. wingdi.h: Multi-character character constants are implementation specific according to the C standard. Use a hex number instead.
dbghelp: Speed up pool_alloc. Patch by Eric Pouech. capi2032: Fix non-ANSI function declaration. Found by sparse.
dbghelp: Speed up vector iteration by directly using for(). gphoto2.ds: Fix non-ANSI function declaration. Found by sparse.
dbghelp: Late init hash_table. wrc: Fix non-ANSI function declaration. Found by sparse.
winedos: Fix printf format warnings introduced by the TEB change in thread.h.
psapi: GetPerformanceInfo() calls down to the wrong ntdll function. Found by sparse.
psapi: GetWsChanges() calls down to the wrong ntdll function. Found by sparse.
wrc: Fix redundant checks for NULL before free(). Found by Smatch.
Michael Karcher (1): Mikołaj Zalewski (2):
user32: Reduce the PeekMessage timeout to zero for USER16_AlertableWait. kernel: Fix clearing of memory in LocalReAlloc16(..., LMEM_ZEROMEMORY).
comctl32: listview: Make LVM_GETCOLUMNWIDTH query the header control instead of using cached data.
Michael Stefaniuc (3): Misha Koshelev (29):
winhelp: Fix some comparisons between signed and unsigned. msi: automation: Remove duplicate error messages on unknown dispid.
winedump: '$' isn't a valid character in an identifier regardless that gcc accepts it without warning. msi: automation: Add missing operand for evaluation.
msi: A signed 1-bit bitfield doesn't make much sense; use unsigned. msi: msiserver.idl: Maintain spacing as spaces, not tabs.
msi: automation: Remove redundant VariantClear(pVarResult).
Mikołaj Zalewski (10): msi: automation: Database::SummaryInformation is a propget, not a method.
localui: Add Polish translation. msi/tests: automation: Add tests for SummaryInfo::Property, get.
msxml3: Implement IXMLDOMDocument2::setProperty("SelectionLanguage", ...). msi: automation: Fix SummaryInfo::Property get to conform to native.
comctl32: status: Send a NMMOUSE in mouse notifications, not a NMHDR. msi/tests: suminfo: Add tests for MsiSummaryInfoGetProperty for unknown property values.
comctl32: toolbar: TB_SETIMAGELIST should try to preserve button width. msi: suminfo: Return ERROR_UNKNOWN_PROPERTY as native.
msxml3: Improve the XPath queries handling. msi: automation: SummaryInfo::Property, remove all specific instances to PIDs.
msxml3: For queries the get_item should change the current position. msi/tests: automation: Add test for Installer::OpenDatabase.
msxml3: Add tests for XPath queries with namespaces. msi: automation: Add MsiOpenDatabaseMode enum.
msxml3: Implement IXMLDOMElement::getElementsByTagName. msi/tests: automation: Add tests for SummaryInfo::Property, put.
xcopy: Add Polish translation. msi: automation: Implement SummaryInfo::Property, put.
kernel32: Clear the extra memory in LocalReAlloc16(h, bigger_size, LMEM_ZEROINIT). msi/tests: automation: Add tests for SummaryInfo::PropertyCount.
msi: automation: Implement SummaryInfo::PropertyCount.
Misha Koshelev (44): widl: Add support for vararg attribute.
msi/tests: automation: Add tests for Session::EvaluateCondition. oleaut32/tests: Add tests for IDispatch::Invoke of vararg function.
msi: automation: Implement Session::EvaluateCondition. oleaut32: Add support for vararg functions in ITypeInfo::Invoke.
msi/tests: automation: Test for Installer::CreateRecord error. winebrowser: Add DDE support.
msi: automation: Implement Installer::CreateRecord. wine.inf: Use DDE for winebrowser as native.
msi/tests: automation: Test invoking methods as properties & vice versa. shell32/tests: Simplify DDE thread and message loop.
msi: automation: Return DISP_E_MEMBERNOTFOUND if flags are incorrect. shell32/tests: Save threadid from CreateThread as required by winme/98/95.
msi: automation: Implement Record::FieldCount. shell32/tests: Use ShellExecuteEx with SEE_MASK_FLAG_DDEWAIT and SEE_MASK_FLAG_NO_UI for DDE tests.
msi/tests: automation: Correct expected Record::StringData PROPERTYPUT return variant type. shell32/tests: Expand default DDE application name tests to conform to win98.
msi/tests: automation: Add tests for Record::IntegerData. shell32/tests: Allow testing for arbitrary number of command line arguments in DDE tests.
msi/tests: automation: Add test for View::Modify. shell32/tests: Add test for unquoted %1 in command and ddeexec keys.
msi: automation: Implement View::Modify. setupapi/tests: Add basic tests for InstallHinfSectionA/W command line processing.
msi: automation: Implement Record::IntegerData. setupapi: Handle unquoted paths in InstallHinfSection as native.
msi/tests: automation: Add test for Installer::InstallProduct.
msi: automation: Implement Installer::InstallProduct.
msi/tests: automation: Add tests for Installer::RelatedProducts.
msi: automation: Implement Installer::RelatedProducts.
msi: Make MsiEnumRelatedProducts enumerate registry value names, not subkeys.
msi: automation: Installer::Products, verify HeapAlloc return value.
msi: automation: Simplify counting products/related products.
msi: automation: Condense a few loops.
msi/tests: automation: Remove unnecessary if (SUCCEEDED(hr)) statements.
msi/tests: automation: Add tests for Installer::ProductInfo.
msi/tests: Add test for empty MsiGetProductInfo parameters not referencing default registry values.
msi: Return appropriate values for empty MsiProductInfo parameters.
msi: automation: Implement Installer::ProductInfo.
msi/tests: automation: Change non-const LPCWSTR parameters to LPWSTR.
msi/tests: automation: Check for NULL source string before calling lstrcpyW.
msi: automation: Change all tabs to spaces to conform to msi formatting.
msi: script: Change all tabs to spaces to conform to msi formatting.
msi/tests: automation: Change SUCCEEDED(hr) to more specific hr == S_OK.
msi/tests: automation: Fix Installer_ProductInfo ok message to correctly state function.
msi/tests: automation: Add tests for StringList::_NewEnum.
msi: automation: Generalize list implementation.
msi: automation: Implement StringList::_NewEnum.
msi/tests: automation: Installer::InstallProduct, remove a registry key set by Wine but not native.
msi/tests: automation: Test Installer::Products before and after InstallProduct, check product is not/is installed.
msi: Make MsiEnumProducts enumerate products, not features.
msi: automation: Append copyright notice.
shell32/tests: Add tests for ShellExecute DDE behavior.
shell32: Fix execute_from_key to conform to native behavior.
shell32/tests: Add tests for default DDE application name.
shell32: Handle default DDE application names.
shell32/tests: Remove duplicate code.
comctl32: imagelist: Fix simultaneous selection of one bitmap into two device contexts.
Mounir IDRASSI (6):
crypt32: Fix crash in CertGetCertificateContextProperty when querying length of a hash property.
crypt32: Stub implementation of CryptFindLocalizedName.
crypt32: Stub implementation of CertGetCertificateChain.
rsaenh: Fix crash in RSAENH_CPVerifySignature if pbSignature is set to NULL or if dwSigLen is lesser than the expected value.
crypt32: Fix CertAddCertificateContextToStore when called with CERT_STORE_ADD_USE_EXISTING.
winscard: Small initial stub implementation.
Nigel Liang (1): Nigel Liang (1):
shlwapi: Stub implementation for SHSetTimerQueueTimer. shell32: Conformance tests for unicode filenames and fix a bug for file deletion.
Paul Vriens (2): Paul Vriens (6):
ole32/tests: Check for correct return value. wintrust/tests: Start of some crypt tests for wintrust.
advpack/tests: Don't hardcode the system directory. wintrust/tests: Use A instead of W-calls.
comdlg32/tests: Skip some not implemented functions on win98.
crypt32/tests: Skip tests if we don't have enough rights.
crypt32/tests: Skip tests if we don't have enough rights.
crypt32/tests: Vista uses a different error code.
Peter Oberndorfer (4): Phil Costin (6):
dbghelp: Minor cleanup. wined3d: Add GL_EXT_texture_sRGB constants and corresponding CheckDeviceFormat query.
ntdll: Fix up instruction pointer in context inside raise_exception. wined3d: Extend the D3DFMT table to include gamma corrected formats.
winedbg: Show some info for msvcrt C++ exceptions. wined3d: Add support for loading gamma corrected textures.
winedbg: Only check for break/watch points on first chance exceptions. wined3d: Enable the loading and reloading of gamma corrected textures.
wined3d: Add gamma linerization support for D3DFMT_A4R4G4B4.
wined3d: Remove a duplication in device.c.
Ralf Beck (2): Ralf Beck (1):
winealsa.drv: Add midi realtime and midi common messages on midi input. winealsa.drv: Mark every sysex buffer being added.
winealsa.drv: Add missing offset of pitch bender in midi input.
Rob Shearman (43): Rob Shearman (6):
ole32: Fix CoUninitialize to only free libraries that return S_OK from DllCanUnloadNow. wininet: Send the correct callbacks during InternetReadFileExA calls.
ole32: Don't lookup the address for the DllGetClassObject function for ole32.dll in the apartment loaded dll list. wininet: Implement NTLM support for proxy authentication.
server: Add the logon SID to the default admin token's groups. uuid: Add hlink CLSIDs.
ole32: Create host apartments to enable isolation of objects of incompatible threading models. mshtml: Add some error handling to hlink_frame_navigate.
ole32: Fix reading from an HGLOBALStreamImpl with an invalid HGLOBAL. mshtml: Use the implementation of IHlink in hlink.dll instead of duplicating it.
ole32: Fix hosting in main apartments. include: Add HTMLTextContainerEvents dispinterface and necessary dispids.
wininet: Add support for SSPI authentication for HTTP.
wininet: Implement basic non-proxy authentication.
ole32: Handle MSHLFLAGS_TABLEWEAK and MSHLFLAGS_TABLESTRONG when marshaling a proxy.
ole32: Make proxy_manager_get_remunknown AddRef the return IRemUnknown object.
ole32: The identity functions can be used from apartments other than the one the proxy was unmarshaled into.
ole32: Remove a useless trace.
ole32: Add spec entry for CoRegisterSurrogateEx.
ole32: Fix some races in the global interface table implementation.
ole32: Add more tests for global interface table functions.
ole32: Allow the getting of different interfaces from the global interface table than that with what the object was registered with.
ole32: Remove spurious AddRef of returned object on retrieval of an interface from the global interface table.
hlink: Fix HlinkCreateFromString to create a URL moniker if the input target is a URL.
urlmon: Fix a typo in URLMonikerImpl_Save.
urlmon: The persisted version of URL monikers should be size of URL
shlwapi: Add a slash to the URL if there is no path component.
hlink: Improve the saving of hlinks by documenting the unknown header values and saving out more data.
hlink: Improve the loading of hlinks.
mlang: Implement ConvertINetString.
secur32: Fix the dwVersion field in the security function tables returned by InitSecurityInterfaceA/W.
secur32: Fix the wrapper InitializeSecurityContextA/W functions to handle phContext and phNewContext parameters being optional for some SSPs.
secur32: Make the NTLM SSP cope with a NULL phCredential parameter when InitializeSecurityContext is called more than once.
secur32: Don't set the output buffer type in NTLM's IntializeSecurityContextA/W.
secur32: Fix NTLM's InitializeSecurityContextA/W to be flexible with the index of the token buffer in both the input and output buffer descriptions.
setupapi: Add a FIXME in SetupCopyOEMInfW for when we should be copying a catalog file.
wininet: Pass context to InitializeSecurityContext in second parameter.
wininet: Fix basic authentication by putting Basic directing into the scheme field, as the pszAuthValue can have an optional realm string appended.
wininet: Cope with non-nul-terminated header strings being passed to HttpSendRequestW.
wininet: Don't close the connection if the caller passes in zero for the number of bytes to be read.
wininet: Add a new NETCON_query_data_available function.
server: Move most of the duplicate_token request to a new function, token_duplicate, to enable the code to be used inside wineserver.
server: When starting a new process, use the token from the calling process, if one exists.
oleaut32: For automatic-value-getting in ITypeInfo::Invoke, it doesn't matter what flag(s) the function was executed with, just what type of function is being invoked.
include: Fix a typo in wincred.h.
oleaut32: Fix the references in function descriptions returned for dual IDispatch interfaces.
widl: A structure with variance, but without conformance should be a complex struct instead of a conformant, varying struct.
widl: RPC_FC_BIND_PRIMITIVE is a base type so reverse an if statement
widl: Set current_structure when writing out structure members to
Robert Reif (1): Stefan Dösinger (31):
dsound: Add missing interface ID. wined3d: Do not enable GL_APPLE_client_storage for the dummy textures.
ddraw: Hold the lock in IDirect3DDevice methods.
ddraw: Hold the lock in IDirectDrawClipper methods.
ddraw: Hold the lock in IDirectDrawGammaControl methods.
ddraw: Hold the lock in IDirect3DMaterial methods.
ddraw: Hold the lock in IDirectDrawPalette methods.
ddraw: Hold the lock in IDirect3DLight methods.
ddraw: Hold the lock in IDirect3DTexture methods.
ddraw: Hold the lock in IDirect3DVertexBuffer methods.
ddraw: Hold the Lock in IDirect3DViewport methods.
d3d8: Add a dll global critical section.
d3d8: Hold the DLL lock in IDirect3D8 methods.
wined3d: Store the gl information in a per adapter structure and initialize it only once.
wined3d: Store the adapter driver and description in the adapter.
wined3d: Find possible fbconfis on dll load time, use them in CheckDepthStencilMatch.
d3d8: Hold the lock in IDirect3DDevice8 methods.
wined3d: Some render target->texture blit context handling.
wined3d: Do not set the dynlock flag on all created surfaces.
d3d8: Hold the lock in cubetexture methods.
d3d8: Hold the lock in IDirect3DIndexBuffer8 methods.
d3d8: Hold the lock in IDirect3DSurface8 methods.
d3d8: Hold the lock in swapchain methods.
d3d8: Hold the lock in IDirect3DVertexBuffer methods.
d3d8: Hold the lock in volume methods.
d3d8: Hold the lock in IDirect3DVolumeTexture8 methods.
d3d8: Hold the lock in IDirect3Dtexture8 methods.
wined3d: Only swap system memory resources of front and back buffer if they have the same size.
wined3d: Implement vertical refresh sync.
wined3d: Present does not clear the depth stencil.
wined3d: DDraw surfaces are QWORD aligned.
d3d9: Add a dll global critical section.
Rolf Kalbermatter (4): Stefan Leichter (3):
advapi32: Add service state request definitions. crypt32: Replace CRYPT_RecurseDeleteKey with RegDeleteTreeW.
advapi32: Add access flags to service handle data. qcap: Replace DeleteEntireSubKey with RegDeleteTreeW.
advapi32: Fix return value to indicate error when NULL string is passed in. winspool.drv: Replace WINSPOOL_SHDeleteKeyW with RegDeleteTreeW.
advapi32: Return error on NULL service name to GetServiceDisplayNameA/W.
Stefan Dösinger (8): Ulrich Czekalla (2):
ddraw: Make the ddraw list lock a global dll lock. ole32: Remove stack-based string buffer inFileMonikerImpl_DecomposePath.
ddraw: Hold the lock in creation functions. opengl: Use get_glxdrawable to grab the drawable.
ddraw: Hold the dll lock in IDirectDraw methods.
ddraw: Hold the lock in IDirectDrawSurface methods.
ddraw: Check the validy of IDirectDrawSurface::BltFast parameters.
ddraw: Hold the lock in IDirect3DX methods.
wined3d: Don't mess with nv texture shaders if its not supported.
wined3d: Keep GL_TEXTURE_2D enabled when using dummy textures.
Stefan Leichter (1): Vedran Rodic (1):
advapi32: Added implementation of RegDeleteTreeA/W. winmm: Fix PlaySound so it doesn't block when another sound is already playing.
Thomas Spear (1): Vitaliy Margolen (3):
wine.inf: Add uninstall key. dinput: Make sure to unacquire device before freeing it.
dinput: Acquire device only if specified window has focus in foreground coop level.
Tim Schwartz (1): atl: Use CallWindowProc instead of calling old window proc directly.
net.exe: Add NET START command.
Vitaliy Margolen (4):
dinput: Prevent race between destroying the hook window and unloading the dll.
ntdll: Implement RtlWriteRegistryValue and forward ntoskrnl to it.
wine.inf: Create fake dll for iexplore.exe.
user32/test: Add few tests for messages sent from SetForegroundWindow().
-- --
Alexandre Julliard Alexandre Julliard

1670
ChangeLog

File diff suppressed because it is too large Load Diff

View File

@ -1 +1 @@
Wine version 0.9.38 Wine version 0.9.39

18
configure vendored
View File

@ -1,6 +1,6 @@
#! /bin/sh #! /bin/sh
# Guess values for system-dependent variables and create Makefiles. # Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.61 for Wine 0.9.38. # Generated by GNU Autoconf 2.61 for Wine 0.9.39.
# #
# Report bugs to <wine-devel@winehq.org>. # Report bugs to <wine-devel@winehq.org>.
# #
@ -574,8 +574,8 @@ SHELL=${CONFIG_SHELL-/bin/sh}
# Identity of this package. # Identity of this package.
PACKAGE_NAME='Wine' PACKAGE_NAME='Wine'
PACKAGE_TARNAME='wine' PACKAGE_TARNAME='wine'
PACKAGE_VERSION='0.9.38' PACKAGE_VERSION='0.9.39'
PACKAGE_STRING='Wine 0.9.38' PACKAGE_STRING='Wine 0.9.39'
PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_BUGREPORT='wine-devel@winehq.org'
ac_unique_file="server/atom.c" ac_unique_file="server/atom.c"
@ -1288,7 +1288,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing. # Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh. # This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF cat <<_ACEOF
\`configure' configures Wine 0.9.38 to adapt to many kinds of systems. \`configure' configures Wine 0.9.39 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]... Usage: $0 [OPTION]... [VAR=VALUE]...
@ -1357,7 +1357,7 @@ fi
if test -n "$ac_init_help"; then if test -n "$ac_init_help"; then
case $ac_init_help in case $ac_init_help in
short | recursive ) echo "Configuration of Wine 0.9.38:";; short | recursive ) echo "Configuration of Wine 0.9.39:";;
esac esac
cat <<\_ACEOF cat <<\_ACEOF
@ -1452,7 +1452,7 @@ fi
test -n "$ac_init_help" && exit $ac_status test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then if $ac_init_version; then
cat <<\_ACEOF cat <<\_ACEOF
Wine configure 0.9.38 Wine configure 0.9.39
generated by GNU Autoconf 2.61 generated by GNU Autoconf 2.61
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@ -1466,7 +1466,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake. running configure, to aid debugging if configure makes a mistake.
It was created by Wine $as_me 0.9.38, which was It was created by Wine $as_me 0.9.39, which was
generated by GNU Autoconf 2.61. Invocation command line was generated by GNU Autoconf 2.61. Invocation command line was
$ $0 $@ $ $0 $@
@ -21445,7 +21445,7 @@ exec 6>&1
# report actual input values of CONFIG_FILES etc. instead of their # report actual input values of CONFIG_FILES etc. instead of their
# values after options handling. # values after options handling.
ac_log=" ac_log="
This file was extended by Wine $as_me 0.9.38, which was This file was extended by Wine $as_me 0.9.39, which was
generated by GNU Autoconf 2.61. Invocation command line was generated by GNU Autoconf 2.61. Invocation command line was
CONFIG_FILES = $CONFIG_FILES CONFIG_FILES = $CONFIG_FILES
@ -21498,7 +21498,7 @@ Report bugs to <bug-autoconf@gnu.org>."
_ACEOF _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF cat >>$CONFIG_STATUS <<_ACEOF
ac_cs_version="\\ ac_cs_version="\\
Wine config.status 0.9.38 Wine config.status 0.9.39
configured by $0, generated by GNU Autoconf 2.61, configured by $0, generated by GNU Autoconf 2.61,
with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"