diff --git a/ANNOUNCE b/ANNOUNCE index 27ca2b4cfc4..7b99a487715 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,9 +1,10 @@ -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: - - Broken aRts sound driver now removed for good. - - Many fixes to the Quartz DLL sound support. - - File I/O performance improvements. + - Midi support in the CoreAudio driver. + - Mixer support in the Alsa driver. + - A lot of MSI fixes. + - Implementation for most D3DRM functions. - The usual assortment of Direct3D fixes. - Lots of bug fixes. @@ -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 be available from the following locations: - http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.35.tar.bz2 - http://prdownloads.sourceforge.net/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.36.tar.bz2 Binary packages for various distributions will be available from: @@ -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): - dplayx: Implement proper interface locking for DP_EnumSession. +Alasdair Sinclair (1): + advapi32: Fix one byte array overflow during DES unhash. -Alexandre Julliard (39): - make_makefiles: Add the .INIT/.BEGIN rules for the main makefile. - server: Add a generic wait queue to the file descriptor object. - 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. - server: Use the fd generic wait queue for directory change I/O operations. - server: Make async I/O queues into real objects. - server: Check file access in register_async before calling the object method. - kernel32: Added some last error tests for mailslots. - server: Add a separate function to set the timeout of an async I/O operation. - server: Make timeout status for async I/O specifiable. Fix mailslots timeout handling. - server: Hold a pointer to the queue from the async operations. - make_requests: More aggressive grepping for status values. - server: Add support for associating a file descriptor to a message queue. - winex11.drv: Store the display file descriptor directly in the server message queue. - server: Fix the handling of the signaled status for file descriptors. - server: Use the standard file descriptor signal mechanism for directory changes. - ntdll: Avoid setting status in IO_STATUS_BLOCK until the I/O operation is done. - ntdll: Avoid relying on the IO_STATUS_BLOCK for storing the current transfer count. - ws2_32: Don't access the IO_STATUS_BLOCK until the I/O operation is finished. - ntdll: Make test for heap boundaries more strict in HEAP_FindSubHeap. - kernel32: Add a bit of slack to the mailslot timeout test. - ntdll: Reimplement NtReadFile. - ntdll: Reimplement NtWriteFile. - 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. - ntdll: Add some test cases for asynchronous I/O. - 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. - ntdll: Simplify the async read/write code now that most of the work is done in the server. - 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. - 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. +Alban Browaeys (2): + msi: Move msi_free(msiFilePath) to enable ERR message to use it before it is freed. + wininet: Fix szCacheContent in URLCacheContainer_OpenIndex. -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. +Alexandre Julliard (19): + kernel32: Use the correct access rights when opening named pipes. + server: Add infrastructure for ioctl server request. + server: Implement the FSCTL_PIPE_DISCONNECT ioctl on the server side. + server: Move the server part of device unmounting to the ioctl processing. + server: Change the timeout handling to use NT-style 64-bit timeouts everywhere. + server: Add a specific data type for ioctl codes so they can be printed as symbols. + server: Move the FSCTL_PIPE_WAIT ioctl implementation to the server. + server: Allow specifying the status code to return on file descriptors that don't have a Unix fd. + server: Moved the FSCTL_PIPE_LISTEN implementation to the server. + server: Use the standard file descriptor wait queue for named pipe server async waits. + server: Don't give out read/write access to the named pipe device. + dbghelp: Don't print garbage chars in ERR message. + version: Avoid size_t type in traces. + server: Return a more correct fd type for anonymous files. + configure: Use AC_SEARCH_LIBS for the Solaris libs to avoid unused function checks. + winedbg: Properly handle EOF on input. + cabinet: Make sure we don't try to close an invalid file handle. + make_makefiles: Avoid duplicate .gitignore entries. + winecoreaudio: Avoid sizeof in trace. + +Alexey Markachev (1): + ntdll: Fix mistake in Novosibirsk time zone. + +Andrew Riedi (1): + winex11.drv: Add legacy 32-bit cursor support. + +Andrew Talbot (27): crypt32: Constify some variables. - mshtml: Void functions should not return a value. - msvcrt: Remove superfluous semicolons. - ntdll: Void functions should not return a value. - ntdll: Remove superfluous semicolons. - ole32: Void functions should not return a value. - oleaut32: Remove superfluous semicolons. + crypt32: Constify some variables. + user32: Make function definitions and declarations agree. + slwapi: Make function definitions and declarations agree. + slwapi: Make function definitions and declarations agree. + dbghelp: Constify some variables. + uxtheme: Fix conflicting declarations. + dbghelp: Constify some variables. + dbghelp: Constify some variables. + ddraw: Constify some variables. + activeds: Exclude unused headers. + acledit: Exclude unused headers. + advpack: Exclude unused headers. + avicap32: Exclude unused header. + avifil32: Exclude unused headers. + amstream: Exclude unused headers. + dinput: Constify some variables. + dmcompos: Constify a variable. + dmusic: Constify a variable. + dmscript: Constify a variable. + dmloader: Constify some variables. + dmime: Constify some variables. + dmstyle: Constify some variables. + dmband: Constify some variables. + dnsapi: Constify some variables. + dplayx: Fix a typo. + dplayx: Constify some variables. -András Kovács (2): - ntdll: Add Vista version option. - winecfg: Add Windows Vista version option. +Aric Stewart (4): + taskmgr: Add Japanese resource. + shell32: SHGFI_EXETYPE flag should have the files returning 0 if they are DLL images. + gdi32: Make the comparison for system link font replacement not case sensitive. + usp10: Do not crash in ScriptPlace if pABC is null. -Aric Stewart (8): - comctl32: Unset active page while setting a new active page for a propsheet. - comctl32: Propsheet exception fix. - ole32: Storage optimization. - msi: Register fonts with full target paths as applications can and will install fonts to places other than the windows/fonts directory. - shell32: Avoid unneeded A->W conversions in _ILSimpleGetTextW. - shell32: Update the debug functions to handle Unicode value pidl. - shell32: Use _ILSimpleGetTextW instead of using _ILGetTextPointer - msi: Do not crash in MsiGetUserInfo if org, user or serial are not present, instead return USERINFOSTATE_ABSENT. +Ben Taylor (2): + configure: Fix to properly recognize functions on Solaris. + wineoss: Fix to compile on Solaris 10. -Byeong-Sik Jeon (2): - regedit: Support REG_MULTI_SZ creation and editing. - regedit: Update Korean resource. +Bernd Buschinski (1): + wined3d: Fix drawStridedSlow typo. -Chris Robinson (23): - quartz: Don't fill the dsound buffer with small amounts. - quartz: Remove errant parser output pins on input connection failure. - quartz: Set the sample time based on the number of bytes read before sending it downstream. - quartz: Use a safe APC to kill the PullPin thread when the PullPin is being released. - quartz: Use a second-long DSound buffer for playback. - quartz: Hold a reference on the PullPin's filter while the processing thread is alive. - quartz: Connect input when the pins connect, not when querying. - quartz: Add a QueryConnect method for transform filters. - quartz: Break loop on error in ACMWrapper. - quartz: Implement Get/SetSyncSource for the FilterGraph's IMediaFilter interface. - quartz: Don't call ReleaseSemaphore on NULL semaphore handles. - quartz: Tell filters to stop sending data when the chain is broken. - quartz: Avoid releasing NULL objects. - quartz: Send a notification when the filter graph clock changes. - quartz: Use more precise positioning information for the DSound filter's reference clock. - quartz: Add partial implementation of IReferenceClock for DSoundRenderer. - quartz: Add a cleanup callback for parser filters to call on release. - quartz: Make sure cached media samples are released for parser filters. - quartz: Fix ALIGN macros. - quartz: Fix error with operator precedence. - quartz: Pass the media sample to the individual transform filter callbacks. - winedbg: Align module addresses to 8 characters. - quartz: Implement IAMFilterData interface for IFilterMapper. +Chia-I Wu (1): + kernel32: Fix non-terminated separator string. -Dan Hipschman (1): - rpcrt4: Add tests for RpcServerListen and friends. +Chris Robinson (2): + quartz: Create DirectSound device and buffer at filter creation and connection respectively. + quartz: Partially implement the MPEG 1 Stream Splitter filter. -Dan Kegel (2): - imagehlp: BindImageEx stub should report success. - winex11.drv: GetAsyncKeyState must check mouse buttons, too. +Clinton Stimpson (1): + riched20: Set modify state when removing text. -Detlef Riekenberg (4): - localui: Add localui.dll with stubs. - localui/tests: Add initial test. - localspl/tests: Remove duplicate tests. - localui: Add version resource. +Damjan Jovanovic (1): + mapi32: MAPIAdminProfiles stub. -Dmitry Timoshkov (8): - kernel32: Add GetCPInfo test. - gdi32: Make GetKerningPairsA not fail for fonts with SYMBOL charset. - winspool: Add a test for DeviceCapabilities, fix some bugs found. - shlwapi: Fix a forward to user32.PrivateExtractIconExW. - user32: Windows uses ptMaxTrackSize to set an initial window size not ptMaxSize. - winebuild: Check if a given forward does exist in one of the imported dlls, fix a couple of problems detected. - gdi32: Fix a couple of problems with negative lfWidth test. - ntdll: Fix a compiler warning. +Dan Hipschman (4): + widl: Add --prefix-* options (take 3). + rpcrt4: Add tests for RPC and widl generated code. + widl: Declare fixed-size array args as pointers to arrays. + rpcrt4: Add a testcase for RPCs with fixed-size arrays. -Eric Pouech (3): - winedbg: When reloading real PE modules from a minidump, also look in the search path (as we do for ELF modules). - winedbg, winedump: Extended some info printed from system info directory in minidump about the CPU. - taskmgr: Let the debug channels work again. +David Adam (15): + include: Add d3drmdef.h header. + d3drm: Implement D3DRMVectorAdd. + d3drm: Implement D3DVectorSubtract. + d3drm: Implement D3DRMVectorCrossProduct. + d3drm: Implement D3DRMVectorDotProduct. + d3drm: Implement D3DRMVectorModulus. + d3drm: Implement D3DRMVectorscale. + d3drm: Implement D3DRMVectorNormalize. + d3drm: Implement D3DRMVectorRandom. + d3drm: Implement D3DRMVectorReflect. + d3drm: Implement D3DRMQuaternionMultiply. + d3drm: Implement D3DRMVectorRotate. + d3drm: Implement D3DRMMatrixFromQuaternion. + d3drm: Implement D3DRMQuaternionFromRotation. + d3drm: Implement D3DRMQuaternionSlerp. -Fabian Bieler (7): - wined3d: Fix GLSL cmp instruction for INF and NAN arguments. - wined3d: Fix GLSL cnd instruction for INF and NAN arguments. - wined3d: Add support for float texture formats back in. - wined3d: Fix UpdateSurface for sourceRect != sourceWidth. - wined3d: Fix GLSL cnd instruction. - wined3d: Add GL_EXT_framebuffer_blit to extension handler. - wined3d: Mark vertex shader 3.0 as foggy shaders if they write out the fog coord. +Detlef Riekenberg (9): + include/winspool: Declare missing function. + spoolss: Build the import library. + localspl: Implement XcvData_AddPort. + localui: Implement DeletePortUI. + localspl: DeletePort is now in localui.dll. + localui: Implement ConfigurePortUI. + localspl: ConfigurePort is now in localui.dll. + localui: Avoid crash on NULL pointer. + localui: Implement ConfigurePortUI for COMx. -Felix Nawothnig (13): - gdi32: Properly handle negative font widths. - wined3d: Make CreateCubeTexture fail when not supported. - wined3d: Downgrade some ERRs to FIXMEs. - wined3d: Only issue state_patchsegments FIXME once. - comctl32: Fix item rect calculation. - comctl32: Use appropriate font for header drag image. - taskmgr: Use default font for proc listview. - comctl32: Allow destruction of toolbar in BN_CLICKED handler. - comctl32: Allow enabling TVS_CHECKBOXES on the fly. - d3d8: Add missing relay trace. - wined3d: Allow np2 textures to be loaded for SFLAG_INDRAWABLE. - wined3d: Preload target in ActivateContext() for ORM_BACKBUFFER/ORM_PBUFFER. - wined3d: Issue an error when the render target is read back without SFLAG_INDRAWABLE being set. +Dmitry Timoshkov (7): + version: Add a VerQueryValue test, make it mostly pass under Wine. + advapi32: Thunk GetFileSecurityW to NtQuerySecurityObject. + comctl32: Fix an off by one error in ImageList_Remove. + comctl32: Use packing only for public ILHEAD structure, 2 bytes packing is enough. + comctl32: Add an image list storage test, make it pass under Wine. + comctl32: Add more image list tests, fix one problem found. + user32: Windows doesn't redraw a window if it is being just moved. -Francois Gouget (8): - ole32/tests: Spelling fix. - ole32/tests: Spelling fix. - Assorted spelling and English fixes. - shell32/tests: Fix some expected FindExecutable() error codes. - shell32/tests: End the lines with CR+LF otherwise the profile APIs are unable to read them back on Win >= 2000. - shell32/tests: On Windows 98 FindExecutable() does not '\0' terminate the returned command which caused many tests to fail. - shell32/tests: On NT4 FindExecutable() returns an extra backspace character in some tests. - oleaut32/tests: Fix compilation on systems that don't support nameless structs or unions. +EA Durbin (1): + sxs: Add new dll stub. + +Emmanuel Maillard (17): + winecoreaudio: Initial MIDI support on Mac OS X. + winecoreaudio: Implement MIDI_NotifyClient, MIDIOut_Open and MIDIOut_Close. + winecoreaudio: Implement MIDIOut_GetDevCaps and MIDIOut_GetNumDevs. + winecoreaudio: Implement MIDIOut_Prepare and MIDIOut_Unprepare. + winecoreaudio: Implement MIDIOut_Data. + winecoreaudio: Implement MIDIOut_LongData. + winecoreaudio: Implement MIDIOut_GetVolume and MIDIOut_SetVolume. + winecoreaudio: Implement MIDIOut_Reset. + winecoreaudio: Initial MIDI In support on Mac OS X. + 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): - wined3d: Handle FBO attachments slightly more efficiently. - wined3d: Fixup FBO depth attachments when the depth attachment is larger than the render target. - wined3d: Add a function to dump WINED3DTEXTUREFILTERTYPE values. - wined3d: Make bind_fbo a bit more generic. - wined3d: Separate attaching a surface to an FBO from set_render_target_fbo. - wined3d: Use the framebuffer blit extension to implement StretchRect. - wined3d: Add some StretchRectFilterCaps. - wined3d: Don't report render target formats we don't support as supported. - wined3d: Display the stream offset in GetStreamSource/SetStreamSource traces. - wined3d: Set the stream offset to 0 in DrawPrimitiveUP/DrawIndexedPrimitiveUP. - wined3d: Add some traces to stretch_rect_fbo. - wined3d: Remove some redundant IWineD3DSurface_PreLoad calls from stretch_rect_fbo. - wined3d: Disable the scissor test in stretch_rect_fbo. - wined3d: Disable the scissor test for depth blits. - wined3d: Dirtify the sampler used by IWineD3DSurface_PreLoad in IWineD3DSurfaceImpl_BltOverride. - wined3d: Fix some swizzles on scalars. + wined3d: Add a function for dumping FBO status codes. + wined3d: Dump the FBO's attachments when its status is GL_FRAMEBUFFER_UNSUPPORTED_EXT. + wined3d: Use GL_UNSIGNED_BYTE as data type for WINED3DFMT_A8. + wined3d: Ignore SetTextureStageState on unsupported texture stages. + wined3d: Set the FBO drawbuffer using glDrawBuffer when ARB_DRAW_BUFFERS is not supported. + wined3d: Add a function to determine if a surface is the front or the backbuffer for a swapchain, and return the corresponding GLenum. + wined3d: Use surface_get_gl_buffer where appropriate. + wined3d: Properly handle the difference between GL_BACK and GL_FRONT for onscreen surfaces. + wined3d: Don't try to clear the depth stencil if there is none. + wined3d: Implement ColorFill using FBOs, if they're being used. + wined3d: Remove GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT from debug_fbostatus(). + wined3d: Output pretty GL errors in checkGLcall and vcheckGLcall. + wined3d: Actually use the calculated mipmap surface sizes in IWineD3DDeviceImpl_CreateVolumeTexture. + wined3d: Improve IWineD3DVolumeImpl_LoadTexture TRACE output. + wined3d: The second parameter to glTexImage3DEXT isn't a GLenum. + wined3d: Fix the return value for IWineD3DDeviceImpl_ColorFill. -Hans Leidekker (8): - wintrust: Improve a number of stubs. - setupapi: Implement SetupGetFileCompressionInfoEx{A, W}. - setupapi: Add tests for SetupGetFileCompressionInfoEx. - setupapi: Implement SetupDecompressOrCopyFile{A, W}. - setupapi: Add tests for SetupDecompressOrCopyFile. - setupapi: Remove debug traces from allocation routines. - setupapi: Implement SetupGetFileCompressionInfo on top of SetupGetFileCompressionInfoEx. - kernel32: Allow any amount of whitespace between the words ANSI and SCSI in /proc/scsi/scsi. +Hans Leidekker (9): + iphlpapi: Only call res_init() once per process. + msvcrt: Correct the spec file entry for _makepath. + shell32: Add a stub implementation for OpenAs_RunDLL. + urlmon: Add an implementation for CreateURLMonikerEx based on existing code for CreateURLMoniker. + msi: Install translators in the InstallODBC custom action. + msi: Install data sources in the InstallODBC custom action. + shell32: Add a stub implementation for SHMapIDListToImageListIndexAsync. + 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). - winspool.drv: Implement level 1 support for EnumPrinters. - imagehlp: Add support for the indices array passed to ImageEnumerateCertificates. +Huw Davies (5): + user32: Keep track of whether the app has asked for the text buffer handle. + user32: Add a function to return the length of the text buffer. + user32: Cache the text buffer length to avoid excessive calls to strlenW. + oleaut32: Don't try to free the typeinfo if get_funcdesc fails. + oleaut32: Rewrite get_funcdesc to avoid using the funcdesc's oVft member so that it works correctly for non-dual dispinterfaces. -Ivan Gyurdiev (2): - d3d9: Break out two helper functions from test_fvf_to_decl. - d3d9: Add a test for the converted vertex decl. +Hwang YunSong(황윤성) (2): + cmd: Updated Korean resource. + cmd: Updated Korean resource. -Jacek Caban (5): - mshtml: Change TRACE to FIXME in stubs. - mshtml: Added IHTMLBodyElement::get_background implementation. - mshtml: Correctly handle utf-16 encoded pages. - mshtml: Added IPersistFile::Save implementation. - mshtml: Added IDM_COMPOSESETTINGS and IDM_HTMLEDITMODE stub implementation. +Jacek Caban (1): + hhctrl.ocx: Don't insert content item that could not be merged. -James Hawkins (1): - msi: Reset the is_extracted flag when every cabinet is loaded. +James Hawkins (9): + msi: Add tests for the concurrent installation custom action. + 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. + msi: Add handling for the concurrent install custom action. + msi: Return MSICONDITION_NONE in MsiDatabaseIsTablePersistent if the table doesn't exist. + msi: Add the _Property table back, with tests. + msi: Add an internal MSI_ViewModify. + msi: Abstract MSI_RecordSetStream. + msi: Implement special handling for the _Streams table. -Jason Edmeades (20): - xcopy: Add support for /EXCLUDELIST:file1+file2 etc. - xcopy: Add support for /D and /D:m-d-y. - xcopy: Rearrange code to closely match windows ordering. - xcopy: Move all messages into an English resource file. - xcopy: Update comments with unsupported operations and current status. - xcopy: Add help. - xcopy: Make displayed names mirror windows. - xcopy: /E implies recursive (fixes ActiveState Perl installer). - xcopy: Hack/workaround for filenames starting with a '.'. - oleaut32: Convert to VT_DECIMAL fails with overflow (with test). - cmd.exe: Only search for supplied command as-is if it includes an extension. - cmd.exe: Attempt to launch pgm even if fails to locate it. - cmd.exe: Fix dir filename /s and resolve many output differences. - cmd.exe: Make dir support multiple parameters. - cmd.exe: Make dir a* b* or dir a* b* /s mirror windows. - cmd.exe: Partially fix 'dir *.' (ie files with no extension). - cmd.exe: Add support for move with simple wildcards. - cmd.exe: Add move support for wildcards and directories. - cmd.exe: Add prompting and COPYCMD plus /Y support to move. - cmd.exe: Fix regression when launching a fully qualified program. +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): + winspool.drv: Add Spanish resources. 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): - gdi32: Add two basic tests to check what WidenPath does. - gdi32: Correction of WidenPath behaviour when pen width is 1. - gdi32: Correct WidenPath behaviour when working on an open path. +Ken Thomases (3): + shell32/tests: Added to-do test showing a bug with file paths with spaces. + shell32: Don't break file path at spaces in ShellExecuteEx if quoted. + shell32/tests: Test that quoting file path prevents masking at space. -Lei Zhang (5): - advapi32: Spelling fixes. - comctl32: Fix first day of the week in monthcal. - comctl32: More monthcal hit tests. - user32: WM_ACTIVATEAPP on minimize message test. - comctl32: monthcal: GetMonthRange Tests. +Kevin Koltzau (1): + user32: Draw menu item bitmaps in the correct location when the scroll arrows are active. -Louis Lenders (1): - user32: Add RealChildWindowFromPoint. +Kirill K. Smirnov (3): + xcopy: Add Russian resource. + kernel32: Add partial stub for NeedCurrentDirectoryForExePath. + kernel32/tests: Add tests for NeedCurrentDirectoryForExePath. -Maarten Lankhorst (2): - winearts.drv: Kill off winearts. - winecfg: Close audio driver when not needed any more. +Lei Zhang (2): + wineshelllink: Fall back to $HOME if $HOME/Desktop does not exist. + comdlg32: Initialize CommDlgExtendedError() return value for file dialogs. -Marcus Meissner (2): - ntdll: Remove superflous NULL checks. - configure: Include before including . +Maarten Lankhorst (14): + winmm: Implement CALLBACK_WINDOW. + winmm: Pass the right message to hwnd from mixer callback. + winecfg: Update Dutch resources. + dsound: Make sure we're holding the lock on Drop And Stop. + dsound: Don't deadlock in capture because of callback. + winealsa: Drop unplayed frames instead of waiting for them. + winealsa: Clear WAVECAPS_DIRECTSOUND for capture. + winealsa: Remove disabled code. + winealsa: Introduce mixer code. + winealsa: Implement opening/closing and caps of device. + winealsa: Implement mixer controls, and add GetLineInfo. + winealsa: Implement GetLineControls in mixer. + winealsa: Implement Get/SetControlDetails in mixer. + winealsa: Unset WAVECAPS_DIRECTSOUND properly for capture. -Michael Ploujnikov (1): - wined3d: Remove DDBLT_WAIT fixme. +Marcus Meissner (1): + msi: Do not mark the tables const. -Michael Stefaniuc (3): - msvcrt: Move the code to demangle a name with its template argument list out of get_class() and into a separate function. - msvcrt: Demangle a C++ mangled string that is only a name with it's template argument list. - ws2_32/tests: Remove redundant NULL check before HeapFree(). +Michael Kaufmann (1): + gdi32: Add a stub for CancelDC. -Paul Vriens (11): - advapi32/tests: Reopen the main handle if needed. - advapi32/tests: Some cleanup. - ole32/stg_bigblockfile: Check page before use (Coverity). - odbccp32: Don't print *pcbPathOut as it can be NULL (Coverity). - ntdll/tests: Use GetModuleHandle and skip. - user32/tests: Don't run unicode tests if not supported. - advapi32/tests: Make sure NT4 and W2K tests don't fail. - setupapi/tests: Run tests on win98 again. - advapi32/tests: Use skip when OpenSCManagerA is not implemented. - advapi32/tests: Fix RegQueryValueExA test for win9x and ME. - advpack/tests: Don't hardcode the windows directory. +Michael Stefaniuc (2): + janitorial: Pass HEAP_ZERO_MEMORY as flag to HeapAlloc() instead of zeroing out the allocated memory in a later call. + winealsa: Do not check for non-NULL before HeapFree'ing a variable as the check is redundant. -Peter Beutner (2): - dinput: Add missing definition to public header. - ntdll: Remove one exception test. +Michał Wiernowolski (1): + winealsa: Improved handling of SysEx MIDI messages. -Rob Shearman (21): - urlmon: Fix a reference count leak that would keep the module alive when it shouldn't. - advpack: Call OleInitialize before registering OCXs, like native does. - advpack: Stop processing if there was an error registering an OCX. - ntdll: Pass the correct value to NtClose in the tests. - msi: Don't wait on closed handles in ACTION_FinishCustomActions. - atl: AddRef the object being returned in AtlInternalQueryInterface, not "this". - ole32: Convert the OpenDll list to a standard Wine list. - ole32: Move the in-process module loading to COMPOBJ_DllList_Add. - ole32: Move the handling of loading a dll and getting an in-process object from it to an apartment-specific function. - ole32: Add a test that shows CoFreeUnusedLibraries only frees unused libraries from the current apartment. - ole32: Cache the address for the library's DllGetClassObject and DllCanUnloadNow in the OpenDll list entry. - ole32: Keep a list of the loaded dlls for each apartment. - ole32: In 16-bit OLE, LPOLESTR uses multibyte, not Unicode characters so make LoadTypeLib16 take an LPSTR instead of LPOLESTR. - ole32: Add tests for drag and drop functions. - 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. - ole32: Don't release the registered drop targets in OleUninitialize. - ole32: Move declaration for FileMonikerImpl_DecomposePath from compobj_private.h to moniker.h. - ole32: Fix a hack which depended on the IID of the interface being marshaled - shell32: Return Unicode strings from all of the IShellFolder::GetDisplayNameOf functions in not running in Win9x mode. - msi: Provide UI action data for uncompressed files, not just compressed ones. +Mikołaj Zalewski (6): + winecfg: Add Polish translation. + regedit: Update Polish translation. + comctl32: toolbar: Merge TOOLBAR_GetButtonInfoA and TB_GetButtonInfoW. + comctl32: toolbar: Don't execute TB_GETBUTTONINFO if cbSize is invalid. + comctl32: toolbar: In CreateToolbarEx the default bitmap size is also 16x16. + shlwapi: Fix the handling of overflows in PathCombine[AW]. -Rolf Kalbermatter (4): - notepad: Implement handling of page setup dialog parameters. - notepad: Fix a possible rounding error when storing the font point size to the registry. - notepad: Fix text label. - notepad: Improve printing considerably. +Paul Vriens (8): + crypt32/tests: Use A-version for registry functions. + ws2_32/tests: Add required parameter to CreateThread (for Win9x and WinME). + kernel32/tests: CreateRemoteThread is not implemented on win98. + kernel32/tests: GetComputerNameW is not implemented on win98. + kernel32/tests: GetLongPathNameW is not implemented on win98. + setupapi/tests: SetupDiCreateDeviceInfoListExW is not implemented on win98. + setupapi/tests: SetupCopyOEMInfA is not available on NT4. + kernel32/tests: Resource functions are not implemented on win98. -Stefan Dösinger (10): - wined3d: Add GL_APPLE_client_storage to our extension list. - wined3d: Use GL_APPLE_client_storage if available. - wined3d: Add D3DDEVCAPS3_* to the wined3d caps header. - wined3d: Add Filtering to IWineD3DSurface::Blt and handle it. - wined3d: Set WINED3DCAPS3_ALPHA_FULLSCREEN_FLIP_OR_DISCARD caps3 cap. - wined3d: Index buffer data is unsigned. - wined3d: Dirtify the shader and declaration states if the bound interface is destroyed. - d3d9: AddRef the device in IDirect3DVertexDeclaration9::AddRef. - d3d9: Fix the circular converted vertex declaration reference. - d3d9: Fix vertex decl test. +Rob Shearman (20): + msi: Add support for non-persistent strings. + msi: Move string loading and saving to string.c. + msi: Cleanup unneeded string table functions. + msi: Remove the hash table for a column when one of its values is modified since it will now be invalid. + msi: Store the column info in the MSITABLE structure. + msi: Move table creation to table.c. + msi: Create the table directly in create_table instead of requiring it to be loaded after saving. + 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. + msi: Don't add info to the _Columns table for non-persistent tables. + msi: Add a persistent flag to tables. + msi: All columns being temporary means the table is non-persistent. + msi: Add a non-persistent string instead of a persistent one if the table or row is non-persistent. + 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. + msi: Create the _Property table as a temporary table so that the properties aren't saved to the .msi file. + 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. + 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. + atl: Use the first entry in the object map in AtlInternalQueryInterface when IUnknown is requested. + atl: AtlModuleGetClassObject should store an intermediate pointer in obj->pCF and then query this for the requested interface. + +Rolf Kalbermatter (6): + 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): - advapi32: Add some tests for RegDeleteTreeA. + advapi32: More tests for RegDeleteTreeA. -Steven Edwards (1): - winecfg: Add a button for audio test. +Tom Spear (1): + winecfg: Change WINE_ERR to WINE_TRACE since there is no real error. -Vit Hrachovy (1): - winecfg: Fix outdated Czech localization. - -Vitaliy Margolen (2): - dinput: Set the event regardless of the queue state. - ntdll: Take size of the arena from the current pointer before advancing. +Yuval Fledel (8): + include: Fix a typo in wincrypt.h. + userenv: Make GetProfileType report a normal (non-roaming) profile. + include: Introduce ntsecpkg.h. + rsaenh: Convert handle type from unsigned int to HCRYPTKEY. + 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 diff --git a/ChangeLog b/ChangeLog index 650141a1364..1ff85e076c6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,1233 @@ +2007-04-24 Maarten Lankhorst + + * dlls/winealsa.drv/waveinit.c: + winealsa: Unset WAVECAPS_DIRECTSOUND properly for capture. + +2007-04-24 Chris Robinson + + * 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 + + * 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 + + * dlls/winecoreaudio.drv/midi.c: + winecoreaudio: Avoid sizeof in trace. + +2007-04-26 Kevin Koltzau + + * dlls/user32/menu.c: + user32: Draw menu item bitmaps in the correct location when the scroll arrows + are active. + +2007-04-26 Alexey Markachev + + * dlls/ntdll/time.c: + ntdll: Fix mistake in Novosibirsk time zone. + +2007-04-22 Stefan Dösinger + + * 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 + + * dlls/winex11.drv/mouse.c: + winex11.drv: Add legacy 32-bit cursor support. + +2007-04-25 Yuval Fledel + + * .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 + + * 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 + + * dlls/wined3d/device.c: + wined3d: Fix the return value for IWineD3DDeviceImpl_ColorFill. + +2007-04-26 Andrew Talbot + + * 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 + + * dlls/msi/table.c: + msi: Do not mark the tables const. + +2007-04-26 Ben Taylor + + * dlls/wineoss.drv/mixer.c: + wineoss: Fix to compile on Solaris 10. + +2007-04-26 Dmitry Timoshkov + + * 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 + + * 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 + + * dlls/oleaut32/tmarshal.c: + oleaut32: Don't try to free the typeinfo if get_funcdesc fails. + +2007-04-26 Alexandre Julliard + + * .gitignore, tools/make_makefiles: + make_makefiles: Avoid duplicate .gitignore entries. + +2007-04-25 Dan Hipschman + + * 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 + + * 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 + + * dlls/wined3d/directx.c: + wined3d: Remove fake nvidia card in GetAdapterIdentifier. + +2007-04-22 Stefan Dösinger + + * 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 + + * dlls/wined3d/device.c, include/wine/wined3d_types.h: + wined3d: Implement CreateVertexDeclarationFromFVF. + +2007-04-22 Stefan Dösinger + + * 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 + + * 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 + + * 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 + + * dlls/riched20/caret.c, dlls/riched20/tests/editor.c: + riched20: Set modify state when removing text. + +2007-04-25 Andrew Talbot + + * dlls/dplayx/dplayx_global.c: + dplayx: Fix a typo. + + * dlls/dnsapi/query.c: + dnsapi: Constify some variables. + +2007-04-25 Hans Leidekker + + * 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 + + * dlls/hhctrl.ocx/content.c: + hhctrl.ocx: Don't insert content item that could not be merged. + +2007-04-25 Paul Vriens + + * 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 + + * 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 + + * 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 + + * 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 + + * dlls/ws2_32/tests/sock.c: + ws2_32/tests: Add required parameter to CreateThread (for Win9x and WinME). + +2007-04-25 Michael Stefaniuc + + * 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 + + * include/ntsecpkg.h: + include: Introduce SECPKG_INTERFACE_VERSION and extend PSECPKG_FUNCTION_TABLE + accordingly. + +2007-04-24 Andrew Talbot + + * 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 + + * dlls/winealsa.drv/midi.c: + winealsa: Improved handling of SysEx MIDI messages. + +2007-04-24 Aric Stewart + + * dlls/usp10/usp10.c: + usp10: Do not crash in ScriptPlace if pABC is null. + +2007-04-24 Tom Spear + + * programs/winecfg/driveui.c: + winecfg: Change WINE_ERR to WINE_TRACE since there is no real error. + +2007-04-24 Rob Shearman + + * 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 + + * 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 + + * 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 + + * dlls/msi/table.c, dlls/msi/tests/db.c: + msi: Add a persistent flag to tables. + Implement MSI_DatabaseIsTablePersistent. + +2007-04-23 Rob Shearman + + * 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 + + * dlls/comctl32/imagelist.c, dlls/comctl32/tests/imagelist.c: + comctl32: Add more image list tests, fix one problem found. + +2007-04-24 Paul Vriens + + * dlls/crypt32/tests/oid.c: + crypt32/tests: Use A-version for registry functions. + +2007-04-24 Andrew Talbot + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * programs/regedit/Pl.rc: + regedit: Update Polish translation. + +2007-04-23 Mikołaj Zalewski + + * programs/winecfg/Pl.rc, programs/winecfg/winecfg.rc: + winecfg: Add Polish translation. + +2007-04-21 Maarten Lankhorst + + * 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 + + * 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 + + * 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 + + * dlls/advapi32/tests/registry.c: + advapi32: More tests for RegDeleteTreeA. + +2007-04-23 Alexandre Julliard + + * 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 + + * configure, configure.ac: + configure: Fix to properly recognize functions on Solaris. + +2007-04-20 Maarten Lankhorst + + * dlls/winealsa.drv/dsoutput.c: + winealsa: Drop unplayed frames instead of waiting for them. + +2007-04-21 James Hawkins + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * dlls/advapi32/crypt_des.c: + advapi32: Fix one byte array overflow during DES unhash. + +2007-04-22 Rolf Kalbermatter + + * 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 + + * 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 + + * dlls/dsound/capture.c: + dsound: Don't deadlock in capture because of callback. + +2007-04-20 Maarten Lankhorst + + * dlls/dsound/primary.c: + dsound: Make sure we're holding the lock on Drop And Stop. + +2007-04-21 James Hawkins + + * 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(황윤성) + + * programs/cmd/Ko.rc: + cmd: Updated Korean resource. + +2007-04-23 Dmitry Timoshkov + + * 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 + + * dlls/comctl32/imagelist.h: + comctl32: Use packing only for public ILHEAD structure, 2 bytes packing + is enough. + +2007-04-23 Dmitry Timoshkov + + * dlls/comctl32/imagelist.c: + comctl32: Fix an off by one error in ImageList_Remove. + +2007-04-21 Dmitry Timoshkov + + * dlls/advapi32/security.c: + advapi32: Thunk GetFileSecurityW to NtQuerySecurityObject. + +2007-04-20 Lei Zhang + + * tools/wineshelllink: + wineshelllink: Fall back to $HOME if $HOME/Desktop does not exist. + +2007-04-20 Yuval Fledel + + * 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 + + * 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 + + * 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 + + * server/fd.c: + server: Silence compiler warning in fd_queue_async(). + +2007-04-20 Kirill K. Smirnov + + * programs/xcopy/Ru.rc, programs/xcopy/rsrc.rc: + xcopy: Add Russian resource. + +2007-04-20 Rolf Kalbermatter + + * 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 + + * dlls/wined3d/device.c: + wined3d: The cursor texture doesn't have GL_APPLE_client_storage backing. + +2007-04-19 Huw Davies + + * 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 + + * dlls/gdi32/freetype.c: + gdi32: Make the comparison for system link font replacement not case sensitive. + +2007-04-19 Stefan Dösinger + + * dlls/wined3d/indexbuffer.c: + wined3d: Do not upload to the vbo if there's nothing to do. + +2007-04-19 Andrew Talbot + + * 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 + + * 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 + + * dlls/dbghelp/msc.c: + dbghelp: Constify some variables. + +2007-04-18 H. Verbeet + + * dlls/wined3d/utils.c: + wined3d: Remove GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT from + debug_fbostatus(). + +2007-04-18 Hans Leidekker + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * dlls/wined3d/drawprim.c: + wined3d: Fix drawStridedSlow typo. + +2007-04-17 Francois Gouget + + * 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 + + * dlls/winspool.drv/Es.rc, dlls/winspool.drv/winspool.rc: + winspool.drv: Add Spanish resources. + +2007-04-18 Andrew Talbot + + * dlls/uxtheme/msstyles.h: + uxtheme: Fix conflicting declarations. + +2007-04-17 Andrew Talbot + + * dlls/dbghelp/dwarf.c, dlls/dbghelp/minidump.c, dlls/dbghelp/module.c: + dbghelp: Constify some variables. + +2007-04-17 Detlef Riekenberg + + * 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 + + * programs/taskmgr/Ja.rc, programs/taskmgr/taskmgr.rc: + taskmgr: Add Japanese resource. + +2007-04-17 Alexandre Julliard + + * 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 + + * 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 + + * dlls/d3d9/directx.c: + d3d9: Do not allow Direct3D9::GetAdapterModeCount to be called with + D3DFMT_UNKNOWN. + +2007-04-16 Michael Kaufmann + + * dlls/gdi32/dc.c, dlls/gdi32/gdi32.spec: + gdi32: Add a stub for CancelDC. + +2007-04-16 H. Verbeet + + * 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 + + * 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 + + * 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 + + * 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 + + * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c: + mapi32: MAPIAdminProfiles stub. + +2007-04-15 Alban Browaeys + + * 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 + + * 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 + + * include/winspool.h: + include/winspool: Declare missing function. + +2007-04-14 Andrew Talbot + + * 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 + + * 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 anyway. + +2007-04-13 Maarten Lankhorst + + * dlls/winmm/tests/mixer.c, dlls/winmm/winmm.c: + winmm: Implement CALLBACK_WINDOW. + +2007-04-13 Stefan Dösinger + + * dlls/d3d9/directx.c, dlls/ddraw/ddraw.c, dlls/wined3d/directx.c: + d3d: Enumerate palettized formats for ddraw. + +2007-04-14 Hwang YunSong(황윤성) + + * programs/cmd/Ko.rc: + cmd: Updated Korean resource. + +2007-04-15 James Hawkins + + * 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 + + * 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 + + * 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 + + * dlls/quartz/dsoundrender.c: + quartz: Create DirectSound device and buffer at filter creation and connection + respectively. + +2007-04-13 Chia-I Wu + + * dlls/kernel32/locale.c: + kernel32: Fix non-terminated separator string. + +2007-04-13 Alexandre Julliard + + * ANNOUNCE, ChangeLog, VERSION, configure: + Release 0.9.35. + +---------------------------------------------------------------- 2007-04-13 Huw Davies * dlls/imagehlp/integrity.c: diff --git a/VERSION b/VERSION index f475890a6ef..7ec981d2e77 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 0.9.35 +Wine version 0.9.36 diff --git a/configure b/configure index 3d916328870..71a66ae64fa 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # 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 . # @@ -574,8 +574,8 @@ SHELL=${CONFIG_SHELL-/bin/sh} # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='0.9.35' -PACKAGE_STRING='Wine 0.9.35' +PACKAGE_VERSION='0.9.36' +PACKAGE_STRING='Wine 0.9.36' PACKAGE_BUGREPORT='wine-devel@winehq.org' ac_unique_file="server/atom.c" @@ -1288,7 +1288,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. 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]... @@ -1357,7 +1357,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Wine 0.9.35:";; + short | recursive ) echo "Configuration of Wine 0.9.36:";; esac cat <<\_ACEOF @@ -1452,7 +1452,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Wine configure 0.9.35 +Wine configure 0.9.36 generated by GNU Autoconf 2.61 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, @@ -1466,7 +1466,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while 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 $ $0 $@ @@ -21370,7 +21370,7 @@ exec 6>&1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. 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 CONFIG_FILES = $CONFIG_FILES @@ -21423,7 +21423,7 @@ Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ -Wine config.status 0.9.35 +Wine config.status 0.9.36 configured by $0, generated by GNU Autoconf 2.61, with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"