Release 0.9.36.

oldstable wine-0.9.36
Alexandre Julliard 2007-04-27 16:48:53 +02:00
parent b67164d248
commit 985283321a
4 changed files with 1572 additions and 335 deletions

657
ANNOUNCE
View File

@ -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: What's new in this release:
- Broken aRts sound driver now removed for good. - Midi support in the CoreAudio driver.
- Many fixes to the Quartz DLL sound support. - Mixer support in the Alsa driver.
- File I/O performance improvements. - A lot of MSI fixes.
- Implementation for most D3DRM functions.
- The usual assortment of Direct3D fixes. - The usual assortment of Direct3D fixes.
- Lots of bug fixes. - Lots of bug fixes.
@ -11,8 +12,8 @@ Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will before the release is available at the public sites. The sources will
be available from the following locations: be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.35.tar.bz2 http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.36.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-0.9.35.tar.bz2 http://prdownloads.sourceforge.net/wine/wine-0.9.36.tar.bz2
Binary packages for various distributions will be available from: Binary packages for various distributions will be available from:
@ -34,367 +35,373 @@ AUTHORS in the distribution for the complete list.
---------------------------------------------------------------- ----------------------------------------------------------------
Changes since 0.9.34: Changes since 0.9.35:
Alessandro Pignotti (1): Alasdair Sinclair (1):
dplayx: Implement proper interface locking for DP_EnumSession. advapi32: Fix one byte array overflow during DES unhash.
Alexandre Julliard (39): Alban Browaeys (2):
make_makefiles: Add the .INIT/.BEGIN rules for the main makefile. msi: Move msi_free(msiFilePath) to enable ERR message to use it before it is freed.
server: Add a generic wait queue to the file descriptor object. wininet: Fix szCacheContent in URLCacheContainer_OpenIndex.
server: Avoid redundant polling in fd_queue_async_timeout.
server: Take advantage of the fd generic wait queue to remove a lot of serial code.
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): Alexandre Julliard (19):
comctl32: Constify some variables. kernel32: Use the correct access rights when opening named pipes.
comctl32: Constify some variables. server: Add infrastructure for ioctl server request.
comctl32: Constify some variables. server: Implement the FSCTL_PIPE_DISCONNECT ioctl on the server side.
comctl32: Constify some variables. server: Move the server part of device unmounting to the ioctl processing.
comctl32: Constify some variables. server: Change the timeout handling to use NT-style 64-bit timeouts everywhere.
comctl32: Constify some variables. server: Add a specific data type for ioctl codes so they can be printed as symbols.
comctl32: Constify some variables. server: Move the FSCTL_PIPE_WAIT ioctl implementation to the server.
comctl32: Constify some variables. server: Allow specifying the status code to return on file descriptors that don't have a Unix fd.
comctl32: Constify some variables. server: Moved the FSCTL_PIPE_LISTEN implementation to the server.
comctl32: Constify some variables. server: Use the standard file descriptor wait queue for named pipe server async waits.
comctl32: Constify some variables. server: Don't give out read/write access to the named pipe device.
advapi32: Constify some variables. dbghelp: Don't print garbage chars in ERR message.
atl: Constify some variables. version: Avoid size_t type in traces.
advpack: Constify some variables. server: Return a more correct fd type for anonymous files.
comcat: Constify some variables. configure: Use AC_SEARCH_LIBS for the Solaris libs to avoid unused function checks.
avifil32: Constify some variables. winedbg: Properly handle EOF on input.
comdlg32: Constify some variables. cabinet: Make sure we don't try to close an invalid file handle.
comdlg32: Constify some variables. make_makefiles: Avoid duplicate .gitignore entries.
comdlg32: Constify some variables. winecoreaudio: Avoid sizeof in trace.
comdlg32: Constify some variables.
comdlg32: Constify some variables. Alexey Markachev (1):
comdlg32: Constify some variables. ntdll: Fix mistake in Novosibirsk time zone.
comdlg32: Remove inappropriate const qualifier.
include: Remove superfluous semicolons. Andrew Riedi (1):
d3d8: Void functions should not return a value. winex11.drv: Add legacy 32-bit cursor support.
d3d9: Void functions should not return a value.
kernel32: Remove superfluous semicolons. Andrew Talbot (27):
mapi32: Void functions should not return a value.
crypt32: Constify some variables. crypt32: Constify some variables.
mshtml: Void functions should not return a value. crypt32: Constify some variables.
msvcrt: Remove superfluous semicolons. user32: Make function definitions and declarations agree.
ntdll: Void functions should not return a value. slwapi: Make function definitions and declarations agree.
ntdll: Remove superfluous semicolons. slwapi: Make function definitions and declarations agree.
ole32: Void functions should not return a value. dbghelp: Constify some variables.
oleaut32: Remove superfluous semicolons. uxtheme: Fix conflicting declarations.
dbghelp: Constify some variables.
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): Aric Stewart (4):
ntdll: Add Vista version option. taskmgr: Add Japanese resource.
winecfg: Add Windows Vista version option. 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): Ben Taylor (2):
comctl32: Unset active page while setting a new active page for a propsheet. configure: Fix to properly recognize functions on Solaris.
comctl32: Propsheet exception fix. wineoss: Fix to compile on Solaris 10.
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): Bernd Buschinski (1):
regedit: Support REG_MULTI_SZ creation and editing. wined3d: Fix drawStridedSlow typo.
regedit: Update Korean resource.
Chris Robinson (23): Chia-I Wu (1):
quartz: Don't fill the dsound buffer with small amounts. kernel32: Fix non-terminated separator string.
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): Chris Robinson (2):
rpcrt4: Add tests for RpcServerListen and friends. quartz: Create DirectSound device and buffer at filter creation and connection respectively.
quartz: Partially implement the MPEG 1 Stream Splitter filter.
Dan Kegel (2): Clinton Stimpson (1):
imagehlp: BindImageEx stub should report success. riched20: Set modify state when removing text.
winex11.drv: GetAsyncKeyState must check mouse buttons, too.
Detlef Riekenberg (4): Damjan Jovanovic (1):
localui: Add localui.dll with stubs. mapi32: MAPIAdminProfiles stub.
localui/tests: Add initial test.
localspl/tests: Remove duplicate tests.
localui: Add version resource.
Dmitry Timoshkov (8): Dan Hipschman (4):
kernel32: Add GetCPInfo test. widl: Add --prefix-* options (take 3).
gdi32: Make GetKerningPairsA not fail for fonts with SYMBOL charset. rpcrt4: Add tests for RPC and widl generated code.
winspool: Add a test for DeviceCapabilities, fix some bugs found. widl: Declare fixed-size array args as pointers to arrays.
shlwapi: Fix a forward to user32.PrivateExtractIconExW. rpcrt4: Add a testcase for RPCs with fixed-size arrays.
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): David Adam (15):
winedbg: When reloading real PE modules from a minidump, also look in the search path (as we do for ELF modules). include: Add d3drmdef.h header.
winedbg, winedump: Extended some info printed from system info directory in minidump about the CPU. d3drm: Implement D3DRMVectorAdd.
taskmgr: Let the debug channels work again. 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): Detlef Riekenberg (9):
wined3d: Fix GLSL cmp instruction for INF and NAN arguments. include/winspool: Declare missing function.
wined3d: Fix GLSL cnd instruction for INF and NAN arguments. spoolss: Build the import library.
wined3d: Add support for float texture formats back in. localspl: Implement XcvData_AddPort.
wined3d: Fix UpdateSurface for sourceRect != sourceWidth. localui: Implement DeletePortUI.
wined3d: Fix GLSL cnd instruction. localspl: DeletePort is now in localui.dll.
wined3d: Add GL_EXT_framebuffer_blit to extension handler. localui: Implement ConfigurePortUI.
wined3d: Mark vertex shader 3.0 as foggy shaders if they write out the fog coord. localspl: ConfigurePort is now in localui.dll.
localui: Avoid crash on NULL pointer.
localui: Implement ConfigurePortUI for COMx.
Felix Nawothnig (13): Dmitry Timoshkov (7):
gdi32: Properly handle negative font widths. version: Add a VerQueryValue test, make it mostly pass under Wine.
wined3d: Make CreateCubeTexture fail when not supported. advapi32: Thunk GetFileSecurityW to NtQuerySecurityObject.
wined3d: Downgrade some ERRs to FIXMEs. comctl32: Fix an off by one error in ImageList_Remove.
wined3d: Only issue state_patchsegments FIXME once. comctl32: Use packing only for public ILHEAD structure, 2 bytes packing is enough.
comctl32: Fix item rect calculation. comctl32: Add an image list storage test, make it pass under Wine.
comctl32: Use appropriate font for header drag image. comctl32: Add more image list tests, fix one problem found.
taskmgr: Use default font for proc listview. user32: Windows doesn't redraw a window if it is being just moved.
comctl32: Allow destruction of toolbar in BN_CLICKED handler.
comctl32: Allow enabling TVS_CHECKBOXES on the fly.
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): EA Durbin (1):
ole32/tests: Spelling fix. sxs: Add new dll stub.
ole32/tests: Spelling fix.
Assorted spelling and English fixes. Emmanuel Maillard (17):
shell32/tests: Fix some expected FindExecutable() error codes. winecoreaudio: Initial MIDI support on Mac OS X.
shell32/tests: End the lines with CR+LF otherwise the profile APIs are unable to read them back on Win >= 2000. winecoreaudio: Implement MIDI_NotifyClient, MIDIOut_Open and MIDIOut_Close.
shell32/tests: On Windows 98 FindExecutable() does not '\0' terminate the returned command which caused many tests to fail. winecoreaudio: Implement MIDIOut_GetDevCaps and MIDIOut_GetNumDevs.
shell32/tests: On NT4 FindExecutable() returns an extra backspace character in some tests. winecoreaudio: Implement MIDIOut_Prepare and MIDIOut_Unprepare.
oleaut32/tests: Fix compilation on systems that don't support nameless structs or unions. 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): H. Verbeet (16):
wined3d: Handle FBO attachments slightly more efficiently. wined3d: Add a function for dumping FBO status codes.
wined3d: Fixup FBO depth attachments when the depth attachment is larger than the render target. wined3d: Dump the FBO's attachments when its status is GL_FRAMEBUFFER_UNSUPPORTED_EXT.
wined3d: Add a function to dump WINED3DTEXTUREFILTERTYPE values. wined3d: Use GL_UNSIGNED_BYTE as data type for WINED3DFMT_A8.
wined3d: Make bind_fbo a bit more generic. wined3d: Ignore SetTextureStageState on unsupported texture stages.
wined3d: Separate attaching a surface to an FBO from set_render_target_fbo. wined3d: Set the FBO drawbuffer using glDrawBuffer when ARB_DRAW_BUFFERS is not supported.
wined3d: Use the framebuffer blit extension to implement StretchRect. wined3d: Add a function to determine if a surface is the front or the backbuffer for a swapchain, and return the corresponding GLenum.
wined3d: Add some StretchRectFilterCaps. wined3d: Use surface_get_gl_buffer where appropriate.
wined3d: Don't report render target formats we don't support as supported. wined3d: Properly handle the difference between GL_BACK and GL_FRONT for onscreen surfaces.
wined3d: Display the stream offset in GetStreamSource/SetStreamSource traces. wined3d: Don't try to clear the depth stencil if there is none.
wined3d: Set the stream offset to 0 in DrawPrimitiveUP/DrawIndexedPrimitiveUP. wined3d: Implement ColorFill using FBOs, if they're being used.
wined3d: Add some traces to stretch_rect_fbo. wined3d: Remove GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT from debug_fbostatus().
wined3d: Remove some redundant IWineD3DSurface_PreLoad calls from stretch_rect_fbo. wined3d: Output pretty GL errors in checkGLcall and vcheckGLcall.
wined3d: Disable the scissor test in stretch_rect_fbo. wined3d: Actually use the calculated mipmap surface sizes in IWineD3DDeviceImpl_CreateVolumeTexture.
wined3d: Disable the scissor test for depth blits. wined3d: Improve IWineD3DVolumeImpl_LoadTexture TRACE output.
wined3d: Dirtify the sampler used by IWineD3DSurface_PreLoad in IWineD3DSurfaceImpl_BltOverride. wined3d: The second parameter to glTexImage3DEXT isn't a GLenum.
wined3d: Fix some swizzles on scalars. wined3d: Fix the return value for IWineD3DDeviceImpl_ColorFill.
Hans Leidekker (8): Hans Leidekker (9):
wintrust: Improve a number of stubs. iphlpapi: Only call res_init() once per process.
setupapi: Implement SetupGetFileCompressionInfoEx{A, W}. msvcrt: Correct the spec file entry for _makepath.
setupapi: Add tests for SetupGetFileCompressionInfoEx. shell32: Add a stub implementation for OpenAs_RunDLL.
setupapi: Implement SetupDecompressOrCopyFile{A, W}. urlmon: Add an implementation for CreateURLMonikerEx based on existing code for CreateURLMoniker.
setupapi: Add tests for SetupDecompressOrCopyFile. msi: Install translators in the InstallODBC custom action.
setupapi: Remove debug traces from allocation routines. msi: Install data sources in the InstallODBC custom action.
setupapi: Implement SetupGetFileCompressionInfo on top of SetupGetFileCompressionInfoEx. shell32: Add a stub implementation for SHMapIDListToImageListIndexAsync.
kernel32: Allow any amount of whitespace between the words ANSI and SCSI in /proc/scsi/scsi. msi: Add a stub implementation for MsiEnumProductsEx{A, W}.
expand.exe: Add support for cabinet files.
Huw Davies (3): Huw Davies (5):
wineps.drv: Add a heuristic to cope with resolution strings of the form "nnnmmmdpi" (ie without the 'x' separator). user32: Keep track of whether the app has asked for the text buffer handle.
winspool.drv: Implement level 1 support for EnumPrinters. user32: Add a function to return the length of the text buffer.
imagehlp: Add support for the indices array passed to ImageEnumerateCertificates. 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): Hwang YunSong(황윤성) (2):
d3d9: Break out two helper functions from test_fvf_to_decl. cmd: Updated Korean resource.
d3d9: Add a test for the converted vertex decl. cmd: Updated Korean resource.
Jacek Caban (5): Jacek Caban (1):
mshtml: Change TRACE to FIXME in stubs. hhctrl.ocx: Don't insert content item that could not be merged.
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): James Hawkins (9):
msi: Reset the is_extracted flag when every cabinet is loaded. 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): Jan Zerebecki (2):
xcopy: Add support for /EXCLUDELIST:file1+file2 etc. user32: Fix to succeed reliably in test where it works by accident.
xcopy: Add support for /D and /D:m-d-y. wined3d: Remove resourceStoreCriticalSection.
xcopy: Rearrange code to closely match windows ordering.
xcopy: Move all messages into an English resource file. Jason Edmeades (2):
xcopy: Update comments with unsupported operations and current status. cmd.exe: Implement a basic 'more'.
xcopy: Add help. cmd.exe: Support for DEL filename /s.
xcopy: Make displayed names mirror windows.
xcopy: /E implies recursive (fixes ActiveState Perl installer). Jesse Allen (1):
xcopy: Hack/workaround for filenames starting with a '.'. wined3d: Remove fake nvidia card in GetAdapterIdentifier.
oleaut32: Convert to VT_DECIMAL fails with overflow (with test).
cmd.exe: Only search for supplied command as-is if it includes an extension. José Manuel Ferrer Ortiz (1):
cmd.exe: Attempt to launch pgm even if fails to locate it. winspool.drv: Add Spanish resources.
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): Kai Blin (1):
ntdll: Don't use settimeofday() to attempt to set the timezone. secur32: Move NTLM debug output to a seperate "ntlm" channel.
Laurent Vromman (3): Ken Thomases (3):
gdi32: Add two basic tests to check what WidenPath does. shell32/tests: Added to-do test showing a bug with file paths with spaces.
gdi32: Correction of WidenPath behaviour when pen width is 1. shell32: Don't break file path at spaces in ShellExecuteEx if quoted.
gdi32: Correct WidenPath behaviour when working on an open path. shell32/tests: Test that quoting file path prevents masking at space.
Lei Zhang (5): Kevin Koltzau (1):
advapi32: Spelling fixes. user32: Draw menu item bitmaps in the correct location when the scroll arrows are active.
comctl32: Fix first day of the week in monthcal.
comctl32: More monthcal hit tests.
user32: WM_ACTIVATEAPP on minimize message test.
comctl32: monthcal: GetMonthRange Tests.
Louis Lenders (1): Kirill K. Smirnov (3):
user32: Add RealChildWindowFromPoint. xcopy: Add Russian resource.
kernel32: Add partial stub for NeedCurrentDirectoryForExePath.
kernel32/tests: Add tests for NeedCurrentDirectoryForExePath.
Maarten Lankhorst (2): Lei Zhang (2):
winearts.drv: Kill off winearts. wineshelllink: Fall back to $HOME if $HOME/Desktop does not exist.
winecfg: Close audio driver when not needed any more. comdlg32: Initialize CommDlgExtendedError() return value for file dialogs.
Marcus Meissner (2): Maarten Lankhorst (14):
ntdll: Remove superflous NULL checks. winmm: Implement CALLBACK_WINDOW.
configure: Include <sys/types.h> before including <linux/joystick.h>. 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): Marcus Meissner (1):
wined3d: Remove DDBLT_WAIT fixme. msi: Do not mark the tables const.
Michael Stefaniuc (3): Michael Kaufmann (1):
msvcrt: Move the code to demangle a name with its template argument list out of get_class() and into a separate function. gdi32: Add a stub for CancelDC.
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): Michael Stefaniuc (2):
advapi32/tests: Reopen the main handle if needed. janitorial: Pass HEAP_ZERO_MEMORY as flag to HeapAlloc() instead of zeroing out the allocated memory in a later call.
advapi32/tests: Some cleanup. winealsa: Do not check for non-NULL before HeapFree'ing a variable as the check is redundant.
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): Michał Wiernowolski (1):
dinput: Add missing definition to public header. winealsa: Improved handling of SysEx MIDI messages.
ntdll: Remove one exception test.
Rob Shearman (21): Mikołaj Zalewski (6):
urlmon: Fix a reference count leak that would keep the module alive when it shouldn't. winecfg: Add Polish translation.
advpack: Call OleInitialize before registering OCXs, like native does. regedit: Update Polish translation.
advpack: Stop processing if there was an error registering an OCX. comctl32: toolbar: Merge TOOLBAR_GetButtonInfoA and TB_GetButtonInfoW.
ntdll: Pass the correct value to NtClose in the tests. comctl32: toolbar: Don't execute TB_GETBUTTONINFO if cbSize is invalid.
msi: Don't wait on closed handles in ACTION_FinishCustomActions. comctl32: toolbar: In CreateToolbarEx the default bitmap size is also 16x16.
atl: AddRef the object being returned in AtlInternalQueryInterface, not "this". shlwapi: Fix the handling of overflows in PathCombine[AW].
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): Paul Vriens (8):
notepad: Implement handling of page setup dialog parameters. crypt32/tests: Use A-version for registry functions.
notepad: Fix a possible rounding error when storing the font point size to the registry. ws2_32/tests: Add required parameter to CreateThread (for Win9x and WinME).
notepad: Fix text label. kernel32/tests: CreateRemoteThread is not implemented on win98.
notepad: Improve printing considerably. 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): Rob Shearman (20):
wined3d: Add GL_APPLE_client_storage to our extension list. msi: Add support for non-persistent strings.
wined3d: Use GL_APPLE_client_storage if available. msi: Move string loading and saving to string.c.
wined3d: Add D3DDEVCAPS3_* to the wined3d caps header. msi: Cleanup unneeded string table functions.
wined3d: Add Filtering to IWineD3DSurface::Blt and handle it. msi: Remove the hash table for a column when one of its values is modified since it will now be invalid.
wined3d: Set WINED3DCAPS3_ALPHA_FULLSCREEN_FLIP_OR_DISCARD caps3 cap. msi: Store the column info in the MSITABLE structure.
wined3d: Index buffer data is unsigned. msi: Move table creation to table.c.
wined3d: Dirtify the shader and declaration states if the bound interface is destroyed. msi: Create the table directly in create_table instead of requiring it to be loaded after saving.
d3d9: AddRef the device in IDirect3DVertexDeclaration9::AddRef. msi: The HOLD keyword implies a temporary table, whereas database importing should lead to permanent tables, so remove the HOLD keyword.
d3d9: Fix the circular converted vertex declaration reference. msi: Add support for adding temporary/non-persistent data to tables.
d3d9: Fix vertex decl test. 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): Stefan Leichter (1):
advapi32: Add some tests for RegDeleteTreeA. advapi32: More tests for RegDeleteTreeA.
Steven Edwards (1): Tom Spear (1):
winecfg: Add a button for audio test. winecfg: Change WINE_ERR to WINE_TRACE since there is no real error.
Vit Hrachovy (1): Yuval Fledel (8):
winecfg: Fix outdated Czech localization. include: Fix a typo in wincrypt.h.
userenv: Make GetProfileType report a normal (non-roaming) profile.
Vitaliy Margolen (2): include: Introduce ntsecpkg.h.
dinput: Set the event regardless of the queue state. rsaenh: Convert handle type from unsigned int to HCRYPTKEY.
ntdll: Take size of the arena from the current pointer before advancing. include: Introduce SECPKG_INTERFACE_VERSION and extend PSECPKG_FUNCTION_TABLE accordingly.
schannel: Implement SpLsaModeInitialize and GetInfo.
schannel: Implement SpUserModeInitialize.
schannel: Tests for SpLsaModeInitialize, SpUserModeInitialize and GetInfo.
-- --
Alexandre Julliard Alexandre Julliard

1230
ChangeLog

File diff suppressed because it is too large Load Diff

View File

@ -1 +1 @@
Wine version 0.9.35 Wine version 0.9.36

18
configure vendored
View File

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