Sun Aug 23 16:23:01 1998  Tim Van Holder  <zastai@hotmail.com>

	* docs/users.lst: Automagically updated user list.
	* docs/Web/userlist.html: Created initial automagically generated
	HTML user list. This will be updated whenever users are added to
	the database.
	* docs/Makefile: The HTML Userlist is now only updated if it has
	changed.

Sun Aug  2 15:23:12 1998  Tim Van Holder  <zastai@hotmail.com>

	* ff7/Ff7Data.h: TEX files with more than one color palette are
	now correctly used; you can use PageUp/PageDown in the image
	viewer to switch palette. The list view now shows only 2 columns,
	but includes the size of each file. Small bug corrected: in batch
	extraction, the path given is actually used.
	* ff7/Ff7Video.cc: The mode selection routine now accepts the
	first TrueColor VESA mode it finds that is big enough.

Sun Aug  2 10:58:57 1998  Tim Van Holder  <zastai@hotmail.com>

	* utils/Makefile: Added targets for ff7-tex; add libpng to library
	list.  Added dependency info to ease building.
	* utils/ff7-tex.*: Created a utility that convert FF7 TEX images
	to a variety of other image formats. More formats may be added
	later.

Fri Jul 31 16:21:29 1998  Tim Van Holder  <zastai@hotmail.com>

	* ff7/ff7-link.cc: Added interface for Ff7Data.
	* ff7/Makefile: Added Ff7Data and Ff7Video to the object list.
	* ff7/Ff7Video.*: Implemented video routines used by Ff7Data. They
	will use the best VESA mode (usually 640x480x16M) if VESA is
	supported, and a 360x480x256 ModeX resolution otherwise.
	* ff7/Ff7Data.*: Created a Ff7Data Engine class to work with .lgp
	data files. You can extract and view the files contained in these
	archives.
	* ff7/Ff7.h: Placed structures common to the FF7 Format and Engine
	classes here.
	* ff7/Ff7Game.*: Located a considerable amount of information;
	enabled data dumping.  Until I figure out the checksumming used to
	validate the data, this class will remain fairly useless, though.
	* ff7/Ff7Fmt.*: Added subtype support; the Ff7Format class can now
	handle two file types: Final Fantasy VII SaveGames (save*.ff7) and
	Final Fantasy VII Data Files (*.lgp).
	* utils/zsc.cc: Updated argv0 generation.

