1. 04 Jun, 2005 1 commit
  2. 17 May, 2005 1 commit
  3. 04 Jul, 2004 1 commit
    • Robert Reif's avatar
      Separated DirectSoundCreate8 into two functions and added a · 31f817b6
      Robert Reif authored
      IDirectSound implementation.
      Added proper COM behavior for QueryInterface for IDirectSound and
      IDirectSound8.
      Fixed a bug in the dsound.h header file for IDirectSound8
      CreateSoundBuffer and DuplicateSoundBuffer.
      Added new tests for proper COM behavior and enables some commented out
      code for tests that work on windows.  Added new tests for
      IDirectSound8.
      31f817b6
  4. 01 Oct, 2003 1 commit
  5. 23 Aug, 2003 1 commit
  6. 30 Jul, 2003 1 commit
  7. 02 Apr, 2003 1 commit
  8. 20 Mar, 2003 1 commit
  9. 15 Mar, 2003 1 commit
  10. 24 Jul, 2002 1 commit
  11. 21 Jun, 2002 1 commit
  12. 13 Jun, 2002 1 commit
    • Ove Kaaven's avatar
      Support DirectSound 8 interfaces. Split interface implementations into · 935e3df3
      Ove Kaaven authored
      separate files. Split primary buffer and secondary buffer interfaces
      into separate implementations. Made the primary buffer state part of
      the dsound object, so primary buffer objects can be created and
      refcounted independently. Made the interfaces follow COM aggregation
      rules more closely. Converted the dsound critical section to a R/W
      lock to improve potential remixing concurrency. Fixed various bugs and
      refcounting issues.
      935e3df3
  13. 14 May, 2002 1 commit
  14. 09 May, 2002 1 commit
  15. 05 Nov, 2000 1 commit
  16. 03 Aug, 2000 1 commit
  17. 23 Jun, 2000 1 commit
  18. 30 May, 2000 1 commit
  19. 24 Oct, 1999 1 commit
  20. 26 Feb, 1999 1 commit
  21. 14 Dec, 1998 1 commit
  22. 07 Dec, 1998 1 commit
    • Robert Riggs's avatar
      More general code cleanup for readability. · f0fa9563
      Robert Riggs authored
      A few more parameter validation checks.
      Return DS_OK rather than 0 in a number of functions.
      Fixed primary buffer ref count bug in CreateSoundBuffer().
      Handle 1-3 byte sound fragments that would cause buffer overruns.
      Clear primary buffer with a neutral value instead of always 0
      (because 128 is neutral for 8-bit sound).
      Fix bug with mixing 8-bit sound into the primary buffer.
      Broke out the main block in DSOUND_thread() to another function for
      readability.
      Handle "no audio" and "audio busy" cases properly when initializing
      dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
      f0fa9563
  23. 30 Nov, 1998 1 commit
  24. 03 May, 1998 1 commit
    • Alexandre Julliard's avatar
      Release 980503 · 46ea8b3f
      Alexandre Julliard authored
      Thu Apr 30 16:28:12 1998  James Juran <jrj120@psu.edu>
      
      	* [scheduler/process.c]
      	Implemented GetExitCodeProcess.  The code is a direct translation
      	of GetExitCodeThread.
      
      Mon Apr 27 22:20:25 1998  Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
      
      	* [loader/pe_image.c]
      	Unload dummy module when PE_LoadLibraryEx32A fails with
      	PE_LoadImage (makes Encarta 98 installer proceed).
      
      	* [files/drive.c]
      	Make GetDriveType16 return DRIVE_REMOVABLE for TYPE_CDROM.
      	Make GetCurrentDirectory32 behave like the code does and not
      	like the help describes.
      
      	* [files/profile.c]
      	Revoke recent change in PROFILE_GetSection and try better 
      	handling of special case.
      
      	* [include/windows.h]
      	Change definition of ACCEL32.
      
      	* [misc/commdlg.c]
      	Replace the GetXXXFilename32 macros by normal code.
      	Fix two reported bugs in my changes to commdlg.
      
      	* [windows/win.c]
      	Add a hook to catch bogus WM_SIZE messages by emitting a warning
      	in the appropriate case.
      
      	* [objects/bitmap.c]
      	Reject unreasonbable large size arguments in
      	CreateCompatibleBitmap32 and add an fixme for that situation.
      
      Sun Apr 26 18:30:07 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
      
      	* [include/ldt.h] [debugger/*.c] [miscemu/instr.c]
      	Added IS_SELECTOR_SYSTEM and IS_SELECTOR_32BIT macros.
      	Make instruction emulation support system selectors.
      
      	* [loader/*.c]
      	Started moving NE specific functions to the new loader/ne
      	directory.
      
      	* [memory/environ.c]
      	Enforce the 127 chars limit only when creating the environment of
      	a Win16 process.
      
      Sun Apr 26 12:22:23 1998  Andreas Mohr <100.30936@germany.net>
      
      	* [files/file.c]
      	Fixed an incredible typo in CopyFile32A that made it unusable
      	since a rewrite in 970112 (!!).
      
      	* [files/directory.c]
      	Fixed GetTempPath32A/W to include trailing backslash.
      
      	* [misc/ver.c]
      	Make find_pe_resource "work" with corrupt files.
      
      	* [misc/wsprintf.c]
      	Altered WPRINTF_ParseFormatA/W to treat invalid format chars
      	as normal output, too.
      
      	* [msdos/dpmi.c]
      	Implemented "Allocate/Free real mode callback" (0x0303/0x0304).
      	Cross your fingers if you need to use it ;) (completely untested)
      	Implemented "Call real mode proc with far return" (0x0301, tested).
      
      	* [msdos/int21.c]
      	Fixed ioctlGenericBlkDevReq/0x60.
      
      	* [relay32/dplayx.spec] [relay32/builtin32.c] [relay32/Makefile.in]
      	Added built-in DPLAYX.DLL. 
      
      	* [windows/win.c]
      	Fixed GetWindowWord()/GWW_HWNDPARENT to return the window's owner
      	if it has no parent (SDK).
      
      Sat Apr 25 15:09:53 1998  M.T.Fortescue  <mark@mtfhpc.demon.co.uk>
      
      	* [debugger/db_disasm.c]
      	Fixed disassemble bug for no-display option and 'lock',
      	'repne' and 'repe' prefixes.
      
      	* [debugger/registers.c]
      	Added textual flag description output on 'info regs'.
      
      Sat Apr 25 14:18:26 1998  Matthew Becker <mbecker@glasscity.net>
      
      	* [*/*.c]
      	Added stubs and/or documentation for the following functions: 
      	LookupPrivilegeValue, OpenService, ControlService, RegGetKeySecurity, 
      	StartService, SetComputerName, DeleteService, CloseServiceHandle, 
      	OpenProcessToken, OpenSCManager, DeregisterEventSource, 
      	WaitForDebugEvent, WaitForInputIdle, RegisterEventSource,
      	SetDebugErrorLevel, SetConsoleCursorPosition, ChoosePixelFormat,
      	SetPixelFormat, GetPixelFormat, DescribePixelFormat, SwapBuffers,
      	PolyBezier, AbortPath, DestroyAcceleratorTable, HeapWalk,
      	DdeInitialize, DdeUninitialize, DdeConnectList, DdeDisconnectList,
      	DdeCreateStringHandle, DdePostAdvise, DdeGetData, DdeNameService,
      	DdeGetLastError, WNetGetDirectoryType, EnumPrinters, RegFlushKey,
      	RegGetKeySecurity, DllGetClassObject, DllCanUnloadNow, CreateBitmap,
      	CreateCompatibleBitmap, CreateBitmapIndirect, GetBitmapBits,
      	SetBitmapBits, LoadImage, CopyImage, LoadBitmap, DrawIcon,
      	CreateDiscardableBitmap, SetDIBits, GetCharABCWidths, LoadTypeLib,
      	SetConsoleCtrlHandler, CreateConsoleScreenBuffer, ReadConsoleInput,
      	GetConsoleCursorInfo, SetConsoleCursorInfo, SetConsoleWindowInfo,
      	SetConsoleTextAttribute, SetConsoleScreenBufferSize,
      	FillConsoleOutputCharacter, FillConsoleOutputAttribute,
      	CreateMailslot, GetMailslotInfo, GetCompressedFileSize,
      	GetProcessWindowStation, GetThreadDesktop, SetDebugErrorLevel,
      	WaitForDebugEvent, SetComputerName, CreateMDIWindow.
      
      Thu Apr 23 23:54:04 1998  Douglas Ridgway  <ridgway@winehq.com>
      
      	* [include/windows.h] [objects/enhmetafile.c] [relay32/gdi32.spec]
      	Implement CopyEnhMetaFile, Get/SetEnhMetaFileBits, other fixes.
      
      	* [include/windows.h] [objects/metafile.c] [relay32/gdi32.spec]
      	32-bit metafile fixes, implement EnumMetaFile32, GetMetaFileBitsEx.
      
      	* [objects/font.c] [graphics/x11drv/xfont.c] [graphics/x11drv/text.c]
      	Some rotated text support for X11R6 displays.
      
      	* [win32/newfns.c] [ole/ole2nls.c]
      	Moved GetNumberFormat32A.
      
      Wed Apr 22 17:38:20 1998  David Lee Lambert <lamber45@egr.msu.edu>
      
      	* [ole/ole2nls.c] [misc/network.c]
      	Changed some function documentation to the new style.
      
      	* [misc/network.c] [include/windows.h] [if1632/user.spec]
      	  [relay32/mpr.spec] [misc/mpr.c]
      	Added stubs for some Win32 network functions;  renamed some 
      	16-bit ones with 32-bit counterparts,  as well as
      	WNetGetDirectoryType;  moved the stubs in misc/mpr.c (three of
      	them!) to misc/network.c.
      
      	* [ole/compobj.c] [ole/storage.c] [ole/ole2disp.c] 
      	  [ole/ole2nls.c] [ole/folders.c] [ole/moniker.c] [ole/ole2.c]
      	  [graphics/fontengine.c] [graphics/ddraw.c] [graphics/env.c]
      	  [graphics/driver.c] [graphics/escape.c]
      	Changed fprintf's to proper debug-macros.
      
      	* [include/winnls.h]
      	Added some flags (for internal use).
      
      	* [ole/ole2nls.c] 
      	Added the Unicode core function, and worked out a way to hide
      	the commonality of the core.
      
      	* [relay32/kernel32.spec]
      	Added support for GetDate/Time32A/W.
      
      Wed Apr 22 09:16:03 1998  Gordon Chaffee  <chaffee@cs.berkeley.edu>
      
      	* [win32/code_page.c]
      	Fixed problem with MultiByteToWideChar that was introduced in
      	last release.  Made MultiByteToWideChar more compatible with Win32.
      
      	* [graphics/x11drv/graphics.c]
      	Fixed problem with drawing arcs.
      
      Tue Apr 21 11:24:58 1998  Constantine Sapuntzakis  <csapuntz@tma-1.lcs.mit.edu>
      
      	*  [ole/ole2nls.c]
      	Move stuff from 0x409 case to Lang_En. 
      
      	*  [relay32/user32.spec] [windows/winpos.c]
      	Added stubs for GetWindowRgn32 and SetWindowRgn32. Makes Office
      	Paperclip happy.
      
      Tue Apr 21 11:16:16 1998  Constantine Sapuntzakis  <csapuntz@tma-1.lcs.mit.edu>
      
      	*  [loader/pe_image.c]
      	If image is relocated, TLS addresses need to be adjusted.
      
      	* [debugger/*.c]
      	Generalized tests for 32-bit segments.
      
      Tue Apr 21 02:04:59 1998  James Juran  <jrj120@psu.edu>
      	
      	* [misc/*.c] [miscemu/*.c] [msdos/*.c] [if1632/*.c] 
      	  [include/*.h] [loader/*.c] [memory/*.c] [multimedia/*.c] 
      	  [objects/*.c]
      	Almost all fprintf statements converted to appropriate 
      	debug messages.
      
      	* [README]
      	Updated "GETTING MORE INFORMATION" section to include WineHQ.
      
      	* [documentation/debugger]
      	Fixed typo.
      
      	* [windows/defwnd.c]
      	Added function documentation.
      
      Sun Apr 19 16:30:58 1998  Marcus Meissner <marcus@mud.de>
      
      	* [Make.rules.in]
      	Added lint target (using lclint).
      
      	* [relay32/oleaut32.spec][relay32/Makefile.in][ole/typelib.c]
      	  [ole/ole2disp.c]
      	Added oleaut32 spec, added some SysString functions.
      
      	* [if1632/signal.c]
      	Added printing of faultaddress in Linux (using CR2 debug register).
      
      	* [configure.in]
      	Added <sys/types.h> for statfs checks.
      
      	* [loader/*.c][debugger/break.c][debugger/hash.c]
      	Started to split win32/win16 module handling, preparing support
      	for other binary formats (like ELF).
      
      Sat Apr 18 10:07:41 1998  Rein Klazes <rklazes@casema.net>
      
      	* [misc/registry.c]
      	Fixed a bug that made RegQueryValuexxx returning
      	incorrect registry values.
      
      Fri Apr 17 22:59:22 1998  Alexander V. Lukyanov <lav@long.yar.ru>
      
      	* [misc/lstr.c]
      	FormatMessage32*: remove linefeed when nolinefeed set;
      	check for target underflow.
      
      Fri Apr 17 00:38:14 1998  Alexander V. Lukyanov <lav@long.yar.ru>
      
      	* [misc/crtdll.c]
      	Implement xlat_file_ptr for CRT stdin/stdout/stderr address
      	translation.
      
      Wed Apr 15 20:43:56 1998  Jim Peterson <jspeter@birch.ee.vt.edu>
      
      	* [controls/menu.c]
      	Added 'odaction' parameter to MENU_DrawMenuItem() and redirected
      	WM_DRAWITEM messages to GetWindow(hwnd,GW_OWNER).
      
      Tue Apr 14 16:17:55 1998  Berend Reitsma <berend@united-info.com>
      
      	* [graphics/metafiledrv/init.c]	[graphics/painting.c] 
      	  [graphics/win16drv/init.c] [graphics/x11drv/graphics.c]
      	  [graphics/x11drv/init.c] [include/gdi.h] [include/x11drv.h]
      	  [relay32/gdi32.spec]
      	Added PolyPolyline routine.
      
      	* [windows/winproc.c]
      	Changed WINPROC_GetProc() to return proc instead of &(jmp proc).
      46ea8b3f
  25. 04 Jan, 1998 1 commit
    • Alexandre Julliard's avatar
      Release 980104 · 02e90087
      Alexandre Julliard authored
      Sat Jan  3 17:15:56 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
      
      	* [debugger/db_disasm.c]
      	Added cpuid and cmpxchg instructions.
      
      	* [if1632/builtin.c] [relay32/builtin32.c]
      	Fixed broken -dll option with Win32 DLLs.
      
      	* [include/heap.h]
      	Added SYSTEM_LOCK/SYSTEM_UNLOCK macros.
      
      	* [configure.in] [misc/lstr.c]
      	Added check for wctype.h.
      	Commented out --enable-ipc option (IPC code has been broken for a
      	long time anyway).
      
      	* [scheduler/critsection.c] [scheduler/event.c]
      	  [scheduler/mutex.c] [scheduler/semaphore.c]
      	Implemented Win32 synchronization objects.
      
      	* [scheduler/synchro.c]
      	Implemented WaitForMultipleObjects and related functions.
      
      	* [scheduler/thread.c]
      	If possible, use clone() in CreateThread().
      
      	* [scheduler/thread.c] [scheduler/process.c]
      	Made thread and process waitable objects.
      	Thread and process id values are now different from the pointers
      	they represent.
      
      	* [win32/k32obj.c]
      	Moved to scheduler directory.
      	Added function table for waiting operations on objects.
      
      	* [files/file.c] [memory/virtual.c]
      	Added new K32OBJ function table.
      
      Sun Jan  1 16:48:23 1997  Andreas Mohr <100.30936@germany.net>
      
      	* [files/file.c]
      	Fixed my patch for GetTempFileName16() as needed.
      	It was ...Name32A() that didn't work properly, not ...Name16().
      
      	* [graphics/x11drv/brush.c]
      	Fixed a BadMatch error.
      
      	* [msdos/int21.c]
      	Fixed INT21_FindNextFCB() to get correct volume labels e.g.
      	in "file open" dialog.
      
      	* [multimedia/joystick.c] [relay32/winmm.spec]
      	Stub JoyGetPosEx().
      
      	* [scheduler/process.c] [relay32/kernel32.spec]
      	Implemented RegisterServiceProcess().
      
      Wed Dec 31 11:14:43 1997  Lawson Whitney  <lawson_whitney@juno.com>
      
      	* [if1632/kernel.spec] [if1632/relay.c]
      	Define CallProcEx32w - Thanks to Marcus Meissner for his excellent
      	CallProc32W.
      
      	* [loader/module.c]
      	Take a shot at defining FreeLibrary32W.
      
      Sun Dec 28 12:44:04 1997  Kai Morich <kai.morich@rhein-neckar.netsurf.de>
      
      	* [controls/menu.c]
      	Menu modification from WM_INITMENUPOPUP message fixed.
      	Menu items now can have different wID and hSubMenu (Win95 behavior).
      
      	* [misc/cpu.c]
      	Improved IsProcessorFeaturePresent.
      
      Sun Dec 28 03:21:08 1997  Ove Kaaven <ovek@main.arcticnet.no>
      
      	* [include/winsock.h] [misc/winsock.c]
      	Fixed WS_SOL_SOCKET for setsockopt(), and made select() return
      	empty fd_sets if timeout.
      
      	* [objects/palette.c]
      	AnimatePalette() bailed out if entire palette is animated. Fixed.
      
      	* [objects/dib.c]
      	Added some code to SetDIBitsToDevice() and its helpers to fix
      	some offseting problems.
      
      	* [objects/cursoricon.c]
      	Made CreateCursor32() convert the instance handle properly. Made
      	DestroyCursor() return correct success status.
      
      Wed Dec 24 17:56:34 1997  Dimitrie O. Paun  <dimi@cs.toronto.edu>
      
      	* [windows/syscolor.c]
      	Added definition of GetSysColorPen16/32. This function does not
      	exist in the Win32 API but is a very close (and natural) relative
      	to GetSysColorBrush function. Moreover, it is *very* much used 
      	within Wine since there are a lot of places where we need to draw
      	lines with the standard colors.
      
      	* [controls/button.c] [controls/combo.c] [controls/icontitle.c]
      	  [controls/menu.c] [controls/progress.c] [controls/scroll.c]
      	  [controls/updown.c] [graphics/painting.c] [misc/tweak.c]
      	  [windows/defwnd.c] [windows/graphics.c] [windows/nonclient.c]
      	Replaced references to sysColorObjects with the appropriate
      	call to GetSysColorBrush32/GetSysColorPen32. There is no need to
      	expose the implementation of these functions, even within Wine.
      	This makes the code easier to understand, debug, maintain.
      
      	* [controls/uitools.c]
      	Modified most of the functions in this file to use the now
      	standard pens (i.e. GetSysColorPen32). These functions made
      	*heavy* use of standard pens so I expect a lot less
      	CreatePen/DeleteObject calls can do only good...:)
      	Plus some minor modifications (*no* functional changes though).
      
      	* [controls/updown.c]
      	Used the new DrawFrameControl32 function to paint the control.
      	I also deleted UDDOWN_DrawArrow since it was no longer required.
      
      Tue Dec 23 00:03:33 1997  Steinar Hamre  <steinarh@stud.fim.ntnu.no>
      
      	* [configure.in]
      	Added check for -lw.
      
      	* [include/wintypes.h] [tools/build.c]
      	Changes to make the assembly understandable for even sun as.
      	".ascii" -> ".string", "call %foo" -> "call *%foo",
      	"pushw/popw %[cdes]s" written out to ".byte 0x66\npushl/popl %[cdes]s".
      
      	* [memory/ldt.c]
      	#ifdef added so <sys/seg.h> will not be included on Solaris.
      
      Mon Dec 22 18:55:19 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
      
      	* [configure.in]
      	Added XF86DGA check.
      
      	* [multimedia/dsound.c][relay32/dsound.spec][include/dsound.h]
      	Started DirectSound. Only stubs for now.
      
      	* [graphics/ddraw.c][include/ddraw.h][relay32/ddraw.spec]
      	Started to implement DirectDraw. Mostly stubs, some
      	testcases work. Requires the XF86DGA extension to XFree86.
      	(check demo/blizdemo.exe from the Diablo CD-ROM).
      
      	* [files/drive.c]
      	Return correct "CDFS" fsname so Diablo is a bit happier.
      
      Sun Dec 21 21:45:48 1997  Kevin Cozens <kcozens@interlog.com>
      
      	* [misc/registry.c]
      	Fixed bugs in the routines which read the Windows '95 registry
      	files. Added extra information regarding the format of the Windows
      	'95 registry files.
      02e90087