This is release 0.9.36 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- 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.
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.36.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.36.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
http://www.winehq.org/site/documentation
You can also get the current source directly from the git or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Changes since 0.9.35:
Alasdair Sinclair (1):
advapi32: Fix one byte array overflow during DES unhash.
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.
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.
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.
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.
Ben Taylor (2):
configure: Fix to properly recognize functions on Solaris.
wineoss: Fix to compile on Solaris 10.
Bernd Buschinski (1):
wined3d: Fix drawStridedSlow typo.
Chia-I Wu (1):
kernel32: Fix non-terminated separator string.
Chris Robinson (2):
quartz: Create DirectSound device and buffer at filter creation and connection respectively.
quartz: Partially implement the MPEG 1 Stream Splitter filter.
Clinton Stimpson (1):
riched20: Set modify state when removing text.
Damjan Jovanovic (1):
mapi32: MAPIAdminProfiles stub.
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.
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.
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.
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.
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: 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 (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 (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.
Hwang YunSong(황윤성) (2):
cmd: Updated Korean resource.
cmd: Updated Korean resource.
Jacek Caban (1):
hhctrl.ocx: Don't insert content item that could not be merged.
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.
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):
secur32: Move NTLM debug output to a seperate "ntlm" channel.
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.
Kevin Koltzau (1):
user32: Draw menu item bitmaps in the correct location when the scroll arrows are active.
Kirill K. Smirnov (3):
xcopy: Add Russian resource.
kernel32: Add partial stub for NeedCurrentDirectoryForExePath.
kernel32/tests: Add tests for NeedCurrentDirectoryForExePath.
Lei Zhang (2):
wineshelllink: Fall back to $HOME if $HOME/Desktop does not exist.
comdlg32: Initialize CommDlgExtendedError() return value for file dialogs.
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.
Marcus Meissner (1):
msi: Do not mark the tables const.
Michael Kaufmann (1):
gdi32: Add a stub for CancelDC.
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.
Michał Wiernowolski (1):
winealsa: Improved handling of SysEx MIDI messages.
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].
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.
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: More tests for RegDeleteTreeA.
Tom Spear (1):
winecfg: Change WINE_ERR to WINE_TRACE since there is no real error.
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
julliard(a)winehq.org
This is release 0.9.35 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.
- The usual assortment of Direct3D fixes.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.35.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.35.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
http://www.winehq.org/site/documentation
You can also get the current source directly from the git or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Changes since 0.9.34:
Alessandro Pignotti (1):
dplayx: Implement proper interface locking for DP_EnumSession.
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.
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.
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.
András Kovács (2):
ntdll: Add Vista version option.
winecfg: Add Windows Vista version option.
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.
Byeong-Sik Jeon (2):
regedit: Support REG_MULTI_SZ creation and editing.
regedit: Update Korean resource.
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.
Dan Hipschman (1):
rpcrt4: Add tests for RpcServerListen and friends.
Dan Kegel (2):
imagehlp: BindImageEx stub should report success.
winex11.drv: GetAsyncKeyState must check mouse buttons, too.
Detlef Riekenberg (4):
localui: Add localui.dll with stubs.
localui/tests: Add initial test.
localspl/tests: Remove duplicate tests.
localui: Add version resource.
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.
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.
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.
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.
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.
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.
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.
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.
Ivan Gyurdiev (2):
d3d9: Break out two helper functions from test_fvf_to_decl.
d3d9: Add a test for the converted vertex decl.
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.
James Hawkins (1):
msi: Reset the is_extracted flag when every cabinet is loaded.
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.
Kai Blin (1):
ntdll: Don't use settimeofday() to attempt to set the timezone.
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.
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.
Louis Lenders (1):
user32: Add RealChildWindowFromPoint.
Maarten Lankhorst (2):
winearts.drv: Kill off winearts.
winecfg: Close audio driver when not needed any more.
Marcus Meissner (2):
ntdll: Remove superflous NULL checks.
configure: Include <sys/types.h> before including <linux/joystick.h>.
Michael Ploujnikov (1):
wined3d: Remove DDBLT_WAIT fixme.
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().
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.
Peter Beutner (2):
dinput: Add missing definition to public header.
ntdll: Remove one exception test.
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.
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.
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.
Stefan Leichter (1):
advapi32: Add some tests for RegDeleteTreeA.
Steven Edwards (1):
winecfg: Add a button for audio test.
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.
--
Alexandre Julliard
julliard(a)winehq.org