Mon Jul 20 16:40:05 1998  Tim Van Holder  <zastai@hotmail.com>

	* ff7/*: Created a plug-in for Final Fantasy VII savegames.

Thu Jul 16 20:06:11 1998  Tim Van Holder  <zastai@hotmail.com>

	* LList.h: Moved implementation of the members outside the class
	definition; this greatly enhances readability of the interface,
	but degrades readability of the code.

Wed Jul 15 22:40:59 1998  Tim Van Holder  <zastai@hotmail.com>

	* Pinky/Pinky.*: Updated the option handling routine to match the
	Option interface changes and to take advantage of the fact that
	all unhandled options passed to the program are now first
	filtered through the Option plug-ins.
	* gen-edit.cc: ALL loaded plug-in modules are now added to a
	Modules list; this simplifies cleanup and plug-in listing.
	DLX errors will now ALWAYS be reported; for status messages,
	DLXVERBOSE will still need to be set in the environment.
	Removed	the need for a parameter to the -I or --sound-configure
	option; if none is given, the configuration for the default audio
	engine is run.
	main() now handle all unhandled options by itself -- they are first
	run by the Option plug-ins before complaining.
	* Option.h: Change to the return type of the option handler
	routine to provide greater functionality.
	* Screen.*: Moved the 'byte' typedef inside the class to catch
	_byte typos. Added SetCursor, WhereX and WhereY to complete conio
	abstraction. Added varargs versions of the (...) write functions
	to increase functionality and simplify the use of wrappers. Made
	the default color values 'extern'.
	* Makefile: Switched to using export to pass settings to
	sub-makes. Added the forms.dll to the target list. Added the
	wrappers to the object list.
	* LList.h: Made some members const-correct; this required making
	_last_error mutable.
	* Data.h: Removed the reference to the global screen object;
	plug-ins are now expected to use the wrappers.
	* AudioEngine.h: Removed the IniFile parameter to Configure();
	plug-ins are now expected to use the wrappers.
	* dlx-imp.cc, dlx-imp.hdr: Updated the export table to reflect changes
	in the list of functions imported by the plug-ins.
	* sconfig.cc: Changed uses of the global Screen object to calls of
	the scr* wrappers and changed uses of the global IniFile object
	to calls of the ini* wrappers. This in order to prepare the code
	for a potential move to a plug-in. Fixed a typo ("Field Color"
	and "Form Color" where switched in the color scheme editor).
	* forms/*: New plug-in (forms.dll). When finished, this will provide
	a more convenient way to create a bug report or a feedback form.
	In the case of the bug report, a template file (like feedback.frm)
	will also be provided in case the program malfunctions in such a way
	that it interferes with the use of the forms plugin.
	* prep.sh: Added the mm6-ex utility to the distribution list.
	Placed plug-ins at the end of the archive.
	* wrappers.h, wrappers.cc: Implemented wrappers. These functions
	provide access to those members of the global Screen (the scr*
	wrappers) and IniFile (the ini* wrappers) objects that plug-ins are
	allowed access to. They are being used for two reasons: One, the
	plug-ins don't need to know about these objects and therefore don't
	need to be rebuilt whenever some interface detail changes. Two, they
	provide a workaround for the problem of casting member pointers to
	void* for the export table.
	* mm6/Mm6Game.*: Changed uses of the global screen object to
	calls of the scr* wrappers. Added some more fields (BirthYear,
	Resistances, ...) and fixed one of the item names ("Antique
	Amulet" -> "Ancient Amulet").
	* snd/MidasLib.*, snd/SealLib.*: Changed uses of the global Screen
	object to calls of the scr* wrappers. Changed uses of the global
	IniFile	object to calls of the ini* wrappers.
	* lcr/LcrGame.*, ps2/Ps2Game.*, ps4/Ps4Game.*, sf1/Sf1Game.*:
	* sf2/Sf2Game.*, shd/ShdGame.*, sid/SidGame.*, sol/SolGame.*:
	* fsel/SFNSel.cc, fsel/LFNSel.cc: Updated several plug-ins: changed
	uses of the global screen object to calls of the scr* wrappers.
	* docs/users.lst: Automagically updated the user list.
	* docs/Makefile: The user list (and a dump of the user database
	for backup purposes) is now automagically generated whenever the
	database changes. This means this Makefile actually does something
	now.
	* utils/Makefile: Added full debugging support to the utils
	directory.
	* utils/users.cc: Greatly extended the users utility. It now acts
	as a user interface for adding or modifying users, and can easily
	generate an updated user list.

Mon Jul 13 14:43:11 1998  Tim Van Holder  <zastai@hotmail.com>

	* Screen.h, Screen.cc: Added Refresh(); this repaints the last screen
	saved by Backup(), but doesn't pop the saved screen from the stack.
	Useful for forms.

Sun Jul 12 15:53:02 1998  Tim Van Holder  <zastai@hotmail.com>

	* utils/Makefile: Added users.exe to target list and added libgdbm
	and libiostream to library list.
	* utils/users.cc: Created a program to add users to the (new) user
	database.

Wed Jul  8 22:19:52 1998  Tim Van Holder  <zastai@hotmail.com>

	* Project (Release): Released version 2.03.
	* feedback.frm: Updated the feedback form.
	* readme.txt: Updated documentation.
	* fsel/duallink.cc: Added new plug-in (select.dll) that combines
	sfn.dll and lfn.dll this saves a bit of disk space for people using
	GenEdit under both DOS/Win31 and Win9x.
	* Pinky/*, boa/*, fsel/*, hyd/*, lcr/*, lnd/*, ps2/*, ps3/*, ps4/*:
	* sf1/*, sf2/*, shd/*, sid/*, snd/*, sol/*, tng/*, ver/*, ys3/*:
	Updated all plug-ins to conform to the new interface, and to properly
	use the new Format interface.
	* fmt/*: Updated formats to conform to new Format Plug-In
	interface.
	* mm6/*: Created a Might & Magic VI plug-in (format and	engine).
	This is the first non-Genesis format supported by GenEdit.
	Currently only dumps data, but since most of the party info is
	known an editor should follow shortly.
	* wos/*: Added a dummy engine for AD&D: WOES. It doesn't do anything;
	not even recognize files. It is added to show that support IS planned.
	* prep.sh: Took out generation of i486 code (didn't resolve
	SIGILLs). Now builds all libs, regardless of any new plug-in
	types may have been created.

Sat Jul  4 22:23:37 1998  Tim Van Holder  <zastai@hotmail.com>

	* wrappers.h, wrappers.cc: Added wrappers. At some point, the use
	of these functions will replace the use of the global GenIni and
	zTheScreen objects.
	* prep.sh: The prep script will produce i486 code, which hopefully
	 avoids the SIGILL problems that have been reported.
	* gen-edit.cc: Plug-ins from which no Modules were taken are now
	immediately unloaded. Overhauled plug-in loading & listing.
	Added support for multiple modules in a single plug-in. Bumped
	version up to 2.03.
	* docs/users.lst: Updated user list.
	* dlx-imp.cc: Updated table of exported functions.
	* dlx-imp.hdr: Updated header list for export table.
	* Screen.h, Screen.cc: Moved structors out-of-line. Added some
	conio wrappers. Switched some parts from cprintf to ScreenPut* for
	speed.
	* Makefile: Moved Debug and DEFS chaining to the MAKE variable.
	Added mm6 engine to engine list. Added dual-mode selector to
	selector list. Removed -1 parameter to makedepend -- it no longer
	exists.
	* Module.h: Added Version() member so versioning of Modules is
	possible. Added SubType() member so different file subtypes can
	be supported by a single Module class. I'm not sure whether I'll
	ever use this, but it's available. A fModule function now taks a
	parameter; this allows a single plug-in to house multiple Modules.
	* Format.h: Made Format's data variable in size, so non-Genesis
	file types can be used. Added Data() member to get a direct
	pointer to the data. I suppose a cleaner way to handle this could
	be devised, but this is handy and more complex things would only
	introduce more bugs.
	* FileSel.h: Minor cosmetic change.

Fri Jul  3 22:35:08 1998  Tim Van Holder  <zastai@hotmail.com>

	* utils/mm6-ex.cc: Extended mm6-ex to work with any MM6 LOD files,
	not just with savegames.
	* utils/Makefile (CXXFLAGS): Removed obsolete -DNO_NLS.

Fri Jul  3 21:54:39 1998  Tim Van Holder  <zastai@hotmail.com>

	* utils/Makefile: Added targets for mm6-ex.
	* utils/mm6-ex.cc: Create a small utility to extract parts of a
	Might And Magic VI savegame.
	* utils/find-sum.cc, utils/save-con.cc, utils/z-sum.cc: Improved
	Unixification of argv0. Made some warnings go away.

Wed Jun 24 21:40:43 1998  Tim Van Holder  <zastai@hotmail.com>

	* Project (Release): Rushed a release.
	A large amount of changes, none of which have been made official.
	The reason for this early release is the large amount of bug reports
	claiming SIGILL (illegal instruction) crashes. I've recompiled the
	lot as i486 code (instead of PentiumPro code) in the hopes these
	problems will be resolved. An official new version will follow shortly.

Mon Jun  1 17:25:43 1998  Tim Van Holder  <zastai@hotmail.com>

	* prep.sh: Updated preparation script to include 'gen-edit.dat' in
	distributions.

Mon Jun  1 17:22:15 1998  Tim Van Holder  <zastai@hotmail.com>

	* Makefile: Updated maintenance targets to also clean up the file
	selector directory (fsel).

Mon Jun  1 17:10:43 1998  Tim Van Holder  <zastai@hotmail.com>

	* Project (Version): Went to 2.02.

	* feedback.frm: Updated the feedback form.
	* readme.txt: Updated the documentation.
	* docs/users.lst: Updated user list.

	* gen-edit.cc: Added support for FileSelector plugins (not
	listable yet). Added support for multiple file names on command
	line. New -k option. -k, -S, -q and -r are now TOGGLES; this
	means they can override values in the .ini file. Game-specific
	settings can NOT be overridden (yet). Added additional safety
	check to AudioStartUp() and AudioShutDown(). NOTE: Plugin classes
	aren't being destroyed although they are delete'd. What's going
	on? Small bug fixed -- don't warn about missing color scheme if
	no color scheme is set.

	* Screen.cc: Idle() now yields a time-slice to the CPU. This
	should improve multitasking. More debug output in screen
	setup/destruction (debug build only). Control-P in input pauses
	audio if applicable. Added alternate mouse activation
	routine. Should be faster and more reliable.	

	* dlx-imp.cc, dlx-imp.hdr: Updated export table and its header list to
	provide the necessary functions for the file selectors.

	* fsel/SFNSel.h, fsel/SFNSel.cc, fsel/sfn-link.cc: Implemented File
	Selector for SFN environment (ie DOS).
	* fsel/LFNSel.h, fsel/LFNSel.cc, fsel/lfn-link.cc: Implemented File
	Selector for LFN environment (ie Win32).
	* fsel/Makefile: Created Makefile for FileSelector plugins.

	* Lists.h: New list of plugin modules: FileSelectors.
	* FileSel.h: New Module type: FileSelector.

	* AudioEngine.h, Engine.h, Format.h, Option.h: Changed value of the
	ModuleType constant.
	* Module.h: Added info about convention for _Type values.

	* snd/SealLib.cc, snd/MidasLib.cc: Minor change: made sure the Playing
	field has a correct value.

	* Makefile: Added targets for new plugin group (File Selectors).

Sun May 24 18:47:03 1998  Tim Van Holder  <zastai@hotmail.com>

	* prep.sh: Fixed some small bugs.

Sun May 24 18:38:55 1998  Tim Van Holder  <zastai@hotmail.com>

	* Project: Released version 2.01.
	* docs/users.lst: Updated user list.

	* prep.sh: Dropped all utilities except save-con from the
	distribution. The prep script now creates a log file if a second
	parameter is given.

Sun May 24 17:54:25 1998  Tim Van Holder  <zastai@hotmail.com>

	* sconfig.cc: Moved DrawButton and DrawToggle to Screen class.
	Added experimental Mouse Support; added color scheme editor.
	Restructured windows; there's now a tooltip/status area. Added
	"Bruce" text. Renamed ScreenConfigure to Configure.

	* gen-edit.cc: Added color configuration option (-C). Moved audio
	startup/shutdown code common to the editor and the configurations
	to separate inline functions. DLXVerbose is now always true for
	debug builds. Changes to output: messages no longer start with '*'
	to prevent inconsistency issues. Scrapped Configure and renamed
	ScreenConfigure to Configure.

	* dlx-imp.cc: Updated the export table to reflect changes in the
	Screen class.

	* readme.txt: Updated documentation (mentioned mouse support).

	* Screen.cc: Added support for VESA modes and brain-dead boards to
	Setup/Destroy. Created Idle() function; currently only updates audio.
	DrawBasicWindow now redraws the window if either the title has changed,
	or the colors have changed. GetKey() now returns 0xXFFF when a mouse
	button is pressed, where X is a representation of what keys where
	pressed. his behaviour can be changed with UseMouseKey and
	ToggleMouseKey.

	* Screen.h, Screen.cc: Removed KeyHandlers (they weren't used anyway).
	Added some mouse support functions. Added DrawButton and DrawToggle
	(moved from sconfig.cc; may be used in editors later).

	* lcr/LcrGame.h, lcr/LcrGame.cc: Implemented preliminary editor. Needs
	a LOT of work.

	* Makefile: Cleaned up some targets.
	* Makefile, utils/Makefile: Reinstated -use-pmode switch.

Sat May 23 19:35:19 1998  Tim Van Holder  <zastai@hotmail.com>

	* shd/ShdGame.cc: Minor fix: removed spurious case value.

	* readme.txt: Updated readme file.
	* feedback.frm: Updated feedback form. Should be sent to the
	GenEdit account, not to my HotMail account. Added 'Possible
	Additions' section. Removed specific questions about sound files.

	* gen-edit.cc: Removed old-style configuration. Removed 'Default
	Colors' support -- configuration provides better methods.
	Restricted color schems to registered users. Removed/Altered some
	outdated prototypes.

Mon May 18 21:36:14 1998  Tim Van Holder  <zastai@hotmail.com>

	* prep.sh: Removed go32.exe from the distribution list -- I don't
	believe we need it.

Mon May 18 21:21:24 1998  Tim Van Holder  <zastai@hotmail.com>

	* Makefile, utils/Makefile: Removed --use-pmode due to some spawning
	problems with gcc. May be reactivated later (if I write a .exe
	version of my pmodify script), or the PMODE-ifying may be left up to
	the prep script.

Tue May  5 17:28:26 1998  Tim Van Holder  <zastai@hotmail.com>

	* sf2/Sf2Game.h: Major thinko: the engine was stupidly claiming to
	 handle neither checking, dumping or editing...

Sun May  3 12:13:24 1998  Tim Van Holder  <zastai@hotmail.com>

	* Project (Milestone): gen-edit.cc has reached its 50th revision.

	* gen-edit.cc: Minor changes to color customization. Went to
	version 2.01.

	* readme.txt: Updated documentation.

Sun May  3 11:25:58 1998  Tim Van Holder  <zastai@hotmail.com>

	* lcr/LcrGame.cc: Implemented DumpData function.
	* lcr/LcrGame.h: Added some information to the SaveGame structure;
	added FileName and DumpData.

Sun May  3 11:13:42 1998  Tim Van Holder  <zastai@hotmail.com>

	* Project (All Makefiles): Improved debugging support.

	* gen-edit.cc: Path of executable is now properly LFN-ified.
	Updated GenIni calls to reflect changes in the IniFile interface.
	Added possibility of customizing the interface colors (currently
	through .ini file only). Fixed module-finding routine; it needs a
	better algorithm though.

	* Screen.cc: Added definition for color cField; enabled bright
	background colors.
	* Screen.h: Added cField to color list.

	* sconfig.cc: Moved cField definition to Screen.cc.

	* snd/SealLib.cc, sconfig.cc: Updated GenIni calls to reflect changes
	in the IniFile interface.

	* dlx-imp.cc: Export table reflects changes in IniFile interface.

Tue Apr 28 15:00:00 1998  Tim Van Holder  <zastai@hotmail.com>

	* docs/users.lst: Updated user list.

Tue Apr 28 14:57:57 1998  Tim Van Holder  <zastai@hotmail.com>

	* All_DLLs(Makefile): Removed debugging options (not used in
	DLXs anyway). Reinstated -s switch to dlxgen. Added automatic
	generation of dependency info.

Tue Apr 28 14:49:15 1998  Tim Van Holder  <zastai@hotmail.com>

	* dlx-imp.cc: Updated DLX Export Table.

Tue Apr 28 14:47:44 1998  Tim Van Holder  <zastai@hotmail.com>

	* Makefile: Improved generation of export table (dlx-imp.cc).  The
	debugging executable (gen-dbg.exe) is now correctly built.

Mon Apr 27 21:59:09 1998  Tim Van Holder  <zastai@hotmail.com>

	* gen-edit.cc: Bugfix: CurrentEngine and CurrentAudioEngine were
	referenced even if they were NULL. How stupid of me.

Fri Apr 17 18:40:14 1998  Tim Van Holder  <zastai@hotmail.com>

	* readme.txt, feedback.frm: Updated documentation and feedback form.

Fri Apr 17 18:03:42 1998  Tim Van Holder  <zastai@hotmail.com>

	* Makefile: Make now builds a different executable (gen-dbg.exe)
	when debugging.  Added target for dependencies (using the
	makedepend script).

Fri Apr 17 16:42:48 1998  Tim Van Holder  <zastai@hotmail.com>

	* gen-edit.cc: Important fix: GenEdit will now look for plugins in
	its own directory, not the directory it was called from.  Went to
	version 2.00a.

Fri Apr 17 13:49:15 1998  Tim Van Holder  <zastai@hotmail.com>

	* lcr/LcrGame.cc, lnd/LndGame.cc: Fixed major bug: the Light Crusader
	and Landstalker engines reported they recognized savegame data when
	they didn't.

Fri Apr 17 12:40:05 1998  Tim Van Holder  <zastai@hotmail.com>

	* fmt/GenEm.cc, fmt/GenState.cc, fmt/GeneCyst.cc, fmt/Internal.cc:
	* fmt/KGen.cc, fmt/SMD.cc: Added a cast to pacify gcc 2.8.0
	(unsigned <-> signed).

Thu Apr 16 22:26:13 1998  Tim Van Holder  <zastai@hotmail.com>

	* shd/ShdGame.cc: Slight change in titlebar to accommodate
	copyright string.
	* utils/Makefile: Removed -m486; changed -g3 to -gstabs+3.
	* Makefile: Changed gcc calls to $(CXX) (as they should be).
	* sol/Makefile, tng/Makefile, ver/Makefile, ys3/Makefile:
	* sf1/Makefile, sf2/Makefile, sid/Makefile, snd/Makefile:
	* ps2/Makefile, ps3/Makefile, ps4/Makefile, shd/Makefile:
	* fmt/Makefile, hyd/Makefile, lcr/Makefile, lnd/Makefile:
	* boa/Makefile:	Removed -m486; changed -g3 to -gstabs+3.  Changed
	gcc calls to $(CXX) (as they should be).

Thu Apr 16 17:43:16 1998  Tim Van Holder  <zastai@hotmail.com>

	* Pinky/Makefile: Removed -m486; changed -g3 to -gstabs+3.
	Changed gcc call to $(CXX) call.

Thu Apr 16 17:39:56 1998  Tim Van Holder  <zastai@hotmail.com>

	* gen-edit.cc: Fixed minor bug: Was referencing, not calling
	WindowsSafe().

	* getopt.c: Added braces around 'if' statement to pacify gcc
	2.8.0.

	* Makefile: Removed -m486 (PentiumPro is now default achitecture).
	Went to -gstabs+3. Added use of debug version of libini when
	debugging.

Wed Apr  8 22:46:31 1998  Tim Van Holder  <zastai@hotmail.com>

	* Screen.h, Screen.cc: Removed Quiet member (since QuietMode is no
	longer used by main()). Use Sound == NULL as test instead.
	* gen-edit.cc: Added title for Win95 DOS box.  Audio file loader
	now skips directories instead of trying to load them.
	Configuration screen now uses audio.  Removed QuietMode variable
	(CurrentAudioEngine == NULL means the same thing).

Wed Apr  8 22:05:30 1998  Tim Van Holder  <zastai@hotmail.com>

	* feedback.frm: Updated the feedback form.

Wed Apr  8 12:54:20 1998  Tim Van Holder  <zastai@hotmail.com>

	* Project: Released version 2.00.

	* snd/MidasLib.cc, snd/SealLib.cc: Display error message if Load()
	fails.

	* gen-edit.cc (FindAndLoadAudioFile): Try to load 'gen-edit.dat' if
	configured audio file can't be loaded.

	* utils/Makefile: Enabled use of PMode by default.

	* docs/users.lst: Updated the user list.

Tue Apr  7 21:37:49 1998  Tim Van Holder  <zastai@hotmail.com>

	* gen-edit.cc: Rewrote HandleDLXError messages to be shorter and
	more intelligible.
	* gen-edit.cc: Rewrote audio file loader (more forgiving when
	running through AudioDir).

Tue Apr  7 18:54:53 1998  Tim Van Holder  <zastai@hotmail.com>

	* Project: CVS-Removed all obsoleted files.
	* gen-edit.cc (zProgramVersion): Went to release version 2.00.  
	* gen-edit.cc: Changed to the new plugin system. Merged the List*
	functions into a single function (ListPlugIns); added switch to list
	option plug-ins and all	plugins.

Tue Apr  7 18:50:53 1998  Tim Van Holder  <zastai@hotmail.com>

	* sconfig.cc: Switched to AudioEngines/Engines instead of
	MusicType/GameType.
	* sconfig.cc(SetAllSoundPrefs, ScreenConfigure): _truename and
	_fixpath are used if the values given to AudioFile and AudioDir
	refer to existing files/directories.  
	* sconfig.cc(ScreenConfigure): Escape now moves the focus to the
	cancel button instead of just quitting.

Tue Apr  7 18:46:16 1998  Tim Van Holder  <zastai@hotmail.com>

	* Engines(Makefiles): Added dependency info.

Tue Apr  7 17:59:33 1998  Tim Van Holder  <zastai@hotmail.com>

	* Makefile: Changed targets to reflect new plug-in interfaces and
	locations. Added 'exports' target to generate dlx-imp.cc from all
	available DLLs.

Tue Apr  7 17:56:49 1998  Tim Van Holder  <zastai@hotmail.com>

	* Screen.cc: Updated copyright notice and switched to AudioEngine.
	* Screen.cc (Read*): These now first clear the area they're supposed
	to read from.

Tue Apr  7 17:54:22 1998  Tim Van Holder  <zastai@hotmail.com>

	* Lists.h: Created external declaration file for the Plug-In
	lists.

Tue Apr  7 17:53:52 1998  Tim Van Holder  <zastai@hotmail.com>

	* Option.h: Completed the Option plug-in interface.
	* Module.h: Completed the basic plug-in interface.
	* Format.h: Completed the Format plug-in interface.
	* Engine.h: Completed the Engine plug-in interface.
	* AudioEngine.cc: Added RCS ID string.
	* AudioEngine.h, AudioEngine.cc: Completed the AudioEngine plug-in
	interface.

Tue Apr  7 17:53:21 1998  Tim Van Holder  <zastai@hotmail.com>

	* LList.h: Changed list size from unsigned long to unsigned short.
	Add() now adds in a sorted fashion; removed Sort().  Added
	operator[].

Tue Apr  7 17:50:16 1998  Tim Van Holder  <zastai@hotmail.com>

	* readme.txt: Added note for PKZIP users. Added note about
	plug-in locations.

Tue Apr  7 17:49:21 1998  Tim Van Holder  <zastai@hotmail.com>

	* prep.sh: Changed the preparation script to use the new plug-in
	location. It will also run make before preparing the distribution
	to ensure all files are up-to-date.

Tue Apr  7 17:47:01 1998  Tim Van Holder  <zastai@hotmail.com>

	* dlx-imp.cc, dlx-imp.hdr: Split #includes to separate file and added
	an RCS ID string.

Tue Apr  7 17:41:36 1998  Tim Van Holder  <zastai@hotmail.com>

	* snd/*: Updated all audio engines to the new class layout.

Tue Apr  7 17:39:48 1998  Tim Van Holder  <zastai@hotmail.com>

	* fmt/*.h: Added RCS ID strings to new format class headers.

Tue Apr  7 17:37:47 1998  Tim Van Holder  <zastai@hotmail.com>

	* fmt/*: Updated all formats to the new class layout.

Tue Apr  7 17:35:49 1998  Tim Van Holder  <zastai@hotmail.com>

	* boa/*, hyd/*, lcr/*, lnd/*, ps2/*, ps3/*, ps4/*, sf1/*, sf2/*:
	* shd/*, sid/*, sol/*, tng/*, ver/*, ys3/*: Updated all engines to the
	new class layout.

Tue Apr  7 17:16:47 1998  Tim Van Holder  <zastai@hotmail.com>

	* Screen.h: Updated copyright notice.  Switched from MusicType to
	AudioEngine.

	* Data.h: Updated copyright notice.

Tue Apr  7 17:04:54 1998  Tim Van Holder  <zastai@hotmail.com>

	* Option.h: New class: Option (for special command-line option
	handling).
	* Pinky/*: Updated Pinky & The Brain library to new Option class
	layout.

Fri Apr  3 18:07:21 1998  Tim Van Holder  <zastai@hotmail.com>

	* AudioEngine.h, Engine.h, Format.h, LList.h, Module.h:
	Rewrote the plug-in interfaces:
	FileType             -> Format
	GameType  + SaveGame -> Engine
	MusicType + SoundLib -> AudioEngine
	All these classes are based on the Module class.
	The LList class will be used to hold lists of Modules.

Mon Mar 23 21:03:06 1998  Tim Van Holder  <zastai@hotmail.com>

	* gen-edit.cc: Small bugfix: removed color bleeding on
	non-ANSI.SYS systems.

	* snd/MidasLib.h, snd/MidasLib.cc: Added some previously omitted
	#includes. Made Midas report to be DOS-Safe (for testing purposes).

	* snd/SealLib.cc: Added some previously omitted #includes.

Sat Feb 28 15:24:24 1998  Tim Van Holder  <zastai@hotmail.com>

	* gen-edit.cc: Small fix for DLXFindAndLoad (dropped superfluous
	'/' in constructed filename). The signal handler now flushes
	output so output from DLXVERBOSE is not lost in redirection.

	* readme.txt: Mentioned feedback form.  Added info for included
	audio files (which will probably be different for each release).

Fri Feb 27 16:42:33 1998  Tim Van Holder  <zastai@hotmail.com>

	* sconfig.cc: Added safety: don't try to edit local vars if no
	engines/sound libs linked in.

	* fmt/Makefile: Small fix: DLX files were always using .o files
	instead of .d?o files.

Fri Feb 27 14:08:49 1998  Tim Van Holder  <zastai@hotmail.com>

	* Program: Made a distribution package. GenEdit 2 is released.

	* sconfig.cc: Added some additional keys (Up/Down now work as
	 BackTab/Tab, Delete clears text fields) and made a slight change
	 to Doregister.

	* gen-edit.cc: Made the screen-oriented configuration the default.
	The old-style configuration is still available; putting 'Old-Style
	Configuration=Yes' in the [GenEdit] section of the .ini file
	selects it.

	* sconfig.cc: Implemented configuring local settings.

Thu Feb 26 21:12:48 1998  Tim Van Holder  <zastai@hotmail.com>

	* feedback.frm: Compiled an initial feedback form. This will
	 probably be heavily modified with each release (at least the
	 section about the songs will have to be updated).

	* sconfig.cc: Improved registration system (now also saves 1.x
	registration code).  Fixed minor error (wrong entry was read for
	'Disable Sound' -> always false).

	* Makefile: Added sconfig.cc to object list.

	* sconfig.cc: Implemented screen-oriented configuration.  At the
	moment only global settings can be configured; configuring local
	settings is under development.

	* gen-edit.cc: Fixed some small memory leaks (zProgramName and
	zRegUser weren't always freed).

	* gen-edit.cc: Un-static'ed RegCode (it's needed by ScreenConfig).

	* gen-edit.cc: Added option for screen-oriented configuration (in
	sconfig.cc).

	* Screen.cc (DrawBasicWindow): Changed use of format string; hopefully
	this will prevent vprintf() from overrunning the buffer.

Tue Feb 24 15:30:50 1998  Tim Van Holder  <zastai@hotmail.com>

	* ps4/Ps4Game.cc: Fixed some badly placed hotkeys in the macro
	editor.

	* gen-edit.cc: Moved up zTheScreen's 'new', since other functions
	used it before it was allocated (it worked, but wasn't guaranteed
	to do so). Moved down setting of zTheScreen->SuggestValues, so the
	game-local setting is actually used. Implemented sound configuration
	(with support for both library name and ID as optional parameter to
	-I or --sound-configure).	

	* snd/MidasLib.h: Set DOSSafe to false and WindowsSafe to true. This
	prevents its use under DOS (where it usually hung the machine) and
	allows it under Windows (although it doesn't work under Windows on
	my machine).

	* snd/MidasLib.cc: Configure now saves/restores the screen
	before/after MIDASconfig(); Moved PauseSound to the header file
	(it's a no-op anyway).

Tue Feb 24 14:39:01 1998  Tim Van Holder  <zastai@hotmail.com>

	* shd/ShdGame.cc: Fixed some incongruence in the
	displaying/editing of gun accessories.

	* gen-edit.cc: Corrected AudioDir handling so only actual files
	are selected. Previously, subdirectories (and '.' and '..') were
	also being selected.

	* gen-edit.cc: Added usage help and configuration system.
	If the registration string is short, "Registered To" is prepended.
	Added 'preferred sound library', which will cause the specified sound
	library to be used whenever possible. Before editing, game-local
	variables are read (readonly/suggest). Added support for AudioDir,
	which causes a random file from that directory to be loaded as music
	file. Went to version 2.00e.

Mon Feb 23 16:58:45 1998  Tim Van Holder  <zastai@hotmail.com>

	* snd/aud-link.cc, snd/mds-link.cc: Updated include (use dlx2.h instead
	of dlx.h). Updated DLX version info.

Mon Feb 23 16:57:17 1998  Tim Van Holder  <zastai@hotmail.com>

	* snd/Makefile: Slight change: libraries names are now capitalized
	(Midas.* and Seal.*).

	* ps2/Ps2Game.cc, ps4/Ps4Game.cc, sf1/Sf1Game.cc, sf2/Sf2Game.cc:
	* shd/ShdGame.cc, sid/SidGame.cc, sol/SolGame.cc: Changed getkey()
	calls to the Screen object's GetKey (so audio will be updated if
	needed).

	* */*-link.cc: Updated include (use dlx2.h instead of dlx.h).

	* docs/users.lst: Updated the user list.

	* gen-edit.cc: Updated DLX notice. Added support for both
	registration codes (so the same ini file can be used by version
	1.x and 2.x). Added Sound support.

	* Screen.h, Screen.cc: Added MusicType object to Screen class (for
	audio updating purposes). Added GetKey() member so UpdateSound/getkey
	is centralised (this way, engines needn't worry about the sound
	system; their Screen calls do that for them).

	* Makefile: Updated dependencies for Screen.o (since it now uses a
	MusicType object). Some slight reformatting.

	* Data.h: Added zRegUser to global externs.

