1. 28 Sep, 2009 1 commit
  2. 12 Sep, 2006 1 commit
  3. 26 Sep, 2003 1 commit
  4. 21 Jun, 2002 1 commit
  5. 27 Nov, 2000 1 commit
  6. 03 Aug, 2000 1 commit
  7. 28 Jul, 2000 1 commit
  8. 03 Jun, 2000 1 commit
  9. 11 Jul, 1999 1 commit
  10. 26 Feb, 1999 1 commit
  11. 01 Dec, 1998 1 commit
  12. 15 Mar, 1998 1 commit
    • Alexandre Julliard's avatar
      Release 980315 · a69b88b2
      Alexandre Julliard authored
      Sun Mar 15 03:46:50 1998  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
      
      	* [*/*]
      	Fixed some dprintf_ such that there is one and only one
      	new line for each dprintf and that new line occurs at the end.
      	Transformed some fprintfs into proper debug statements.
      	Removed much redundancy from most of the debug statements. The
      	redundancy appeared because now the component and function
      	name is output automatically. Most debug statements also used to
      	output the name of the function.
      	All these changes prepared the source to switch completely to
      	the new debugging interface.
      	For more info, refer to ./documentation/debug-msg
      
      Sat Mar 14 19:45:23 1997  Andreas Mohr <100.30936@germany.net>
      
      	* [misc/shell.c] [if1632/kernel.spec]
      	Changed parameters of FUNC004() to fix a crash.
      	Not sure if this fix is correct (doc wanted).
      
      	* [windows/user.c] [if1632/user.spec] [include/user.h]
      	Implemented UserSeeUserDo.
      
      	* [msdos/int21.c] [include/msdos.h]
      	Added "GET LIST OF LISTS" (INT 21/52h).
      
      Sat Mar 14 15:48:02 1998  Douglas Ridgway <ridgway@gmcl.com>
      
      	* [include/windows.h] [relay32/gdi32.spec] [objects/enhmetafile.c]
      	Beginnings of enhanced metafile support.
      
      Fri Mar 13 20:53:09 1998  John Richardson <jrichard@zko.dec.com>
      
      	* [win32/console.c]
      	Restart interrupted console writes.
      
      Fri Mar 13 18:59:24 1998  Matthew Becker <mbecker@glasscity.net>
      
      	* [*/*.c]
      	Updated documentation for API manpages.
      
      	* [windows/dce.c]
      	ReleaseDC16: Fixed cast.
      
      	* [include/windows.h] [memory/virtual.c]
      	VirtualQuery{Ex} should return DWORD instead of BOOL32.
      
      Fri Mar 13 13:03:06 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
      
      	* [README][documentation/status/]
      	README updated, added lzexpand,version and multimedia
      	status notes to new documentation/status directory.
      
      	* [ole/*.c][if1632/typelib.spec]
      	Added typelib stubs, several small additions and fixes.
      
      	* [loader/pe_image.c]
      	Fixed a small bug (fixup_imports got passed the wrong hModule in a
      	remapcase).
      
      	* [loader/signal.c][if1632/signal.c][misc/winsock_dns.c]
      	  [loader/module.c]
      	Fixed some recursive debugger crashes (caused by invalid FS).
      
      	* [misc/registry.c]
      	Two bugs fixed.
      
      Fri Mar 13 04:55:01 1998  David Lee Lambert <lamber45@egr.msu.edu>
      
      	* [include/winnt.h] [include/winnls.h]
      	Moved LANG_xxx flags to winnls.h
      
      	* [include/winnls.h]
      	Added flags for GetDateFormat(); fixed validity of
      	LOCALE_SYSTEM_DEFAULT.
      
      	* [include/windows.h] 
      	Added GetTimeFormat() prototypes.
      
      	* [ole/ole2nls.c]
      	Implemented ASCII date- and time-functions,  using an
      	optimized common core;  added stubs for Unicode versions;  
      	started work on a Unicode core.
      
      	* [AUTHORS]
      	Added my name.
      
      Mon Mar  9 20:10:15 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
      
      	* [relay32/comctl32.spec] [include/imagelist.h]
      	  [include/commctrl.h] [misc/imagelist.c] [misc/Makefile.in]
      	First attempt at implementing ImageLists.
      
      Sun Mar  8 20:19:49 1998  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
      
      	* [files/dos_fs.c] [configure.in]
      	Try to get FileTimeToLocalFileTime,FileTimeToSystemTime and
      	SystemTimeToFileTime right.
      	Use timegm() where available.
      
      	* [misc/lstr.c]
      	Fix an off by one error in FormatMessage and handle the case 
      	when args = NULL (used by programs to get the length of the 
      	string).
      
      	* [win32/console.c]
      	Actual display a per-process Title string, better working
      	attempt for WriteConsole32W and ReadConsole32W.
      
      Fri Mar  6 20:33:45 1998  Slaven Rezic  <eserte@cs.tu-berlin.de>
      
      	* [include/config.h.in][configure.in][multimedia/audio.c]
      	  [multimedia/dsound.c]
      	Added check for FreeBSD sound system.
      
      Sun Mar  1 17:40:10 1998  Jason Schonberg <schon@mti.sgi.com>
      
      	* [controls/edit.c] [include/ole.h] [include/shlobj.h]
      	Removed final commas in enum types.
      
      Mon Feb 23 07:52:18 1998  Luiz Otavio L. Zorzella  <zorzella@nr.conexware.com>
      
      	* [multimedia/time.c]
      	Workaround to avoid infinite recursion inside timeGetTime.
      
      	* [multimedia/audio.c]
      	WODM_GETNUMDEVS and WIDM_GETNUMDEVS only return 1 now if the
      	SOUND_DEV can be opened, or if it's busy.
      a69b88b2
  13. 15 Feb, 1998 1 commit
    • Alexandre Julliard's avatar
      Release 980215 · 03468f7d
      Alexandre Julliard authored
      Sun Feb 15 12:02:59 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
      
      	* [graphics/x11drv/*.c] [objects/*.c]
      	A few X11 critical section optimizations, mostly with XGet/PutPixel.
      
      	* [scheduler/sysdeps.c] [misc/main.c]
      	Make sure X11 critical section is available before any Xlib call.
      
      	* [if1632/relay.c] [tools/build.c]
      	Yet another attempt at fixing Catch/Throw.
      
      	* [loader/pe_image.c]
      	Fixed broken PE DLL loading.
      
      	* [include/winnt.h] [scheduler/handle.c] [scheduler/*.c]
      	Implemented handle access rights.
      	Added Get/SetHandleInformation.
      
      Sun Feb 15 09:45:23 1997  Andreas Mohr <100.30936@germany.net>
      
      	* [misc/winsock.c]
      	Fixed bug in WSACleanup which lead to crashes in WINSOCK_HandleIO.
      
      	* [graphics/fontengine.c] [include/font.h]
      	Minor improvements.
      
      	* [memory/global.c]
      	Implemented GlobalEntryHandle.
      
      	* [misc/toolhelp.c]
      	Fixed a memory bug in Notify*register.
      
      	* [misc/w32scomb.c]
      	Improved Get16DLLAddress.
      
      	* [objects/gdiobj.c]
      	Implemented GdiSeeGdiDo.
      
      
      Sat Feb 14 14:57:39 1998  John Richardson <jrichard@zko.dec.com>
      
      	* [win32/console.c]
      	Added the console implementation, AllocConsole, FreeConsole,
      	CONSOLE_InheritConsole.
      
      	* [documentation/console]
      	Some documentation on the console.
      
      	* [include/winerror.h]
      	Added some error defines.
      
      	* [scheduler/k32obj.c]
      	Registered the scheduler ops.
      
      Fri Feb 13 19:35:35 1998  James Moody  <013263m@dragon.acadiau.ca>
      
      	* [ole/ole2nls.c]
      	Some English language fixes for missing values.
      
      	* [controls/listbox.c]
      	Fix to allow an empty listbox to deselect all items.
      
      	* [relay32/user32.spec] [windows/keyboard.c]
      	CreateAcceleratorTableA stub method.
      
      	* [windows/sysmetrics.c]
      	Added missing SM_CXCURSOR & SM_CYCURSOR initializers.
      
      	* [windows/message.c]
      	PostThreadMessage32A stub method.
      
      Fri Feb 13 17:12:24 1998  Jim Peterson <jspeter@roanoke.infi.net>
      
      	* [libtest/hello3res.rc] [libtest/hello3.c] [libtest/Makefile.in]
      	Updated the 'hello3' test so that it functions properly again.
      
      Fri Feb 13 14:08:07 1998  Martin Boehme  <boehme@informatik.mu-luebeck.de>
      	
      	* [graphics/mapping.c]
      	Fixed the embarrassing bugs I introduced into DPtoLP and
      	LPtoDP.
      
      	* [windows/scroll.c]
      	Prevent ScrollWindow32 from sending WM_ERASEBKGND.
      
      Thu Feb 12 22:46:53 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
      
      	* [objects/metafile] [include/ldt.h]
      	Fix to cope with records longer than 64K.
      
      	* [windows/clipboard.c]
      	Clean up bitmaps and metapicts properly.
      
      Mon Feb  3 21:52:18 1998  Karl Backstrm <karl_b@geocities.com>
      
      	* [programs/winhelp/Sw.rc] [resources/sysres_Sw.rc]
      	Minor update of Swedish language support.
      03468f7d
  14. 21 Dec, 1997 1 commit
    • Alexandre Julliard's avatar
      Release 971221 · 44ed71f5
      Alexandre Julliard authored
      Fri Dec 19 10:50:46 1997  Douglas Ridgway  <ridgway@winehq.com>
      
      	* [Make.rules.in] [Makefile.in] [documentation/Makefile.in]
       	  [documentation/README.documentation]
      	First cut at Wine API documentation. No longer install reference
      	manual by default.
      
      Wed Dec 17 21:32:23 1997  Andreas Mohr <100.30936@germany.net>
      
      	* [files/file.c]
      	Fixed GetTempFileName16() to use current path of requested drive
      	as needed.
      
      	* [if1632/Makefile.in] [if1632/builtin.c] [if1632/dciman32.spec]
      	  [if1632/msvfw32.spec] [if1632/tapi32.spec] [if1632/wow32.spec]
      	Added misc DLLs needed by various apps.
      
      Wed Dec 17 12:01:50 1997  Morten Eriksen <mortene@sim.no>
      
      	* [if1632/gdi32.spec] [include/windows.h] [objects/palette.c]
      	Inserted empty stub for CreateHalftonePalette.
      
      Tue Dec 16 22:08:06 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
      
      	* [windows/mdi.c]
      	Use VK_TAB instead of VK_SEPARATOR in TranslateMDISysAccel().
      
      	* [graphics/metafiledrv/init.c]
      	DeleteDC() on a MetaDC doesn't do anything - it shouldn't. Therefore
      	fix cleanup of MetaDCs in CloseMetaFile(); they now actually get
      	removed from the GDI heap!
      
      	* [graphics/x11drv/xfont.c]
      	Preserve FO_MATCH_XYINDEP flag in XFONT_MatchFIList(). Should reduce
      	the number of bold-italic matches.
      
      Tue Dec 16 20:11:43 1997  Bertho Stultiens <bertho@panter.soci.aau.dk>
      
      	* [graphics/painting.c]
      	Included an implementation of DrawState
      
      	* [if1632/thunk.c]
      	Changed many fprintfs into dprintf_thunk
      
      	* [include/cache.h] [graphics/cache.c]
      	New files to hold cached handles to regulary used GDI object.
      
      	* [include/windows.h]
      	Added DRAWSTATExx typedefs
      	Added DSS_DEFAULT define for DrawState
      
      	* [objects/text.c]
      	New implementation of GrayString()
      
      	* [controls/uitools.c]
      	Implemented DrawFrameControl() functions
      	Changed DrawEdge() behaviour to win95 implementation
      
      Mon Dec 15 23:43:01 1997  Martin Boehme <boehme@informatik.mu-luebeck.de>
      
      	* [graphics/path.c] [include/path.h] [graphics/painting.c]
      	  [if1632/gdi32.spec] [include/gdi.h] [include/windows.h]
      	  [objects/dc.c]
              Added preliminary support for GDI paths.
      
      	* [objects/dc.c]
      	Added DC_Init_DC_INFO function for initializing WIN_DC_INFO
      	structure.
      
      	* [include/windows.h] [include/gdi.h] [objects/gdiobj.c]
      	Added DEFAULT_GUI_FONT.
      
      	* [include/winerror.h]
      	Added a few error codes.
      
      	* [memory/heap.c]
      	Changed HeapAlloc to make the correct calls to SetLastError
      	(now conforms to NT's behaviour).
      
      	* [windows/win.c]
      	Changed WIN_CreateWindowEx to allow child windows with zero
      	width / height.
      
      Sun Dec 14 12:01:07 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
      
      	* [if1632/*] [relay32/*]
      	Moved all 32-bit relay stuff to relay32/
      
      	* [fi1632/thunk.c] [win32/kernel32.c]
      	Moved all KERNEL32 ordinal functions to kernel32.c
      
      	* [memory/selector.c]
      	Initialize selectors in AllocSelectorArray.
      
      	* [tools/build.c]
      	Generate C instead of assembly for Win32 relays.
      	Fixed stack corruption in CallTo16 functions, found by Bertho
      	Stultiens.
      	
      Sun Dec 14 10:55:00 1997  Andreas Mohr <100.30936@germany.net>
      
      	* [if1632/Makefile.in] [if1632/builtin.c] [if1632/ole2thk.spec]
      	Added built-in OLE2THK.DLL. 
      
      	* [if1632/toolhelp.spec] [include/toolhelp.h] [memory/selector.c]
      	  [misc/toolhelp.c]
      	Added stubs for StackTraceFirst(), StackTraceCSIPFirst(),
      	StackTraceNext(), UTSelectorOffsetToLinear()
      	and UTLinearToSelectorOffset().
      
      Sat Dec 13 17:26:41 1997  Alex Korobka  <alex@trantor.pharm.sunysb.edu>
      
      	* [misc/winsock.c]
      	32-bit API fixes for reported problems (thanks to Marcus
      	and David).
      
      	* [graphics/x11drv/xfont.c]
      	Little tweak in point size calculation.
      
      	* [windows/defwnd.c] [windows/dce.c] [windows/winhelp.c]
      	  [windows/winproc.c] [windows/win.c]
      	Bug fixes.
      
      Sat Dec 13 16:35:14 1997  Kai Morich <kai.morich@rhein-neckar.netsurf.de>
      
      	* [files/dos_fs.c]
      	OpenFile with empty filename and OF_PARSE returns current dir.
      
      	* [misc/commdlg.c]
      	Ignore initial dir if bogus.
      
      	* [files/file.c]
      	Locking an identic region in a file must not be an error.
      
      	* [misc/lstr.c]
      	Use wide char ctype functions.
      
      Fri Dec 12 23:46:22 1997  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
      
      	* [file/drive.c]
      	First attempt for GetDiskFreeSpaceEx.
      
      Fri Dec 12 23:18:41 1997  Marcus Meissner  <msmeissn@cip.informatik.uni-erlangen.de>
      
      	* [loader/pe_resource.c]	
      	Fixed wrongly appearing menus problem (only use default lookups in
      	last resource subtree).
      
      	* [multimedia/*.c]
      	Added win32 support for time* and joy* lowlevel drivers,
      	(not excessively tested), some misc fixes and cleanups.
      
      	* [misc/shellord.c][misc/shell.c][ole/folders.c][ole/ifs.c]
      	  [include/interfaces.h][include/shlobj.h]
      	Added some more undocumented SHELL32 functions, some shell folder
       	interface stubs added, SHGetMalloc, SHGetDesktopFolder,
      	SHGetSpecialFolderLocation, SHGetPathFromIDList stubs added,
      	IMalloc, IUnknown implemented.
      
      	* [windows/msgbox.c]
      	Implemented MessageBoxIndirect*, some internal changes.
      
      	* [if1632/thunk.c]
      	KERNEL_431 implemented.
      
      	* [objects/gdiobj.c]
      	GetCurrentObject implemented.
      
      Wed Dec  3 01:09:17 1997  Gordon Chaffee  <chaffee@apu.cs.berkeley.edu>
      
      	* [objects/dib.c]
      	Fix a couple small DIB problems.
      
      	* [controls/edit.c]
      	Fix a typo.
      
      	* [files/dos_fs.c]
      	Try normal readdir in case fs is specified as vfat but isn't.
      
      	* [files/profile.c]
      	Implementation of WritePrivateProfileSection32A from Uwe Bonnes.
      
      	* [misc/printdrv.c]
      	OpenPrinter32A stub, helps Word97 start.
      
      	* [objects/text.c]
      	Fixup implementation of GetTextCharsetInfo.
      
      	* [scheduler/process.c]
      	Fix environment variable expansion.
      
      	* [win32/code_page.c]
      	Make MultiByteToWideChar and WideCharToMultiByte conform in return
      	values and error conditions to those in Windows NT 4.0.
      
      	* [windows/message.c]
      	Fix broadcasting problems in Win32.  The Win32 docs say to use
      	HWND_TOPMOST to broadcast to all Win32 Windows.
      
      	* [memory/virtual.c] [loader/pe_image.c]
      	Do not map in VirtualAlloc if address is specified and space is
      	not available.  This is required by Win32.
      
      	* [include/pen.h] [include/x11drv.h] [objects/dc.c]
      	  [objects/pen.c] [graphics/x11drv/pen.c]
      	Support for ExtCreatePen.
      
      Tue Dec  2 20:22:06 1997  Morten Welinder  <terra@diku.dk>
      
      	* [*/*.c] [*/*.h]
      	Add lots of prototypes.
      
      	* [if1632/kernel32.spec][include/windows.h][include/winnt.h]
      	  [misc/cpu.c]
      	Define IsProcessorFeaturePresent.
      
      	* [misc/crtdll.c]
       	(CRTDLL__getcwd): Allocate enough memory for the terminating zero.
      
      	* [misc/ver.c]
      	Improve check for null component in _find_data[AW].  Plug leaks
      	in VerQueryValue*.
      
      	* [win32/console.c][if1632/kernel32.spec]
      	Add stubs for GetConsoleCursorInfo32, SetConsoleCursorInfo32.
      
      	* [windows/message.c][if1632/user32.spec][include/windows.h]
      	Define SendMessageTimeout*.
      
      	* [graphics/x11drv/xfont.c]
      	Change algorithm of __genericCheckSum to be alignment safe.
      
      	* [misc/main.c] [misc/winsock.c] [misc/winsock_dns.c]
      	Include winsock.h early to avoid Solaris problem.
      
      	* [include/windows.h]
      	Undef FSHIFT before we define it.
      
      	* [rc/winerc.c]
      	Include <fcntl.h> instead of <sys/fcntl.h>.
      
      	* [files/file.c]
      	Use strerror in FILE_SetDosError if available.
      
      	* [include/config.h.in] [configure.in]
      	Check for strerror.
      
      	* [objects/gdiobj.c]
      	Make static font structures aligned.
      
      Mon Dec  1 10:10:21 1997  Karl Garrison  <karlos@eznet.net>
      
      	* [win32/console.c] [if1632/kernel32.spec] [include/windows.h]
      	Added stub for GetNumberOfConsoleMouseButtons.
      	Added stub for PeekConsoleInput(A,W).
      	Fixed parameter list for WriteConsole(A,W).
      	GetNumberOfConsoleInputEvents now returns 0 events instead of 1
      	(since low-level console functions are not yet supported).
      	GetConsoleMode no longer returns ENABLE_WINDOW_INPUT and
      	ENABLE_MOUSE_INPUT since these are not currently implemented.
      44ed71f5
  15. 28 Apr, 1996 1 commit
    • Alexandre Julliard's avatar
      Release 960428 · 2ace16ac
      Alexandre Julliard authored
      Sun Apr 28 14:32:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
      
      	* [Makefile.in]
      	Subdir memory is now also compiled for Winelib, in order to get
      	the Win32 heap functions.
      
      	* [if1632/Makefile.in]
      	Renamed winprocs and winprocs32 to wprocs and wprocs32 to avoid
      	DLL names > 8 characters.
      
      	* [loader/builtin.c] (New file)
      	Grouped all built-in DLLs code in a single file.
      
      	* [memory/global.c]
      	Use the Win32 heap code instead of malloc() to allocate linear
      	memory. This will help test the heap code.
      
      	* [memory/local.c]
      	Fixed FreeSelector() to clear DS and ES correctly for huge blocks.
      
      	* [tools/build.c] [if1632/relay.c]
      	Removed 'id' directive in spec files. For relay debugging, the DLL
      	entry point is now computed from the CS:IP entry point address.
      	Added 'heap' directive to specifiy a local heap for the DLL. USER
      	and GDI heap are now created this way.
      
      	* [windows/class.c] [include/class.h]
      	Changed the class structure to use pointers instead of handles.
      	Changed Get/SetClassWord/Long to use a switch statement; this
      	allows changing the layout of the CLASS structure.
      
      	* [windows/win.c] [include/win.h]
      	Use a CLASS * instead of a handle for the window class.
      
      Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
      
      	* [if1632/kernel32.spec] [memory/global.c]
      	  [win32/memory.c] [win32/process.c]
      	GetProcessAffinityMask,GlobalLock,IsBadReadPtr,IsBadWritePtr,
      	LocalLock,SetThreadAffinityMask: new relays.
      
      	* [win32/cursoricon32.c]
      	Return same handle if a cursor is loaded multiple times.
      
      Sat Apr 27 15:13:37 1996  Bang Jun Young <bangjy@nownuri.nowcom.co.kr>
      
      	* [resources/sysres_Ko.rc]
              Added support for Korean [Ko] language.
      
      Fri Apr 26 00:49:05 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
      
      	* [objects/dc.c] [objects/font.c]
      	Fixed problem with SaveDC()/RestoreDC() and font cache 'used' count.
      
      	* [objects/metafile.c] [objects/dcvalues.c]
      	Fixed broken SetTextAlign() on metafiles.
      
      	* [objects/metafile.c]
      	Delete objects in handle table at end of PlayMetaFile().
      
      Wed Apr 24 19:21:01  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
      
      	* [if1632/ver.spec] [misc/ver.c] [include/ver.h] (New files)
      	VER.DLL (partially) implemented (VerFindFile,VerInstallFile)
      	[If it doesn't work for you, use -dll -ver and report it to me]
      
      	* [if1632/user32.spec] [if1632/kernel32.spec] [if1632/shell.spec]
      	  [if1632/shell32.spec] [misc/ole2nls.c] [windows/message.c]
      	  [windows/graphics.c]
      	Simple win32 functions, where we can just use the win16 counterpart.
      	Misc. stubs. 
      
      	* [misc/lstr.c]
      	Someone reported a _lstrlen(NULL). NULL is a valid argument. Fixed.
      
      	* [misc/registry.c]
      	Some alloclens were off by 1, one double fclose() fixed.
      	Requesting value 0 of a key with no values returns an error 
      	(should we always return a made up value NULL? what does win3.1?)
      
      Tue Apr 23 17:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
      
      	* [misc/shell.c]
      	Implemented FindEnvironmentString(), DoEnvironmentSubst(),
      	ExtractIcon(), InternalExtractIcon() and ExtractAssociatedIcon().
      
      	* [misc/user.c]
      	Do extensive cleanup on application exit.
      
      	* [windows/hook.c] [windows/win.c] [windows/class.c]
      	Added miscellaneous cleanup routines.
      
      	* [controls/menu.c]
      	More efficient popup menu window handling.
      
      Mon Apr 22 21:35:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
      
      	* [include/windows.h][objects/oembitmap.c][include/bitmaps/obm_trtype]
      	Added "TT-bitmap" for later usage in a ChooseFont() ownerdraw combobox.
      2ace16ac
  16. 31 Mar, 1996 1 commit
    • Alexandre Julliard's avatar
      Release 960331 · c981d0bf
      Alexandre Julliard authored
      Sun Mar 31 13:54:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
      
      	* [tools/build.c]
      	Changed BuildSpec32Files() to generate assembly instead of C code.
      	Unified -spec16 and -spec32 options; DLL type is now determined by
      	the 'type' declaration in the .spec file.
      	New -stdcall option to build all stdcall assembly relays.
      
      	* [if1632/relay.c] [if1632/relay32.c] [include/dlls.h]
      	Started to unify 16- and 32-bit builtin DLLs.
      
      	* [loader/module.c]
      	Added MODULE_GetWndProcEntry32() to mirror MODULE_GetWndProcEntry16().
      
      	* [loader/pe_image.c] [loader/resource.c]
      	All modules now have a NE signature, and can be distinguished by
      	the NE_FFLAGS_WIN32 flag.
      
      	* [windows/alias.c]
      	Aliases for built-in window procedures are now all created at
      	startup in ALIAS_Init().
      
      Fri Mar 29 14:56:39 1996  Greg Kreider <kreider@natlab.research.philips.com>
      
      	* [controls/combo.c]
      	Limit rectangle to clear to size of item when painting combo, not
       	default.  Only draw items in list when there is enough room for them.
      
      	* [controls/listbox.c]
      	Get the measure of every item that's added and store in the item's
       	data structure.  Scroll listbox if mouse near edge of box.  Only
       	draw items in list when there is enough room.
      
      Fri Mar 29 12:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
      
      	* [windows/defwnd.c] [windows/dialog.c] [windows/mdi.c]
      	  [windows/nonclient.c] [controls/menu.c] 
      	Various changes for better keyboard handling. 
      
      	* [windows/event.c] [windows/message.c] [misc/keyboard.c]
      	Proper keyboard message ordering, working GetKeyState() (finally!), 
      	improvements in ToAscii().
      
      	* [windows/win.c] [windows/message.c]
      	Small improvements in WIN_FindWinToRepaint.
      
      	* [windows/win.c] [windows/painting.c] [windows/nonclient.c]
      	Put update region in WM_NCPAINT wParam.
      
      	* [loader/task.c]
      	Kill task timers when task is deleted, switch timers to the
      	new queue in SetTaskQueue().
      
      	* [loader/signal.c] [miscemu/dosmem.c]
      	Added SIGALRM signal handler to increment BIOS clock. 
      
      	* [windows/win.c] [windows/winpos.c] [windows/mdi.c]
      	Fixed ChildWindowFromPoint(), WM_PARENTNOTIFY and its handling by
      	MDI client.
      
      	* [windows/winpos.c]
      	Improvements in handling of owned popups. "Floating" toolboxes 
      	work better now. 
      
      Thu Mar 28 12:38:29 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
      
      	* [misc/registry.c]
      	New file, registry rewrite including win32 extensions
      	- Unicode
      	- multiple valus per key
      	- different datatypes for values
      	- multiple rootkeys
      	- saving and loading in different registries.
      
      	* [include/winreg.h]
      	New file, definitions and structs for registry.
      
      	* [include/winerror.h]
      	Some new error defines added... there are more, someone please
       	check a (real-)windows winerror.h.
      	
      	* [if1632/shell.spec] [if1632/advapi32.spec] [if1632/kernel.spec]
      	Registry specs added.
      
      	* [if1632/relay.c]
      	Switch internal SHELL.DLL to default 'used'.
      
      	* [win32/string32.c] [include/string32.h]
      	Some new functions added.
      	char should be unsigned char when converting to 16bit ints.
      
      	* [misc/shell.c] [include/shell.h] [win32/advapi.c]
      	Removed old registry functions.
      
      Tue Mar 26 15:01:46 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
      
      	* [include/bitmaps/ocr_ibeam]
      	Fixed the position of the hotspot.
      
      	* [objects/text.c]
      	Fixed a few bugs in TEXT_TabbedTextOut().
      
      	* [windows/event.c]
      	Fixed the order of the bits in the KeyStateTable.
      	0x80 is the up/down-bit.  0x01 is the toggle bit.
      
      	* [loader/resource.c] [windows/mdi.c] [controls/edit.c]
      	Fixed the calls to GetKeyState().
      
      Tue Mar 26 08:43:15 1996  Robert Pouliot <krynos@qbc.clic.net>
      
      	* [resources/sysres_Fr.rc] [resources/TODO]
      	Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
      
      Mon Mar 25 17:38:59 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
      
      	* [resources/sysres_it.rc]
      	Added support for Italian [It] language.
      c981d0bf
  17. 31 Jan, 1996 1 commit
    • Alexandre Julliard's avatar
      Release 960131 · 7e56f684
      Alexandre Julliard authored
      Wed Jan 31 10:58:00 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
      
      	* [configure.in]
      	Added --with-dll option to build libwine.so.
      
      	* [controls/listbox.c]
      	Fixed ListBoxDirectory(), DlgDirSelect() and
      	DlgDirList(). Hopefully their behavior is correct now.
      
      	* [controls/menu.c]
      	Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
       	ModifyMenu() for the item data, to avoid corrupting the pointer
       	for owner-drawn items.
      
      	* [controls/static.c]
      	Attempt to load OEM icons for SS_ICON controls. Probably not
      	entirely correct.
      	Don't clip the text output.
      
      	* [files/directory.c]
      	Add temp dir and Windows dir to environment.
      
      	* [files/dos_fs.c]
      	Fixed a few path handling bugs in DOSFS_GetUnixFileName().
      	Cache last used directory in DOSFS_FindNext() to avoid quadratic
      	search time.
      
      	* [files/drive.c]
      	New format for drives configuration in wine.conf; allows
      	specifying the type, label and serial number of a drive.
      
      	* [files/file.c]
      	New function FILE_OpenUnixFile to make sure we don't open a
      	directory instead of a file.
      	Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().
      
      	* [files/profile.c]
      	Rewrote profile handling. Should be closer to Windows behavior now.
      	New function PROFILE_GetWineIniString() to get a string from wine.conf.
      	Support environment variables in wine.conf.
      
      	* [loader/task.c]
      	Fixed the order of deletion in TASK_DeleteTask() to avoid memory
      	corruption.
      
      	* [memory/global.c]
      	Create a discarded block on GlobalAlloc() if the size is 0; thanks
      	to John Harvey for noticing this.
      
      	* [memory/local.c]
      	LOCAL_GetHeap: make sure the pointer is valid before checking
      	magic number.
      
      	* [misc/main.c]
      	Moved profile and registry saving to ExitWindows(), so we don't
      	try to save them in case of a crash.
      
      	* [miscemu/int21.c]
      	INT21_GetFreeDiskSpace: try to compute the cluster size from the
      	filesystem size instead of hard-coding it to 64.
      	Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
      	reading or writing 65535 bytes (thanks to Bruce Milner for this	one).
      
      	* [windows/message.c]
      	Fixed bug in linked-list handling in MSG_DeleteQueue().
      	Simplified SetMessageQueue().
      
      	* [wine.ini] [wine.man]
      	Updated for new drives configuration format.
      
      Tue Jan 30 11:24:46 1996  William Magro  <wmagro@tc.cornell.edu>
      
      	* [controls/edit.c]
      	Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
       	EM_GETPASSWORDCHAR messages.
      
      	* [controls/widgets.c]
      	Adjusted class creation flags to better match values Windows uses.
      
      	* [include/windows.h]
      	Fixed ES_NOHIDESEL typo.
      
      	* [loader/ne_image.c]
      	Added detection for zero offset in RADDR fixups. Quicken
      	was in an infinite loop here.
      
      Mon Jan 29 20:12:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
      
      	* [files/dos_fs.c]
      	Bugfix: range error in month value (0..11 set to 1..12).
      
      	* [windows/caret.c]
      	Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
       	appearance of the caret.
      
      	* [windows/mdi.c] [include/mdi.h]
      	Changed MDITile(): added a new parameter WORD wParam for
       	WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
       	used in Win3.1
      
      Sun Jan 28 14:20:00 1996  Cameron Heide  <heide@ee.ualberta.ca>
      
      	* [miscemu/int2f.c]
      	Added a small bit of MSCDEX emulation.
      
      	* [windows/alias.c]
      	ALIAS_RegisterAlias was returning the hash value when it should
       	have been returning the record number.
      	
      Sat Jan 27 10:53:51 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
      
      	* [include/shell.h] [include/wintypes.h]
      	Moved definition of HKEY and LPHKEY types to include/wintypes.h.
      	Declared FONTENUMPROC in wintypes.h.
      
      	* [include/windows.h]
      	Added definition of KERNINGPAIR and LPKERNINGPAIR types.  Added
      	declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
      	ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
      	GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
      	IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
      	RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
      	RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
      	and wsprintf().
      
      	* [tools/makehtml.pl] [documentation/apiw.index]
      	New files that scan windows.h, commdlg.h, and toolhelp.h and output
      	an HTML sorted list with optional links to www.willows.com and a
      	tally of unimplemented APIW functions.
      
      	* [objects/cursoricon.c]
      	Added Win32 versions of CopyIcon() and CopyCursor() for use in
      	libwine.
      
      	* [win32/resource.c] [win32/winprocs.c]
      	Added '#include "libres.h"' and explicit declarations of windows
      	procs in order to avoid warnings.
      
      	* [windows/utility.c]
      	Added Win32 version of MulDiv() for libwine.
      
      	* [*/*] [include/windows.h]
      	Changed several function declarations to comply more strictly to
      	the windows API (without, hopefully, altering their functionality).
      
      	* [controls/menu.c]
      	Made the return value of CheckMenuItem be the previous state of
       	the menu item if it was found, otherwise -1 as specified in the
       	SDK. This conflicts with the APIW specification, which says it
       	should return TRUE if successful, otherwise FALSE.
      
      	* [include/windows.h]
      	Added obsolete WM_SIZE message wParam names for compatibility.
        	Added WinHelp() command constants, even though they are not yet
       	supported.
      
      	* [rc/winerc.c]
      	Tidied up transform_binary_file().  In argument checking, flattened
      	any invalid characters specified with the prefix argument.
      
      	* [library/libres.c]
      	Made FindResource() case-insensitive when parameter 'name' is a string.
      
      Sat Jan 27 02:30 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de
      
      	* [files/drive.c]
      	If root "/" is given in wine.conf, use it as last resort.
      
      	* [files/file.c]
      	Report ER_AccessDenied it disk ist not writable
      	More Debug Output
      
      	* [miscemu/int21.c]
      	Squeezed some bugs in ExtendedOpenCreateFile
      	
      	* [windows/winpos.c]
      	Some windows may not be moved or resized. We are missing some
      	structures to be exact, but the approach should help in some cases
      	and make things worse in much fewer.
      
      Fri Jan 26 10:24:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
      
      	* [loader/pe_image.c]
      	fixup_imports: Find builtins for Borland style entries, too
      
      Fri Jan 26 10:24:00 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
      
      	* [controls/menu.c]
      	LoadMenu: branch to Win32 for PE modules
      
      	* [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
      	DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
      	WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
      	EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
      	DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
      	LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
      	to convert parameters or naming convention
      
      	* [include/kernel32.h][include/wintypes.h]
      	moved WCHAR, defined LPWSTR
      
      	* [include/string32.h][win32/string32.c][include/struct32.h]
      	New files
      
      	* [loader/module.h]
      	LoadModule: exit after returning from PE_LoadModule
      
      	* [loader/pe_image.c]
      	my_wcstombs: isascii does not work on Linux for Unicode
      	PE_LoadImage: Handle directories
      
      	* [misc/user32.c]
      	USER32_RECT32to16, USER32_RECT16to32: new functions
      	implemented new user32 relays
      
      	* [misc/newfns.c]
      	WIN32_WinHelpA: new function
      
      	* [win32/param32.c]
      	New file
      
      	* [win32/resource.c]
      	GetResDirEntry: added support for named entries
      	WIN32_LoadAcceleratorsW: invoke *32 resource functions
      	WIN32_LoadBitmapA: convert name to unicode if appropriate
      	WIN32_ParseMenu: new function
      	implemented new resource functions from user32.spec
      
      Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
      
      	* [objects/cursoricon.c]
      	GetIconId() and LoadIconHandler() functions.
      
      	* [windows/mdi.c]
      	Better maximization support, TranslateMDISysAccel() function, 
      	misc improvements.
      
      	* [windows/defwnd.c]
      	Fix for WM_WINDOWPOSCHANGED message handler.
      
      	* [windows/winpos.c]
      	Rewrote WindowFromPoint() function.
      
      Sun Jan 21 1996 17:05:09  Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
      
      	* [include/toolhelp.h] [misc/toolhelp.c]
      	Added Notify(Un)Register, but no callbacks yet.
      
      Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>
      
      	* [Makefile.in]
      	Added target for libwine.so.1.0.
      
      	* [library/winmain.c]
      	For WINELIBDLL, _WinMain just returns hInstance instead of calling
      	WinMain().
      
      	* [misc/main.c]
      	For WINELIBDLL, renamed main() to _wine_main() for calling from the
      	stub main function.
      
      	* [library/winestub.c] (new file)
      	Provides a stub main() function for using libwine.so.
      
      Tue Jan 16 11:04:34 1996  Anand Kumria <akumria@ozemail.com.au>
      
      	* [winsocket.c]
      	Fix EPERM problem.
      
      	* [global.c]
      	Attempt to do some sanity checking in MemManInfo().
      
      	* [Changelog]
      	Fix changelog oversight for previous entry.
      7e56f684
  18. 14 Jan, 1996 1 commit
    • Alexandre Julliard's avatar
      Release 960114 · 4f8c37b4
      Alexandre Julliard authored
      Sun Jan 14 13:45:22 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
      
      	* [configure.in]
      	Added check for gcc strength-reduce bug.
      
      	* [controls/listbox.c]
      	Changed ListBoxDirectory() to use the new DOS file functions.
      
      	* [controls/menu.c]
      	Fixed parameters for DeleteMenu() call in ChangeMenu().
      
      	* [debugger/stack.c]
      	Also display current frame in back-trace.
      
      	* [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
      	Complete rewrite of the DOS file handling.
      	Implemented per-task file handles.
      	Removed default Z: drive; needs to be put explicitely in wine.ini
      	if desired.
      
      	* [loader/module.c]
      	Fixed file descriptor leak in LoadModule().
      
      	* [loader/task.c]
      	Initialise PDB file handle table in TASK_CreateTask().
      	Close file handles on task termination.
      	Implemented SetErrorMode().
      
      	* [misc/network.c]
      	Fixed WNetGetConnection() to use GetDriveType().
      
      	* [misc/xmalloc.c]
      	Added function xstrdup().
      
      	* [miscemu/int21.c]
      	Many changes for new DOS file functions.
      
      	* [miscemu/interrupts.c]
      	Moved DOS_GetEquipment() function into INT_Int11Handler().
      
      	* [windows/win.c]
      	Bug fix: create system menu before sending WM_NCCREATE.
      
      	* [*/*.c]
      	Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
      	better portability.
      
      Sat Jan 13 16:13:02 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
      
      	* [include/wintypes.h]
      	Added 'typedef HGLOBAL GOBALHANDLE;'.  This is not precisely in line
      	with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
      	it should suffice.
      
      	* [include/winsock.h]
      	Added '#include <arpa/inet.h>' for various declarations.  '#ifdef'-ed
      	out some old style internet address #define's.
      
      	* [loader/task.c]
      	Made MakeProcInstance() return first parameter #ifdef WINELIB32.
      	Made FreeProcInstance() do nothing #ifdef WINELIB32.
      	'#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
      
      	* [library/miscstubs.c]
      	Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
      	with name="ActivateAppProc".  This hardly seems correct, but it's my
      	best guess as to how the emulator responds.
      
      Sat Jan  6 17:57:45 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
      
      	* [if1632/kernel32.spec][win32/process.c]
      	WIN32_GetProcAddress, LoadLibraryA: new functions
      
      	* [if1632/relay32.c]
      	RELAY32_GetEntryPoint: Removed code to load PE DLLs
      
      	* [include/pe_image.h][include/pe_exe.h]
      	struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
      	struct PE_Reloc_Block: new structure
      
      	* [loader/module.c]
      	MODULE_RegisterModule: new function
      
      	* [loader/pe_image.c]
      	PE_FindExportedFunction,PE_GetProcAddress: new functions
      	fixup_imports: expect struct w_files* now, fill dlls_to_init,
      	               load PE DLLs
      	do_relocations: new functions
      	calc_vma_size: renamed from dump_table
      	PE_LoadImage: use malloc to allocate memory for image
      	PE_InitDLL: expect HMODULE
      	PE_InitializeDLLs: new function
      
      	* [loader/task.c]
      	NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
      	GetExePtr: Accept PE modules
      
      	* [misc/commdlg.c]
      	FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
      
      Thu Jan  4 11:36:21 1996  Manfred Weichel <Manfred.Weichel@mch.sni.de>
      
      	* [misc/port.c]
      	New file with usleep() function for SVR4.
      
      	* [configure.in]
      	Check for usleep() function.
      
      Tue Jan 02 14:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
      
      	* [if1632/toolhelp.spec] [include/toolhelp.h]
      	  [misc/user.c] [windows/message.c]
      	Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
      
      	* [winsocket.c]
      	Fixed ENOENT error.
      
      	* [miscemu/dpmi.c]
      	Implement DPMI Get Page Size (AX=0604, INT 31)
      
      	* [memory/global.c]
      	Implement TOOLHELP.72 GetMemManInfo.
      
      Mon Jan  2 10:33:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
      
      	* [if1632/callback.c]
      	CallWindowProc() - When calling RELAY32_CallWindowProc, check
      	whether lParam should be a SEGPTR, and if so convert it to one.
      
      	* [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
      	Numerous functions added, mostly calls to original (win16)
       	functions.  Note that some (many) of these are probably not
       	strictly correct, but with these additions freecell will at least
       	display its main window though it is garbled.
      
      	* [if1632/winprocs.spec]
      	Completely rewritten - all WndProcs now have win32 versions to
      	help with the lparam SEGPTR fix in callback.c
      
      	* [include/kernel32.h]
      	LPTCSTR defined.
      
      	* [include/peexe.h]
      	Definition of PE_Export_Directory amended.
      
      	* [include/resource32.h]
      	New file.
      
      	* [include/stackframe.h]
      	Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
      	prototype for replacement function in memory/selector.c which
      	can operate on any given memory address. This is currently
      	required for win32 support. It is a dreadful cludge, and will
      	certainly slow down other programs. If you are not interested
      	in win32 development you may wish to reverse this patch.
      
      	* [include/windows.h]
      	Definition of SW_SHOWDEFAULT added.
      
      	* [loader/pe_image.c]
      	Extensive rewrites of xmmap() fixup_imports().
      	PE_LoadImage() - initialisation of bss added, extraction of
      	module name fixed, initialisation of DLL added.
      	PE_InitDLL() - now does something.
      	PE_Win32CallToStart() - initialisation of TEB pointed to by
      	fs added.
      	PE_InitTEB() created to perform TEB initialisation.
      
      	* [memory/selector.c] 
      	New function MAKE_SEGPTR() - see include/stackframe.h above.
      
      	* [misc/user32.c]
      	USER32_RegisterClassA(), CreateWindowExA() memory allocation
      	method changed. This is probably now unnecessary with the
      	new MAKE_SEGPTR handling code.
      	USER32_DefWndProcA() removed to win32/winprocs.c
      	USER32_TranslateMessage added.
      
      	* [tools/build.c]
      	handling of win32 spec files changed to support gcc2.6.X
      	this requires optimisations to be disabled.
      
      	* [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
      	New files.
      
      	* [win32/Makefile.in]
      	New files heap.c, newfns.c, resource.c and winprocs.c added to build.
      
      	* [win32/file.c]
      	New function W32_SetHandleCount.
      
      	* [win32/init.c]
      	WIN32_GetModuleHandle() - now returns handle of running process
      	if called with NULL.
      	GetStartupInfoA() - set cbReserved2 to 0.
      
      	* [win32/memory.c]
      	VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
      	it work with FreeBSD. Also check for return value. Removed extra
      	return.
      
      	* [windows/winpos.c]
      	ShowWindow() - SW_SHOWDEFAULT handling kludged in.
      4f8c37b4
  19. 06 Jul, 1995 1 commit
    • Alexandre Julliard's avatar
      Release 950706 · ded3038c
      Alexandre Julliard authored
      Wed Jul  5 19:06:35 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
      
      	* [controls/scroll.c]
      	Fixed drawing bug that caused part of a non-client scroll bar
      	to be painted even when the scroll-bar was hidden.
      
      	* [debugger/break.c] [debugger/dbg.y]
      	Rewrote breakpoint handling to work in 16-bit mode.
      	Implemented single-stepping ('step' and 'next' instructions).
      
      	* [debugger/debug.l]
      	Format specifier is now a separate token.
      	Entering an empty line at the debugger prompt causes the previous
      	command to be repeated, like under gdb.
      	
      	* [debugger/debug.l] [debugger/registers.c]
      	Differentiate 16-bit and 32-bit registers without taking current
      	mode into account ($eax is always 32-bit, $ax always 16-bit).
      
      	* [debugger/stack.c]
      	Fixed stack information routines to differentiate between 16-bit
      	and 32-bit stacks.
      
      	* [loader/task.c]
      	Option -debug now sets a breakpoint at the first instruction of
      	every loaded task.
      
      	* [miscemu/instr.c]
      	Added handling of lock, repe and repne prefixes.
      
      	* [objects/dib.c]
      	Changed StretchDIBits() to do the correct thing, even if it's still
      	not really optimal.
      
      	* [windows/graphics.c]
      	Fixes in RoundRect(), thanks to Babak Masalehdan.
      
      	* [windows/message.c]
      	Tried to fix mouse event handling with respect to disabled
      	windows.
      
      	* [windows/painting.c]
      	Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
      	infinite loops.
      
      	* [windows/win.c]
      	Fixed IsWindowVisible() to return FALSE when one of the parent
      	windows is hidden.
      
      Sat Jul  1 22:08:21 1995   Martin von Loewis <loewis@informatik.hu-berlin.de>
      
      	* [if1632/compobj.spec][misc/compobj.c]
      	CoGetMalloc: New function
      	Added relay entries for COMPOBJ ordinals above 100
      	CoInitialize: Changed parameter to DWORD
      
      	* [if1632/ole2.spec]
      	Exported implementation of OleBuildVersion
      
      	* [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
      	ole2disp.c: New file
      	SysAllocString, SysReallocString, SysAllocStringLen,
      	SysReAllocStringLen, SysFreeString, SysStringLen: new functions
      
      	* [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
      	CompareStringA: New function
      
      Thu Jun 29 19:42:02 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
      	* [objects/font.c] [if1632/gdi.spec]
      	New stubs for CreateScalableFontResource, GetGlyphOutline.
      
      Thu Jun 29 13:47:08 GMT 1995  Gran Thyni  (goran@norrsken.bildbasen.se)
      
      	* [misc/commdlg.c]
      	Extensive changes and bug fixes to FileDialog handling,
              behaves more like native Windows.
      
      Wed Jun 28 13:04:44 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
      
              * [controls/listbox.c] [controls/combo.c]
      	Some minor optimizations.
      	
      	* [memory/local.c]
      	LOCAL_FindFreeBlock(): Never use the last one.
      	
      	* [memory/global.c]
      	GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
      	
      	* [misc/file.c]
      	read() returns an error when length==0. This is not what Windows
      	programs expect, so pay attention to this in _lread(). Changed this
      	in _lwrite(), _hread(), _hwrite(), too.
      
      	* [loader/resource.c]
      	LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
      	there.
      	
      	* [if1632/shell.spec] [misc/shell.c]
      	Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
      	Accept some more combinations of parameters in the Reg..() functions.
      	
      	* [if1632/toolhelp.spec]
      	Make InterruptRegister() and InterruptUnregister() return false.
      
      	* [windows/hook.c]
      	CallNextHookEx() used to crash when called with a null hhook. Fixed.
      
      Wed Jun 28 10:14:34 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
      
      	* [include/neexe.h][loader/ne_image.c]
      	NE_LoadSegment: Detect iterated segments
      
      	* [misc/ole2nls.c]
      	LOCALE_SLONGDATE: fixed typo
      
      	* [miscemu/int5c.c]
      	Reordered include files to avoid conflicts with Linux libc.5.1
      
      	* [rc/winerc.c]
      	Added -b option to process binary resource files into C arrays
      
      	* [include/callback.h]
      	CallWndProc: Added dummy ds parameter for libwine
      
      	* [include/gdi.h][include/user.h]
      	USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
      
      	* [include/ldt.h][include/stackframe.h]
      	defined segment conversion macros for libwine
      
      	* [misc/atom.c]
      	Defined USER_HeapSel for libwine
      
      	* [misc/main.c]
      	Disable -dll option for libwine
      
      	* [misc/user.c]
      	removed GetFreeSystemResources, SystemHeapInfo from libwine for now
      
      	* [toolkit/heap.c]
      	fixed LocalLock prototype
      
      	* [toolkit/sup.c]
      	sync'ed load_mz_header, load_ne_header with structures
      
      	* [toolkit/winmain.c]
      	Disabled resource DLLs for libwine for now
      
      Mon Jun 26 19:30:24 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
      
      	* [misc/main.c]
      	Fixed -enhanced option to report a 386 CPU instead of a 286.
      
      Fri Jun 23 23:18:25 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
      
      	* [misc/dos_fs.c]
      	Remove maximum open dosdirent limit (fixing the winfile.exe
       	problem) by using telldir()/seekdir().
      	
      Fri Jun 23 13:42:25 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
      
      	* [misc/profile.c]
      	Fixed problem parsing empty lines within sections in .ini files.
      ded3038c
  20. 20 Jun, 1995 1 commit
    • Alexandre Julliard's avatar
      Release 950620 · bd34d4ff
      Alexandre Julliard authored
      Mon Jun 19 20:29:50 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
      
      	* [debugger/*.c]
      	Modified debugger to use segmented pointers everywhere.
      
      	* [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
      	Declared all functions that return only 16-bit as 'pascal16'.
      
      	* [include/ldt.h] [memory/ldt.c]
      	Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
      	Maintain a copy of the selector flags, removing the need to make a
      	system call to retrieve an LDT entry.
      
      	* [loader/module.c]
      	Fixed bug with module file handle cache.
      
      	* [loader/ne_resource.c]
      	Fixed file name bug in NE_AccessResource().
      
      	* [loader/resource.c]
      	Fixed bug in LoadIcon() that caused wrong colors to be used for
      	the icon mask.
      
      	* [loader/signal.c]
      	Moved instruction emulation to miscemu/instr.c.
      
      	* [misc/dos_fs.c] [miscemu/int21.c]
      	Lots of small fixes, thanks to Morten Welinder.
      
      	* [miscemu/dpmi.c]
      	More complete DPMI emulation.
      
      	* [miscemu/instr.c]
      	Added support for prefixes in instructions to emulate.
      
      	* [miscemu/int2f.c]
      	Use register macros instead of destroying the high part of 32-bit
      	registers.
      
      	* [objects/dc.c]
      	Fixed bug in GetDCState() that failed to clear the new DC.
      
      	* [rc/sysres.rc]
      	Removed dialogs 11 and 12 that were never used.
      
      	* [tools/build.c]
      	'pascal16' generated functions did not save %dx.
      	Removed use of %fs to access the stack.
      	%ds is no longer initialized before calling a 16-bit routine.
      
      	* [windows/defwnd.c]
      	Accept a NULL pointer as window title.
      
      	* [windows/mdi.c]
      	MDICascade: skip iconic windows.
      	Implemented CalcChildScroll().
      	
      	* [windows/utility.c]
      	Fixed MulDiv() for illegal values.
      
      	* [windows/win.c]
      	Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
      	a zero width or height.
      
      Sun Jun 18 22:22:30 MET DST 1995  Fons Botman  (botman@inter.nl.net)
      
      	* [controls/edit.c]
      	Fixed "uninitalized" message which -Wall couldnt see to be ok
      	in EDIT_WriteText.
      
      	* [include/debug.h]
      	Added define for extra checks in API definitions during debugging.
      
      	* [loader/ne_image.c]
      	Added newline in NE_FixupPrologs to avoid long lines.
      
      	* [misc/dos_fs.c]
      	Added extra safety check in DOS_ValidDrive.
      
      	* [misc/exec.c]
      	Fixed definition of ExitWindows.
      	
      Sun Jun 18 21:16:08 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
      
      	* [controls/edit.c]
      	Some fixes, mostly for memory management, but also for text selection
      	and tab postitions. General cleanup. Notepad.exe now works.
      
      	* [controls/combo.c]
      	Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
      	the combo box, not the ComboLBox that belongs to it.
      
      	* [controls/listbox.c]
      	Handle itemID field correctly throughout.
      
      	* [memory/local.c]
      	Implemented flag LMEM_ZEROINIT.
      	LocalReAlloc() could trash the heap. Fixed.
      
      	* [objects/font.c]
      	FONT_MatchFont(): don't get confused by negative widths.
      	Fixed a segfault in EnumFonts().
      
      	* [objects/text.c]
      	DrawText(): DT_CALCRECT implies DT_NOCLIP.
      
      	* [objects/dcvalues.c]
      	MAKELONG was used with bad parameters in DC_GET_X_Y.
      
      	* [windows/dialog.c]
      	Don't show the dialog if WS_VISIBLE isn't set in the template.
      
      	* [windows/utility.c]
      	UTILITY_convertArgs(): Never pass an expression containing ++ into a
      	macro...
      
      	* [windows/win.c]
      	SetParent() should unlink the window before changing the parent.
      
      	* [windows/message.c]
      	Don't call timer functions via CallWindowProc(), since it checks
      	whether hwnd==0 and does not call the function in that case.
      
      	* [miscemu/instr.c]
      	Ignore interrupt 0x3D, for VBRUN300.DLL.
      
      	* [misc/commdlg.c]
      	Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
      	pointer to the item text.
      
      	* [if1632/relay.c]
      	Disable OLE and DDEML DLLs by default, since they contain nothing but
      	stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
      	some programs may work better without them.
      	
      	* [multimedia/*.c] [include/multimedia.h] [include/driver.h]
      	Begun cleaning things up a little. Replaced printfs with dprintf_
      	macros, made functions static where possible, and some other minor
      	changes.
      
      Sun Jun 11 23:19:10 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
      
      	* [debugger/dbg.y][debugger/dbg.l]
      	Removed special handling for FILE_IDENTIFER, because it caused
      	problems with x/<format> statements.
      
      	* [debugger/info.c]
      	Use SC_ESP instead of SC_EIP for stack dump.
      
      	* [misc/compobj.c][if1632/compobj.spec]
      	CoBuildVersion, CoInitialize, CoUninitialize: new functions
      
      	* [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
      	New files ole2.c, ole2.h
      	OleBuildVersion, OleInitialize, OleUninitialize: new functions
      
      	* [if1632/ole2disp.spec]
      	Added missing ordinals above 109
      
      	* [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
      	New file winnls.h
      	GetLocaleInfoA: new function
      
      	* [if1632/shell.spec]
      	Added FindEnvironmentString as stub
      
      	* [misc/olecli.c][if1632/olecli.spec]
      	OleIsDcMeta: New function
      
      	* [objects/font][misc/gdi.spec]
      	GetKerningPairs: new function
      
      	* [misc/shell.c]
      	ShellExecute: Implemented support for starting programs
      
      	* [if1632/user.spec]
      	Inserted missing relay to GetClipCursor
      
      Sun Jun 11 20:34:47 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
              
      	* [controls/edit.c]
      	Fix a problem with the local heap.
      
      	* [include/wintypes.h]
      	Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
      	
      	* [include/mdi.h] [windows/mdi.c]
      	This code still assumed segmented address==linear address. Fixed.
      
      	* [include/msdos.h] [misc/dos_fs.c]
      	The filemask field of the dosdirent structure could be overrun. Fixed.
      	If you had a file called foobar and a file called foo, trying to 
      	FindFile(foo) could accidentally find file foobar instead. Fixed.
      	
      	* [misc/file.c]
      	OpenFile(): Always return the full pathname in ofs->szPathName. This 
      	also fixes GetModuleFilename().
      	Prevent _lclose() from closing stderr or stdout.
      
      	* [misc/profile.c]
      	Search for .ini files in the path of the current module as well.
      	(Needed by Lotus Organizer.)
      
      	* [loader/task.c] [loader/ne_image.c] [loader/module.c]
      	[memory/local.c]
      	Local heaps are now initialized by InitTask() for executables. DLLs
      	have to call LocalInit() themselves, LocalInit() has to put the
      	heap at the end of the segment when called with start==0. We no longer
      	allocate the DGROUP with 64k on startup, but grow the local heap
      	in LOCAL_GetBlock() when necessary.
      
              * [loader/module.c]
      	LoadLibrary() should call LoadModule() in all cases, even if the
      	DLL is already loaded, to ensure that the reference count is correct.
      
      	* [loader/ne_image.c]
      	Some changes to function prolog fixup. Does anyone know exactly how
      	this is supposed to work? I am only guessing here.
      	In NE_InitializeDLLs(), initialize the DLLs a module refers to before
      	the module itself.
      	
              * [loader/task.c]
      	Initialize instance data at the beginning of the DGROUP in InitTask().
      
      	* [memory/local.c]
      	Some fixes for moveable blocks.
      
      	* [memory/selector.c]
      	All the IsBad*Pointer() functions returned exactly the wrong boolean
      	value in all cases!
      	
      	* [objects/bitblt.c]
      	Fixed another null pointer dereference in debugging output.
      	
      	* [objects/font.c]
      	Some more recovery possibilities for FONT_MatchFont() if a specified
      	font does not exist.
      	
      	* [windows/win.c]
      	The dialog code may call CreateWindowEx with an integer in windowName.
      	This happens for static icon controls that expect a resource ID as
      	the window name. CreateWindowEx() used to crash. Fixed.
      	
      	* [windows/class.c] [windows/win.c]
      	Window classes are owned by modules, not instances. Changed
      	RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
      	accordingly.
      
      Sat Jun 10 16:10:53 1995  Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
      
      	* [miscemu/int21.c]
      	  clock.exe was displaying incorrect year.
      
      Fri Jun 9 20:36:56 1995  Victor Schneider <tailor@crl.com>
      
      	* [include/cursor.h] [windows/cursor.c]
      	Implemented CreateCursorIconIndirect().
      bd34d4ff
  21. 30 Apr, 1995 1 commit
    • Alexandre Julliard's avatar
      Release 950430 · 594997c9
      Alexandre Julliard authored
      Sat Apr 29 20:42:01 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
      
      	* [controls/static.c]
      	Fixed painting of SS_*FRAME controls.
      
      	* [if1632/callback.c]
      	Pass the window instance as DS to the 16-bit window procedure.
      	Rewrote Catch() and Throw() to make them work with multiple tasks.
      
      	* [loader/main.c]
      	New function MAIN_Init() to perform initializations before the
      	first task is started instead of doing them in InitApp().
      	Temporary hack to command-line parsing to load one program per
      	command-line argument, to make testing task-switching easier.
      
      	* [loader/*.c]
      	Reimplemented modules to use a Windows-compatible layout and to
      	allow multiple tasks and multiple module instances. Not really
      	finished yet.
      
      	* [loader/task.c] [misc/exec.c]
      	Reimplemented tasks to use a common address space, and implemented
      	preliminary task-switching capabilities.
      
      	* [memory/global.c]
      	Fixed bug in GlobalNext().
      
      	* [misc/main.c]
      	Updated the list of contributors. Let me know if I forgot someone.
      
      	* [miscemu/int21.c]
      	Use one DTA per task instead of a global one.
      
      	* [objects/bitblt.c]
      	Fixed bug in BitBlt() that could cause BadMatch errors.
      
      	* [tools/build.c]
      	Added new function type 'stub', that makes possible to export an
      	unimplemented function by name as well as by ordinal. This will
      	avoid loading errors for unimplemented functions.
      	Generate an in-memory module layout for built-in DLLs so that the
      	same code can be used for built-in and loaded modules.
      	Changed relay code to make it unnecessary to save the value of the
      	BP register.
      
      	* [windows/message.c]
      	Implemented multiple message queues and preliminary task-switching
      	capabilities. Inter-task SendMessage() calls are not implemented
      	yet and will probably cause crashes if used.
      
      	* [windows/property.c]
      	Reimplemented properties and allocate them on the USER heap.
      
      	* [windows/win.c]
      	Fixed bug in SetWindowWord().
      	Reimplemented EnumWindows() and EnumTaskWindows().
      
      Tue Apr 18 09:48:38 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
              
      	* [misc/main.c]
      	GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
      	
      	* [loader/resource.c]
      	Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
      	control.exe.
      	Fixed icon loading.
      	
      	* [objects/font.c] [include/windows.h]
      	Fixed a bug in InitFontsList() and worked on the EnumFonts()
      	functions to make them comprehensible.
      
              * [controls/button.c]
      	Fixed my previous patch to handle LBUTTONUP messages.
      
      Fri Apr 14 11:41:28 1995  Cameron Heide  (heide@ee.ualberta.ca)
      
              * [misc/network.c, misc/dos_fs.c]
              Implemented WNetGetConnection.  All that is currently
              supported are drives, for which the remote name is simply
              the redirected UNIX directory name.
      
              * [miscemu/int2?.c]
              More drive number validity checking.
      
      Wed Apr 12 11:28:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
              
              * [controls/listbox.c]
      	Oops, my previous change to ListBoxDirectory broke the Borland
      	file open dialog. Fixed.
      
      Mon Apr 10 23:17:12 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
      
      	* [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
      	New file ole2nls.c. Added stubs for GetUserDefaultLCID, 
      	GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
      
      Mon Apr 10 10:05:18 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
              
      	* [memory/global.c] [memory/local.c] [include/windows.h]
      	GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
      	LocalReAlloc(): Same for LMEM_MODIFY.
      	
              * [controls/listbox.c]
      	Fixed a bug in ListBoxDirectory that prevented commdlg from working.
      	Check for errors in some more places.
      
              * [if1632/gdi.spec] [if1632/user.spec]
      	16 bit callback functions should be passed as segptrs.
      	
      	* [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
      	[loader/library.c]
      	Prevent a DLL from being initialized twice (Borlands Resource
      	Workshop used to do this).
      	Provide an additional flag for each w_file that indicates whether
      	it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
      	
      	* [controls/button.c]
      	Handle LBUTTONUP messages even if the button no longer has the
      	capture (for WinHelp).
      	
      	* [include/wintypes.h]
      	FARPROC is now a segptr for the emulator and a function
      	pointer for the library.
      	
      	* [misc/commdlg.c] [misc/commdlg.h]
      	Cleaned the file dialogs up a little. They now work reasonably well,
      	although there are still some problems (e.g. files are initially
              invisible).
      
      	* [windows/class.c] [if1632/user.spec] [include/windows.h]
      	GetClassInfo() must take a segptr, as it checks whether the
      	highword is zero.
      	GetClassName() called the wrong atom function. No surprise it didn't
              find anything.
      
      	* [misc/lstr.c]
      	AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
              Removed some warnings.
      
      	* [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
      	New spec file for the 3.1 DDEML DDL. 
      
      	* [controls/menu.c]
      	Small fix to ChangeMenu - mask out the obsolete flags
      	(MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
      	problems with the MF_BYPOSITION flag.
      
              * [windows/message.c]
              SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
              ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
              stack for speed reasons.
      	
              * [windows/hook.c] [include/windows.h]
              Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
              they have slightly different semantics.
              MS Hearts now works somewhat, if you disable the new builtin DDEML.
              The graphics are completely messed up, though.
      594997c9
  22. 03 Apr, 1995 1 commit
    • Alexandre Julliard's avatar
      Release 950403 · fa68b75b
      Alexandre Julliard authored
      Sun Apr  2 18:31:12 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
      
      	* [Configure] [if1632/Imakefile]
      	Removed new build and short names options.
      
      	* [if1632/*.c] [tools/build.c]
      	Implemented compiled call-back functions for better performance;
      	all the relay code is now done in assembly code generated by the
      	build program.
      	Relay code is no longer dependent on being loaded below 64K.
      
      	* [loader/resource.c]
      	Fixed memory leak in LoadString(). A fix will also be needed for
      	other resources.
      
      	* [memory/global.c]
      	Implemented global heap arenas, so we can store informations about
      	global blocks, like lock counts or owner handle.
      	Implemented FarGetOwner() and FarSetOwner().
      	Implemented global heap TOOLHELP functions.
      
      	* [memory/selector.c]
      	Bug fix: it was not possible to re-use a free selector.
      
      Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis  (csapuntz@mit.edu)
      
      	*  [controls/listbox.c]
      	Major work on listbox code
               - Many bugs fixed (still many bugs)
               - More messages supported
               - Code simplified
      
      Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
      
      	* [controls/edit.c]
      	Lots of bug fixes related to diappearing text, lost carets,
      	highlighting, segmentation faults, occurance of random
      	characters, insertion of characters over selection, misplaced
      	caret location, display corruption, end of line behavior, etc.
      
      	* [controls/widgets.c]
      	EDIT class doesn't want to use CS_PARENTDC flag.
      
      Thu Mar 30 20:58:25 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
              
      	* [loader/selector.c]
      	  FixupFunctionPrologs() should also handle multiple data modules.
      	  (this bug only became visible because MakeProcInstance() was fixed
      	  in 950319)
      	
      	* [misc/dosfs.c]
      	  Simplified DOS_SimplifyPath.
      	  Small fix to DOS_opendir to reuse an entry if an open directory
      	  is opened again, to prevent "too many open directories" messages.
      
      Thu Mar 30 12:05:05 1995 Martin von Loewis  <loewis@informatik.hu-berlin.de>
      
      	* [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
      	CoDisconnectObject: new stub function
      
      	* [include/msdos.h]
      	fix DOSVERSION
      
      	* [loader/ne_image.c]
      	NE_FixupSegment: Be more generous on additive fixups
      
      	* [if1632/user.spec][misc/network.c]
      	Add more WNet* stubs
      
      Wed Mar 29 11:47:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
      
              * [controls/listbox.c]
      	  DlgDirList(): send segptr instead of linear pointer 
      	  in message to static control
      	* [controls/menu.c]
      	  Tried to implement ownerdrawn menuitems. Doesn't work.
      	* [if1632/gdi.spec] [include/windows.h] [objects/font.c]
      	  Provide a stub for GetRasterizerCaps()
      	* [loader/selector.c]
      	  Pass end address instead of length to LocalInit() in 
      	  CreateSelectors()
      	* [memory/local.c]
      	  LocalInit(): If there's already a local heap in the segment, do
      	  nothing and return TRUE
      	* [objects/linedda.c]
      	  Replaced buggy LineDDA() with a Bresenham algorithm. Should work
      	  now.
      	* [windows/cursor.c]
      	  LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
      	  more work still.
      
      Tue Mar 21 17:54:43 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
      
              * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
      	  [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
      	  [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
      	  [windows/nonclient.c] [misc/message.c]
      	  Added a new builtin DLL that provides 16 bit entry points for all
      	  the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
      	  again.
      	* [misc/shell.c]
      	  RegOpenKey()/RegCreateKey() bugs fixed.
              * [loader/ne_image.c]
      	  Skipping the initialization of a DLL when CS == 0 was broken.
      fa68b75b
  23. 19 Mar, 1995 1 commit
    • Alexandre Julliard's avatar
      Release 950319 · e2abbb1b
      Alexandre Julliard authored
      Sun Mar 19 16:30:20 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
      
      	* [*/*]
      	Implemented a new memory mapping scheme. There's no longer a
      	one-to-one mapping between 16-bit and 32-bit pointers. Please see
      	file DEVELOPERS-HINTS for technical details.
      
      	* [controls/scroll.c]
      	Fixed bug when dragging mouse in horizontal scrollbars.
      
      	* [tools/build.c] [if1632/*.spec]
      	Removed support for C callback functions and for re-ordering
      	of the 32-bit arguments, as these were never used. This should
      	allow a more efficient callback scheme to be implemented.
      
      	* [if1632/olecli.spec]
      	Reduced the number of entries to make the 16-bit code fit in 64k.
      	This limitation will soon be removed.
      
      	* [loader/ldt.c]
      	Rewrote LDT manipulation functions and implemented LDT_GetEntry().
      
      	* [memory/global.c]
      	Rewrote Global*() routines to use the new selector allocation
      	mechanism.
      
      	* [memory/local.c]
      	Rewrote local heap handling to use a Windows-compatible layout
      	(not really finished yet).
      	Implemented TOOLHELP heap-walking routines.
      
      	* [memory/selector.c]
      	Implemented LDT manipulation API functions.
      
      Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
      
      	* [windows/defdlg.c]
      	Fixed problem where dialogs closed using the System menu 
              ('Close' item or double click on close box) would
      	hang Wine.
      
      Sun Mar 12 14:28:13 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
      
      	* [controls/listbox.c]
      	Removed most of the statements for sending a notification message
      	ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
      	code; Borland's standard file open dialog will work now.
      	
      	* [misc/main.c], [misc/file.c], [miscemu/int21.c]
      	Added support for new command line option "-allowreadonly". If set
      	an attempt to open a read only file in write mode will be converted 
      	to opening it read only (many programs try to open all files in 
      	read/write mode even if they only intend to read it - this might 
      	cause a few under problems under an unix-like environment where most 
      	files are read only for a "normal" user)
      
      	* [loader/selector.c]
      	GetMemoryReference(): Added support for __AHIncr and __AHShift
      
      	* [misc/dos_fs.c]
      	DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
      	will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
      	match(): rewritten
      	
      	* [objects/text.c]
      	TEXT_NextLine(): Removed a bug in the handling of LF's
      
      	* [miscemu/int21.c]
      	GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
      
      Sat Mar 11 19:46:19 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
      
      	* [controls/menu.c]
      	ChangeMenu: defaults to MF_INSERT
      	InsertMenu: allow insertion even if position is one after last item
      
      	* [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
      	  [if1632/storage.spec] [include/dlls.h]
      	Added stubs for STORAGE.DLL and COMPOBJ.DLL
      
      	* [if1632/user.spec] [windows/message.c]
      	InSendMessage: new function
      
      	* [include/neexe.h][include/ne_image.c]
      	NE_FixupSegment: fixed handling of additive records
      
      	* [loader/selector.c]
      	GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
      
      	* [loader/signal.c]
      	win_fault: Enter debugger on SIGFPE, too
      
      Wed Mar  1 21:47:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
      
              * [miscemu/int*.c]
              Various minor modifications to the clock tick counter,
              FindFirst/FindNext funcs, and DPB handling.
      e2abbb1b
  24. 16 Aug, 1994 1 commit
    • Alexandre Julliard's avatar
      Release 940815 · 3f2abfaa
      Alexandre Julliard authored
      Tue Aug  9 23:58:29 MET DST 1994	<erik@hacktic.nl>
      
      	* [misc/file.c]
      	OpenFile(): Completly rewritten.
      
      	* [miscemu/int21.c]
      	CreateFile(): Fixed wrong mode in call to open.
      	OpenExistingFile(): Implemented file sharing.
      	FindNext(): Fixed.
      	CreateNewFile(): Fixed wrong mode in call to open.
      	fLock(): Added to handle record locking.
      	GetFileAttribute(): Added.
      	As a result, AH = 0x5c, 0x09, and 0x0b were changed.
      
      	* [miscemu/int2f.c]
      	AH = 0x10: SHARE installation check
       
      	* [loader/resource.c]
      	AccessResource(): Fixed. A new file descriptor will be returned by
      	every call to AccessResource().
      
      	* [windows/utility.c]
      	wvsprintf(): Fixed.
      
      	* [controls/menu.c]
      	FindMenuItem(): Fixed (handling for nPos == -1 added).	
      
      	* [windows/win.c]
      	CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
      
      	* [Configure]
      	Added two options for a processor emulator that might be
      	plugged in later..
      
      	* [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
      	CreateNewTask() stores real modulename instead of 'TASKxxxx'.
      	Added TaskFirst(), TaskNext(), TaskFindHandle().
      
      	* [memory/global.c]
      	Added stub for MemManInfo().
      
      	* [objects/text.c]
      	Added stub for GetTabbedTextExt().
      
      	* [miscemu/*]
      	Changed all references to registers. Please don't access
       	the context structure.
      	fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
      
      	* [misc/lstr.c]
      	Fixed bug in AnsiUpper() & AnsiLower().
      
      	* [misc/winsocket.c]
      	bugfix in getsockopt()/setsockopt(): winsock uses different values
      	than unix.
      
      	* [objects/dib.c]
      	Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
      
      Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
      
      	* [controls/edit.c]
      	Added support for WM_COPY, WM_CUT and WM_PASTE messages.
      
      	* [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
      	Modified dialog code to create new heap for edit controls
      	unless DS_LOCALEDIT style is set.
      
      Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
      
      	* [controls/button.c] [controls/edit.c] [controls/static.c]
      	Removed unneeded GlobalUnlock() calls.
      
      	* [controls/menu.c] [include/menu.h]
      	Lots of changes, fixed a lot of old bugs and introduced a lot of
      	new ones :-)
      	- Changed message loop to use MSG_GetInternalMessage().
      	- Fixed a bug that caused the main window to lose activation when
      	  displaying a menu.
      	- Correctly send initialisation messages (WM_INITMENUPOPUP).
      	- Implemented EndMenu() and LookupMenuHandle().
      	- Changed internal structures to be as compatible as possible with
      	  MS-Windows.
      	- Allocated everything on the USER heap instead of the global heap.
      	- Prefixed all internal function names with MENU_ and declared
      	  them static.
      	- Moved "About Wine..." handling to NC_HandleSysCommand().
      	- Multi-line menus should now work correctly.
      
      	* [loader/resource.c] [objects/bitmap.c]
      	Added the possibility to create OEM bitmaps directly as X bitmaps.
      
      	* [objects/dcvalues.c] [windows/dc.c]
      	Fixed GetDCOrg() to return screen coordinates.
      
      	* [windows/message.c]
      	Fixed double-click checks when the message is not removed from the
      	queue.
      	Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
      
      	* [windows/nonclient.c]
      	Bug fix in system menu hit-test calculation.
      	A few changes for new menu functions.
      
      Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
      
              * [controls/edit.c]
              Bug fix in Edit_NCCreateMessage
              es->textlen was being used before being set
      
              * [controls/menu.c]
              Bug fix in MENU_DrawMenuItem
              don't try to write text if NULL pointer passed
      3f2abfaa
  25. 15 Jul, 1994 1 commit
    • Alexandre Julliard's avatar
      Release 940714 · 2d159fb7
      Alexandre Julliard authored
      Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
      
      	* [Configure]
      	Autodetects Linux version (if running Linux).
      
      	* [loader/signal.c]
      	New signals for Linux.
      
      	* [loader/ldtlib.c]
      	New structure field in sys call.
      
      Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
      
              * [load/resource.c] 
                fixed Memory (Resource) Leak.
      
              * [load/main.c] 
                fixed a printf.
      
      Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
      
      	* [controls/desktop.c]
      	Implemented desktop wallpaper (only 16 colors for now).
      
      	* [controls/menu.c] [windows/nonclient.c]
      	Preliminary work to allow multi-line menus.
      
      	* [misc/main.c]
      	No backing store on desktop window (not useful).
      
      	* [objects/text.c]
      	A few fixes to DrawText() to make underlines under mnemonic
      	letters to look better.
      
      	* [windows/graphics.c]
      	More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
      	Implemented PolyPolygon() (partially working).
      
      	* [windows/winpos.c]
      	New function WINPOS_SendNCCalcSize().
      	Cleaned up SetWindowPos() and added preliminary support for
      	multi-line menus.
      
      Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
      
      	* [controls/edit.c]
      	Changes to work as a library.
      
      	* [if1632/callback.c] 
      	Ifdefed module.
      
      	* [if1632/relay.c]
      	Changes to allow linking with WineLib.
      
      	* [include/windows.h]
      	Added macro WINELIB_UNIMP
      
      	* [loader/library.c]
      	When compiling WineLib, GetProcAddress is not implemented yet.
      
      	* [loader/main.c]
      	Added empty InitDLL when using WineLib.
      
      	* [loader/ne_image.c]
      	Some parts of the loader are needed for WineLib, ifdefed correctly
      
      	* [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
      	Disable compilation of module when compiling WineLib.
      
      	* [toolkit/heap.c]
      	Fixed small bug.  When passed an invalid handle WineLib would
      	crash, now return NULL.
      
      	* [toolkit/winmain.c]
      	Call CreateNewTask in _WinMain.
      
      Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
      
      	* [controls/edit.c] [controls/widget.c]
      	More changes to improve compatibility with Windows' edit
      	control.  Finished off tab stop support.
      
      Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
      
      	* [if1632/relay.c]
      	# of ordinals in shell.dll changed to 103.
      
      	* [loader/signal.c]
      	sti, cli will now be ignored.
      
      	* [objects/brush.c]
      	Added stub for GetSysColorBrush().
      2d159fb7
  26. 15 Jun, 1994 1 commit
    • Alexandre Julliard's avatar
      Release 940614 · 7cc9c0ce
      Alexandre Julliard authored
      Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
      
      	* loader/selector.c (GetCurrentPDB): 
      	Added trivial function GetCurrentPDB() which returns the program
      	segment prefix selector.
      
      	* memory/heap.c (HEAP_Free): 
      	If free list is empty, make the freed block the free list.
      
      Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
      
      	* controls/edit.c (EDIT_SetTextMsg): 
      	Do not append a newline at the end of the last line.
      
      	* windows/event.c (SetCapture): 
      	Set winHasCursor if mouse capture succeeds.
      
      Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
      
      	* [controls/listbox.c]
      	Fix bug in listbox : InsertString should call AddString if -1.
      
      	* [controls/menu.c]
      	New function GetMenuState().
      
      	* [controls/scroll.c] [windows/nonclient.c]
      	Try to make ShowScrollBar() recalc NC_ regions. Not finished !
      
      	* [objects/text.c]
      	Add Stub for TabbedTextOut(), which temporarely call Textout().
      
      	* [windows/keyboard.c] [windows/event.c]
      	New function GetKeyBoardState() with an KeyStateTable array
      		& associated handling in function EVENT_key().
      
      Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
      
              * [controls/menu.c]
              IsMenu() added.
      
              * [loader/library.c]
              ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
              added.
      
              * [object/gdiobj.c]
              IsGDIObject() added.
      
              * [miscemu/int2[56].c]
              bugfix: both didn't leave flags pushed on 16bit-stack.
              (winfile gets a bit further)
      
              * [miscemu/int16.c]
              Added (empty).
      
      Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
      	* windows/event.c:
      	Added code to drop redundant motion Events in the XEvent queue.
      
      Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
      
      	* [misc/main.c misc/message.c include/texts.h]
      	Removed the text-constants from message.c into variables
      	which may be changed from X-resources.
      
      	* [misc/main.c misc/message.c]
      	added <locale.h> and setlocale() to main.c, used toupper() in message.c
      
      Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
      
              * controls/button.c ( [CR]B_LButton* ) 
              left rc.right at full window width so click on label also 
              activates the control (MSWin behavior)
      
      Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
      
              * include/windows.h:
                functions pointers can not be packed.
                (annoying warnings with forthcomming gcc-2.6.x)
              
              * loader/main.c (InitDLL): 
                Fixed a printf statement. (for control.exe) 
      
                (InitializeLoadedDLLs): 
                deleted shadow definition of  *wpnt.
                (Breaks many programs, because now COMMDLG will be
                 initialized :-(
      
              * windows/win.c (SetWindowText): 
                added missing breaks; (PENSATE starts) 
      
              * windows/graphics.c (FloodFill): 
                Proper boundarys. (BANGBANG starts) FloodFile_rec should
                be rewritten.
      
              * objects/font.c (FONT_GetMetrics): 
                TYPO: use font->perchar only if it is defined. (WRITE starts)
      
      Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
              controls/scroll.c:
              Fixes for improved behaviour when dragging thumb;
              Added SB_THUMBPOSITION message when thumb is released.
      7cc9c0ce
  27. 21 Apr, 1994 1 commit
    • Alexandre Julliard's avatar
      Release 940420 · 5819953c
      Alexandre Julliard authored
      Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
      
      	* [tools/build.c] [if1632/call.S] [if1632/Imakefile]
      	Fixed bug for non-Linux systems.
      
      Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
      
      	* [windows/win.c]
      	Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
      	New empty stub for function SetSysModalWindow().
      
      	* [misc/exec.c]
      	New empty stub for function ExitWindows().
      
      	* [objects/font.c]
      	New empty stub for function EnumFonts().
      
      	* New file [misc/property.c]
      	New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
      
      	* New file [misc/shell.c]
      	New empty stubs for function RegisterShellProc(), 
      			ShellExecute() & ShellProc().
      
      	* New files [loader/task.c] & [include/task.h]
      	Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
      		from 'loader/library.c'.
      
      	* [if1632/user.c] [if1632/kernel.c]
      	Put Atoms functions entries.
      
      	* [controls/combo.c]
      	New functions DirDlgSelectComboBox() & DirDlgListComboBox().
      
      	* [controls/listbox.c]
      	New functions DirDlgSelect() & DirDlgList().
      
      Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
      
      	* [objects/test.c]
      	GrayString() added.
      
      	* [if1632/callback.c]
      	CallGrayStringProc() added.
      
      	* [if1632/relay.c] [if1632/mmsystem.spec]
      	Added.
      
      	* [if1632/kernel.spec] [if1632/user.spec]
      	Added forgotten specs for atom functions.
      
      Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
      
      	* misc/spy.c (SpyInit): Added more message types
      
      	* [windows/mdi.c] [include/mdi.h]
      	Maximizing and restoring child windows.
      	Tiling of child windows.
      
      Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
      
      	* [windows/winpos.c]
      	Revert focus and activation to previous window when hiding a window.
      
      	* [windows/syscolor.c]
      	Implemented system color objects (brushes and pens created at
      	SetSysColor() time for better performance).
      
      	* [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
      	Changed painting code to use system color objects.
      
      	* [windows/message.c]
      	New function MSG_InternalGetMessage() for internal messages
      	loops (e.g. for dialogs or menus).
      
      	* [windows/hook.c] [include/hook.h]  (New files)
      	Beginning of the window hooks implementation.
      
      	* [windows/dialog.c]
      	Use new function MSG_InternalGetMessage() in DialogBox().
      
      	* [if1632/callback.c]
      	Added function CallHookProc().
      
      Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
      
      	* [windows/event.c]
      	Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
      
      	* [misc/exec.c]
      	Nothing much more than a stub for LoadModule(), I saw there a lot
      		to be done in that corner, I will come back later ...
      
      	* [loader/library.c]
      	New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
      			and associated modules & tasks linked-lists.
      	(it's only an 'emerging bud', more to come next weeks).
      
      	* [loader/wine.c]
      	Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
      
      	* [control/menu.c]
      	You can now click outside menu region without problem.
      	Keyboard navig more smootly, even if a child has the focus.
      	Bug fix in InsertItem(), (bad linklist when insert point not found).
      	change Realloc for Free & Alloc in ModifyItem().
      	MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
      		done by DrawText(), (maybe it should done in DrawText() itself ?).
      
      Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
      
      	* [misc/profile.c]
      	.INI files will now be stored in / loaded from the windows dir
      	if no path is supplied.
      
      	* [if1632/kernel.spec]
      	Fixed GetDriveType's prototype.
      
      	* [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
      	Fixed prototypes: winsock uses a word as socket handle not an int.
      
      	* [misc/winsocket.c]
      	Added heap allocation for returned structures.
      	Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
      
      	* [loader/wine.c]
      	Added IsDLLLoaded(), used in LoadImage() to prevent loading
      	a dll multiple times.
      	Directory is added to wine's path when a fullpath is supplied when
      	starting wine.
      	LoadImage(): DLL filename used instead DLL's own internal name,
      	fixes 'Bad DLL name' errors.
      
      Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
      
      	* [controls/edit.c] [controls/widgets.c]
      	First release of edit control.
      5819953c