Commit 98528332 authored by Alexandre Julliard's avatar Alexandre Julliard

Release 0.9.36.

parent b67164d2
This is release 0.9.35 of Wine, a free implementation of Windows on Unix. This is release 0.9.36 of Wine, a free implementation of Windows on Unix.
What's new in this release: What's new in this release:
- Broken aRts sound driver now removed for good. - Midi support in the CoreAudio driver.
- Many fixes to the Quartz DLL sound support. - Mixer support in the Alsa driver.
- File I/O performance improvements. - A lot of MSI fixes.
- Implementation for most D3DRM functions.
- The usual assortment of Direct3D fixes. - The usual assortment of Direct3D fixes.
- Lots of bug fixes. - Lots of bug fixes.
...@@ -11,8 +12,8 @@ Because of lags created by using mirrors, this message may reach you ...@@ -11,8 +12,8 @@ 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.35.tar.bz2 http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.36.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-0.9.35.tar.bz2 http://prdownloads.sourceforge.net/wine/wine-0.9.36.tar.bz2
Binary packages for various distributions will be available from: Binary packages for various distributions will be available from:
...@@ -34,367 +35,373 @@ AUTHORS in the distribution for the complete list. ...@@ -34,367 +35,373 @@ AUTHORS in the distribution for the complete list.
---------------------------------------------------------------- ----------------------------------------------------------------
Changes since 0.9.34: Changes since 0.9.35:
Alessandro Pignotti (1): Alasdair Sinclair (1):
dplayx: Implement proper interface locking for DP_EnumSession. advapi32: Fix one byte array overflow during DES unhash.
Alexandre Julliard (39): Alban Browaeys (2):
make_makefiles: Add the .INIT/.BEGIN rules for the main makefile. msi: Move msi_free(msiFilePath) to enable ERR message to use it before it is freed.
server: Add a generic wait queue to the file descriptor object. wininet: Fix szCacheContent in URLCacheContainer_OpenIndex.
server: Avoid redundant polling in fd_queue_async_timeout.
server: Take advantage of the fd generic wait queue to remove a lot of serial code. Alexandre Julliard (19):
server: Use the fd generic wait queue for directory change I/O operations. kernel32: Use the correct access rights when opening named pipes.
server: Make async I/O queues into real objects. server: Add infrastructure for ioctl server request.
server: Check file access in register_async before calling the object method. server: Implement the FSCTL_PIPE_DISCONNECT ioctl on the server side.
kernel32: Added some last error tests for mailslots. server: Move the server part of device unmounting to the ioctl processing.
server: Add a separate function to set the timeout of an async I/O operation. server: Change the timeout handling to use NT-style 64-bit timeouts everywhere.
server: Make timeout status for async I/O specifiable. Fix mailslots timeout handling. server: Add a specific data type for ioctl codes so they can be printed as symbols.
server: Hold a pointer to the queue from the async operations. server: Move the FSCTL_PIPE_WAIT ioctl implementation to the server.
make_requests: More aggressive grepping for status values. server: Allow specifying the status code to return on file descriptors that don't have a Unix fd.
server: Add support for associating a file descriptor to a message queue. server: Moved the FSCTL_PIPE_LISTEN implementation to the server.
winex11.drv: Store the display file descriptor directly in the server message queue. server: Use the standard file descriptor wait queue for named pipe server async waits.
server: Fix the handling of the signaled status for file descriptors. server: Don't give out read/write access to the named pipe device.
server: Use the standard file descriptor signal mechanism for directory changes. dbghelp: Don't print garbage chars in ERR message.
ntdll: Avoid setting status in IO_STATUS_BLOCK until the I/O operation is done. version: Avoid size_t type in traces.
ntdll: Avoid relying on the IO_STATUS_BLOCK for storing the current transfer count. server: Return a more correct fd type for anonymous files.
ws2_32: Don't access the IO_STATUS_BLOCK until the I/O operation is finished. configure: Use AC_SEARCH_LIBS for the Solaris libs to avoid unused function checks.
ntdll: Make test for heap boundaries more strict in HEAP_FindSubHeap. winedbg: Properly handle EOF on input.
kernel32: Add a bit of slack to the mailslot timeout test. cabinet: Make sure we don't try to close an invalid file handle.
ntdll: Reimplement NtReadFile. make_makefiles: Avoid duplicate .gitignore entries.
ntdll: Reimplement NtWriteFile. winecoreaudio: Avoid sizeof in trace.
ntdll: Rely on the server to queue the final APC for asynchronous read/write.
ntdll: Use send(2) instead of write(2) for zero-byte writes to sockets. Alexey Markachev (1):
ntdll: Add some test cases for asynchronous I/O. ntdll: Fix mistake in Novosibirsk time zone.
setupapi: Avoid using sizeof in traces.
server: Add support for restarting an async I/O when the client side couldn't finish it right away. Andrew Riedi (1):
ntdll: Simplify the async read/write code now that most of the work is done in the server. winex11.drv: Add legacy 32-bit cursor support.
ntdll: Determine the async read avail_mode flag from the client side.
server: Explicitly shutdown closed pipes to prevent access from file descriptors cached in the client. Andrew Talbot (27):
kernel32: Add SYNCHRONIZE access to mailslot handles.
server: Store the opening options in the file descriptor instead of in the individual objects.
server: Rename the get_file_info function to get_fd_type and get rid of the flags.
ntdll: Store the file access and options in the fd cache, and get rid of the dynamic flags.
shell32: Have _ILCreateFromFindDataW also create a FileStructW type of pidl.
server: Create a separate fd object for each mailslot writer. Make them first-class file handles.
server: Don't bother with default entry points for objects that don't even return an fd.
winex11.drv: Hack to disable XInitThreads when an XIM is used.
Andrew Talbot (35):
comctl32: Constify some variables.
comctl32: Constify some variables.
comctl32: Constify some variables.
comctl32: Constify some variables.
comctl32: Constify some variables.
comctl32: Constify some variables.
comctl32: Constify some variables.
comctl32: Constify some variables.
comctl32: Constify some variables.
comctl32: Constify some variables.
comctl32: Constify some variables.
advapi32: Constify some variables.
atl: Constify some variables.
advpack: Constify some variables.
comcat: Constify some variables.
avifil32: Constify some variables.
comdlg32: Constify some variables.
comdlg32: Constify some variables.
comdlg32: Constify some variables.
comdlg32: Constify some variables.
comdlg32: Constify some variables.
comdlg32: Constify some variables.
comdlg32: Remove inappropriate const qualifier.
include: Remove superfluous semicolons.
d3d8: Void functions should not return a value.
d3d9: Void functions should not return a value.
kernel32: Remove superfluous semicolons.
mapi32: Void functions should not return a value.
crypt32: Constify some variables. crypt32: Constify some variables.
mshtml: Void functions should not return a value. crypt32: Constify some variables.
msvcrt: Remove superfluous semicolons. user32: Make function definitions and declarations agree.
ntdll: Void functions should not return a value. slwapi: Make function definitions and declarations agree.
ntdll: Remove superfluous semicolons. slwapi: Make function definitions and declarations agree.
ole32: Void functions should not return a value. dbghelp: Constify some variables.
oleaut32: Remove superfluous semicolons. uxtheme: Fix conflicting declarations.
dbghelp: Constify some variables.
András Kovács (2): dbghelp: Constify some variables.
ntdll: Add Vista version option. ddraw: Constify some variables.
winecfg: Add Windows Vista version option. activeds: Exclude unused headers.
acledit: Exclude unused headers.
Aric Stewart (8): advpack: Exclude unused headers.
comctl32: Unset active page while setting a new active page for a propsheet. avicap32: Exclude unused header.
comctl32: Propsheet exception fix. avifil32: Exclude unused headers.
ole32: Storage optimization. amstream: Exclude unused headers.
msi: Register fonts with full target paths as applications can and will install fonts to places other than the windows/fonts directory. dinput: Constify some variables.
shell32: Avoid unneeded A->W conversions in _ILSimpleGetTextW. dmcompos: Constify a variable.
shell32: Update the debug functions to handle Unicode value pidl. dmusic: Constify a variable.
shell32: Use _ILSimpleGetTextW instead of using _ILGetTextPointer dmscript: Constify a variable.
msi: Do not crash in MsiGetUserInfo if org, user or serial are not present, instead return USERINFOSTATE_ABSENT. dmloader: Constify some variables.
dmime: Constify some variables.
Byeong-Sik Jeon (2): dmstyle: Constify some variables.
regedit: Support REG_MULTI_SZ creation and editing. dmband: Constify some variables.
regedit: Update Korean resource. dnsapi: Constify some variables.
dplayx: Fix a typo.
Chris Robinson (23): dplayx: Constify some variables.
quartz: Don't fill the dsound buffer with small amounts.
quartz: Remove errant parser output pins on input connection failure. Aric Stewart (4):
quartz: Set the sample time based on the number of bytes read before sending it downstream. taskmgr: Add Japanese resource.
quartz: Use a safe APC to kill the PullPin thread when the PullPin is being released. shell32: SHGFI_EXETYPE flag should have the files returning 0 if they are DLL images.
quartz: Use a second-long DSound buffer for playback. gdi32: Make the comparison for system link font replacement not case sensitive.
quartz: Hold a reference on the PullPin's filter while the processing thread is alive. usp10: Do not crash in ScriptPlace if pABC is null.
quartz: Connect input when the pins connect, not when querying.
quartz: Add a QueryConnect method for transform filters. Ben Taylor (2):
quartz: Break loop on error in ACMWrapper. configure: Fix to properly recognize functions on Solaris.
quartz: Implement Get/SetSyncSource for the FilterGraph's IMediaFilter interface. wineoss: Fix to compile on Solaris 10.
quartz: Don't call ReleaseSemaphore on NULL semaphore handles.
quartz: Tell filters to stop sending data when the chain is broken. Bernd Buschinski (1):
quartz: Avoid releasing NULL objects. wined3d: Fix drawStridedSlow typo.
quartz: Send a notification when the filter graph clock changes.
quartz: Use more precise positioning information for the DSound filter's reference clock. Chia-I Wu (1):
quartz: Add partial implementation of IReferenceClock for DSoundRenderer. kernel32: Fix non-terminated separator string.
quartz: Add a cleanup callback for parser filters to call on release.
quartz: Make sure cached media samples are released for parser filters. Chris Robinson (2):
quartz: Fix ALIGN macros. quartz: Create DirectSound device and buffer at filter creation and connection respectively.
quartz: Fix error with operator precedence. quartz: Partially implement the MPEG 1 Stream Splitter filter.
quartz: Pass the media sample to the individual transform filter callbacks.
winedbg: Align module addresses to 8 characters. Clinton Stimpson (1):
quartz: Implement IAMFilterData interface for IFilterMapper. riched20: Set modify state when removing text.
Dan Hipschman (1): Damjan Jovanovic (1):
rpcrt4: Add tests for RpcServerListen and friends. mapi32: MAPIAdminProfiles stub.
Dan Kegel (2): Dan Hipschman (4):
imagehlp: BindImageEx stub should report success. widl: Add --prefix-* options (take 3).
winex11.drv: GetAsyncKeyState must check mouse buttons, too. rpcrt4: Add tests for RPC and widl generated code.
widl: Declare fixed-size array args as pointers to arrays.
Detlef Riekenberg (4): rpcrt4: Add a testcase for RPCs with fixed-size arrays.
localui: Add localui.dll with stubs.
localui/tests: Add initial test. David Adam (15):
localspl/tests: Remove duplicate tests. include: Add d3drmdef.h header.
localui: Add version resource. d3drm: Implement D3DRMVectorAdd.
d3drm: Implement D3DVectorSubtract.
Dmitry Timoshkov (8): d3drm: Implement D3DRMVectorCrossProduct.
kernel32: Add GetCPInfo test. d3drm: Implement D3DRMVectorDotProduct.
gdi32: Make GetKerningPairsA not fail for fonts with SYMBOL charset. d3drm: Implement D3DRMVectorModulus.
winspool: Add a test for DeviceCapabilities, fix some bugs found. d3drm: Implement D3DRMVectorscale.
shlwapi: Fix a forward to user32.PrivateExtractIconExW. d3drm: Implement D3DRMVectorNormalize.
user32: Windows uses ptMaxTrackSize to set an initial window size not ptMaxSize. d3drm: Implement D3DRMVectorRandom.
winebuild: Check if a given forward does exist in one of the imported dlls, fix a couple of problems detected. d3drm: Implement D3DRMVectorReflect.
gdi32: Fix a couple of problems with negative lfWidth test. d3drm: Implement D3DRMQuaternionMultiply.
ntdll: Fix a compiler warning. d3drm: Implement D3DRMVectorRotate.
d3drm: Implement D3DRMMatrixFromQuaternion.
Eric Pouech (3): d3drm: Implement D3DRMQuaternionFromRotation.
winedbg: When reloading real PE modules from a minidump, also look in the search path (as we do for ELF modules). d3drm: Implement D3DRMQuaternionSlerp.
winedbg, winedump: Extended some info printed from system info directory in minidump about the CPU.
taskmgr: Let the debug channels work again. Detlef Riekenberg (9):
include/winspool: Declare missing function.
Fabian Bieler (7): spoolss: Build the import library.
wined3d: Fix GLSL cmp instruction for INF and NAN arguments. localspl: Implement XcvData_AddPort.
wined3d: Fix GLSL cnd instruction for INF and NAN arguments. localui: Implement DeletePortUI.
wined3d: Add support for float texture formats back in. localspl: DeletePort is now in localui.dll.
wined3d: Fix UpdateSurface for sourceRect != sourceWidth. localui: Implement ConfigurePortUI.
wined3d: Fix GLSL cnd instruction. localspl: ConfigurePort is now in localui.dll.
wined3d: Add GL_EXT_framebuffer_blit to extension handler. localui: Avoid crash on NULL pointer.
wined3d: Mark vertex shader 3.0 as foggy shaders if they write out the fog coord. localui: Implement ConfigurePortUI for COMx.
Felix Nawothnig (13): Dmitry Timoshkov (7):
gdi32: Properly handle negative font widths. version: Add a VerQueryValue test, make it mostly pass under Wine.
wined3d: Make CreateCubeTexture fail when not supported. advapi32: Thunk GetFileSecurityW to NtQuerySecurityObject.
wined3d: Downgrade some ERRs to FIXMEs. comctl32: Fix an off by one error in ImageList_Remove.
wined3d: Only issue state_patchsegments FIXME once. comctl32: Use packing only for public ILHEAD structure, 2 bytes packing is enough.
comctl32: Fix item rect calculation. comctl32: Add an image list storage test, make it pass under Wine.
comctl32: Use appropriate font for header drag image. comctl32: Add more image list tests, fix one problem found.
taskmgr: Use default font for proc listview. user32: Windows doesn't redraw a window if it is being just moved.
comctl32: Allow destruction of toolbar in BN_CLICKED handler.
comctl32: Allow enabling TVS_CHECKBOXES on the fly. EA Durbin (1):
d3d8: Add missing relay trace. sxs: Add new dll stub.
wined3d: Allow np2 textures to be loaded for SFLAG_INDRAWABLE.
wined3d: Preload target in ActivateContext() for ORM_BACKBUFFER/ORM_PBUFFER. Emmanuel Maillard (17):
wined3d: Issue an error when the render target is read back without SFLAG_INDRAWABLE being set. winecoreaudio: Initial MIDI support on Mac OS X.
winecoreaudio: Implement MIDI_NotifyClient, MIDIOut_Open and MIDIOut_Close.
Francois Gouget (8): winecoreaudio: Implement MIDIOut_GetDevCaps and MIDIOut_GetNumDevs.
ole32/tests: Spelling fix. winecoreaudio: Implement MIDIOut_Prepare and MIDIOut_Unprepare.
ole32/tests: Spelling fix. winecoreaudio: Implement MIDIOut_Data.
Assorted spelling and English fixes. winecoreaudio: Implement MIDIOut_LongData.
shell32/tests: Fix some expected FindExecutable() error codes. winecoreaudio: Implement MIDIOut_GetVolume and MIDIOut_SetVolume.
shell32/tests: End the lines with CR+LF otherwise the profile APIs are unable to read them back on Win >= 2000. winecoreaudio: Implement MIDIOut_Reset.
shell32/tests: On Windows 98 FindExecutable() does not '\0' terminate the returned command which caused many tests to fail. winecoreaudio: Initial MIDI In support on Mac OS X.
shell32/tests: On NT4 FindExecutable() returns an extra backspace character in some tests. winecoreaudio: Initial MIDI In Mach message handling.
oleaut32/tests: Fix compilation on systems that don't support nameless structs or unions. 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: Handle FBO attachments slightly more efficiently. wined3d: Add a function for dumping FBO status codes.
wined3d: Fixup FBO depth attachments when the depth attachment is larger than the render target. wined3d: Dump the FBO's attachments when its status is GL_FRAMEBUFFER_UNSUPPORTED_EXT.
wined3d: Add a function to dump WINED3DTEXTUREFILTERTYPE values. wined3d: Use GL_UNSIGNED_BYTE as data type for WINED3DFMT_A8.
wined3d: Make bind_fbo a bit more generic. wined3d: Ignore SetTextureStageState on unsupported texture stages.
wined3d: Separate attaching a surface to an FBO from set_render_target_fbo. wined3d: Set the FBO drawbuffer using glDrawBuffer when ARB_DRAW_BUFFERS is not supported.
wined3d: Use the framebuffer blit extension to implement StretchRect. wined3d: Add a function to determine if a surface is the front or the backbuffer for a swapchain, and return the corresponding GLenum.
wined3d: Add some StretchRectFilterCaps. wined3d: Use surface_get_gl_buffer where appropriate.
wined3d: Don't report render target formats we don't support as supported. wined3d: Properly handle the difference between GL_BACK and GL_FRONT for onscreen surfaces.
wined3d: Display the stream offset in GetStreamSource/SetStreamSource traces. wined3d: Don't try to clear the depth stencil if there is none.
wined3d: Set the stream offset to 0 in DrawPrimitiveUP/DrawIndexedPrimitiveUP. wined3d: Implement ColorFill using FBOs, if they're being used.
wined3d: Add some traces to stretch_rect_fbo. wined3d: Remove GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT from debug_fbostatus().
wined3d: Remove some redundant IWineD3DSurface_PreLoad calls from stretch_rect_fbo. wined3d: Output pretty GL errors in checkGLcall and vcheckGLcall.
wined3d: Disable the scissor test in stretch_rect_fbo. wined3d: Actually use the calculated mipmap surface sizes in IWineD3DDeviceImpl_CreateVolumeTexture.
wined3d: Disable the scissor test for depth blits. wined3d: Improve IWineD3DVolumeImpl_LoadTexture TRACE output.
wined3d: Dirtify the sampler used by IWineD3DSurface_PreLoad in IWineD3DSurfaceImpl_BltOverride. wined3d: The second parameter to glTexImage3DEXT isn't a GLenum.
wined3d: Fix some swizzles on scalars. wined3d: Fix the return value for IWineD3DDeviceImpl_ColorFill.
Hans Leidekker (8): Hans Leidekker (9):
wintrust: Improve a number of stubs. iphlpapi: Only call res_init() once per process.
setupapi: Implement SetupGetFileCompressionInfoEx{A, W}. msvcrt: Correct the spec file entry for _makepath.
setupapi: Add tests for SetupGetFileCompressionInfoEx. shell32: Add a stub implementation for OpenAs_RunDLL.
setupapi: Implement SetupDecompressOrCopyFile{A, W}. urlmon: Add an implementation for CreateURLMonikerEx based on existing code for CreateURLMoniker.
setupapi: Add tests for SetupDecompressOrCopyFile. msi: Install translators in the InstallODBC custom action.
setupapi: Remove debug traces from allocation routines. msi: Install data sources in the InstallODBC custom action.
setupapi: Implement SetupGetFileCompressionInfo on top of SetupGetFileCompressionInfoEx. shell32: Add a stub implementation for SHMapIDListToImageListIndexAsync.
kernel32: Allow any amount of whitespace between the words ANSI and SCSI in /proc/scsi/scsi. msi: Add a stub implementation for MsiEnumProductsEx{A, W}.
expand.exe: Add support for cabinet files.
Huw Davies (3):
wineps.drv: Add a heuristic to cope with resolution strings of the form "nnnmmmdpi" (ie without the 'x' separator). Huw Davies (5):
winspool.drv: Implement level 1 support for EnumPrinters. user32: Keep track of whether the app has asked for the text buffer handle.
imagehlp: Add support for the indices array passed to ImageEnumerateCertificates. user32: Add a function to return the length of the text buffer.
user32: Cache the text buffer length to avoid excessive calls to strlenW.
Ivan Gyurdiev (2): oleaut32: Don't try to free the typeinfo if get_funcdesc fails.
d3d9: Break out two helper functions from test_fvf_to_decl. oleaut32: Rewrite get_funcdesc to avoid using the funcdesc's oVft member so that it works correctly for non-dual dispinterfaces.
d3d9: Add a test for the converted vertex decl.
Hwang YunSong(황윤성) (2):
Jacek Caban (5): cmd: Updated Korean resource.
mshtml: Change TRACE to FIXME in stubs. cmd: Updated Korean resource.
mshtml: Added IHTMLBodyElement::get_background implementation.
mshtml: Correctly handle utf-16 encoded pages. Jacek Caban (1):
mshtml: Added IPersistFile::Save implementation. hhctrl.ocx: Don't insert content item that could not be merged.
mshtml: Added IDM_COMPOSESETTINGS and IDM_HTMLEDITMODE stub implementation.
James Hawkins (9):
James Hawkins (1): msi: Add tests for the concurrent installation custom action.
msi: Reset the is_extracted flag when every cabinet is loaded. msi: Generalize the msi_custom_action_info struct so other custom actions can use it.
msi: Run the InstallExecute sequence if the InstallUISequnce table is empty.
Jason Edmeades (20): msi: Add handling for the concurrent install custom action.
xcopy: Add support for /EXCLUDELIST:file1+file2 etc. msi: Return MSICONDITION_NONE in MsiDatabaseIsTablePersistent if the table doesn't exist.
xcopy: Add support for /D and /D:m-d-y. msi: Add the _Property table back, with tests.
xcopy: Rearrange code to closely match windows ordering. msi: Add an internal MSI_ViewModify.
xcopy: Move all messages into an English resource file. msi: Abstract MSI_RecordSetStream.
xcopy: Update comments with unsupported operations and current status. msi: Implement special handling for the _Streams table.
xcopy: Add help.
xcopy: Make displayed names mirror windows. Jan Zerebecki (2):
xcopy: /E implies recursive (fixes ActiveState Perl installer). user32: Fix to succeed reliably in test where it works by accident.
xcopy: Hack/workaround for filenames starting with a '.'. wined3d: Remove resourceStoreCriticalSection.
oleaut32: Convert to VT_DECIMAL fails with overflow (with test).
cmd.exe: Only search for supplied command as-is if it includes an extension. Jason Edmeades (2):
cmd.exe: Attempt to launch pgm even if fails to locate it. cmd.exe: Implement a basic 'more'.
cmd.exe: Fix dir filename /s and resolve many output differences. cmd.exe: Support for DEL filename /s.
cmd.exe: Make dir support multiple parameters.
cmd.exe: Make dir a* b* or dir a* b* /s mirror windows. Jesse Allen (1):
cmd.exe: Partially fix 'dir *.' (ie files with no extension). wined3d: Remove fake nvidia card in GetAdapterIdentifier.
cmd.exe: Add support for move with simple wildcards.
cmd.exe: Add move support for wildcards and directories. José Manuel Ferrer Ortiz (1):
cmd.exe: Add prompting and COPYCMD plus /Y support to move. winspool.drv: Add Spanish resources.
cmd.exe: Fix regression when launching a fully qualified program.
Kai Blin (1): Kai Blin (1):
ntdll: Don't use settimeofday() to attempt to set the timezone. secur32: Move NTLM debug output to a seperate "ntlm" channel.
Laurent Vromman (3): Ken Thomases (3):
gdi32: Add two basic tests to check what WidenPath does. shell32/tests: Added to-do test showing a bug with file paths with spaces.
gdi32: Correction of WidenPath behaviour when pen width is 1. shell32: Don't break file path at spaces in ShellExecuteEx if quoted.
gdi32: Correct WidenPath behaviour when working on an open path. shell32/tests: Test that quoting file path prevents masking at space.
Lei Zhang (5): Kevin Koltzau (1):
advapi32: Spelling fixes. user32: Draw menu item bitmaps in the correct location when the scroll arrows are active.
comctl32: Fix first day of the week in monthcal.
comctl32: More monthcal hit tests. Kirill K. Smirnov (3):
user32: WM_ACTIVATEAPP on minimize message test. xcopy: Add Russian resource.
comctl32: monthcal: GetMonthRange Tests. kernel32: Add partial stub for NeedCurrentDirectoryForExePath.
kernel32/tests: Add tests for NeedCurrentDirectoryForExePath.
Louis Lenders (1):
user32: Add RealChildWindowFromPoint. Lei Zhang (2):
wineshelllink: Fall back to $HOME if $HOME/Desktop does not exist.
Maarten Lankhorst (2): comdlg32: Initialize CommDlgExtendedError() return value for file dialogs.
winearts.drv: Kill off winearts.
winecfg: Close audio driver when not needed any more. Maarten Lankhorst (14):
winmm: Implement CALLBACK_WINDOW.
Marcus Meissner (2): winmm: Pass the right message to hwnd from mixer callback.
ntdll: Remove superflous NULL checks. winecfg: Update Dutch resources.
configure: Include <sys/types.h> before including <linux/joystick.h>. dsound: Make sure we're holding the lock on Drop And Stop.
dsound: Don't deadlock in capture because of callback.
Michael Ploujnikov (1): winealsa: Drop unplayed frames instead of waiting for them.
wined3d: Remove DDBLT_WAIT fixme. winealsa: Clear WAVECAPS_DIRECTSOUND for capture.
winealsa: Remove disabled code.
Michael Stefaniuc (3): winealsa: Introduce mixer code.
msvcrt: Move the code to demangle a name with its template argument list out of get_class() and into a separate function. winealsa: Implement opening/closing and caps of device.
msvcrt: Demangle a C++ mangled string that is only a name with it's template argument list. winealsa: Implement mixer controls, and add GetLineInfo.
ws2_32/tests: Remove redundant NULL check before HeapFree(). winealsa: Implement GetLineControls in mixer.
winealsa: Implement Get/SetControlDetails in mixer.
Paul Vriens (11): winealsa: Unset WAVECAPS_DIRECTSOUND properly for capture.
advapi32/tests: Reopen the main handle if needed.
advapi32/tests: Some cleanup. Marcus Meissner (1):
ole32/stg_bigblockfile: Check page before use (Coverity). msi: Do not mark the tables const.
odbccp32: Don't print *pcbPathOut as it can be NULL (Coverity).
ntdll/tests: Use GetModuleHandle and skip. Michael Kaufmann (1):
user32/tests: Don't run unicode tests if not supported. gdi32: Add a stub for CancelDC.
advapi32/tests: Make sure NT4 and W2K tests don't fail.
setupapi/tests: Run tests on win98 again. Michael Stefaniuc (2):
advapi32/tests: Use skip when OpenSCManagerA is not implemented. janitorial: Pass HEAP_ZERO_MEMORY as flag to HeapAlloc() instead of zeroing out the allocated memory in a later call.
advapi32/tests: Fix RegQueryValueExA test for win9x and ME. winealsa: Do not check for non-NULL before HeapFree'ing a variable as the check is redundant.
advpack/tests: Don't hardcode the windows directory.
Michał Wiernowolski (1):
Peter Beutner (2): winealsa: Improved handling of SysEx MIDI messages.
dinput: Add missing definition to public header.
ntdll: Remove one exception test. Mikołaj Zalewski (6):
winecfg: Add Polish translation.
Rob Shearman (21): regedit: Update Polish translation.
urlmon: Fix a reference count leak that would keep the module alive when it shouldn't. comctl32: toolbar: Merge TOOLBAR_GetButtonInfoA and TB_GetButtonInfoW.
advpack: Call OleInitialize before registering OCXs, like native does. comctl32: toolbar: Don't execute TB_GETBUTTONINFO if cbSize is invalid.
advpack: Stop processing if there was an error registering an OCX. comctl32: toolbar: In CreateToolbarEx the default bitmap size is also 16x16.
ntdll: Pass the correct value to NtClose in the tests. shlwapi: Fix the handling of overflows in PathCombine[AW].
msi: Don't wait on closed handles in ACTION_FinishCustomActions.
atl: AddRef the object being returned in AtlInternalQueryInterface, not "this". Paul Vriens (8):
ole32: Convert the OpenDll list to a standard Wine list. crypt32/tests: Use A-version for registry functions.
ole32: Move the in-process module loading to COMPOBJ_DllList_Add. ws2_32/tests: Add required parameter to CreateThread (for Win9x and WinME).
ole32: Move the handling of loading a dll and getting an in-process object from it to an apartment-specific function. kernel32/tests: CreateRemoteThread is not implemented on win98.
ole32: Add a test that shows CoFreeUnusedLibraries only frees unused libraries from the current apartment. kernel32/tests: GetComputerNameW is not implemented on win98.
ole32: Cache the address for the library's DllGetClassObject and DllCanUnloadNow in the OpenDll list entry. kernel32/tests: GetLongPathNameW is not implemented on win98.
ole32: Keep a list of the loaded dlls for each apartment. setupapi/tests: SetupDiCreateDeviceInfoListExW is not implemented on win98.
ole32: In 16-bit OLE, LPOLESTR uses multibyte, not Unicode characters so make LoadTypeLib16 take an LPSTR instead of LPOLESTR. setupapi/tests: SetupCopyOEMInfA is not available on NT4.
ole32: Add tests for drag and drop functions. kernel32/tests: Resource functions are not implemented on win98.
ole32: Check for COM not being initialised and an invalid window handle being input to RegisterDragDrop.
ole32: Check the input hwnd is valid in RevokeDragDrop. Rob Shearman (20):
ole32: Don't release the registered drop targets in OleUninitialize. msi: Add support for non-persistent strings.
ole32: Move declaration for FileMonikerImpl_DecomposePath from compobj_private.h to moniker.h. msi: Move string loading and saving to string.c.
ole32: Fix a hack which depended on the IID of the interface being marshaled msi: Cleanup unneeded string table functions.
shell32: Return Unicode strings from all of the IShellFolder::GetDisplayNameOf functions in not running in Win9x mode. msi: Remove the hash table for a column when one of its values is modified since it will now be invalid.
msi: Provide UI action data for uncompressed files, not just compressed ones. msi: Store the column info in the MSITABLE structure.
msi: Move table creation to table.c.
Rolf Kalbermatter (4): msi: Create the table directly in create_table instead of requiring it to be loaded after saving.
notepad: Implement handling of page setup dialog parameters. msi: The HOLD keyword implies a temporary table, whereas database importing should lead to permanent tables, so remove the HOLD keyword.
notepad: Fix a possible rounding error when storing the font point size to the registry. msi: Add support for adding temporary/non-persistent data to tables.
notepad: Fix text label. msi: Don't add info to the _Columns table for non-persistent tables.
notepad: Improve printing considerably. msi: Add a persistent flag to tables.
msi: All columns being temporary means the table is non-persistent.
Stefan Dösinger (10): msi: Add a non-persistent string instead of a persistent one if the table or row is non-persistent.
wined3d: Add GL_APPLE_client_storage to our extension list. 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.
wined3d: Use GL_APPLE_client_storage if available. msi: Create the _Property table as a temporary table so that the properties aren't saved to the .msi file.
wined3d: Add D3DDEVCAPS3_* to the wined3d caps header. msi: Fix an off-by-one error when calculating the path and filename for the action data in the SelfRegModules action.
wined3d: Add Filtering to IWineD3DSurface::Blt and handle it. kernel32: Add the directory the executable was loaded from to the module search path if the module file name doesn't contain a path.
wined3d: Set WINED3DCAPS3_ALPHA_FULLSCREEN_FLIP_OR_DISCARD caps3 cap. 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.
wined3d: Index buffer data is unsigned. atl: Use the first entry in the object map in AtlInternalQueryInterface when IUnknown is requested.
wined3d: Dirtify the shader and declaration states if the bound interface is destroyed. atl: AtlModuleGetClassObject should store an intermediate pointer in obj->pCF and then query this for the requested interface.
d3d9: AddRef the device in IDirect3DVertexDeclaration9::AddRef.
d3d9: Fix the circular converted vertex declaration reference. Rolf Kalbermatter (6):
d3d9: Fix vertex decl test. advapi32: Implement QueryServiceStatusEx.
advapi32: Make QueryServiceStatus use QueryServiceStatusEx.
advapi32: Make SERVICE_STATUS_PROCESS match the declaration in MSDN and PSDK.
advapi32: Add EnumServicesStatusExA/W stub implementation.
advapi32: Make struct service_data_t have the new SERVICE_STATUS_PROCESS struct.
advapi32: Make service_start_process return the pid to the caller.
Stefan Dösinger (15):
d3d: Enumerate palettized formats for ddraw.
d3d: Remove dependency on ddraw.h header.
d3d9: Do not allow Direct3D9::GetAdapterModeCount to be called with D3DFMT_UNKNOWN.
d3d9: Rework the converted vertex declaration management.
wined3d: Do not upload to the vbo if there's nothing to do.
wined3d: The cursor texture doesn't have GL_APPLE_client_storage backing.
wined3d: Do not allocate surfaces unless needed.
wined3d: Add a method to create a declaration from a fvf.
wined3d: Implement CreateVertexDeclarationFromFVF.
ddraw: Get rid of FVFs.
d3d: Fix ProcessVertices.
ddraw: Add a test for EnumSurfaces.
ddraw: Use EnumAttachedSurfaces to search for a render target.
ddraw: Search for texture sublevels with GetAttachedSurface.
ddraw: Use EnumAttachedSurfaces for SetColorKey.
Stefan Leichter (1): Stefan Leichter (1):
advapi32: Add some tests for RegDeleteTreeA. advapi32: More tests for RegDeleteTreeA.
Steven Edwards (1): Tom Spear (1):
winecfg: Add a button for audio test. winecfg: Change WINE_ERR to WINE_TRACE since there is no real error.
Vit Hrachovy (1): Yuval Fledel (8):
winecfg: Fix outdated Czech localization. include: Fix a typo in wincrypt.h.
userenv: Make GetProfileType report a normal (non-roaming) profile.
Vitaliy Margolen (2): include: Introduce ntsecpkg.h.
dinput: Set the event regardless of the queue state. rsaenh: Convert handle type from unsigned int to HCRYPTKEY.
ntdll: Take size of the arena from the current pointer before advancing. include: Introduce SECPKG_INTERFACE_VERSION and extend PSECPKG_FUNCTION_TABLE accordingly.
schannel: Implement SpLsaModeInitialize and GetInfo.
schannel: Implement SpUserModeInitialize.
schannel: Tests for SpLsaModeInitialize, SpUserModeInitialize and GetInfo.
-- --
Alexandre Julliard Alexandre Julliard
......
2007-04-24 Maarten Lankhorst <m.b.lankhorst@gmail.com>
* dlls/winealsa.drv/waveinit.c:
winealsa: Unset WAVECAPS_DIRECTSOUND properly for capture.
2007-04-24 Chris Robinson <chris.kcat@gmail.com>
* dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpegsplit.c,
dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c:
quartz: Partially implement the MPEG 1 Stream Splitter filter.
2007-04-25 Kirill K. Smirnov <lich@math.spbu.ru>
* dlls/kernel32/tests/path.c:
kernel32/tests: Add tests for NeedCurrentDirectoryForExePath.
* dlls/kernel32/kernel32.spec, dlls/kernel32/path.c, include/winbase.h:
kernel32: Add partial stub for NeedCurrentDirectoryForExePath.
2007-04-27 Alexandre Julliard <julliard@winehq.org>
* dlls/winecoreaudio.drv/midi.c:
winecoreaudio: Avoid sizeof in trace.
2007-04-26 Kevin Koltzau <kevin@plop.org>
* dlls/user32/menu.c:
user32: Draw menu item bitmaps in the correct location when the scroll arrows
are active.
2007-04-26 Alexey Markachev <alexey@etersoft.ru>
* dlls/ntdll/time.c:
ntdll: Fix mistake in Novosibirsk time zone.
2007-04-22 Stefan Dösinger <stefan@codeweavers.com>
* dlls/ddraw/surface.c:
ddraw: Use EnumAttachedSurfaces for SetColorKey.
* dlls/ddraw/ddraw.c:
ddraw: Search for texture sublevels with GetAttachedSurface.
* dlls/ddraw/ddraw.c:
ddraw: Use EnumAttachedSurfaces to search for a render target.
* dlls/ddraw/tests/dsurface.c:
ddraw: Add a test for EnumSurfaces.
2007-04-25 Andrew Riedi <andrewriedi@gmail.com>
* dlls/winex11.drv/mouse.c:
winex11.drv: Add legacy 32-bit cursor support.
2007-04-25 Yuval Fledel <yuvalfl@gmail.com>
* .gitignore, Makefile.in, configure, configure.ac, dlls/Makefile.in,
dlls/schannel/tests/Makefile.in, dlls/schannel/tests/main.c,
programs/winetest/Makefile.in, programs/winetest/winetest.rc:
schannel: Tests for SpLsaModeInitialize, SpUserModeInitialize and GetInfo.
* dlls/schannel/Makefile.in, dlls/schannel/schannel.spec,
dlls/schannel/usermode.c:
schannel: Implement SpUserModeInitialize.
* dlls/schannel/Makefile.in, dlls/schannel/lsamode.c,
dlls/schannel/schannel.spec:
schannel: Implement SpLsaModeInitialize and GetInfo.
2007-04-26 Emmanuel Maillard <mahanuu@free.fr>
* dlls/winecoreaudio.drv/midi.c:
winecoreaudio: Implement MIDIIn_Prepare and MIDIIn_Unprepare.
* dlls/winecoreaudio.drv/midi.c:
winecoreaudio: Implement MIDIIn_AddBuffer.
* dlls/winecoreaudio.drv/midi.c:
winecoreaudio: Implement MIDIIn_Reset.
* dlls/winecoreaudio.drv/midi.c:
winecoreaudio: Implement MIDIIn_Start and MIDIIn_Stop.
* dlls/winecoreaudio.drv/midi.c:
winecoreaudio: Implement MIDIIn_GetNumDevs and MIDIIn_GetDevCaps.
* dlls/winecoreaudio.drv/midi.c:
winecoreaudio: Implement MIDIIn_Open and MIDIIn_Close.
* dlls/winecoreaudio.drv/midi.c:
winecoreaudio: Add MIDI In messages in MIDI_NotifyClient.
2007-04-27 H. Verbeet <hverbeet@gmail.com>
* dlls/wined3d/device.c:
wined3d: Fix the return value for IWineD3DDeviceImpl_ColorFill.
2007-04-26 Andrew Talbot <Andrew.Talbot@talbotville.com>
* dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c,
dlls/dplayx/name_server.h:
dplayx: Constify some variables.
2007-04-26 Marcus Meissner <marcus@jet.franken.de>
* dlls/msi/table.c:
msi: Do not mark the tables const.
2007-04-26 Ben Taylor <sol11x86@comcast.net>
* dlls/wineoss.drv/mixer.c:
wineoss: Fix to compile on Solaris 10.
2007-04-26 Dmitry Timoshkov <dmitry@codeweavers.com>
* dlls/user32/tests/msg.c, dlls/user32/winpos.c:
user32: Windows doesn't redraw a window if it is being just moved.
2007-04-26 Huw Davies <huw@codeweavers.com>
* dlls/oleaut32/tmarshal.c:
oleaut32: Rewrite get_funcdesc to avoid using the funcdesc's oVft member so
that it works correctly for non-dual dispinterfaces.
2007-04-25 Huw Davies <huw@codeweavers.com>
* dlls/oleaut32/tmarshal.c:
oleaut32: Don't try to free the typeinfo if get_funcdesc fails.
2007-04-26 Alexandre Julliard <julliard@winehq.org>
* .gitignore, tools/make_makefiles:
make_makefiles: Avoid duplicate .gitignore entries.
2007-04-25 Dan Hipschman <dsh@linux.ucla.edu>
* dlls/rpcrt4/tests/server.c, dlls/rpcrt4/tests/server.idl:
rpcrt4: Add a testcase for RPCs with fixed-size arrays.
* tools/widl/proxy.c, tools/widl/server.c, tools/widl/typegen.c:
widl: Declare fixed-size array args as pointers to arrays.
* .gitignore, dlls/rpcrt4/tests/Makefile.in, dlls/rpcrt4/tests/server.c,
dlls/rpcrt4/tests/server.idl:
rpcrt4: Add tests for RPC and widl generated code.
* tools/widl/client.c, tools/widl/header.c, tools/widl/header.h,
tools/widl/server.c, tools/widl/widl.c, tools/widl/widl.h:
widl: Add --prefix-* options (take 3).
2007-04-26 Emmanuel Maillard <mahanuu@free.fr>
* dlls/winecoreaudio.drv/coremidi.c, dlls/winecoreaudio.drv/coremidi.h,
dlls/winecoreaudio.drv/midi.c:
winecoreaudio: Initial MIDI In Mach message handling.
* dlls/winecoreaudio.drv/coremidi.c, dlls/winecoreaudio.drv/coremidi.h,
dlls/winecoreaudio.drv/midi.c,
dlls/winecoreaudio.drv/winecoreaudio.drv.spec:
winecoreaudio: Initial MIDI In support on Mac OS X.
2007-04-25 Jesse Allen <the3dfxdude@gmail.com>
* dlls/wined3d/directx.c:
wined3d: Remove fake nvidia card in GetAdapterIdentifier.
2007-04-22 Stefan Dösinger <stefan@codeweavers.com>
* dlls/d3d9/device.c, dlls/ddraw/vertexbuffer.c, dlls/wined3d/device.c,
include/wine/wined3d_interface.h:
d3d: Fix ProcessVertices.
IDirect3DDevice9::ProcessVertices takes a vertex declaration, not a
vertex buffer. The source for ProcessVertices is taken from the
stateblock, not the vertex declaration.
* dlls/ddraw/ddraw.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/device.c,
dlls/ddraw/direct3d.c, dlls/ddraw/main.c, dlls/ddraw/vertexbuffer.c:
ddraw: Get rid of FVFs.
Remove all IWineD3DDevice::SetFVF calls and instead create converted
vertex declarations and use them. The idea is to remove the FVF paths
from wined3d to simplify the code, and optimize the vertex declaration
codepath.
2007-04-25 Stefan Dösinger <stefan@codeweavers.com>
* dlls/wined3d/device.c, include/wine/wined3d_types.h:
wined3d: Implement CreateVertexDeclarationFromFVF.
2007-04-22 Stefan Dösinger <stefan@codeweavers.com>
* dlls/wined3d/device.c, include/wine/wined3d_interface.h:
wined3d: Add a method to create a declaration from a fvf.
* dlls/wined3d/surface.c, dlls/wined3d/wined3d_private.h:
wined3d: Do not allocate surfaces unless needed.
2007-04-26 Alexandre Julliard <julliard@winehq.org>
* dlls/cabinet/fdi.c:
cabinet: Make sure we don't try to close an invalid file handle.
* programs/winedbg/dbg.y, programs/winedbg/debug.l,
programs/winedbg/symbol.c:
winedbg: Properly handle EOF on input.
2007-04-26 Paul Vriens <paul.vriens.wine@gmail.com>
* dlls/kernel32/tests/resource.c:
kernel32/tests: Resource functions are not implemented on win98.
* dlls/setupapi/tests/misc.c:
setupapi/tests: SetupCopyOEMInfA is not available on NT4.
2007-04-25 Clinton Stimpson <cjstimpson@utwire.net>
* dlls/riched20/caret.c, dlls/riched20/tests/editor.c:
riched20: Set modify state when removing text.
2007-04-25 Andrew Talbot <Andrew.Talbot@talbotville.com>
* dlls/dplayx/dplayx_global.c:
dplayx: Fix a typo.
* dlls/dnsapi/query.c:
dnsapi: Constify some variables.
2007-04-25 Hans Leidekker <hans@it.vu.nl>
* programs/expand/Makefile.in, programs/expand/expand.c:
expand.exe: Add support for cabinet files.
* dlls/msi/msi.spec, dlls/msi/registry.c:
msi: Add a stub implementation for MsiEnumProductsEx{A, W}.
* dlls/shell32/iconcache.c, dlls/shell32/shell32.spec:
shell32: Add a stub implementation for SHMapIDListToImageListIndexAsync.
2007-04-25 Jacek Caban <jacek@codeweavers.com>
* dlls/hhctrl.ocx/content.c:
hhctrl.ocx: Don't insert content item that could not be merged.
2007-04-25 Paul Vriens <Paul.Vriens.Wine@gmail.com>
* dlls/setupapi/tests/devinst.c:
setupapi/tests: SetupDiCreateDeviceInfoListExW is not implemented on win98.
* dlls/kernel32/tests/path.c:
kernel32/tests: GetLongPathNameW is not implemented on win98.
* dlls/kernel32/tests/environ.c:
kernel32/tests: GetComputerNameW is not implemented on win98.
* dlls/kernel32/tests/thread.c:
kernel32/tests: CreateRemoteThread is not implemented on win98.
2007-04-25 Emmanuel Maillard <mahanuu@free.fr>
* dlls/winecoreaudio.drv/midi.c:
winecoreaudio: Implement MIDIOut_Reset.
* dlls/winecoreaudio.drv/coremidi.h, dlls/winecoreaudio.drv/midi.c:
winecoreaudio: Implement MIDIOut_GetVolume and MIDIOut_SetVolume.
* dlls/winecoreaudio.drv/midi.c:
winecoreaudio: Implement MIDIOut_LongData.
* dlls/winecoreaudio.drv/coremidi.h, dlls/winecoreaudio.drv/midi.c:
winecoreaudio: Implement MIDIOut_Data.
* dlls/winecoreaudio.drv/midi.c:
winecoreaudio: Implement MIDIOut_Prepare and MIDIOut_Unprepare.
* dlls/winecoreaudio.drv/midi.c:
winecoreaudio: Implement MIDIOut_GetDevCaps and MIDIOut_GetNumDevs.
* dlls/winecoreaudio.drv/midi.c:
winecoreaudio: Implement MIDI_NotifyClient, MIDIOut_Open and MIDIOut_Close.
* configure, configure.ac, dlls/winecoreaudio.drv/Makefile.in,
dlls/winecoreaudio.drv/audiounit.c,
dlls/winecoreaudio.drv/coreaudio.c,
dlls/winecoreaudio.drv/coreaudio.h,
dlls/winecoreaudio.drv/coremidi.c, dlls/winecoreaudio.drv/coremidi.h,
dlls/winecoreaudio.drv/midi.c,
dlls/winecoreaudio.drv/winecoreaudio.drv.spec:
winecoreaudio: Initial MIDI support on Mac OS X.
2007-04-25 James Hawkins <truiken@gmail.com>
* dlls/msi/Makefile.in, dlls/msi/msipriv.h, dlls/msi/query.h,
dlls/msi/streams.c, dlls/msi/string.c, dlls/msi/table.c,
dlls/msi/tests/db.c:
msi: Implement special handling for the _Streams table.
2007-04-25 Rob Shearman <rob@codeweavers.com>
* dlls/atl/atl_main.c:
atl: AtlModuleGetClassObject should store an intermediate pointer in obj->pCF
and then query this for the requested interface.
Return CLASS_E_CLASSNOTAVAILABLE instead of E_FAIL.
* dlls/atl/atl_main.c:
atl: Use the first entry in the object map in AtlInternalQueryInterface when
IUnknown is requested.
* tools/winebuild/import.c:
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.
2007-04-25 Paul Vriens <Paul.Vriens.Wine@gmail.com>
* dlls/ws2_32/tests/sock.c:
ws2_32/tests: Add required parameter to CreateThread (for Win9x and WinME).
2007-04-25 Michael Stefaniuc <mstefani@redhat.de>
* dlls/winealsa.drv/mixer.c:
winealsa: Do not check for non-NULL before HeapFree'ing a variable as the
check is redundant.
* dlls/dbghelp/module.c, dlls/gdi32/tests/font.c, dlls/imm32/imm.c,
dlls/msvfw32/msvideo_main.c, dlls/ntdll/tests/port.c,
dlls/ole32/storage32.c, dlls/winex11.drv/xfont.c, dlls/wininet/ftp.c,
dlls/wininet/internet.c, dlls/winspool.drv/info.c,
programs/oleview/tree.c, programs/oleview/typelib.c:
janitorial: Pass HEAP_ZERO_MEMORY as flag to HeapAlloc() instead of zeroing
out the allocated memory in a later call.
2007-04-25 Yuval Fledel <yuvalfl@gmail.com>
* include/ntsecpkg.h:
include: Introduce SECPKG_INTERFACE_VERSION and extend PSECPKG_FUNCTION_TABLE
accordingly.
2007-04-24 Andrew Talbot <Andrew.Talbot@talbotville.com>
* dlls/dmband/dmutils.c:
dmband: Constify some variables.
* dlls/dmstyle/dmutils.c:
dmstyle: Constify some variables.
* dlls/dmime/dmutils.c:
dmime: Constify some variables.
* dlls/dmloader/debug.c, dlls/dmloader/debug.h:
dmloader: Constify some variables.
* dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h:
dmscript: Constify a variable.
* dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h:
dmusic: Constify a variable.
* dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/dmcompos_private.h:
dmcompos: Constify a variable.
2007-04-24 Michał Wiernowolski <mihalw@gmail.com>
* dlls/winealsa.drv/midi.c:
winealsa: Improved handling of SysEx MIDI messages.
2007-04-24 Aric Stewart <aric@codeweavers.com>
* dlls/usp10/usp10.c:
usp10: Do not crash in ScriptPlace if pABC is null.
2007-04-24 Tom Spear <speeddymon@gmail.com>
* programs/winecfg/driveui.c:
winecfg: Change WINE_ERR to WINE_TRACE since there is no real error.
2007-04-24 Rob Shearman <rob@codeweavers.com>
* dlls/kernel32/module.c:
kernel32: Add the directory the executable was loaded from to the module search
path if the module file name doesn't contain a path.
* dlls/msi/action.c:
msi: Fix an off-by-one error when calculating the path and filename for the
action data in the SelfRegModules action.
The backslash is in p[0], not p[1].
* dlls/msi/package.c:
msi: Create the _Property table as a temporary table so that the properties
aren't saved to the .msi file.
* dlls/msi/table.c:
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.
2007-04-24 Maarten Lankhorst <m.b.lankhorst@gmail.com>
* dlls/winealsa.drv/mixer.c:
winealsa: Implement Get/SetControlDetails in mixer.
* dlls/winealsa.drv/mixer.c:
winealsa: Implement GetLineControls in mixer.
* dlls/winealsa.drv/mixer.c:
winealsa: Implement mixer controls, and add GetLineInfo.
* dlls/winealsa.drv/mixer.c:
winealsa: Implement opening/closing and caps of device.
* dlls/winealsa.drv/Makefile.in, dlls/winealsa.drv/mixer.c,
dlls/winealsa.drv/winealsa.drv.spec:
winealsa: Introduce mixer code.
2007-04-23 Rob Shearman <rob@codeweavers.com>
* dlls/msi/table.c:
msi: Add a non-persistent string instead of a persistent one if the table or
row is non-persistent.
* dlls/msi/create.c, dlls/msi/query.h, dlls/msi/sql.y,
dlls/msi/tests/db.c:
msi: All columns being temporary means the table is non-persistent.
The HOLD keyword just means that the non-persistent data in the table
should be kept around, not that the table is temporary.
2007-04-24 Rob Shearman <rob@codeweavers.com>
* dlls/msi/table.c, dlls/msi/tests/db.c:
msi: Add a persistent flag to tables.
Implement MSI_DatabaseIsTablePersistent.
2007-04-23 Rob Shearman <rob@codeweavers.com>
* dlls/msi/table.c, dlls/msi/tests/db.c:
msi: Don't add info to the _Columns table for non-persistent tables.
* dlls/msi/insert.c, dlls/msi/msipriv.h, dlls/msi/select.c,
dlls/msi/table.c:
msi: Add support for adding temporary/non-persistent data to tables.
* dlls/msi/database.c:
msi: The HOLD keyword implies a temporary table, whereas database importing
should lead to permanent tables, so remove the HOLD keyword.
* dlls/msi/table.c:
msi: Create the table directly in create_table instead of requiring it to be
loaded after saving.
* dlls/msi/create.c, dlls/msi/query.h, dlls/msi/table.c:
msi: Move table creation to table.c.
* dlls/msi/table.c:
msi: Store the column info in the MSITABLE structure.
Load the data on view creation for simplicity instead of view execution.
* dlls/msi/table.c:
msi: Remove the hash table for a column when one of its values is modified
since it will now be invalid.
* dlls/msi/msipriv.h, dlls/msi/string.c:
msi: Cleanup unneeded string table functions.
Make string table functions that aren't used outside of string.c static.
* dlls/msi/database.c, dlls/msi/msipriv.h, dlls/msi/string.c,
dlls/msi/table.c:
msi: Move string loading and saving to string.c.
* dlls/msi/msipriv.h, dlls/msi/string.c, dlls/msi/table.c:
msi: Add support for non-persistent strings.
Store the loaded refcount in the string table.
2007-04-24 Dmitry Timoshkov <dmitry@codeweavers.com>
* dlls/comctl32/imagelist.c, dlls/comctl32/tests/imagelist.c:
comctl32: Add more image list tests, fix one problem found.
2007-04-24 Paul Vriens <Paul.Vriens.Wine@gmail.com>
* dlls/crypt32/tests/oid.c:
crypt32/tests: Use A-version for registry functions.
2007-04-24 Andrew Talbot <Andrew.Talbot@talbotville.com>
* dlls/dinput/device.c, dlls/dinput/device_private.h,
dlls/dinput/effect_linuxinput.c, dlls/dinput/joystick_linux.c:
dinput: Constify some variables.
2007-04-24 Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
* dlls/advapi32/service.c:
advapi32: Make service_start_process return the pid to the caller.
* dlls/advapi32/service.c:
advapi32: Make struct service_data_t have the new SERVICE_STATUS_PROCESS struct.
2007-04-23 Jason Edmeades <us@edmeades.me.uk>
* programs/cmd/README, programs/cmd/builtins.c, programs/cmd/directory.c,
programs/cmd/wcmd.h, programs/cmd/wcmdmain.c:
cmd.exe: Support for DEL filename /s.
2007-04-24 Detlef Riekenberg <wine.dev@web.de>
* dlls/localui/localui.c, dlls/localui/localui.h:
localui: Implement ConfigurePortUI for COMx.
* dlls/localui/localui.c:
localui: Avoid crash on NULL pointer.
2007-04-23 Lei Zhang <thestig@google.com>
* dlls/comdlg32/filedlg.c, dlls/comdlg32/tests/Makefile.in,
dlls/comdlg32/tests/filedlg.c:
comdlg32: Initialize CommDlgExtendedError() return value for file dialogs.
2007-04-23 H. Verbeet <hverbeet@gmail.com>
* dlls/wined3d/volume.c, dlls/wined3d/volumetexture.c,
include/wine/wined3d_interface.h:
wined3d: The second parameter to glTexImage3DEXT isn't a GLenum.
* dlls/wined3d/volume.c:
wined3d: Improve IWineD3DVolumeImpl_LoadTexture TRACE output.
* dlls/wined3d/device.c:
wined3d: Actually use the calculated mipmap surface sizes in
IWineD3DDeviceImpl_CreateVolumeTexture.
* dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h:
wined3d: Output pretty GL errors in checkGLcall and vcheckGLcall.
2007-04-05 Mikołaj Zalewski <mikolaj@zalewski.pl>
* dlls/shlwapi/path.c, dlls/shlwapi/tests/path.c:
shlwapi: Fix the handling of overflows in PathCombine[AW].
* dlls/comctl32/commctrl.c, dlls/comctl32/tests/toolbar.c:
comctl32: toolbar: In CreateToolbarEx the default bitmap size is also 16x16.
* dlls/comctl32/tests/toolbar.c, dlls/comctl32/toolbar.c:
comctl32: toolbar: Don't execute TB_GETBUTTONINFO if cbSize is invalid.
* dlls/comctl32/toolbar.c:
comctl32: toolbar: Merge TOOLBAR_GetButtonInfoA and TB_GetButtonInfoW.
2007-04-04 Mikołaj Zalewski <mikolaj@zalewski.pl>
* programs/regedit/Pl.rc:
regedit: Update Polish translation.
2007-04-23 Mikołaj Zalewski <mikolaj@zalewski.pl>
* programs/winecfg/Pl.rc, programs/winecfg/winecfg.rc:
winecfg: Add Polish translation.
2007-04-21 Maarten Lankhorst <m.b.lankhorst@gmail.com>
* dlls/winealsa.drv/wavein.c, dlls/winealsa.drv/waveout.c:
winealsa: Remove disabled code.
SND_PCM_ASYNC was needed to get asynchronous callbacks, but they are
not used any more, so remove the code.
* dlls/winealsa.drv/waveinit.c:
winealsa: Clear WAVECAPS_DIRECTSOUND for capture.
2007-04-19 David Adam <David.Adam@math.cnrs.fr>
* dlls/d3drm/d3drm.spec, dlls/d3drm/math.c, dlls/d3drm/tests/vector.c:
d3drm: Implement D3DRMQuaternionSlerp.
* dlls/d3drm/d3drm.spec, dlls/d3drm/math.c, dlls/d3drm/tests/vector.c:
d3drm: Implement D3DRMQuaternionFromRotation.
* dlls/d3drm/d3drm.spec, dlls/d3drm/math.c, dlls/d3drm/tests/vector.c:
d3drm: Implement D3DRMMatrixFromQuaternion.
* dlls/d3drm/d3drm.spec, dlls/d3drm/math.c, dlls/d3drm/tests/vector.c:
d3drm: Implement D3DRMVectorRotate.
* dlls/d3drm/d3drm.spec, dlls/d3drm/math.c:
d3drm: Implement D3DRMQuaternionMultiply.
* dlls/d3drm/d3drm.spec, dlls/d3drm/math.c, dlls/d3drm/tests/vector.c:
d3drm: Implement D3DRMVectorReflect.
* dlls/d3drm/d3drm.spec, dlls/d3drm/math.c:
d3drm: Implement D3DRMVectorRandom.
* dlls/d3drm/d3drm.spec, dlls/d3drm/math.c, dlls/d3drm/tests/vector.c:
d3drm: Implement D3DRMVectorNormalize.
* dlls/d3drm/d3drm.spec, dlls/d3drm/math.c, dlls/d3drm/tests/vector.c:
d3drm: Implement D3DRMVectorscale.
* dlls/d3drm/d3drm.spec, dlls/d3drm/math.c, dlls/d3drm/tests/vector.c:
d3drm: Implement D3DRMVectorModulus.
* dlls/d3drm/d3drm.spec, dlls/d3drm/math.c, dlls/d3drm/tests/vector.c:
d3drm: Implement D3DRMVectorDotProduct.
* dlls/d3drm/d3drm.spec, dlls/d3drm/math.c, dlls/d3drm/tests/vector.c:
d3drm: Implement D3DRMVectorCrossProduct.
* dlls/d3drm/d3drm.spec, dlls/d3drm/math.c, dlls/d3drm/tests/vector.c:
d3drm: Implement D3DVectorSubtract.
* .gitignore, Makefile.in, configure, configure.ac, dlls/Makefile.in,
dlls/d3drm/Makefile.in, dlls/d3drm/d3drm.spec, dlls/d3drm/math.c,
dlls/d3drm/tests/Makefile.in, dlls/d3drm/tests/vector.c,
programs/winetest/Makefile.in, programs/winetest/winetest.rc:
d3drm: Implement D3DRMVectorAdd.
* include/Makefile.in, include/d3drmdef.h:
include: Add d3drmdef.h header.
2007-04-21 Andrew Talbot <Andrew.Talbot@talbotville.com>
* dlls/amstream/amstream.c, dlls/amstream/main.c,
dlls/amstream/mediastream.c, dlls/amstream/regsvr.c:
amstream: Exclude unused headers.
* dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
dlls/avifil32/regsvr.c, dlls/avifil32/tmpfile.c:
avifil32: Exclude unused headers.
* dlls/avicap32/avicap32_main.c:
avicap32: Exclude unused header.
* dlls/advpack/advpack.c, dlls/advpack/install.c, dlls/advpack/reg.c:
advpack: Exclude unused headers.
* dlls/acledit/main.c:
acledit: Exclude unused headers.
* dlls/activeds/activeds_main.c:
activeds: Exclude unused headers.
2007-04-22 Stefan Leichter <Stefan.Leichter@camline.com>
* dlls/advapi32/tests/registry.c:
advapi32: More tests for RegDeleteTreeA.
2007-04-23 Alexandre Julliard <julliard@winehq.org>
* configure, configure.ac, include/config.h.in:
configure: Use AC_SEARCH_LIBS for the Solaris libs to avoid unused function
checks.
2007-04-23 Ben Taylor <sol11x86@comcast.net>
* configure, configure.ac:
configure: Fix to properly recognize functions on Solaris.
2007-04-20 Maarten Lankhorst <m.b.lankhorst@gmail.com>
* dlls/winealsa.drv/dsoutput.c:
winealsa: Drop unplayed frames instead of waiting for them.
2007-04-21 James Hawkins <truiken@gmail.com>
* dlls/msi/msipriv.h, dlls/msi/record.c:
msi: Abstract MSI_RecordSetStream.
* dlls/msi/msipriv.h, dlls/msi/msiquery.c:
msi: Add an internal MSI_ViewModify.
2007-04-21 Yuval Fledel <yuvalfl@gmail.com>
* dlls/rsaenh/handle.c, dlls/rsaenh/handle.h, dlls/rsaenh/rsaenh.c:
rsaenh: Convert handle type from unsigned int to HCRYPTKEY.
* include/Makefile.in, include/ntsecpkg.h:
include: Introduce ntsecpkg.h.
2007-04-19 EA Durbin <ead1234@hotmail.com>
* Makefile.in, configure, configure.ac, dlls/Makefile.in,
dlls/sxs/Makefile.in, dlls/sxs/sxs.c, dlls/sxs/sxs.spec:
sxs: Add new dll stub.
2007-04-23 Alexandre Julliard <julliard@winehq.org>
* dlls/ntdll/file.c, include/wine/server_protocol.h, server/file.c,
server/protocol.def:
server: Return a more correct fd type for anonymous files.
* dlls/version/tests/info.c:
version: Avoid size_t type in traces.
* dlls/dbghelp/msc.c:
dbghelp: Don't print garbage chars in ERR message.
2007-04-21 Andrew Talbot <Andrew.Talbot@talbotville.com>
* dlls/ddraw/ddraw_private.h, dlls/ddraw/executebuffer.c,
dlls/ddraw/light.c, dlls/ddraw/main.c, dlls/ddraw/material.c,
dlls/ddraw/utils.c, dlls/ddraw/viewport.c:
ddraw: Constify some variables.
2007-04-22 Alasdair Sinclair <alasdairs@dsl.pipex.com>
* dlls/advapi32/crypt_des.c:
advapi32: Fix one byte array overflow during DES unhash.
2007-04-22 Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
* dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
advapi32: Add EnumServicesStatusExA/W stub implementation.
* dlls/advapi32/service.c, include/winsvc.h:
advapi32: Make SERVICE_STATUS_PROCESS match the declaration in MSDN and PSDK.
2007-04-22 Hans Leidekker <hans@it.vu.nl>
* dlls/msi/action.c, include/msidefs.h, include/odbcinst.h:
msi: Install data sources in the InstallODBC custom action.
* dlls/msi/action.c:
msi: Install translators in the InstallODBC custom action.
* dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.idl:
urlmon: Add an implementation for CreateURLMonikerEx based on existing code
for CreateURLMoniker.
2007-04-21 Maarten Lankhorst <m.b.lankhorst@gmail.com>
* dlls/dsound/capture.c:
dsound: Don't deadlock in capture because of callback.
2007-04-20 Maarten Lankhorst <m.b.lankhorst@gmail.com>
* dlls/dsound/primary.c:
dsound: Make sure we're holding the lock on Drop And Stop.
2007-04-21 James Hawkins <truiken@gmail.com>
* dlls/msi/msipriv.h, dlls/msi/package.c, dlls/msi/tests/format.c,
dlls/msi/tests/package.c:
msi: Add the _Property table back, with tests.
* dlls/msi/msipriv.h, dlls/msi/table.c, dlls/msi/tests/db.c:
msi: Return MSICONDITION_NONE in MsiDatabaseIsTablePersistent if the table
doesn't exist.
2007-04-23 Hwang YunSong(황윤성) <hys545@dreamwiz.com>
* programs/cmd/Ko.rc:
cmd: Updated Korean resource.
2007-04-23 Dmitry Timoshkov <dmitry@codeweavers.com>
* dlls/comctl32/imagelist.c, dlls/comctl32/tests/imagelist.c:
comctl32: Add an image list storage test, make it pass under Wine.
2007-04-21 Dmitry Timoshkov <dmitry@codeweavers.com>
* dlls/comctl32/imagelist.h:
comctl32: Use packing only for public ILHEAD structure, 2 bytes packing
is enough.
2007-04-23 Dmitry Timoshkov <dmitry@codeweavers.com>
* dlls/comctl32/imagelist.c:
comctl32: Fix an off by one error in ImageList_Remove.
2007-04-21 Dmitry Timoshkov <dmitry@codeweavers.com>
* dlls/advapi32/security.c:
advapi32: Thunk GetFileSecurityW to NtQuerySecurityObject.
2007-04-20 Lei Zhang <thestig@google.com>
* tools/wineshelllink:
wineshelllink: Fall back to $HOME if $HOME/Desktop does not exist.
2007-04-20 Yuval Fledel <yuvalfl@gmail.com>
* dlls/userenv/userenv_main.c:
userenv: Make GetProfileType report a normal (non-roaming) profile.
* include/wincrypt.h:
include: Fix a typo in wincrypt.h.
2007-04-20 Fabian Bieler <der.fabe@gmx.net>
* dlls/wined3d/state.c, dlls/wined3d/vertexshader.c,
dlls/wined3d/wined3d_private.h:
wined3d: Remove usesFog flag from IWineD3DVertexShaderImpl.
* dlls/d3d9/tests/visual.c:
d3d9/tests: Fix fog with shader test.
2007-04-20 Maarten Lankhorst <m.b.lankhorst@gmail.com>
* programs/winecfg/Nl.rc:
winecfg: Update Dutch resources.
* dlls/winmm/winmm.c:
winmm: Pass the right message to hwnd from mixer callback.
2007-04-20 Gerald Pfeifer <gerald@pfeifer.com>
* server/fd.c:
server: Silence compiler warning in fd_queue_async().
2007-04-20 Kirill K. Smirnov <lich@math.spbu.ru>
* programs/xcopy/Ru.rc, programs/xcopy/rsrc.rc:
xcopy: Add Russian resource.
2007-04-20 Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
* dlls/advapi32/service.c:
advapi32: Make QueryServiceStatus use QueryServiceStatusEx.
* dlls/advapi32/service.c, include/winsvc.h:
advapi32: Implement QueryServiceStatusEx.
Based on a patch by Anastasius Focht.
2007-04-19 Stefan Dösinger <stefan@codeweavers.com>
* dlls/wined3d/device.c:
wined3d: The cursor texture doesn't have GL_APPLE_client_storage backing.
2007-04-19 Huw Davies <huw@codeweavers.com>
* dlls/user32/edit.c:
user32: Cache the text buffer length to avoid excessive calls to strlenW.
* dlls/user32/edit.c:
user32: Add a function to return the length of the text buffer.
* dlls/user32/edit.c:
user32: Keep track of whether the app has asked for the text buffer handle.
2007-04-19 Aric Stewart <aric@codeweavers.com>
* dlls/gdi32/freetype.c:
gdi32: Make the comparison for system link font replacement not case sensitive.
2007-04-19 Stefan Dösinger <stefan@codeweavers.com>
* dlls/wined3d/indexbuffer.c:
wined3d: Do not upload to the vbo if there's nothing to do.
2007-04-19 Andrew Talbot <Andrew.Talbot@talbotville.com>
* dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/storage.c,
dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
dbghelp: Constify some variables.
2007-04-19 Detlef Riekenberg <wine.dev@web.de>
* dlls/localspl/localmon.c, dlls/localspl/localspl_private.h,
dlls/localspl/spl_De.rc, dlls/localspl/spl_En.rc,
dlls/localspl/spl_Fr.rc, dlls/localspl/spl_Ko.rc,
dlls/localspl/spl_No.rc, dlls/localspl/spl_Pl.rc:
localspl: ConfigurePort is now in localui.dll.
* dlls/localui/Makefile.in, dlls/localui/localui.c,
dlls/localui/localui.h, dlls/localui/localui.rc,
dlls/localui/ui_En.rc:
localui: Implement ConfigurePortUI.
* dlls/localspl/localmon.c:
localspl: DeletePort is now in localui.dll.
2007-04-18 Andrew Talbot <Andrew.Talbot@talbotville.com>
* dlls/dbghelp/msc.c:
dbghelp: Constify some variables.
2007-04-18 H. Verbeet <hverbeet@gmail.com>
* dlls/wined3d/utils.c:
wined3d: Remove GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT from
debug_fbostatus().
2007-04-18 Hans Leidekker <hans@it.vu.nl>
* dlls/shell32/shell32.spec, dlls/shell32/shlexec.c:
shell32: Add a stub implementation for OpenAs_RunDLL.
* dlls/msvcrt/msvcrt.spec:
msvcrt: Correct the spec file entry for _makepath.
* dlls/dnsapi/query.c, dlls/iphlpapi/iphlpapi_main.c:
iphlpapi: Only call res_init() once per process.
2007-04-18 Aric Stewart <aric@codeweavers.com>
* dlls/shell32/shell32_main.c:
shell32: SHGFI_EXETYPE flag should have the files returning 0 if they are
DLL images.
2007-04-18 Alexandre Julliard <julliard@winehq.org>
* server/named_pipe.c:
server: Don't give out read/write access to the named pipe device.
* server/fd.c, server/named_pipe.c:
server: Use the standard file descriptor wait queue for named pipe server
async waits.
* dlls/ntdll/file.c, include/wine/server_protocol.h, server/named_pipe.c,
server/protocol.def, server/request.h, server/trace.c:
server: Moved the FSCTL_PIPE_LISTEN implementation to the server.
* server/fd.c, server/file.h:
server: Allow specifying the status code to return on file descriptors that
don't have a Unix fd.
2007-04-17 Ken Thomases <ken@codeweavers.com>
* dlls/shell32/tests/shlexec.c:
shell32/tests: Test that quoting file path prevents masking at space.
* dlls/shell32/shlexec.c:
shell32: Don't break file path at spaces in ShellExecuteEx if quoted.
* dlls/shell32/tests/shlexec.c:
shell32/tests: Added to-do test showing a bug with file paths with spaces.
If ShellExecuteEx is asked to execute a file which has a space in its path,
and if there exists a "masking" file whose name matches the path truncated
at a space, then ShellExecuteEx launches the masking file instead.
2007-04-17 Stefan Dösinger <stefan@codeweavers.com>
* dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
dlls/d3d9/tests/vertexdeclaration.c, dlls/d3d9/vertexdeclaration.c:
d3d9: Rework the converted vertex declaration management.
Instead of creating a converted declaration each time SetFVF is
called, exactly one declaration is created for each FVF(on demand) and
stored for the lifetime of the device. This avoids memory leaks and
makes keeping track of converted declarations easier. Wether a
declaration is converted from a fvf or not is now a static information
inside the declaration. Those declarations are not destroyed in
VertexDeclaration::Release, they stay for the lifetime of the
device. This keeps us free from tracking the declaration through
stateblocks
2007-04-14 Bernd Buschinski <b.buschinski@web.de>
* dlls/wined3d/drawprim.c:
wined3d: Fix drawStridedSlow typo.
2007-04-17 Francois Gouget <fgouget@codeweavers.com>
* dlls/advapi32/tests/registry.c:
advapi32/tests: Use memcmp() instead of strcmp() so that we can check
'intrazeroed' strings.
2007-04-17 José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
* dlls/winspool.drv/Es.rc, dlls/winspool.drv/winspool.rc:
winspool.drv: Add Spanish resources.
2007-04-18 Andrew Talbot <Andrew.Talbot@talbotville.com>
* dlls/uxtheme/msstyles.h:
uxtheme: Fix conflicting declarations.
2007-04-17 Andrew Talbot <Andrew.Talbot@talbotville.com>
* dlls/dbghelp/dwarf.c, dlls/dbghelp/minidump.c, dlls/dbghelp/module.c:
dbghelp: Constify some variables.
2007-04-17 Detlef Riekenberg <wine.dev@web.de>
* dlls/localui/Makefile.in, dlls/localui/localui.c:
localui: Implement DeletePortUI.
* dlls/localspl/Makefile.in, dlls/localspl/localmon.c:
localspl: Implement XcvData_AddPort.
* .gitignore, dlls/Makefile.in, dlls/spoolss/Makefile.in:
spoolss: Build the import library.
2007-04-17 Aric Stewart <aric@codeweavers.com>
* programs/taskmgr/Ja.rc, programs/taskmgr/taskmgr.rc:
taskmgr: Add Japanese resource.
2007-04-17 Alexandre Julliard <julliard@winehq.org>
* dlls/kernel32/tests/pipe.c, dlls/ntdll/file.c,
include/wine/server_protocol.h, server/named_pipe.c,
server/protocol.def, server/request.h, server/trace.c:
server: Move the FSCTL_PIPE_WAIT ioctl implementation to the server.
* include/wine/server_protocol.h, server/fd.c, server/file.h,
server/named_pipe.c, server/protocol.def, server/trace.c,
tools/make_requests:
server: Add a specific data type for ioctl codes so they can be printed
as symbols.
* dlls/kernel32/sync.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
dlls/ntdll/ntdll_misc.h, dlls/ntdll/process.c, dlls/ntdll/server.c,
dlls/ntdll/sync.c, dlls/ntdll/thread.c, dlls/ntdll/time.c,
dlls/user32/message.c, include/wine/server_protocol.h,
server/async.c, server/fd.c, server/file.h, server/mailslot.c,
server/main.c, server/named_pipe.c, server/object.h,
server/process.c, server/process.h, server/protocol.def,
server/queue.c, server/registry.c, server/request.c, server/serial.c,
server/thread.c, server/thread.h, server/timer.c, server/trace.c,
server/winstation.c, tools/make_requests:
server: Change the timeout handling to use NT-style 64-bit timeouts everywhere.
2007-04-16 Dmitry Timoshkov <dmitry@codeweavers.com>
* dlls/version/info.c, dlls/version/tests/info.c,
dlls/version/tests/version.rc:
version: Add a VerQueryValue test, make it mostly pass under Wine.
2007-04-17 Stefan Dösinger <stefan@codeweavers.com>
* dlls/d3d9/directx.c:
d3d9: Do not allow Direct3D9::GetAdapterModeCount to be called with
D3DFMT_UNKNOWN.
2007-04-16 Michael Kaufmann <hallo@michael-kaufmann.ch>
* dlls/gdi32/dc.c, dlls/gdi32/gdi32.spec:
gdi32: Add a stub for CancelDC.
2007-04-16 H. Verbeet <hverbeet@gmail.com>
* dlls/wined3d/device.c:
wined3d: Implement ColorFill using FBOs, if they're being used.
* dlls/wined3d/swapchain.c:
wined3d: Don't try to clear the depth stencil if there is none.
* dlls/wined3d/device.c:
wined3d: Properly handle the difference between GL_BACK and GL_FRONT for
onscreen surfaces.
* dlls/wined3d/surface.c:
wined3d: Use surface_get_gl_buffer where appropriate.
* dlls/wined3d/surface.c, dlls/wined3d/wined3d_private.h:
wined3d: Add a function to determine if a surface is the front or the backbuffer
for a swapchain, and return the corresponding GLenum.
* dlls/wined3d/device.c:
wined3d: Set the FBO drawbuffer using glDrawBuffer when ARB_DRAW_BUFFERS is
not supported.
* dlls/wined3d/device.c:
wined3d: Ignore SetTextureStageState on unsupported texture stages.
* dlls/wined3d/utils.c:
wined3d: Use GL_UNSIGNED_BYTE as data type for WINED3DFMT_A8.
* dlls/wined3d/device.c:
wined3d: Dump the FBO's attachments when its status is
GL_FRAMEBUFFER_UNSUPPORTED_EXT.
* dlls/wined3d/device.c, dlls/wined3d/utils.c,
dlls/wined3d/wined3d_private.h:
wined3d: Add a function for dumping FBO status codes.
2007-04-16 Alexandre Julliard <julliard@winehq.org>
* dlls/ntdll/directory.c, dlls/ntdll/file.c,
include/wine/server_protocol.h, server/fd.c, server/protocol.def,
server/request.h, server/trace.c:
server: Move the server part of device unmounting to the ioctl processing.
* dlls/kernel32/tests/pipe.c, dlls/ntdll/file.c,
include/wine/server_protocol.h, server/named_pipe.c,
server/protocol.def, server/request.h, server/trace.c:
server: Implement the FSCTL_PIPE_DISCONNECT ioctl on the server side.
* dlls/ntdll/file.c, include/wine/server_protocol.h, server/change.c,
server/fd.c, server/file.c, server/file.h, server/mailslot.c,
server/named_pipe.c, server/process.c, server/protocol.def,
server/queue.c, server/request.c, server/request.h, server/serial.c,
server/signal.c, server/sock.c, server/thread.c, server/trace.c:
server: Add infrastructure for ioctl server request.
* dlls/kernel32/sync.c:
kernel32: Use the correct access rights when opening named pipes.
2007-04-16 Jan Zerebecki <jan.wine@zerebecki.de>
* dlls/wined3d/device.c, dlls/wined3d/wined3d_main.c:
wined3d: Remove resourceStoreCriticalSection.
* dlls/user32/cursoricon.c:
user32: Fix to succeed reliably in test where it works by accident.
2007-04-16 Eric Pouech <eric.pouech@wanadoo.fr>
* Makefile.in, configure, configure.ac, dlls/Makefile.in,
dlls/acledit/Makefile.in, dlls/acledit/acledit.spec,
dlls/acledit/main.c:
acledit: Stubbed out acledit DLL, needed by SysInternals process explorer.
2007-04-16 Damjan Jovanovic <damjan.jov@gmail.com>
* dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
mapi32: MAPIAdminProfiles stub.
2007-04-15 Alban Browaeys <prahal@yahoo.com>
* dlls/wininet/urlcache.c:
wininet: Fix szCacheContent in URLCacheContainer_OpenIndex.
* dlls/msi/action.c:
msi: Move msi_free(msiFilePath) to enable ERR message to use it before it
is freed.
2007-04-14 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/ddraw/surface.c,
dlls/wined3d/device.c, dlls/wined3d/directx.c,
dlls/wined3d/palette.c, dlls/wined3d/query.c, dlls/wined3d/state.c,
dlls/wined3d/surface.c, dlls/wined3d/surface_gdi.c,
dlls/wined3d/swapchain.c, dlls/wined3d/wined3d_private.h,
include/wine/wined3d_interface.h, include/wine/wined3d_types.h:
d3d: Remove dependency on ddraw.h header.
2007-04-16 Detlef Riekenberg <wine.dev@web.de>
* include/winspool.h:
include/winspool: Declare missing function.
2007-04-14 Andrew Talbot <Andrew.Talbot@talbotville.com>
* dlls/shlwapi/ordinal.c:
slwapi: Make function definitions and declarations agree.
* dlls/shlwapi/reg.c, dlls/shlwapi/thread.c:
slwapi: Make function definitions and declarations agree.
* dlls/user32/network.c, include/wine/winnet16.h,
include/wine/winuser16.h:
user32: Make function definitions and declarations agree.
* dlls/crypt32/sip.c, dlls/crypt32/store.c, dlls/crypt32/str.c:
crypt32: Constify some variables.
* dlls/crypt32/protectdata.c:
crypt32: Constify some variables.
2007-04-13 Jason Edmeades <us@edmeades.me.uk>
* programs/cmd/Cs.rc, programs/cmd/De.rc, programs/cmd/En.rc,
programs/cmd/Es.rc, programs/cmd/Fr.rc, programs/cmd/Ja.rc,
programs/cmd/Ko.rc, programs/cmd/Nl.rc, programs/cmd/No.rc,
programs/cmd/Pl.rc, programs/cmd/Pt.rc, programs/cmd/Ru.rc,
programs/cmd/Si.rc, programs/cmd/Tr.rc, programs/cmd/builtins.c,
programs/cmd/directory.c, programs/cmd/wcmd.h,
programs/cmd/wcmdmain.c:
cmd.exe: Implement a basic 'more'.
This implements a basic more, eg 'dir | more' or 'more file.c'
but it does not support the flags or keys which can control it.
Basically its not worth implementing those, as in some modes
we cannot read a single key, we have to wait for <enter> anyway.
2007-04-13 Maarten Lankhorst <m.b.lankhorst@gmail.com>
* dlls/winmm/tests/mixer.c, dlls/winmm/winmm.c:
winmm: Implement CALLBACK_WINDOW.
2007-04-13 Stefan Dösinger <stefan@codeweavers.com>
* dlls/d3d9/directx.c, dlls/ddraw/ddraw.c, dlls/wined3d/directx.c:
d3d: Enumerate palettized formats for ddraw.
2007-04-14 Hwang YunSong(황윤성) <hys545@dreamwiz.com>
* programs/cmd/Ko.rc:
cmd: Updated Korean resource.
2007-04-15 James Hawkins <truiken@gmail.com>
* dlls/msi/custom.c, dlls/msi/tests/install.c:
msi: Add handling for the concurrent install custom action.
* dlls/msi/action.c:
msi: Run the InstallExecute sequence if the InstallUISequnce table is empty.
* dlls/msi/custom.c:
msi: Generalize the msi_custom_action_info struct so other custom actions can
use it.
* dlls/msi/tests/install.c:
msi: Add tests for the concurrent installation custom action.
2007-04-14 Kai Blin <kai.blin@gmail.com>
* dlls/secur32/base64_codec.c, dlls/secur32/dispatcher.c,
dlls/secur32/ntlm.c, dlls/secur32/util.c:
secur32: Move NTLM debug output to a seperate "ntlm" channel.
2007-04-13 Francois Gouget <fgouget@codeweavers.com>
* dlls/advapi32/tests/registry.c:
advapi32: Fix and extend the RegQueryValueEx() tests.
- Added tests for empty and zero-byte strings. Wine passes these tests, sort of.
- Check that the returned string is correct.
- All known Windows versions implement RegQueryValueExA(), so complain if it
is not implemented.
- Only allow the Win9x quirks for the Ansi version.
- Query the name2A/W value for the string2A/W tests!
- The test_hkey_main_Value_A/W() functions were doing a sizeof() on the string
parameter to compute the string's full size!
- We must reset GLE before each test, otherwise Win9x skips all but the
first test.
2007-04-13 Chris Robinson <chris.kcat@gmail.com>
* dlls/quartz/dsoundrender.c:
quartz: Create DirectSound device and buffer at filter creation and connection
respectively.
2007-04-13 Chia-I Wu <b90201047@ntu.edu.tw>
* dlls/kernel32/locale.c:
kernel32: Fix non-terminated separator string.
2007-04-13 Alexandre Julliard <julliard@winehq.org>
* ANNOUNCE, ChangeLog, VERSION, configure:
Release 0.9.35.
----------------------------------------------------------------
2007-04-13 Huw Davies <huw@codeweavers.com> 2007-04-13 Huw Davies <huw@codeweavers.com>
* dlls/imagehlp/integrity.c: * dlls/imagehlp/integrity.c:
Wine version 0.9.35 Wine version 0.9.36
#! /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.35. # Generated by GNU Autoconf 2.61 for Wine 0.9.36.
# #
# 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.35' PACKAGE_VERSION='0.9.36'
PACKAGE_STRING='Wine 0.9.35' PACKAGE_STRING='Wine 0.9.36'
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.35 to adapt to many kinds of systems. \`configure' configures Wine 0.9.36 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.35:";; short | recursive ) echo "Configuration of Wine 0.9.36:";;
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.35 Wine configure 0.9.36
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.35, which was It was created by Wine $as_me 0.9.36, which was
generated by GNU Autoconf 2.61. Invocation command line was generated by GNU Autoconf 2.61. Invocation command line was
$ $0 $@ $ $0 $@
...@@ -21370,7 +21370,7 @@ exec 6>&1 ...@@ -21370,7 +21370,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.35, which was This file was extended by Wine $as_me 0.9.36, 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
...@@ -21423,7 +21423,7 @@ Report bugs to <bug-autoconf@gnu.org>." ...@@ -21423,7 +21423,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.35 Wine config.status 0.9.36
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