Sat Jan 24 15:18:40 1998  Tim Van Holder  <zastai@hotmail.com>

	* gen-edit.cc: Changed DLX loading routines to look for .dll
	files, instead of the different extensions.

Sat Jan 24 14:29:55 1998  Tim Van Holder  <zastai@hotmail.com>

	* ChangeLog: Changed ChangeLog time string format.

1998-01-21  Tim Van Holder  <zastai@hotmail.com>

	* docs/users.lst: Updated the user list.

1998-01-20  Tim Van Holder  <zastai@hotmail.com>

	* Makefile, */Makefile: Removed automatic generation of dependency
	info.  All libraries now use the same base name and an extension
	depending on UseDLX (.a or .dll).

1997-12-24  Tim Van Holder  <zastai@hotmail.com>

	* gen-edit.cc: Added Pinky & The Brain stuff, initial audio support,
	and registration system.

	* utils/gen-k.cc: Implemented new registration code generator.

1997-12-14  Tim Van Holder  <zastai@hotmail.com>

	* All_Engines: Upgraded DLX Version Info.

	* All_Makefiles: Improved flags support: $(D) and $(L) instead of
	$(O). Added support for dlxgen's -s and -d options.

	* DLX: Added several switches to the utilities; most notably,
	dlxgen -s strips the version table from the DLX to save 1048 bytes.

1997-12-01  Tim Van Holder  <zastai@hotmail.com>

	* fmt/: Split format library. There is now a separate library
	for each format.

	* snd/SealLib.cc, snd/SealLib.h: Implemented wrappers to SEAL
	library. Once sound support has been (re)integrated into the
	engines, sound should be available under both DOS and Windows.

	* snd/MidasLib.cc, snd/MidasLib.h: Implemented wrappers to MIDAS
	library. This is rather superfluous, as SEAL does things just as
	well, and also works under Windows. It's only here to provide a
	backup in case SEAL doesn't work (or if you wan't to play .ITs).

	* SoundLib.h, MusicType.cc, MusicType.h: Improved interface.

1997-11-23  Tim Van Holder  <zastai@hotmail.com>

	* gen-edit.cc: Added use of IniFile. Some rearranging of functions.
	Added support for loading DLX sound libs and listing loaded sound
	libs. Removed ConfigPath. Renamed some options and implemented
	optional arguments for -d and -s.

	* Makefile: Added relink target so all engine dirs need not be
	remade. Added support for ini file and sound libraries.

	* snd/Makefile, snd/MidasLib.cc, snd/MidasLib.h, snd/mds-link.cc
	* snd/SealLib.cc, snd/SealLib.h, snd/aud-link.cc: Initial checkin.
	These files implement class wrappers for the MIDAS and SEAL audio
	libraries.

	* MusicType.h, MusicType.cc, SoundLib.h: Initial checkin. These files
	contain all the necessary elements to construct some sound libraries.

1997-11-21  Tim Van Holder  <zastai@hotmail.com>

	* *Program*: Initial preview release.

1997-11-20  Tim Van Holder  <zastai@hotmail.com>

	* prep.sh: Added ChangeLog to distribution file list.

1997-11-16  Tim Van Holder  <zastai@hotmail.com>

	* sol/SolGame.cc: Implemented editor.

	* sol/SolGame.h: Added Editor function and its subfunctions.
	Added TitleBar static string.

	* gen-edit.cc (HandleDLXError): Fixed major brain damage:
	was printing error strings instead of assigning them.	

	* Screen.cc (Screen::Destroy): Major fix: Don't restore things
	that might not have been saved!

	* gen-edit.cc (CrashTestDummy): Don't restore the screen if the
	screen object hasn't been constructed yet! Signal handler now uses
	_exit (except in the case of SIGINT), since this avoids infinite
	crashing as a result of static destructors etc.

	* gen-edit.cc: Added signal handler. Added DLX Error function.
	Improved DLX loading (if loading fails, '0' is not added to the
	list of DLXs). Added 'Save Changes' prompt. Small change to use
	of DLXVerboseLoad.

	* Project_Archive: Recreated archive file.

	* Entire_Project_Tree: Removed all savegames from the CVS
	repository and converted them to .zgd format (to save space).

	* sid/SidGame.cc: Implemented Editor.

	* sid/SidGame.h: Added Editor function and its subfunctions.
	Added TitleBar static string.

1997-11-15  Tim Van Holder  <zastai@hotmail.com>

	* ps2/Ps2Game.cc, ps4/Ps4Game.cc, sf1/Sf1Game.cc, sf2/Sf2Game.cc:
	Changed some variables from char to unsigned short, as they are
	used to hold getkey()'s return value.
	Eliminated several unused variables and rearranged some others.

	* shd/ShdGame.cc: Implemented Editor.

	* shd/ShdGame.h: Added Editor function and its subfunctions.
	Added TitleBar static string.

1997-11-14  Tim Van Holder  <zastai@hotmail.com>

	* readme.txt: Removed request for DXE info (got DLX instead).
	Added disclaimer. Some other minor changes.

	* sf2/Sf2Game.cc: Implemented Editor.

	* sf2/Sf2Game.h: Added Editor function and its subfunctions.
	Added TitleBar static string.

	* Screen.cc (Screen::ReadString): Changed meaning of second parameter.
	Instead of restricting input to alphanumeric characters and the
	period, it now forces use of the default (if supplied). This improves
	engines which use this parameter when asking for a file to dump to.

	* sf1/Sf1Game.cc: Fixed GetHealth (no spaces were put after each
	string element).

1997-11-13  Tim Van Holder  <zastai@hotmail.com>

	* sf1/Sf1Game.cc: Implemented Editor.

	* sf1/Sf1Game.h: Added Editor function and its subfunctions.
	Added TitleBar static string.

	* boa/BoaGame.h, hyd/HydGame.h, lcr/LcrGame.h, lnd/LndGame.h
	* ps2/Ps2Game.h, ps3/Ps3Game.h, sf1/Sf1Game.h, sf2/Sf2Game.h,
	* shd/ShdGame.h, sid/SidGame.h, sol/SolGame.h, tng/TngGame.h,
	* ver/VerGame.h, ys3/Ys3Game.h: Encased classes in #pragma pack()
	statements, to prevent future problems.

	* Makefile ($FORMATLIB): Renamed Formats/ to fmt/ and changed the
	Makefile to reflect this.

1997-11-12  Tim Van Holder  <zastai@hotmail.com>

	* ps4/Ps4Game.cc: Fixed some small layout bugs.

	* ps4/Ps4Game.h: Surrounded the class declaration with a #pragma
	pack(); otherwise _Character is not packed correctly, which breaks
	the savegame data structure.

	* ps4/Ps4Game.cc: Implemented Editor. Problem: Structures are not
	the right size at runtime and __attribute__((packed)) seems to have
	no effect. This breaks support for ps4 savegames.

	* Makefile (LIBS): Added support for Debug version of DLX library
	(-ldlx -> -ldlx-d).

	* ps4/Ps4Game.h: Added Editor function and its subfunctions.
	Added TitleBar static string.

	* ps2/Ps2Game.cc: Minor cosmetic changes.

1997-11-11  Tim Van Holder  <zastai@hotmail.com>

	* ps2/Ps2Game.cc: Implemented Editor.  Still to do: convert all
	input into Screen->Read* calls (with or without KeyHandlers, as
	required).

	* gen-edit.cc, Data.h (Version): Exported Version as zProgramVersion.

	* ps2/Ps2Game.h: Added Editor function and its subfunctions.
	Added TitleBar static string.

	* Screen.h: Changed __attribute__((format)) for DrawBasicWindow
	and WritePrompt.

	* Screen.h, Screen.cc: Moved HotKey, WritePrompt, and the #include's
	they need to Screen.cc.  Made WritePrompt and DrawBasicWindow
	printf-style.

	* gen-edit.cc: Fixed up test program: if editing is possible, do
	StartUp - Editor - ShutDown instead of just Editor.

	* gen-edit.cc: Renamed TheScreen to zTheScreen, because Data.h
	declares it that way.

	* Screen.cc (Screen::Read*): Added Control-Left (backward-word) and
	Control-Right (forward-word) support.

	* gen-edit.cc (main): Small change to startup logic.  Fixed
	output (putch('\n') -> cprintf("\r\n")).  TheScreen is now
	constructed (so engines can use it).

1997-11-09  Tim Van Holder  <zastai@hotmail.com>

	* ps2/Ps2Game.cc (Ps2Game::Sync): Small change (only change PartySize
	if there's a game in the slot).
	* gen-edit.cc (main): Changed putch('\n') to cprintf("\n\r"), as we
	are dealing with console I/O.
	* ChangeLog: Created.
