Commit cbc241c9 authored by Alexandre Julliard's avatar Alexandre Julliard

Release 0.9.37.

parent 59eb8714
This is release 0.9.36 of Wine, a free implementation of Windows on Unix. This is release 0.9.37 of Wine, a free implementation of Windows on Unix.
What's new in this release: What's new in this release:
- Midi support in the CoreAudio driver. - MSI automation with JScript/VBScript support.
- Mixer support in the Alsa driver. - Various MSHTML improvements.
- A lot of MSI fixes.
- Implementation for most D3DRM functions.
- The usual assortment of Direct3D fixes. - The usual assortment of Direct3D fixes.
- Support for a few more exe protection schemes.
- 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.36.tar.bz2 http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.37.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-0.9.36.tar.bz2 http://prdownloads.sourceforge.net/wine/wine-0.9.37.tar.bz2
Binary packages for various distributions will be available from: Binary packages for various distributions will be available from:
...@@ -35,373 +34,398 @@ AUTHORS in the distribution for the complete list. ...@@ -35,373 +34,398 @@ AUTHORS in the distribution for the complete list.
---------------------------------------------------------------- ----------------------------------------------------------------
Changes since 0.9.35: Changes since 0.9.36:
Alasdair Sinclair (1): Alexandre Julliard (24):
advapi32: Fix one byte array overflow during DES unhash. winebrowser: Don't output debug traces by default.
server: Give system APCs priority over signaled objects.
Alban Browaeys (2): kernel32: Don't skip directory symlinks when looking for a specific file.
msi: Move msi_free(msiFilePath) to enable ERR message to use it before it is freed. widl: Don't declare a global binding handle when using an implicit handle.
wininet: Fix szCacheContent in URLCacheContainer_OpenIndex. server: Store valid file options in pseudo file descriptors.
server: Infrastructure to return a wait handle for blocking ioctls.
Alexandre Julliard (19): server: Allocate the wait event for FSCTL_PIPE_LISTEN on the server side.
kernel32: Use the correct access rights when opening named pipes. server: Allocate the wait event for FSCTL_PIPE_WAIT on the server side.
server: Add infrastructure for ioctl server request. Fix minor differences in the formatting of the license notices.
server: Implement the FSCTL_PIPE_DISCONNECT ioctl on the server side. Get rid of some empty source files, our makefiles no longer require them.
server: Move the server part of device unmounting to the ioctl processing. configure: Only check for the static versions of libicu.
server: Change the timeout handling to use NT-style 64-bit timeouts everywhere. kernel32: Disable FT_Thunk entry point when Windows version is NT.
server: Add a specific data type for ioctl codes so they can be printed as symbols. configure: Added rpath support for Solaris.
server: Move the FSCTL_PIPE_WAIT ioctl implementation to the server. kernel32: Set the dll file name with the correct case to make EXECryptor happy.
server: Allow specifying the status code to return on file descriptors that don't have a Unix fd. configure: Fixed typo in libicu check.
server: Moved the FSCTL_PIPE_LISTEN implementation to the server. ntdll: Support setting the CPU context on the current thread without segment registers.
server: Use the standard file descriptor wait queue for named pipe server async waits. server: Add support for generic device objects managed from the client side.
server: Don't give out read/write access to the named pipe device. server: Add support for queuing ioctl calls to a device.
dbghelp: Don't print garbage chars in ERR message. server: Add request to retrieve the next pending ioctl call for a device manager.
version: Avoid size_t type in traces. server: Add support for retrieving results of queued ioctls once they are done.
server: Return a more correct fd type for anonymous files. advapi32: Fix set process request, a pipe instance can only handle one request.
configure: Use AC_SEARCH_LIBS for the Solaris libs to avoid unused function checks. psapi: Don't print output parameters as strings.
winedbg: Properly handle EOF on input. kernel32: Fix typo in CreateActCtxA.
cabinet: Make sure we don't try to close an invalid file handle. server: Stop exporting the console_input structure. Get rid of console.h.
make_makefiles: Avoid duplicate .gitignore entries.
winecoreaudio: Avoid sizeof in trace. Andrew Talbot (39):
advapi32: Exclude unused headers.
Alexey Markachev (1): dsound: Constify some variables.
ntdll: Fix mistake in Novosibirsk time zone. crypt32: Exclude unused headers.
dswave: Constify a variable.
Andrew Riedi (1): compstui: Exclude unused headers.
winex11.drv: Add legacy 32-bit cursor support. comdlg32: Exclude unused headers.
gdi32: Constify some variables.
Andrew Talbot (27): gdi32: Constify some variables.
crypt32: Constify some variables. dbghelp: Exclude unused headers.
crypt32: Constify some variables. ddraw: Exclude unused headers.
user32: Make function definitions and declarations agree. gphoto.ds: Constify a variable.
slwapi: Make function definitions and declarations agree. devenum: Exclude unused header.
slwapi: Make function definitions and declarations agree. dmstyle: Exclude unused headers.
dbghelp: Constify some variables. dmband: Exclude unused headers.
uxtheme: Fix conflicting declarations. dmusic32: Exclude unused headers.
dbghelp: Constify some variables. dmime: Exclude unused headers.
dbghelp: Constify some variables. dxerr9: Exclude unused header.
ddraw: Constify some variables. kernel32: Constify a variable.
activeds: Exclude unused headers. imaadp32.acm: Constify some variables.
acledit: Exclude unused headers. dxerr8: Exclude unused header.
advpack: Exclude unused headers. dnsapi: Exclude unused header.
avicap32: Exclude unused header. dpnet: Exclude unused headers.
avifil32: Exclude unused headers. dsound: Exclude unused headers.
amstream: Exclude unused headers. ifsmgr.vxd: Constify some variables.
dinput: Constify some variables. inseng: Exclude unused header.
dmcompos: Constify a variable. imagehlp: Exclude unused headers.
dmusic: Constify a variable. infosoft: Exclude unused header.
dmscript: Constify a variable. itss: Exclude unused headers.
dmloader: Constify some variables. kernel32: Exclude unused headers.
dmime: Constify some variables. kernel32: Exclude unused headers.
dmstyle: Constify some variables. kernel32: Exclude unused headers.
dmband: Constify some variables. kernel32: Exclude unused headers.
dnsapi: Constify some variables. mcicda: Exclude unused headers.
dplayx: Fix a typo. localspl: Exclude unused headers.
dplayx: Constify some variables. mciwave: Exclude unused header.
mapi32: Exclude unused header.
Aric Stewart (4): mscms: Exclude unused headers.
taskmgr: Add Japanese resource. msacm32: Exclude unused headers.
shell32: SHGFI_EXETYPE flag should have the files returning 0 if they are DLL images. mlang: Exclude unused headers.
gdi32: Make the comparison for system link font replacement not case sensitive.
usp10: Do not crash in ScriptPlace if pABC is null. Andrey Turkin (6):
dbghelp: Zero-terminate module name in minidump.
Ben Taylor (2): shlwapi: Implement IConnectionPoint_SimpleInvoke.
configure: Fix to properly recognize functions on Solaris. hhctrl.ocx: Update HtmlHelp and its commands definitions, and partially implement data A->W translation.
wineoss: Fix to compile on Solaris 10. hhctrl.ocx: Do not try to dereference NULL pointer if CreateHelpViewer failed.
hhctrl.ocx: Recognize and use topic specification in url or in data.
Bernd Buschinski (1): shlwapi: Implement IUnknown_CPContainerInvokeParam.
wined3d: Fix drawStridedSlow typo.
Aric Stewart (2):
Chia-I Wu (1): ole32: Accelerators, like for the menu ones, should not fire on the keyup message.
kernel32: Fix non-terminated separator string. gdi32: GetGlyphOutline needs to look at linked fonts as well.
Chris Robinson (2): Ben Taylor (3):
quartz: Create DirectSound device and buffer at filter creation and connection respectively. wineshelllink: Improve /bin/sh and awk compatibility.
quartz: Partially implement the MPEG 1 Stream Splitter filter. wineinstall: Use `wine --version` instead of `which wine`.
winegcc: Allow -R and -z linker options.
Clinton Stimpson (1):
riched20: Set modify state when removing text. Bernard Ladenthin (2):
browseui: Implement ClassFactory_LockServer in browseui dll.
Damjan Jovanovic (1): browseui: Fixed ClassFactory_LockServer implementation.
mapi32: MAPIAdminProfiles stub.
Bill Medland (2):
Dan Hipschman (4): kernel32/tests: Boundary test cases for SystemTimeToFileTime and GetDateFormat.
widl: Add --prefix-* options (take 3). oleaut32/tests: Some boundary tests on VarBstrFromDate.
rpcrt4: Add tests for RPC and widl generated code.
widl: Declare fixed-size array args as pointers to arrays. Damjan Jovanovic (2):
rpcrt4: Add a testcase for RPCs with fixed-size arrays. wine.inf: Move explorer to the windows directory.
shlwapi: Fix UrlCanonicalizeW's handling of filesystem paths.
David Adam (15):
include: Add d3drmdef.h header. Dan Hipschman (7):
d3drm: Implement D3DRMVectorAdd. widl: Get rid of the typeref_t structure, simplify code.
d3drm: Implement D3DVectorSubtract. widl: Get rid of the tname field of var_t, simplify code.
d3drm: Implement D3DRMVectorCrossProduct. widl: Add string_of_type function, prettify code.
d3drm: Implement D3DRMVectorDotProduct. widl: Remove redundant get_var_vt function.
d3drm: Implement D3DRMVectorModulus. widl: Simplify make_safearray.
d3drm: Implement D3DRMVectorscale. widl: Remove dead code in write_msft.c.
d3drm: Implement D3DRMVectorNormalize. widl: Remove var_t's ptr_level field and start write_pointers.
d3drm: Implement D3DRMVectorRandom.
d3drm: Implement D3DRMVectorReflect. Dan Kegel (1):
d3drm: Implement D3DRMQuaternionMultiply. advapi: Improve SetEntriesInAclA stub.
d3drm: Implement D3DRMVectorRotate.
d3drm: Implement D3DRMMatrixFromQuaternion. Detlef Riekenberg (8):
d3drm: Implement D3DRMQuaternionFromRotation. localspl: Code cleanup for XcvDataPort_AddPort.
d3drm: Implement D3DRMQuaternionSlerp. winspool: Return the correct errorcode in OpenPrinter (Xcv).
winspool: Avoid crash on NULL parameter (XcvOpenPort in OpenPrinter).
Detlef Riekenberg (9): localui: Implement AddPortUI.
include/winspool: Declare missing function. localui: Implement ConfigurePortUI for LPT.
spoolss: Build the import library. localui: Prefer builtin version.
localspl: Implement XcvData_AddPort. localui: Add German resources.
localui: Implement DeletePortUI. ddraw/tests: Fix typos in messages.
localspl: DeletePort is now in localui.dll.
localui: Implement ConfigurePortUI. Dmitry Timoshkov (6):
localspl: ConfigurePort is now in localui.dll. comctl32: Remove a stray back slash.
localui: Avoid crash on NULL pointer. riched20: Add the tests for EM_SETTEXTEX/EM_GETTEXTEX in addition to WM_SETTEXT/WM_GETTEXT, make them pass under Wine.
localui: Implement ConfigurePortUI for COMx. gdi32: Handle errors in WineEngAddFontResourceEx.
gdi32: AddFontResource should return a number of added font faces.
Dmitry Timoshkov (7): advapi32: Add FILE_FLAG_BACKUP_SEMANTICS to the flags passed to CreateFileW to be able to get security information for directories as well as for files.
version: Add a VerQueryValue test, make it mostly pass under Wine. user32: Windows doesn't send the initialization messages to a dialog if a passed in dlgProc is NULL.
advapi32: Thunk GetFileSecurityW to NtQuerySecurityObject.
comctl32: Fix an off by one error in ImageList_Remove. Emmanuel Maillard (4):
comctl32: Use packing only for public ILHEAD structure, 2 bytes packing is enough. winecoreaudio: Handle non System Exclusive messages.
comctl32: Add an image list storage test, make it pass under Wine. winecoreaudio.drv: MIDIIn_MessageHandler: Remove a TRACE and simplify skipping SysEx.
comctl32: Add more image list tests, fix one problem found. winecoreaudio.drv: Create only one MIDIOutPort and one MIDIInPort for all destinations and sources.
user32: Windows doesn't redraw a window if it is being just moved. winecoreaudio.drv: Implement MIDIOut_Data when device is a MOD_MIDIPORT.
EA Durbin (1): Eric Pouech (2):
sxs: Add new dll stub. kernel32: Implemented CreateActCtxA on top of CreateActCtxW.
kernel32: Set the new definition for an activation context, and implement adding/releasing references to it.
Emmanuel Maillard (17):
winecoreaudio: Initial MIDI support on Mac OS X. Francois Gouget (8):
winecoreaudio: Implement MIDI_NotifyClient, MIDIOut_Open and MIDIOut_Close. d3drm/tests: Add missing '\n' to ok() calls.
winecoreaudio: Implement MIDIOut_GetDevCaps and MIDIOut_GetNumDevs. d3drm: Fix compilation on systems that don't support nameless unions.
winecoreaudio: Implement MIDIOut_Prepare and MIDIOut_Unprepare. msi/tests: Add missing '\n' to ok() call.
winecoreaudio: Implement MIDIOut_Data. Assorted spelling fixes.
winecoreaudio: Implement MIDIOut_LongData. ddraw/tests: Fix compilation on systems that don't support nameless unions.
winecoreaudio: Implement MIDIOut_GetVolume and MIDIOut_SetVolume. msi/tests: Add missing '\n' to ok() calls.
winecoreaudio: Implement MIDIOut_Reset. crypt32: Add missing '\n' in FIXME() call.
winecoreaudio: Initial MIDI In support on Mac OS X. wined3d: Add a missing '\n' to a trace.
winecoreaudio: Initial MIDI In Mach message handling.
winecoreaudio: Add MIDI In messages in MIDI_NotifyClient.
winecoreaudio: Implement MIDIIn_Open and MIDIIn_Close.
winecoreaudio: Implement MIDIIn_GetNumDevs and MIDIIn_GetDevCaps.
winecoreaudio: Implement MIDIIn_Start and MIDIIn_Stop.
winecoreaudio: Implement MIDIIn_Reset.
winecoreaudio: Implement MIDIIn_AddBuffer.
winecoreaudio: Implement MIDIIn_Prepare and MIDIIn_Unprepare.
Eric Pouech (1):
acledit: Stubbed out acledit DLL, needed by SysInternals process explorer.
Fabian Bieler (2):
d3d9/tests: Fix fog with shader test.
wined3d: Remove usesFog flag from IWineD3DVertexShaderImpl.
Francois Gouget (2):
advapi32: Fix and extend the RegQueryValueEx() tests.
advapi32/tests: Use memcmp() instead of strcmp() so that we can check 'intrazeroed' strings.
Gerald Pfeifer (1):
server: Silence compiler warning in fd_queue_async().
H. Verbeet (16): H. Verbeet (16):
wined3d: Add a function for dumping FBO status codes. wined3d: Flip the coordinate system rather than the coordinates itself for onscreen surfaces in stretch_rect_fbo.
wined3d: Dump the FBO's attachments when its status is GL_FRAMEBUFFER_UNSUPPORTED_EXT. wined3d: Make the IWineD3DDeviceImpl_ColorFill TRACE a bit more useful.
wined3d: Use GL_UNSIGNED_BYTE as data type for WINED3DFMT_A8. wined3d: Bind GL_FRAMEBUFFER_EXT rather than GL_DRAW_FRAMEBUFFER_EXT in color_fill_fbo.
wined3d: Ignore SetTextureStageState on unsupported texture stages. wined3d: Improve a few VBO traces.
wined3d: Set the FBO drawbuffer using glDrawBuffer when ARB_DRAW_BUFFERS is not supported. d3d: Fix the surface locking rectangle validation.
wined3d: Add a function to determine if a surface is the front or the backbuffer for a swapchain, and return the corresponding GLenum. d3d9: Add a surface locking test.
wined3d: Use surface_get_gl_buffer where appropriate. d3d8: Add a surface locking test.
wined3d: Properly handle the difference between GL_BACK and GL_FRONT for onscreen surfaces. ddraw: Add a surface locking test.
wined3d: Don't try to clear the depth stencil if there is none. wined3d: Remove some redundant fields from IWineD3DBaseTextureImpl.
wined3d: Implement ColorFill using FBOs, if they're being used. wined3d: Handle the ps_3_0 vPos field.
wined3d: Remove GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT from debug_fbostatus(). wined3d: Unload vertex weight data in case of EXT_VERTEX_WEIGHTING as well.
wined3d: Output pretty GL errors in checkGLcall and vcheckGLcall. wined3d: Calling glDisableClientState() from loadVertexData() is redundant.
wined3d: Actually use the calculated mipmap surface sizes in IWineD3DDeviceImpl_CreateVolumeTexture. wined3d: Split texture coordinate loading from loadVertexData().
wined3d: Improve IWineD3DVolumeImpl_LoadTexture TRACE output. wined3d: Load texture coordinates even if no texture is bound to that stage at this time.
wined3d: The second parameter to glTexImage3DEXT isn't a GLenum. wined3d: Trace the VBO and stream number as well in drawPrimitiveTraceDataLocations.
wined3d: Fix the return value for IWineD3DDeviceImpl_ColorFill. wined3d: WINED3DSIO_POW should use the absolute value of the first source register.
Hans Leidekker (9): Huw Davies (2):
iphlpapi: Only call res_init() once per process. oleaut32: Remove useless initialization of an [out] parameter.
msvcrt: Correct the spec file entry for _makepath. ole32: Cope with a realloc returning a different pointer.
shell32: Add a stub implementation for OpenAs_RunDLL.
urlmon: Add an implementation for CreateURLMonikerEx based on existing code for CreateURLMoniker. Jacek Caban (12):
msi: Install translators in the InstallODBC custom action. mshtml: Fix offset in OnDataAvailable call.
msi: Install data sources in the InstallODBC custom action. mshtml: Remove auto detection of Mozilla and Mozilla ActiveX control.
shell32: Add a stub implementation for SHMapIDListToImageListIndexAsync. mshtml: Reimplement IHTMTxtRange on top of nsIDOMRange.
msi: Add a stub implementation for MsiEnumProductsEx{A, W}. mshtml: Added IHTMLTxtRange::get_htmlText implementation.
expand.exe: Add support for cabinet files. mshtml: CGID_Undocumented is CGID_DocHostCmdPriv.
mshtml: Added IHTMLBodyElement::CreateTextRange implementation.
Huw Davies (5): mshtml: Split code from OnDataAvailable.
user32: Keep track of whether the app has asked for the text buffer handle. mshtml: Don't crash in OnStopBinding if This->binding is null.
user32: Add a function to return the length of the text buffer. mshtml: Move AddRequest call to the separated function.
user32: Cache the text buffer length to avoid excessive calls to strlenW. mshtml: Split IPersistMoniker::Load.
oleaut32: Don't try to free the typeinfo if get_funcdesc fails. mshtml: Added IPersistStreamInit::Load implementation.
oleaut32: Rewrite get_funcdesc to avoid using the funcdesc's oVft member so that it works correctly for non-dual dispinterfaces. mshtml: Added IPersistStreamInit::Load test.
Hwang YunSong(황윤성) (2): James Hawkins (14):
cmd: Updated Korean resource. msi: Add tests that show that costing is run in both the UI and Execute sequences.
cmd: Updated Korean resource. msi: Reset the folder's resolved target before setting the target in CostFinalize.
msi: Run the costing actions for both the UI and execute sequences.
Jacek Caban (1): msi: Only allow valid styles in msi_dialog_get_style.
hhctrl.ocx: Don't insert content item that could not be merged. msi: Add the ES_AUTOHSCROLL style to the edit control.
msi: Set the text limit of the edit control if the limit is given.
James Hawkins (9): msi: Remove incorrect ERR as messages can be sent before the control is created.
msi: Add tests for the concurrent installation custom action. msi: Remove debugging printf statements.
msi: Generalize the msi_custom_action_info struct so other custom actions can use it. msi: Add stub handlers for the remaing standard actions that reference tables.
msi: Run the InstallExecute sequence if the InstallUISequnce table is empty. msi: Add handling for the ReinstallMode control event.
msi: Add handling for the concurrent install custom action. msiexec: /quiet is the same options as /qn.
msi: Return MSICONDITION_NONE in MsiDatabaseIsTablePersistent if the table doesn't exist. msi: Check the volume name when changing media.
msi: Add the _Property table back, with tests. msi: Deformat the key path before opening the key.
msi: Add an internal MSI_ViewModify. msi: Only check the volume label for every media after the first disk.
msi: Abstract MSI_RecordSetStream.
msi: Implement special handling for the _Streams table. Jason Edmeades (1):
xcopy: Output to console in Unicode if possible, or OEM codepage otherwise.
Jan Zerebecki (2):
user32: Fix to succeed reliably in test where it works by accident.
wined3d: Remove resourceStoreCriticalSection.
Jason Edmeades (2):
cmd.exe: Implement a basic 'more'.
cmd.exe: Support for DEL filename /s.
Jesse Allen (1):
wined3d: Remove fake nvidia card in GetAdapterIdentifier.
José Manuel Ferrer Ortiz (1): José Manuel Ferrer Ortiz (1):
winspool.drv: Add Spanish resources. Some Spanish translation updates.
Kai Blin (1): Juan Lang (4):
secur32: Move NTLM debug output to a seperate "ntlm" channel. wintrust: Fix typo.
wintrust: Implement WintrustLoadFunctionPointers.
wincrypt.h: Add missing definitions.
crypt32: Implement CertEnumSystemStore.
Ken Thomases (3): Ken Thomases (1):
shell32/tests: Added to-do test showing a bug with file paths with spaces. winebrowser: Don't put the default mailers or browsers into the registry.
shell32: Don't break file path at spaces in ShellExecuteEx if quoted.
shell32/tests: Test that quoting file path prevents masking at space.
Kevin Koltzau (1): Kevin Koltzau (1):
user32: Draw menu item bitmaps in the correct location when the scroll arrows are active. winbase.h: Define FILE_FLAG_OPEN_REPARSE_POINT.
Kirill K. Smirnov (3): Kirill K. Smirnov (4):
xcopy: Add Russian resource. server: Fix access check in screen buffer handling.
kernel32: Add partial stub for NeedCurrentDirectoryForExePath. kernel32/tests: Add tests for console screen buffer.
kernel32/tests: Add tests for NeedCurrentDirectoryForExePath. server: Move console codepages to the server.
kernel32/tests: Add tests for console codepages.
Lei Zhang (2):
wineshelllink: Fall back to $HOME if $HOME/Desktop does not exist. Konstantin Kondratyuk (1):
comdlg32: Initialize CommDlgExtendedError() return value for file dialogs. ntdll: Correct a copy/paste mistake in NtWriteFile.
Maarten Lankhorst (14): Laurent Vromman (1):
winmm: Implement CALLBACK_WINDOW. gdi32: Complete WidenPath implementation.
winmm: Pass the right message to hwnd from mixer callback.
winecfg: Update Dutch resources. Louis Lenders (2):
dsound: Make sure we're holding the lock on Drop And Stop. kernel32: Add stub for BindIoCompletionCallback.
dsound: Don't deadlock in capture because of callback. gdi32: Add check for null pointer in SetDIBitsToDevice.
winealsa: Drop unplayed frames instead of waiting for them.
winealsa: Clear WAVECAPS_DIRECTSOUND for capture. Maarten Lankhorst (2):
winealsa: Remove disabled code. winealsa: Improve sound mixer detection.
winealsa: Introduce mixer code. winmm: Use criticalsection for determining wether timer is synchronously killable.
winealsa: Implement opening/closing and caps of device.
winealsa: Implement mixer controls, and add GetLineInfo. Marcus Meissner (3):
winealsa: Implement GetLineControls in mixer. riched32: Avoid implicit time().
winealsa: Implement Get/SetControlDetails in mixer. server: set_server_state needs to be called with non-NULL server.
winealsa: Unset WAVECAPS_DIRECTSOUND properly for capture. msi/tests: Increase buffer size a bit.
Marcus Meissner (1): Mikołaj Zalewski (4):
msi: Do not mark the tables const. user32: Fix TabbedTextOut.
comctl32: treeview: Make the focus test pass under Windows XP.
Michael Kaufmann (1): comctl32: treeview: Treeviews shouldn't be sending NM_TOOLTIPSCREATED (with testcase).
gdi32: Add a stub for CancelDC. shell32: Handle invalid cbSize in Shell_NotifyIcon[AW].
Michael Stefaniuc (2): Misha Koshelev (32):
janitorial: Pass HEAP_ZERO_MEMORY as flag to HeapAlloc() instead of zeroing out the allocated memory in a later call. msi: Add OLE automation conformance test.
winealsa: Do not check for non-NULL before HeapFree'ing a variable as the check is redundant. msi: Merge OLE automation conformance tests.
msi: Add base class for OLE automation objects.
Michał Wiernowolski (1): msi: Expand IDL file to contain some OLE automation interface functions.
winealsa: Improved handling of SysEx MIDI messages. msi: automation: Implement Record::StringData.
msi: automation: Implement View::Execute, Fetch, and Close.
Mikołaj Zalewski (6): msi: automation: Implement Database::OpenView.
winecfg: Add Polish translation. msi: automation: Implement a few functions from the Session object.
regedit: Update Polish translation. msi: automation: Implement Installer::OpenPackage.
comctl32: toolbar: Merge TOOLBAR_GetButtonInfoA and TB_GetButtonInfoW. msi: automation: Expose Installer object.
comctl32: toolbar: Don't execute TB_GETBUTTONINFO if cbSize is invalid. msi: Added handlers for JScript/VBScript actions that call one script function.
comctl32: toolbar: In CreateToolbarEx the default bitmap size is also 16x16. msi: Add JScript/VBScript support.
shlwapi: Fix the handling of overflows in PathCombine[AW]. msi/tests: automation: Free memory after string conversion.
msi/tests: automation: Convert method names to Unicode on the fly to simplify adding new tests.
Paul Vriens (8): msi/tests: automation: Integrate test_createrecord_and_version properly.
crypt32/tests: Use A-version for registry functions. msi: script: Discriminate properly between JScript and VBScript.
ws2_32/tests: Add required parameter to CreateThread (for Win9x and WinME). msi/tests: automation: Session::Installer conformance test.
kernel32/tests: CreateRemoteThread is not implemented on win98. msi: automation: Store parent Installer object in Session.
kernel32/tests: GetComputerNameW is not implemented on win98. msi: automation: Implement Session::Installer.
kernel32/tests: GetLongPathNameW is not implemented on win98. msi: automation: Use proper parameter names.
setupapi/tests: SetupDiCreateDeviceInfoListExW is not implemented on win98. msi: automation: Generalize interface-specific data storage in AutomationObject.
setupapi/tests: SetupCopyOEMInfA is not available on NT4. msi/tests: automation: Add tests for Installer::Products and Installer::ProductState.
kernel32/tests: Resource functions are not implemented on win98. msi: automation: Implement Installer::Products and Installer::ProductState.
msi: automation: Output FIXMEs for unknown member names.
Rob Shearman (20): msi/tests: automation: Add test for Installer::RegistryValue.
msi: Add support for non-persistent strings. msi/tests: automation: Simplify ok_exception.
msi: Move string loading and saving to string.c. msi: automation: Clear all VT_BSTR variants returned by DispGetParam.
msi: Cleanup unneeded string table functions. msi: automation: Display errors on create_automation_object failure.
msi: Remove the hash table for a column when one of its values is modified since it will now be invalid. msi: automation: Move VariantClears out of specific case statements when possible.
msi: Store the column info in the MSITABLE structure. msi: automation: Display an error on create_session failure.
msi: Move table creation to table.c. msi/tests: automation: Add more tests for Installer::RegistryValue.
msi: Create the table directly in create_table instead of requiring it to be loaded after saving. msi: automation: Implement Installer::RegistryValue.
msi: The HOLD keyword implies a temporary table, whereas database importing should lead to permanent tables, so remove the HOLD keyword.
msi: Add support for adding temporary/non-persistent data to tables. Mounir IDRASSI (6):
msi: Don't add info to the _Columns table for non-persistent tables. advapi32: Check for error in CryptEnumProviderTypesA and CryptEnumProvidersA.
msi: Add a persistent flag to tables. wincrypt.h: Add missing definitions.
msi: All columns being temporary means the table is non-persistent. rsaenh: Fix read_key_container bug that prevents CryptAcquireContext from correctly loading the keys.
msi: Add a non-persistent string instead of a persistent one if the table or row is non-persistent. rsaenh: Use the correct registry key in RSAENH_CPAcquireContext.
msi: Set rec to NULL after calling msiobj_release on it in msi_create_table so that we don't call msiobj_release on it again. crypt32: Correct the implementation of CertCreateSelfSignCertificate.
msi: Create the _Property table as a temporary table so that the properties aren't saved to the .msi file. rsaenh: Add support for mandatory parameters to RSAENH_CPGetProvParam.
msi: Fix an off-by-one error when calculating the path and filename for the action data in the SelfRegModules action.
kernel32: Add the directory the executable was loaded from to the module search path if the module file name doesn't contain a path. Paul Vriens (3):
winebuild: Refer to strings used in generated stubs by symbol rather than by offset to avoid problems when the compiler aligns the strings by 2 or more bytes. setupapi/tests: SetupQueryInfOriginalFileInformationA is not available on win98.
atl: Use the first entry in the object map in AtlInternalQueryInterface when IUnknown is requested. msi/tests: Properly cleanup after each test.
atl: AtlModuleGetClassObject should store an intermediate pointer in obj->pCF and then query this for the requested interface. d3drm/tests: d3drm is removed from Windows Vista.
Rolf Kalbermatter (6): Peter Oberndorfer (3):
advapi32: Implement QueryServiceStatusEx. ntdll: Call NtQueryAttributesFile in RtlDoesFileExists_U.
advapi32: Make QueryServiceStatus use QueryServiceStatusEx. ntdll: Use correct prototype for thread function.
advapi32: Make SERVICE_STATUS_PROCESS match the declaration in MSDN and PSDK. rpcss: Use correct prototype for thread function.
advapi32: Add EnumServicesStatusExA/W stub implementation.
advapi32: Make struct service_data_t have the new SERVICE_STATUS_PROCESS struct. Rob Shearman (26):
advapi32: Make service_start_process return the pid to the caller. dsound: Implement QueryInterface for the class factory objects.
dsound: Implement QueryInterface for KsPropertySet objects.
Stefan Dösinger (15): winex11.drv: Remove an unneeded include.
d3d: Enumerate palettized formats for ddraw. rpcrt4: Print the correct values when warning about a bad frag length.
d3d: Remove dependency on ddraw.h header. atl: Implement AtlComQIPtrAssign.
d3d9: Do not allow Direct3D9::GetAdapterModeCount to be called with D3DFMT_UNKNOWN. atl: Add stubs for AtlIPersistStreamInit_Load and AtlIPersistStreamInit_Save.
d3d9: Rework the converted vertex declaration management. setupapi: SetupCopyOEMInfW should preserve the basename when copying the inf file to the inf directory if possible.
wined3d: Do not upload to the vbo if there's nothing to do. ole32: Remove an unnecessary QueryInterface in CoRegisterClassObject that CoMarshalInterface will already do.
wined3d: The cursor texture doesn't have GL_APPLE_client_storage backing. setupapi: The inf file containing the SourceDisksFiles and SourceDisksNames sections is the same as hinf if there is no layout file specified.
wined3d: Do not allocate surfaces unless needed. setupapi: Add stubs for SetupQueryInfOriginalFileInformationA/W.
wined3d: Add a method to create a declaration from a fvf. setupapi: Partially implement SetupQueryInfOriginalFileInformationW.
wined3d: Implement CreateVertexDeclarationFromFVF. ole32: CoGetClassObject shouldn't return REGDB_E_KEYMISSING, so convert it to REGDB_E_CLASSNOTREG.
ddraw: Get rid of FVFs. ole32: Add test for registered class becoming invalid when apartment is destroyed.
d3d: Fix ProcessVertices. ole32: Revoke registered class objects when the apartment they were registered in is destroyed, not when the last CoUninitialize is called.
ddraw: Add a test for EnumSurfaces. ole32: Add tests for in-process registered class objects not being visible from different apartments.
ddraw: Use EnumAttachedSurfaces to search for a render target. ole32: COM_GetRegisteredClassObject should only retrieve objects that were registered in the current apartment.
ddraw: Search for texture sublevels with GetAttachedSurface. ole32: Split CoRevokeClassObject into a separate function, COM_RevokeRegisteredClassObject, which acts on a RegisteredClass object.
ddraw: Use EnumAttachedSurfaces for SetColorKey. ole32: Fix CoRevokeClassObject to return RPC_E_WRONG_THREAD if it was called from a different apartment than the one that called CoRegisterClassObject.
ole32: Add documentation about registered class objects only being visible in the apartment in which they were registered.
ole32: Add documentation for error info functions.
ole32: Add a test for the retrieved local class object in another thread being a proxy.
ole32: Don't release the drop target on process uninitialisation if not revoked, just release the memory.
setupapi: Don't copy an OEM inf file if the exact same OEM inf file already exists.
setupapi: Improve the stub for SetupQueryInfOriginalFileInformation
ole32: Move the logic in StgCreateDocfile for "if no share mode given then DENY_NONE is the default" to before the validateSTGM check.
setupapi: SetupOpenInfFile returns INVALID_HANDLE_VALUE on failure, not NULL.
Rolf Kalbermatter (4):
advapi32: Store process ID into status structure on startup.
advapi32: Add prototypes for EnumServicesStatusExA/W.
advapi32: Implement GetServiceDisplayNameA.
advapi32: Implement GetServiceDisplayNameW.
Stefan Dösinger (42):
ddraw: Search for d3d primary a bit differently.
ddraw: Do not access the surface connection structure directly in SetPalette.
ddraw: Move the additional surface creation into a seperate function.
ddraw: Complex surfaces form a tree.
ddraw: Add a test for surface attachments.
ddraw: Store a WineD3DBaseTexture instead of a WineD3DTexture.
d3d: Pass the cube face to Create*Texture's surface creation callback.
ddraw: Cube texture support.
ddraw: Cube map structure test.
ddraw: Update the wined3d depth stencil on device creation, render.
wined3d: Add missing prototypes for GL_ARB_vertex_blend.
d3d: Calculate the size of WINED3DFVF_XYZBx FVFs.
ddraw: Forward all 4 world matrices to wined3d.
wined3d: Implement vertex blending using GL_ARB_vertex_blend.
ddraw: Fix reported caps on compressed surfaces.
wined3d: Full surface DXTn copy.
ddraw: Adjust the d3d viewport when changing the back buffer.
ddraw: Primary surfaces always have screen size.
d3d: Move clippers from DDraw to wined3d.
wined3d: Make the blit -> flip work for windowed rendering.
ddraw: Forward the mag filter correctly to wined3d.
wined3d: Handle DDPCAPS_ALPHA.
wined3d: Fix front buffer coords for gdi surfaces.
wined3d: Unset the StreamIsUP flag in ProcessVertices.
wined3d: Report only D16, D24S8 and D24X8 depth stencil formats as supported.
wined3d: Implement environment bump mapping with GL_ATI_envmap_bumpmap.
ddraw: More tests and fixes on surface attachments.
wined3d: Some more ProcessVertices fixes.
ddraw: Some caps fixes.
wined3d: Unload vertex weight data in unloadVertexData.
wined3d: Support bump environment mapping using GL_NV_texture_shader.
ddraw: Always set fullscreen mode in wined3d.
ddraw: Fix stupid bug when setting surface client memory.
wined3d: Manage private data in a wine linked list.
ddraw: Remove all non-d3d7 capability flags.
ddraw: Use point filter for blit operations.
ddraw: GetSurfaceDesc returns the surface memory while the surface is locked.
wined3d: Destroying the resource frees all private data.
wined3d: Implement DDBLT_DEPTHFILL on the active depth stencil target.
ddraw: Avoid fallout of failing tests.
wined3d: Only addref clippers if one exists.
wined3d: Prevent wrong bumpenvmap warnings.
Stefan Leichter (1): Stefan Leichter (1):
advapi32: More tests for RegDeleteTreeA. advapi32: Fix initial cleanup of the registry keys used for testing.
Tom Spear (1): Thomas Spear (2):
winecfg: Change WINE_ERR to WINE_TRACE since there is no real error. uninstaller: Fix trace message.
regedit: Spelling and grammar fixes.
Yuval Fledel (8):
include: Fix a typo in wincrypt.h. Tim Schwartz (1):
userenv: Make GetProfileType report a normal (non-roaming) profile. net.exe: Initial stub.
include: Introduce ntsecpkg.h.
rsaenh: Convert handle type from unsigned int to HCRYPTKEY. Vitaliy Margolen (2):
include: Introduce SECPKG_INTERFACE_VERSION and extend PSECPKG_FUNCTION_TABLE accordingly. ntdll: Use correct full access bitmask in NtQuerySecurityObject.
schannel: Implement SpLsaModeInitialize and GetInfo. kernel32: Fix off by one error.
schannel: Implement SpUserModeInitialize.
schannel: Tests for SpLsaModeInitialize, SpUserModeInitialize and GetInfo.
-- --
Alexandre Julliard Alexandre Julliard
......
2007-05-11 Paul Vriens <paul.vriens.wine@gmail.com>
* dlls/d3drm/tests/Makefile.in, dlls/d3drm/tests/vector.c:
d3drm/tests: d3drm is removed from Windows Vista.
2007-05-11 Jacek Caban <jacek@codeweavers.com>
* dlls/mshtml/tests/htmldoc.c:
mshtml: Added IPersistStreamInit::Load test.
* dlls/mshtml/mshtml_private.h, dlls/mshtml/navigate.c,
dlls/mshtml/persist.c:
mshtml: Added IPersistStreamInit::Load implementation.
* dlls/mshtml/persist.c:
mshtml: Split IPersistMoniker::Load.
* dlls/mshtml/navigate.c:
mshtml: Move AddRequest call to the separated function.
* dlls/mshtml/navigate.c:
mshtml: Don't crash in OnStopBinding if This->binding is null.
* dlls/mshtml/navigate.c:
mshtml: Split code from OnDataAvailable.
2007-05-11 H. Verbeet <hverbeet@gmail.com>
* dlls/wined3d/glsl_shader.c, dlls/wined3d/pixelshader.c,
dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d_private.h:
wined3d: WINED3DSIO_POW should use the absolute value of the first source
register.
2007-05-10 Misha Koshelev <mk144210@bcm.edu>
* dlls/msi/automation.c, dlls/msi/msiserver.idl,
dlls/msi/msiserver_dispids.h, dlls/msi/tests/automation.c:
msi: automation: Implement Installer::RegistryValue.
2007-05-11 Alexandre Julliard <julliard@winehq.org>
* server/console.c, server/console.h, server/debugger.c, server/process.c,
server/process.h:
server: Stop exporting the console_input structure. Get rid of console.h.
2007-05-10 Kirill K. Smirnov <lich@math.spbu.ru>
* dlls/kernel32/tests/process.c:
kernel32/tests: Add tests for console codepages.
* dlls/kernel32/console.c, include/wine/server_protocol.h,
server/console.c, server/console.h, server/protocol.def,
server/trace.c:
server: Move console codepages to the server.
2007-05-09 Dan Hipschman <dsh@linux.ucla.edu>
* dlls/rpcrt4/tests/server.c, dlls/rpcrt4/tests/server.idl,
tools/widl/client.c, tools/widl/header.c, tools/widl/header.h,
tools/widl/parser.y, tools/widl/proxy.c, tools/widl/server.c,
tools/widl/typegen.c, tools/widl/typegen.h, tools/widl/widltypes.h,
tools/widl/write_msft.c:
widl: Remove var_t's ptr_level field and start write_pointers.
2007-05-09 Mikołaj Zalewski <mikolaj@zalewski.pl>
* dlls/shell32/systray.c, dlls/shell32/tests/Makefile.in,
dlls/shell32/tests/systray.c, programs/explorer/systray.c:
shell32: Handle invalid cbSize in Shell_NotifyIcon[AW].
2007-03-28 Marcus Meissner <marcus@jet.franken.de>
* dlls/msi/tests/install.c:
msi/tests: Increase buffer size a bit.
Spotted by Coverity.
2007-05-10 Stefan Dösinger <stefan@codeweavers.com>
* dlls/wined3d/utils.c:
wined3d: Prevent wrong bumpenvmap warnings.
* dlls/wined3d/surface.c:
wined3d: Only addref clippers if one exists.
2007-05-09 Stefan Dösinger <stefan@codeweavers.com>
* dlls/ddraw/tests/dsurface.c:
ddraw: Avoid fallout of failing tests.
2007-05-10 Stefan Dösinger <stefan@codeweavers.com>
* dlls/wined3d/surface.c:
wined3d: Implement DDBLT_DEPTHFILL on the active depth stencil target.
2007-05-11 Stefan Dösinger <stefan@codeweavers.com>
* dlls/d3d8/tests/surface.c, dlls/d3d9/tests/surface.c,
dlls/ddraw/surface.c, dlls/ddraw/tests/dsurface.c,
dlls/wined3d/resource.c, include/d3d8.h:
wined3d: Destroying the resource frees all private data.
Also adds a test for ddraw, d3d8 and d3d9.
2007-05-10 Stefan Dösinger <stefan@codeweavers.com>
* dlls/ddraw/surface.c, dlls/ddraw/tests/dsurface.c:
ddraw: GetSurfaceDesc returns the surface memory while the surface is locked.
* dlls/ddraw/surface.c, dlls/wined3d/surface.c,
dlls/wined3d/surface_gdi.c:
ddraw: Use point filter for blit operations.
D3DTEXF_NONE is a special value for mipmapping which disabled
mipmapping, but it is not a valid mag / min filter parameter.
D3DTEXF_POINT is what we want
2007-05-07 Stefan Dösinger <stefan@codeweavers.com>
* dlls/ddraw/direct3d.c:
ddraw: Remove all non-d3d7 capability flags.
2007-05-10 Peter Oberndorfer <kumbayo84@arcor.de>
* programs/rpcss/np_server.c:
rpcss: Use correct prototype for thread function.
* dlls/ntdll/tests/atom.c:
ntdll: Use correct prototype for thread function.
2007-05-10 Francois Gouget <fgouget@free.fr>
* dlls/wined3d/surface.c:
wined3d: Add a missing '\n' to a trace.
* dlls/crypt32/store.c:
crypt32: Add missing '\n' in FIXME() call.
* dlls/msi/tests/automation.c:
msi/tests: Add missing '\n' to ok() calls.
2007-05-10 James Hawkins <truiken@gmail.com>
* dlls/msi/files.c:
msi: Only check the volume label for every media after the first disk.
2007-05-10 Mounir IDRASSI <mounir.idrassi@idrix.fr>
* dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
rsaenh: Add support for mandatory parameters to RSAENH_CPGetProvParam.
2007-05-10 Rob Shearman <rob@codeweavers.com>
* dlls/setupapi/query.c:
setupapi: SetupOpenInfFile returns INVALID_HANDLE_VALUE on failure, not NULL.
Fix SetupQueryInfOriginalFileInformation to check for the former rather than
the latter.
2007-05-10 Damjan Jovanovic <damjan.jov@gmail.com>
* dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
shlwapi: Fix UrlCanonicalizeW's handling of filesystem paths.
2007-05-11 Alexandre Julliard <julliard@winehq.org>
* dlls/kernel32/actctx.c:
kernel32: Fix typo in CreateActCtxA.
2007-05-09 Kirill K. Smirnov <lich@math.spbu.ru>
* dlls/kernel32/tests/console.c:
kernel32/tests: Add tests for console screen buffer.
* server/console.c:
server: Fix access check in screen buffer handling.
2007-05-10 James Hawkins <truiken@gmail.com>
* dlls/msi/appsearch.c:
msi: Deformat the key path before opening the key.
2007-05-09 Dan Hipschman <dsh@linux.ucla.edu>
* tools/widl/write_msft.c:
widl: Remove dead code in write_msft.c.
* tools/widl/parser.y:
widl: Simplify make_safearray.
* tools/widl/typelib.c, tools/widl/typelib.h, tools/widl/write_msft.c:
widl: Remove redundant get_var_vt function.
* tools/widl/typegen.c:
widl: Add string_of_type function, prettify code.
2007-05-10 Mounir IDRASSI <mounir.idrassi@idrix.fr>
* dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c:
crypt32: Correct the implementation of CertCreateSelfSignCertificate.
2007-05-09 H. Verbeet <hverbeet@gmail.com>
* dlls/wined3d/wined3d_private.h:
wined3d: Trace the VBO and stream number as well in
drawPrimitiveTraceDataLocations.
* dlls/wined3d/state.c:
wined3d: Load texture coordinates even if no texture is bound to that stage
at this time.
* dlls/wined3d/state.c:
wined3d: Split texture coordinate loading from loadVertexData().
* dlls/wined3d/state.c:
wined3d: Calling glDisableClientState() from loadVertexData() is redundant.
unloadVertexData() will already have done this if necessary.
* dlls/wined3d/state.c:
wined3d: Unload vertex weight data in case of EXT_VERTEX_WEIGHTING as well.
2007-05-09 Andrew Talbot <Andrew.Talbot@talbotville.com>
* dlls/mlang/mlang.c:
mlang: Exclude unused headers.
* dlls/msacm32/driver.c, dlls/msacm32/msacm32_main.c:
msacm32: Exclude unused headers.
* dlls/mscms/icc.c:
mscms: Exclude unused headers.
2007-05-08 Andrew Talbot <Andrew.Talbot@talbotville.com>
* dlls/mapi32/sendmail.c:
mapi32: Exclude unused header.
* dlls/mciwave/mciwave.c:
mciwave: Exclude unused header.
* dlls/localspl/localmon.c, dlls/localspl/localspl_main.c:
localspl: Exclude unused headers.
* dlls/mcicda/mcicda.c:
mcicda: Exclude unused headers.
2007-05-10 Alexandre Julliard <julliard@winehq.org>
* dlls/psapi/psapi.spec:
psapi: Don't print output parameters as strings.
2007-05-09 Rob Shearman <rob@codeweavers.com>
* dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
ole32: Move the logic in StgCreateDocfile for "if no share mode given then
DENY_NONE is the default" to before the validateSTGM check.
Add a test that shows this behaviour is correct.
Remove a test on the access mode that is redundant because it is already
done in validateSTGM.
2007-05-10 Jacek Caban <jacek@codeweavers.com>
* dlls/mshtml/htmlbody.c, dlls/mshtml/nsiface.idl:
mshtml: Added IHTMLBodyElement::CreateTextRange implementation.
* dlls/mshtml/tests/htmldoc.c:
mshtml: CGID_Undocumented is CGID_DocHostCmdPriv.
* dlls/mshtml/nsiface.idl, dlls/mshtml/txtrange.c:
mshtml: Added IHTMLTxtRange::get_htmlText implementation.
* dlls/mshtml/mshtml_private.h, dlls/mshtml/selection.c,
dlls/mshtml/txtrange.c:
mshtml: Reimplement IHTMTxtRange on top of nsIDOMRange.
2007-05-09 Paul Vriens <paul.vriens.wine@gmail.com>
* dlls/msi/tests/install.c:
msi/tests: Properly cleanup after each test.
2007-05-09 Thomas Spear <Speeddymon@gmail.com>
* programs/regedit/regedit.c:
regedit: Spelling and grammar fixes.
2007-05-09 Misha Koshelev <mk144210@bcm.edu>
* dlls/msi/tests/automation.c:
msi/tests: automation: Add more tests for Installer::RegistryValue.
Add test for a new error condition and tests for returning data from values
of different registry value types.
2007-05-07 Stefan Dösinger <stefan@codeweavers.com>
* dlls/wined3d/device.c, dlls/wined3d/resource.c,
dlls/wined3d/wined3d_private.h:
wined3d: Manage private data in a wine linked list.
* dlls/ddraw/surface.c:
ddraw: Fix stupid bug when setting surface client memory.
* dlls/ddraw/ddraw.c:
ddraw: Always set fullscreen mode in wined3d.
DDSCL_NORMAL is not set at initialization. Instead of making this a
& DDSCL_NORMAL || == 0 check just set fullscreen mode always. WineD3D
will catch NOP changes anyway.
* dlls/wined3d/context.c, dlls/wined3d/directx.c, dlls/wined3d/state.c,
dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h:
wined3d: Support bump environment mapping using GL_NV_texture_shader.
2007-05-06 Stefan Dösinger <stefan@codeweavers.com>
* dlls/wined3d/state.c:
wined3d: Unload vertex weight data in unloadVertexData.
2007-05-09 Stefan Dösinger <stefan@codeweavers.com>
* dlls/ddraw/direct3d.c, dlls/ddraw/tests/d3d.c:
ddraw: Some caps fixes.
Cards at DirectX7 times did not support non power of 2 textures, and
some games check the capatiblity flags incorrectly. Rollcage expects the
D3DPTEXTURECAPS_POW2 (limitation) flag set and fails with the reference
rasterizer which support NP2 textures and doesn't have the cap set.
2007-05-07 Eric Pouech <eric.pouech@wanadoo.fr>
* dlls/kernel32/actctx.c:
kernel32: Set the new definition for an activation context, and implement
adding/releasing references to it.
* dlls/kernel32/actctx.c:
kernel32: Implemented CreateActCtxA on top of CreateActCtxW.
2007-05-06 Stefan Dösinger <stefan@codeweavers.com>
* dlls/wined3d/device.c:
wined3d: Some more ProcessVertices fixes.
Remove vbos from the input strided data from the fixed function
attributes explicitly and avoid writing beyond the end of a temporary
buffer when cloning a windows bug.
2007-05-04 Stefan Dösinger <stefan@codeweavers.com>
* dlls/ddraw/ddraw.c, dlls/ddraw/ddraw_private.h,
dlls/ddraw/ddraw_thunks.c, dlls/ddraw/surface.c,
dlls/ddraw/surface_thunks.c, dlls/ddraw/tests/dsurface.c:
ddraw: More tests and fixes on surface attachments.
* dlls/ddraw/device.c, dlls/wined3d/directx.c, dlls/wined3d/state.c,
dlls/wined3d/utils.c, include/wine/wined3d_gl.h:
wined3d: Implement environment bump mapping with GL_ATI_envmap_bumpmap.
2007-05-01 Stefan Dösinger <stefan@codeweavers.com>
* dlls/wined3d/directx.c:
wined3d: Report only D16, D24S8 and D24X8 depth stencil formats as supported.
2007-05-09 James Hawkins <truiken@gmail.com>
* dlls/msi/files.c:
msi: Check the volume name when changing media.
* programs/msiexec/msiexec.c:
msiexec: /quiet is the same options as /qn.
2007-05-08 Juan Lang <juan_lang@yahoo.com>
* dlls/crypt32/crypt32.spec, dlls/crypt32/store.c,
dlls/crypt32/tests/store.c:
crypt32: Implement CertEnumSystemStore.
2007-05-08 Thomas Spear <Speeddymon@gmail.com>
* programs/uninstaller/main.c:
uninstaller: Fix trace message.
2007-05-08 Marcus Meissner <marcus@jet.franken.de>
* server/named_pipe.c:
server: set_server_state needs to be called with non-NULL server.
Spotted by Coverity.
2007-05-08 Alexandre Julliard <julliard@winehq.org>
* dlls/advapi32/service.c:
advapi32: Fix set process request, a pipe instance can only handle one request.
* dlls/ntdll/file.c, include/wine/server_protocol.h, server/device.c,
server/protocol.def, server/request.h, server/trace.c:
server: Add support for retrieving results of queued ioctls once they are done.
* include/wine/server_protocol.h, server/device.c, server/protocol.def,
server/request.h, server/trace.c:
server: Add request to retrieve the next pending ioctl call for a device manager.
* server/async.c, server/device.c, server/file.h:
server: Add support for queuing ioctl calls to a device.
* include/wine/server_protocol.h, server/Makefile.in, server/device.c,
server/protocol.def, server/request.h, server/trace.c:
server: Add support for generic device objects managed from the client side.
2007-05-08 Paul Vriens <paul.vriens.wine@gmail.com>
* dlls/setupapi/tests/misc.c:
setupapi/tests: SetupQueryInfOriginalFileInformationA is not available on win98.
2007-05-08 Alexandre Julliard <julliard@winehq.org>
* dlls/ntdll/signal_i386.c:
ntdll: Support setting the CPU context on the current thread without segment
registers.
2007-04-29 Stefan Dösinger <stefan@codeweavers.com>
* dlls/wined3d/device.c:
wined3d: Unset the StreamIsUP flag in ProcessVertices.
* dlls/wined3d/surface_gdi.c:
wined3d: Fix front buffer coords for gdi surfaces.
* dlls/wined3d/surface.c:
wined3d: Handle DDPCAPS_ALPHA.
* dlls/ddraw/device.c:
ddraw: Forward the mag filter correctly to wined3d.
Fixes the erros when using anisotropic mag filtering in the d3d7
filter demo.
* dlls/ddraw/ddraw.c, dlls/ddraw/surface.c, dlls/wined3d/surface.c:
wined3d: Make the blit -> flip work for windowed rendering.
2007-04-28 Stefan Dösinger <stefan@codeweavers.com>
* dlls/ddraw/clipper.c, dlls/ddraw/ddraw.c, dlls/ddraw/ddraw_private.h,
dlls/ddraw/main.c, dlls/wined3d/Makefile.in, dlls/wined3d/clipper.c,
dlls/wined3d/surface.c, dlls/wined3d/surface_gdi.c,
dlls/wined3d/wined3d.spec, dlls/wined3d/wined3d_private.h,
include/wine/wined3d_interface.h:
d3d: Move clippers from DDraw to wined3d.
2007-05-08 Rob Shearman <rob@codeweavers.com>
* dlls/setupapi/query.c:
setupapi: Improve the stub for SetupQueryInfOriginalFileInformation
to return information for OriginalCatalogName based on information in
the installed inf file.
* dlls/setupapi/misc.c:
setupapi: Don't copy an OEM inf file if the exact same OEM inf file already
exists.
* dlls/ole32/ole2.c:
ole32: Don't release the drop target on process uninitialisation if not revoked,
just release the memory.
2007-05-08 Misha Koshelev <mk144210@bcm.edu>
* dlls/msi/automation.c:
msi: automation: Display an error on create_session failure.
* dlls/msi/automation.c:
msi: automation: Move VariantClears out of specific case statements when
possible.
2007-05-08 Alexandre Julliard <julliard@winehq.org>
* configure, configure.ac:
configure: Fixed typo in libicu check.
2007-05-07 Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
* dlls/advapi32/service.c:
advapi32: Implement GetServiceDisplayNameW.
* dlls/advapi32/service.c:
advapi32: Implement GetServiceDisplayNameA.
* include/winsvc.h:
advapi32: Add prototypes for EnumServicesStatusExA/W.
* dlls/advapi32/service.c:
advapi32: Store process ID into status structure on startup.
2007-05-08 Dmitry Timoshkov <dmitry@codeweavers.com>
* dlls/user32/dialog.c, dlls/user32/tests/msg.c,
dlls/user32/tests/resource.rc:
user32: Windows doesn't send the initialization messages to a dialog if a
passed in dlgProc is NULL.
2007-05-08 Detlef Riekenberg <wine.dev@web.de>
* dlls/ddraw/tests/dsurface.c:
ddraw/tests: Fix typos in messages.
2007-05-08 Alexandre Julliard <julliard@winehq.org>
* dlls/Makedll.rules.in, dlls/kernel32/Makefile.in:
kernel32: Set the dll file name with the correct case to make EXECryptor happy.
2007-05-08 Rob Shearman <rob@codeweavers.com>
* dlls/ole32/tests/compobj.c:
ole32: Add a test for the retrieved local class object in another thread being
a proxy.
* dlls/ole32/errorinfo.c:
ole32: Add documentation for error info functions.
* dlls/ole32/compobj.c:
ole32: Add documentation about registered class objects only being visible in
the apartment in which they were registered.
* dlls/ole32/compobj.c, dlls/ole32/tests/compobj.c:
ole32: Fix CoRevokeClassObject to return RPC_E_WRONG_THREAD if it was called
from a different apartment than the one that called CoRegisterClassObject.
2007-05-07 Rob Shearman <rob@codeweavers.com>
* dlls/ole32/compobj.c:
ole32: Split CoRevokeClassObject into a separate function,
COM_RevokeRegisteredClassObject, which acts on a RegisteredClass object.
* dlls/ole32/compobj.c, dlls/ole32/tests/compobj.c:
ole32: COM_GetRegisteredClassObject should only retrieve objects that were
registered in the current apartment.
* dlls/ole32/tests/compobj.c:
ole32: Add tests for in-process registered class objects not being visible
from different apartments.
* dlls/ole32/compobj.c:
ole32: Revoke registered class objects when the apartment they were registered
in is destroyed, not when the last CoUninitialize is called.
* dlls/ole32/tests/compobj.c:
ole32: Add test for registered class becoming invalid when apartment is
destroyed.
* dlls/ole32/compobj.c:
ole32: CoGetClassObject shouldn't return REGDB_E_KEYMISSING, so convert it
to REGDB_E_CLASSNOTREG.
2007-05-07 Misha Koshelev <mk144210@bcm.edu>
* dlls/msi/automation.c:
msi: automation: Display errors on create_automation_object failure.
* dlls/msi/automation.c:
msi: automation: Clear all VT_BSTR variants returned by DispGetParam.
* dlls/msi/tests/automation.c:
msi/tests: automation: Simplify ok_exception.
* dlls/msi/tests/automation.c:
msi/tests: automation: Add test for Installer::RegistryValue.
* dlls/msi/automation.c:
msi: automation: Output FIXMEs for unknown member names.
* dlls/msi/automation.c, dlls/msi/msiserver.idl,
dlls/msi/msiserver_dispids.h, dlls/msi/tests/automation.c:
msi: automation: Implement Installer::Products and Installer::ProductState.
* dlls/msi/tests/automation.c:
msi/tests: automation: Add tests for Installer::Products and
Installer::ProductState.
* dlls/msi/automation.c:
msi: automation: Generalize interface-specific data storage in AutomationObject.
This makes a more general framework for interface/object-specific data storage.
* dlls/msi/msiserver.idl, dlls/msi/tests/automation.c:
msi: automation: Use proper parameter names.
This fixes the parameter names to match native as they are required by
some scripting languages and by the exceptions that are thrown.
2007-05-07 Mounir IDRASSI <mounir.idrassi@idrix.fr>
* dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
rsaenh: Use the correct registry key in RSAENH_CPAcquireContext.
2007-05-07 Detlef Riekenberg <wine.dev@web.de>
* dlls/localui/localui.rc, dlls/localui/ui_De.rc:
localui: Add German resources.
2007-05-07 Louis Lenders <xerox_xerox2000@yahoo.co.uk>
* dlls/gdi32/dib.c:
gdi32: Add check for null pointer in SetDIBitsToDevice.
2007-04-28 Stefan Dösinger <stefan@codeweavers.com>
* dlls/ddraw/ddraw.c, dlls/ddraw/tests/dsurface.c:
ddraw: Primary surfaces always have screen size.
* dlls/ddraw/device.c, dlls/ddraw/direct3d.c:
ddraw: Adjust the d3d viewport when changing the back buffer.
WineD3D sets up the viewport according to the front buffer, so this
needs to be changed to the values of the render target passed when the
d3d7 device is created and this device turns out not to be the known
front or back buffer.
* dlls/wined3d/surface_gdi.c:
wined3d: Full surface DXTn copy.
Height * Pitch is not a valid way to calculate the surface size for
DXTn surfaces. Instead of messing with format specific formulas just
use the size stored in the destination surface.
2007-05-06 Stefan Dösinger <stefan@codeweavers.com>
* dlls/ddraw/ddraw.c, dlls/ddraw/surface.c, dlls/ddraw/tests/dsurface.c:
ddraw: Fix reported caps on compressed surfaces.
Compressed surfaces in ddraw do not have a pitch, instead the full
surface size is reported. Also adds tests for the extact behavior and
surface flags set.
2007-05-07 Damjan Jovanovic <damjan.jov@gmail.com>
* tools/wine.inf:
wine.inf: Move explorer to the windows directory.
2007-05-07 Alexandre Julliard <julliard@winehq.org>
* configure, configure.ac:
configure: Added rpath support for Solaris.
2007-05-07 Bernard Ladenthin <bernard@ladenthin.net>
* dlls/browseui/browseui.h, dlls/browseui/browseui_main.c:
browseui: Fixed ClassFactory_LockServer implementation.
2007-05-07 Mounir IDRASSI <mounir.idrassi@idrix.fr>
* dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
rsaenh: Fix read_key_container bug that prevents CryptAcquireContext from
correctly loading the keys.
* include/wincrypt.h:
wincrypt.h: Add missing definitions.
2007-05-07 Andrew Talbot <Andrew.Talbot@talbotville.com>
* dlls/kernel32/system.c, dlls/kernel32/thread.c,
dlls/kernel32/toolhelp16.c, dlls/kernel32/virtual.c,
dlls/kernel32/volume.c, dlls/kernel32/windebug.c:
kernel32: Exclude unused headers.
* dlls/kernel32/oldconfig.c, dlls/kernel32/process.c,
dlls/kernel32/resource.c, dlls/kernel32/selector.c,
dlls/kernel32/stress.c, dlls/kernel32/string.c:
kernel32: Exclude unused headers.
* dlls/kernel32/except.c, dlls/kernel32/file.c, dlls/kernel32/global16.c,
dlls/kernel32/heap.c, dlls/kernel32/instr.c,
dlls/kernel32/ne_module.c:
kernel32: Exclude unused headers.
* dlls/kernel32/actctx.c, dlls/kernel32/atom.c, dlls/kernel32/atom16.c,
dlls/kernel32/computername.c, dlls/kernel32/cpu.c,
dlls/kernel32/error16.c:
kernel32: Exclude unused headers.
* dlls/itss/itss.c, dlls/itss/moniker.c, dlls/itss/storage.c:
itss: Exclude unused headers.
* dlls/infosoft/wordbreaker.c:
infosoft: Exclude unused header.
* dlls/imagehlp/access.c, dlls/imagehlp/imagehlp_main.c,
dlls/imagehlp/integrity.c, dlls/imagehlp/modify.c:
imagehlp: Exclude unused headers.
* dlls/inseng/inseng_main.c:
inseng: Exclude unused header.
2007-05-05 Ben Taylor <sol11x86@comcast.net>
* tools/winegcc/winegcc.c:
winegcc: Allow -R and -z linker options.
2007-05-07 Alexandre Julliard <julliard@winehq.org>
* dlls/kernel32/kernel_main.c:
kernel32: Disable FT_Thunk entry point when Windows version is NT.
* configure, configure.ac:
configure: Only check for the static versions of libicu.
Get rid of hardcoded path names to avoid trouble on 64-bit platforms.
Based on a patch by Robert Millan.
2007-05-05 Maarten Lankhorst <m.b.lankhorst@gmail.com>
* dlls/winmm/time.c:
winmm: Use criticalsection for determining wether timer is synchronously
killable.
2007-05-06 Bernard Ladenthin <bernard@ladenthin.net>
* dlls/browseui/browseui.h, dlls/browseui/browseui_main.c:
browseui: Implement ClassFactory_LockServer in browseui dll.
2007-05-06 James Hawkins <truiken@gmail.com>
* dlls/msi/events.c:
msi: Add handling for the ReinstallMode control event.
* dlls/msi/action.c:
msi: Add stub handlers for the remaing standard actions that reference tables.
* dlls/msi/package.c:
msi: Remove debugging printf statements.
* dlls/msi/dialog.c:
msi: Remove incorrect ERR as messages can be sent before the control is created.
* dlls/msi/dialog.c:
msi: Set the text limit of the edit control if the limit is given.
* dlls/msi/dialog.c:
msi: Add the ES_AUTOHSCROLL style to the edit control.
* dlls/msi/dialog.c:
msi: Only allow valid styles in msi_dialog_get_style.
2007-05-06 Jacek Caban <jacek@codeweavers.com>
* dlls/mshtml/nsembed.c:
mshtml: Remove auto detection of Mozilla and Mozilla ActiveX control.
2007-05-05 Francois Gouget <fgouget@free.fr>
* dlls/ddraw/tests/dsurface.c:
ddraw/tests: Fix compilation on systems that don't support nameless unions.
2007-05-05 Mikołaj Zalewski <mikolaj@zalewski.pl>
* dlls/comctl32/tests/treeview.c, dlls/comctl32/treeview.c:
comctl32: treeview: Treeviews shouldn't be sending NM_TOOLTIPSCREATED (with
testcase).
* dlls/comctl32/tests/treeview.c:
comctl32: treeview: Make the focus test pass under Windows XP.
2007-05-05 Detlef Riekenberg <wine.dev@web.de>
* dlls/localui/localui.c:
localui: Prefer builtin version.
* dlls/localui/localui.c, dlls/localui/localui.h, dlls/localui/ui_En.rc:
localui: Implement ConfigurePortUI for LPT.
2007-05-05 Marcus Meissner <marcus@jet.franken.de>
* dlls/riched20/tests/editor.c:
riched32: Avoid implicit time().
2007-05-04 Kevin Koltzau <kevin@plop.org>
* include/winbase.h:
winbase.h: Define FILE_FLAG_OPEN_REPARSE_POINT.
2007-05-04 Misha Koshelev <mk144210@bcm.edu>
* dlls/msi/automation.c, dlls/msi/msiserver.idl,
dlls/msi/msiserver_dispids.h, dlls/msi/tests/automation.c:
msi: automation: Implement Session::Installer.
* dlls/msi/automation.c, dlls/msi/msipriv.h, dlls/msi/script.c:
msi: automation: Store parent Installer object in Session.
* dlls/msi/tests/automation.c:
msi/tests: automation: Session::Installer conformance test.
* dlls/msi/script.c:
msi: script: Discriminate properly between JScript and VBScript.
2007-05-04 Dmitry Timoshkov <dmitry@codeweavers.com>
* dlls/advapi32/security.c:
advapi32: Add FILE_FLAG_BACKUP_SEMANTICS to the flags passed to CreateFileW
to be able to get security information for directories as well as for files.
* dlls/gdi32/freetype.c:
gdi32: AddFontResource should return a number of added font faces.
* dlls/gdi32/freetype.c:
gdi32: Handle errors in WineEngAddFontResourceEx.
2007-05-03 H. Verbeet <hverbeet@gmail.com>
* dlls/wined3d/baseshader.c, dlls/wined3d/glsl_shader.c:
wined3d: Handle the ps_3_0 vPos field.
* dlls/wined3d/arb_program_shader.c, dlls/wined3d/basetexture.c,
dlls/wined3d/device.c, dlls/wined3d/wined3d_private.h:
wined3d: Remove some redundant fields from IWineD3DBaseTextureImpl.
* dlls/ddraw/tests/dsurface.c:
ddraw: Add a surface locking test.
* dlls/d3d8/tests/surface.c:
d3d8: Add a surface locking test.
* dlls/d3d9/tests/surface.c:
d3d9: Add a surface locking test.
* dlls/d3d8/surface.c, dlls/ddraw/surface.c, dlls/wined3d/surface.c,
dlls/wined3d/surface_gdi.c:
d3d: Fix the surface locking rectangle validation.
* dlls/wined3d/device.c:
wined3d: Improve a few VBO traces.
* dlls/wined3d/device.c:
wined3d: Bind GL_FRAMEBUFFER_EXT rather than GL_DRAW_FRAMEBUFFER_EXT in
color_fill_fbo.
* dlls/wined3d/device.c:
wined3d: Make the IWineD3DDeviceImpl_ColorFill TRACE a bit more useful.
* dlls/wined3d/device.c, dlls/wined3d/wined3d_private.h:
wined3d: Flip the coordinate system rather than the coordinates itself for
onscreen surfaces in stretch_rect_fbo.
2007-05-04 Andrey Turkin <andrey.turkin@gmail.com>
* dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
shlwapi: Implement IUnknown_CPContainerInvokeParam.
2007-05-03 Misha Koshelev <mk144210@bcm.edu>
* dlls/msi/tests/automation.c:
msi/tests: automation: Integrate test_createrecord_and_version properly.
* dlls/msi/tests/automation.c:
msi/tests: automation: Convert method names to Unicode on the fly to simplify
adding new tests.
* dlls/msi/tests/automation.c:
msi/tests: automation: Free memory after string conversion.
2007-05-03 Bill Medland <billmedland@shaw.ca>
* dlls/oleaut32/tests/vartype.c:
oleaut32/tests: Some boundary tests on VarBstrFromDate.
* dlls/kernel32/tests/locale.c, dlls/kernel32/tests/time.c:
kernel32/tests: Boundary test cases for SystemTimeToFileTime and GetDateFormat.
2007-05-03 Juan Lang <juan_lang@yahoo.com>
* include/wincrypt.h:
wincrypt.h: Add missing definitions.
2007-05-03 Rob Shearman <rob@codeweavers.com>
* dlls/setupapi/query.c, dlls/setupapi/tests/misc.c:
setupapi: Partially implement SetupQueryInfOriginalFileInformationW.
Implement SetupQueryInfOriginalFileInformationA on top of
SetupQueryInfOriginalFileInformationW.
* dlls/setupapi/query.c, dlls/setupapi/setupapi.spec, include/setupapi.h:
setupapi: Add stubs for SetupQueryInfOriginalFileInformationA/W.
* dlls/setupapi/install.c:
setupapi: The inf file containing the SourceDisksFiles and SourceDisksNames
sections is the same as hinf if there is no layout file specified.
So pass the correct inf handle to SetupQueueDefaultCopyW and
SetupQueueCopySectionW.
2007-05-03 Peter Oberndorfer <kumbayo84@arcor.de>
* dlls/ntdll/directory.c:
ntdll: Call NtQueryAttributesFile in RtlDoesFileExists_U.
2007-05-03 José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
* dlls/oledlg/oledlg_Es.rc, dlls/shdoclc/Es.rc,
dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc,
dlls/winspool.drv/Es.rc:
Some Spanish translation updates.
2007-05-03 Konstantin Kondratyuk <kondratyuk@etersoft.ru>
* dlls/ntdll/file.c:
ntdll: Correct a copy/paste mistake in NtWriteFile.
2007-05-04 Alexandre Julliard <julliard@winehq.org>
* dlls/dplay/Makefile.in, dlls/dplay/dplay_main.c, dlls/lz32/Makefile.in,
dlls/lz32/lzexpand_main.c, dlls/msdmo/Makefile.in,
dlls/msdmo/msdmo_main.c, dlls/msvcrt40/Makefile.in,
dlls/msvcrt40/msvcrt40.c, dlls/shfolder/Makefile.in,
dlls/shfolder/shfolder_main.c:
Get rid of some empty source files, our makefiles no longer require them.
* dlls/comctl32/tests/trackbar.c, dlls/cryptnet/cryptnet_main.c,
dlls/itss/chm_lib.c, dlls/itss/chm_lib.h, dlls/itss/lzx.c,
dlls/itss/lzx.h, dlls/mshtml/hlink.c, dlls/msi/update.c,
dlls/rsaenh/des.c, dlls/rsaenh/md2.c, dlls/rsaenh/mpi.c,
dlls/rsaenh/rc2.c, dlls/rsaenh/rc4.c, dlls/rsaenh/rsa.c,
dlls/rsaenh/rsaenh.c, dlls/rsaenh/tomcrypt.h,
dlls/shell32/cpanelfolder.c, include/mapitags.h,
programs/oleview/details.c, programs/oleview/pane.c,
programs/oleview/resource.h, programs/oleview/tree.c,
tools/winedump/pdb.c:
Fix minor differences in the formatting of the license notices.
2007-05-03 Alexandre Julliard <julliard@winehq.org>
* dlls/ntdll/file.c, server/named_pipe.c:
server: Allocate the wait event for FSCTL_PIPE_WAIT on the server side.
* dlls/ntdll/file.c, server/named_pipe.c:
server: Allocate the wait event for FSCTL_PIPE_LISTEN on the server side.
* dlls/ntdll/file.c, include/wine/server_protocol.h, server/fd.c,
server/file.h, server/named_pipe.c, server/protocol.def,
server/trace.c:
server: Infrastructure to return a wait handle for blocking ioctls.
* server/fd.c, server/file.h, server/mailslot.c, server/named_pipe.c:
server: Store valid file options in pseudo file descriptors.
2007-05-02 Tim Schwartz <tim@sanityinternet.com>
* .gitignore, Makefile.in, configure, configure.ac, programs/Makefile.in,
programs/net/Makefile.in, programs/net/net.c:
net.exe: Initial stub.
2007-05-02 Andrey Turkin <andrey.turkin@gmail.com>
* dlls/hhctrl.ocx/hhctrl.c:
hhctrl.ocx: Recognize and use topic specification in url or in data.
* dlls/hhctrl.ocx/hhctrl.c:
hhctrl.ocx: Do not try to dereference NULL pointer if CreateHelpViewer failed.
* dlls/hhctrl.ocx/hhctrl.c, include/htmlhelp.h:
hhctrl.ocx: Update HtmlHelp and its commands definitions, and partially
implement data A->W translation.
2007-05-02 Mounir IDRASSI <mounir.idrassi@idrix.fr>
* dlls/advapi32/crypt.c:
advapi32: Check for error in CryptEnumProviderTypesA and CryptEnumProvidersA.
2007-05-02 Mikołaj Zalewski <mikolaj@zalewski.pl>
* dlls/user32/text.c:
user32: Fix TabbedTextOut.
The TEXT_TabbedTextOut didn't set correctly the text starting point
(x0) for left-aligned tabs and was ignoring the last tab. I've also
changed GetTextMetricsA to W as this should be slightly faster.
2007-05-03 Alexandre Julliard <julliard@winehq.org>
* tools/widl/client.c:
widl: Don't declare a global binding handle when using an implicit handle.
2007-04-27 Stefan Dösinger <stefan@codeweavers.com>
* dlls/wined3d/context.c, dlls/wined3d/directx.c, dlls/wined3d/drawprim.c,
dlls/wined3d/state.c, dlls/wined3d/wined3d_private.h:
wined3d: Implement vertex blending using GL_ARB_vertex_blend.
2007-04-25 Stefan Dösinger <stefan@codeweavers.com>
* dlls/ddraw/device.c:
ddraw: Forward all 4 world matrices to wined3d.
* dlls/ddraw/utils.c, dlls/wined3d/utils.c:
d3d: Calculate the size of WINED3DFVF_XYZBx FVFs.
2007-04-24 Stefan Dösinger <stefan@codeweavers.com>
* include/wine/wined3d_gl.h:
wined3d: Add missing prototypes for GL_ARB_vertex_blend.
2007-05-02 Huw Davies <huw@codeweavers.com>
* dlls/ole32/ifs.c:
ole32: Cope with a realloc returning a different pointer.
2007-05-02 Andrew Talbot <Andrew.Talbot@talbotville.com>
* dlls/ifsmgr.vxd/ifsmgr.c:
ifsmgr.vxd: Constify some variables.
* dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
dlls/dsound/duplex.c, dlls/dsound/mixer.c, dlls/dsound/primary.c,
dlls/dsound/propset.c, dlls/dsound/sound3d.c:
dsound: Exclude unused headers.
* dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
dlls/dpnet/peer.c, dlls/dpnet/server.c:
dpnet: Exclude unused headers.
* dlls/dnsapi/record.c:
dnsapi: Exclude unused header.
* dlls/dxerr8/dxerr8.c:
dxerr8: Exclude unused header.
* dlls/imaadp32.acm/imaadp32.c:
imaadp32.acm: Constify some variables.
* dlls/kernel32/heap.c, dlls/ntdll/heap.c, include/winbase.h,
include/winternl.h:
kernel32: Constify a variable.
* dlls/dxerr9/dxerr9.c:
dxerr9: Exclude unused header.
2007-05-02 Maarten Lankhorst <m.b.lankhorst@gmail.com>
* dlls/winealsa.drv/mixer.c:
winealsa: Improve sound mixer detection.
The previous mixer code depended on the existence of 1 'Master', and 1
'Capture' control. According to some feedback in wine-devel this is not
always the case, the new code will try the following order for loading:
Destination waveout: Master, Headphone PCM
Destination wavein: Capture
2007-05-02 Aric Stewart <aric@codeweavers.com>
* dlls/gdi32/freetype.c:
gdi32: GetGlyphOutline needs to look at linked fonts as well.
2007-05-02 Juan Lang <juan_lang@yahoo.com>
* dlls/wintrust/register.c, dlls/wintrust/tests/register.c,
dlls/wintrust/wintrust_main.c:
wintrust: Implement WintrustLoadFunctionPointers.
* include/wintrust.h:
wintrust: Fix typo.
2007-05-02 Rob Shearman <rob@codeweavers.com>
* dlls/ole32/compobj.c:
ole32: Remove an unnecessary QueryInterface in CoRegisterClassObject that
CoMarshalInterface will already do.
* dlls/setupapi/misc.c:
setupapi: SetupCopyOEMInfW should preserve the basename when copying the inf
file to the inf directory if possible.
If the file already exists, then it should use a name with the form oem%u.inf
instead.
2007-04-26 Jason Edmeades <us@edmeades.me.uk>
* programs/xcopy/xcopy.c:
xcopy: Output to console in Unicode if possible, or OEM codepage otherwise.
2007-05-02 Dmitry Timoshkov <dmitry@codeweavers.com>
* dlls/riched20/editor.c, dlls/riched20/string.c,
dlls/riched20/tests/editor.c:
riched20: Add the tests for EM_SETTEXTEX/EM_GETTEXTEX in addition to
WM_SETTEXT/WM_GETTEXT, make them pass under Wine.
* dlls/comctl32/tests/imagelist.c:
comctl32: Remove a stray back slash.
2007-05-02 Laurent Vromman <laurent@vromman.org>
* dlls/gdi32/path.c:
gdi32: Complete WidenPath implementation.
WidenPath now recognizes PS_JOINs and PS_ENCDAPs.
2007-05-01 Andrew Talbot <Andrew.Talbot@talbotville.com>
* dlls/dmime/dmutils.c:
dmime: Exclude unused headers.
* dlls/dmusic32/dmusic32_main.c:
dmusic32: Exclude unused headers.
* dlls/dmband/dmutils.c:
dmband: Exclude unused headers.
* dlls/dmstyle/dmutils.c:
dmstyle: Exclude unused headers.
* dlls/devenum/mediacatenum.c:
devenum: Exclude unused header.
2007-04-30 Andrew Talbot <Andrew.Talbot@talbotville.com>
* dlls/gphoto2.ds/capability.c:
gphoto.ds: Constify a variable.
2007-04-30 Misha Koshelev <mk144210@bcm.edu>
* dlls/msi/Makefile.in, dlls/msi/automation.c, dlls/msi/custom.c,
dlls/msi/msipriv.h, dlls/msi/script.c:
msi: Add JScript/VBScript support.
* dlls/msi/custom.c:
msi: Added handlers for JScript/VBScript actions that call one script function.
* dlls/msi/automation.c, dlls/msi/msi_main.c, dlls/msi/msipriv.h,
dlls/msi/tests/automation.c:
msi: automation: Expose Installer object.
* dlls/msi/automation.c:
msi: automation: Implement Installer::OpenPackage.
* dlls/msi/automation.c:
msi: automation: Implement a few functions from the Session object.
* dlls/msi/automation.c:
msi: automation: Implement Database::OpenView.
* dlls/msi/automation.c:
msi: automation: Implement View::Execute, Fetch, and Close.
* dlls/msi/automation.c:
msi: automation: Implement Record::StringData.
2007-05-01 Alexandre Julliard <julliard@winehq.org>
* dlls/kernel32/file.c:
kernel32: Don't skip directory symlinks when looking for a specific file.
* server/thread.c:
server: Give system APCs priority over signaled objects.
* programs/winebrowser/main.c:
winebrowser: Don't output debug traces by default.
2007-05-01 James Hawkins <truiken@gmail.com>
* dlls/msi/action.c, dlls/msi/tests/install.c:
msi: Run the costing actions for both the UI and execute sequences.
* dlls/msi/action.c:
msi: Reset the folder's resolved target before setting the target in
CostFinalize.
* dlls/msi/tests/install.c:
msi: Add tests that show that costing is run in both the UI and Execute
sequences.
2007-04-30 Detlef Riekenberg <wine.dev@web.de>
* dlls/localui/localui.c, dlls/localui/localui.h, dlls/localui/localui.rc,
dlls/localui/ui_En.rc:
localui: Implement AddPortUI.
2007-04-30 Dan Hipschman <dsh@linux.ucla.edu>
* tools/widl/client.c, tools/widl/header.c, tools/widl/header.h,
tools/widl/parser.y, tools/widl/proxy.c, tools/widl/typegen.c,
tools/widl/typelib.c, tools/widl/widltypes.h,
tools/widl/write_msft.c:
widl: Get rid of the tname field of var_t, simplify code.
* tools/widl/header.c, tools/widl/parser.y, tools/widl/typegen.c,
tools/widl/widltypes.h:
widl: Get rid of the typeref_t structure, simplify code.
2007-04-30 Misha Koshelev <mk144210@bcm.edu>
* dlls/msi/automation.c, dlls/msi/msiserver.idl,
dlls/msi/msiserver_dispids.h:
msi: Expand IDL file to contain some OLE automation interface functions.
* .gitignore, dlls/msi/Makefile.in, dlls/msi/automation.c:
msi: Add base class for OLE automation objects.
* dlls/msi/tests/Makefile.in, dlls/msi/tests/automation.c,
dlls/msi/tests/iface.c:
msi: Merge OLE automation conformance tests.
2007-05-01 Ben Taylor <sol11x86@comcast.net>
* tools/wineinstall:
wineinstall: Use `wine --version` instead of `which wine`.
* tools/wineshelllink:
wineshelllink: Improve /bin/sh and awk compatibility.
2007-04-30 Andrey Turkin <andrey.turkin@gmail.com>
* dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
shlwapi: Implement IConnectionPoint_SimpleInvoke.
2007-04-30 Louis Lenders <xerox_xerox2000@yahoo.co.uk>
* dlls/kernel32/kernel32.spec, dlls/kernel32/sync.c:
kernel32: Add stub for BindIoCompletionCallback.
2007-04-24 Stefan Dösinger <stefan@codeweavers.com>
* dlls/ddraw/ddraw_private.h, dlls/ddraw/device.c, dlls/ddraw/direct3d.c,
dlls/ddraw/surface.c:
ddraw: Update the wined3d depth stencil on device creation, render.
* dlls/ddraw/tests/dsurface.c:
ddraw: Cube map structure test.
2007-04-27 Stefan Dösinger <stefan@codeweavers.com>
* dlls/ddraw/ddraw.c:
ddraw: Cube texture support.
2007-04-24 Stefan Dösinger <stefan@codeweavers.com>
* dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d9/d3d9_private.h,
dlls/d3d9/device.c, dlls/ddraw/ddraw.c, dlls/wined3d/device.c,
include/wine/wined3d_interface.h:
d3d: Pass the cube face to Create*Texture's surface creation callback.
* dlls/ddraw/ddraw.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/device.c,
dlls/ddraw/surface.c:
ddraw: Store a WineD3DBaseTexture instead of a WineD3DTexture.
2007-04-30 Andrew Talbot <Andrew.Talbot@talbotville.com>
* dlls/ddraw/ddraw.c, dlls/ddraw/ddraw_thunks.c, dlls/ddraw/device.c,
dlls/ddraw/direct3d.c, dlls/ddraw/executebuffer.c,
dlls/ddraw/gamma.c, dlls/ddraw/light.c, dlls/ddraw/main.c,
dlls/ddraw/material.c, dlls/ddraw/parent.c, dlls/ddraw/surface.c,
dlls/ddraw/texture.c, dlls/ddraw/vertexbuffer.c,
dlls/ddraw/viewport.c:
ddraw: Exclude unused headers.
* dlls/dbghelp/coff.c, dlls/dbghelp/dwarf.c, dlls/dbghelp/image.c,
dlls/dbghelp/minidump.c, dlls/dbghelp/module.c, dlls/dbghelp/msc.c,
dlls/dbghelp/path.c, dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c,
dlls/dbghelp/stack.c, dlls/dbghelp/type.c:
dbghelp: Exclude unused headers.
2007-04-30 Aric Stewart <aric@codeweavers.com>
* dlls/ole32/ole2.c:
ole32: Accelerators, like for the menu ones, should not fire on the keyup
message.
2007-04-30 Emmanuel Maillard <mahanuu@free.fr>
* dlls/winecoreaudio.drv/coremidi.c, dlls/winecoreaudio.drv/coremidi.h,
dlls/winecoreaudio.drv/midi.c:
winecoreaudio.drv: Implement MIDIOut_Data when device is a MOD_MIDIPORT.
Implement MIDIOut_Send.
* dlls/winecoreaudio.drv/coremidi.c, dlls/winecoreaudio.drv/midi.c:
winecoreaudio.drv: Create only one MIDIOutPort and one MIDIInPort for all
destinations and sources.
* dlls/winecoreaudio.drv/midi.c:
winecoreaudio.drv: MIDIIn_MessageHandler: Remove a TRACE and simplify skipping
SysEx.
2007-04-28 Misha Koshelev <mk144210@bcm.edu>
* dlls/msi/tests/Makefile.in, dlls/msi/tests/automation.c:
msi: Add OLE automation conformance test.
2007-04-29 Andrey Turkin <andrey.turkin@gmail.com>
* dlls/dbghelp/minidump.c:
dbghelp: Zero-terminate module name in minidump.
2007-04-29 Andrew Talbot <Andrew.Talbot@talbotville.com>
* dlls/gdi32/font.c, include/wingdi.h:
gdi32: Constify some variables.
* dlls/gdi32/brush.c, dlls/gdi32/enhmetafile.c:
gdi32: Constify some variables.
2007-04-30 Detlef Riekenberg <wine.dev@web.de>
* dlls/winspool.drv/info.c:
winspool: Avoid crash on NULL parameter (XcvOpenPort in OpenPrinter).
* dlls/winspool.drv/info.c:
winspool: Return the correct errorcode in OpenPrinter (Xcv).
* dlls/localspl/localmon.c:
localspl: Code cleanup for XcvDataPort_AddPort.
2007-04-30 Francois Gouget <fgouget@free.fr>
* dlls/d3d9/device.c, dlls/ddraw/ddraw.c, dlls/dnsapi/query.c,
dlls/iphlpapi/iphlpapi_main.c, dlls/odbccp32/tests/misc.c,
dlls/winealsa.drv/mixer.c, dlls/winecoreaudio.drv/coremidi.c,
dlls/winecoreaudio.drv/coremidi.h, dlls/winecoreaudio.drv/midi.c,
programs/cmd/builtins.c:
Assorted spelling fixes.
* dlls/msi/tests/db.c:
msi/tests: Add missing '\n' to ok() call.
* dlls/d3drm/math.c, dlls/d3drm/tests/vector.c:
d3drm: Fix compilation on systems that don't support nameless unions.
* dlls/d3drm/tests/vector.c:
d3drm/tests: Add missing '\n' to ok() calls.
2007-04-29 Rob Shearman <rob@codeweavers.com>
* dlls/atl/atl.spec, dlls/atl/atl_main.c:
atl: Add stubs for AtlIPersistStreamInit_Load and AtlIPersistStreamInit_Save.
Based on a patch by Anastasius Focht and information from Inside ATL.
* dlls/atl/atl.spec, dlls/atl/atl_main.c:
atl: Implement AtlComQIPtrAssign.
* dlls/rpcrt4/rpc_message.c:
rpcrt4: Print the correct values when warning about a bad frag length.
* dlls/winex11.drv/xdnd.c:
winex11.drv: Remove an unneeded include.
* dlls/dsound/propset.c:
dsound: Implement QueryInterface for KsPropertySet objects.
* dlls/dsound/dsound_main.c:
dsound: Implement QueryInterface for the class factory objects.
2007-04-28 Vitaliy Margolen <wine-patches@kievinfo.com>
* dlls/kernel32/process.c:
kernel32: Fix off by one error.
* dlls/ntdll/om.c:
ntdll: Use correct full access bitmask in NtQuerySecurityObject.
2007-04-28 Andrew Talbot <Andrew.Talbot@talbotville.com>
* dlls/comdlg32/filedlg.c, dlls/comdlg32/filedlg31.c,
dlls/comdlg32/fontdlg16.c, dlls/comdlg32/printdlg16.c:
comdlg32: Exclude unused headers.
* dlls/compstui/compstui_main.c:
compstui: Exclude unused headers.
* dlls/dswave/dswave_main.c, dlls/dswave/dswave_private.h:
dswave: Constify a variable.
* dlls/crypt32/decode.c, dlls/crypt32/encode.c, dlls/crypt32/main.c,
dlls/crypt32/protectdata.c, dlls/crypt32/serialize.c,
dlls/crypt32/store.c:
crypt32: Exclude unused headers.
* dlls/dsound/mixer.c, dlls/dsound/sound3d.c:
dsound: Constify some variables.
2007-04-27 Andrew Talbot <Andrew.Talbot@talbotville.com>
* dlls/advapi32/crypt_lmhash.c, dlls/advapi32/eventlog.c:
advapi32: Exclude unused headers.
2007-04-27 Ken Thomases <ken@codeweavers.com>
* programs/winebrowser/main.c:
winebrowser: Don't put the default mailers or browsers into the registry.
2007-04-24 Stefan Dösinger <stefan@codeweavers.com>
* dlls/ddraw/surface.c, dlls/ddraw/tests/dsurface.c:
ddraw: Add a test for surface attachments.
2007-04-27 Stefan Dösinger <stefan@codeweavers.com>
* dlls/ddraw/ddraw.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/device.c,
dlls/ddraw/main.c, dlls/ddraw/surface.c:
ddraw: Complex surfaces form a tree.
2007-04-23 Stefan Dösinger <stefan@codeweavers.com>
* dlls/ddraw/ddraw.c:
ddraw: Move the additional surface creation into a seperate function.
* dlls/ddraw/surface.c:
ddraw: Do not access the surface connection structure directly in SetPalette.
* dlls/ddraw/ddraw.c:
ddraw: Search for d3d primary a bit differently.
2007-04-27 Dan Kegel <dank@kegel.com>
* dlls/advapi32/security.c:
advapi: Improve SetEntriesInAclA stub.
2007-04-27 Stefan Leichter <Stefan.Leichter@camline.com>
* dlls/advapi32/tests/registry.c:
advapi32: Fix initial cleanup of the registry keys used for testing.
2007-04-27 Jacek Caban <jacek@codeweavers.com>
* dlls/mshtml/navigate.c:
mshtml: Fix offset in OnDataAvailable call.
2007-04-27 Huw Davies <huw@codeweavers.com>
* dlls/oleaut32/tmarshal.c:
oleaut32: Remove useless initialization of an [out] parameter.
2007-04-27 Emmanuel Maillard <mahanuu@free.fr>
* dlls/winecoreaudio.drv/midi.c:
winecoreaudio: Handle non System Exclusive messages.
2007-04-27 Alexandre Julliard <julliard@winehq.org>
* ANNOUNCE, ChangeLog, VERSION, configure:
Release 0.9.36.
----------------------------------------------------------------
2007-04-24 Maarten Lankhorst <m.b.lankhorst@gmail.com> 2007-04-24 Maarten Lankhorst <m.b.lankhorst@gmail.com>
* dlls/winealsa.drv/waveinit.c: * dlls/winealsa.drv/waveinit.c:
Wine version 0.9.36 Wine version 0.9.37
#! /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.36. # Generated by GNU Autoconf 2.61 for Wine 0.9.37.
# #
# Report bugs to <wine-devel@winehq.org>. # Report bugs to <wine-devel@winehq.org>.
# #
...@@ -574,8 +574,8 @@ SHELL=${CONFIG_SHELL-/bin/sh} ...@@ -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.36' PACKAGE_VERSION='0.9.37'
PACKAGE_STRING='Wine 0.9.36' PACKAGE_STRING='Wine 0.9.37'
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 ...@@ -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.36 to adapt to many kinds of systems. \`configure' configures Wine 0.9.37 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]... Usage: $0 [OPTION]... [VAR=VALUE]...
...@@ -1357,7 +1357,7 @@ fi ...@@ -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.36:";; short | recursive ) echo "Configuration of Wine 0.9.37:";;
esac esac
cat <<\_ACEOF cat <<\_ACEOF
...@@ -1452,7 +1452,7 @@ fi ...@@ -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.36 Wine configure 0.9.37
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 ...@@ -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.36, which was It was created by Wine $as_me 0.9.37, which was
generated by GNU Autoconf 2.61. Invocation command line was generated by GNU Autoconf 2.61. Invocation command line was
$ $0 $@ $ $0 $@
...@@ -21436,7 +21436,7 @@ exec 6>&1 ...@@ -21436,7 +21436,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.36, which was This file was extended by Wine $as_me 0.9.37, 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
...@@ -21489,7 +21489,7 @@ Report bugs to <bug-autoconf@gnu.org>." ...@@ -21489,7 +21489,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.36 Wine config.status 0.9.37
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'`\\"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment