Changes in version 4.0 (7 Mar 1998)
	. Changed -f flag to take name from command line;
	. Added -F flag, which scans binary files; disassembles, if you will.
	  It requires that DO_OPCODE_STUFF be on;
	. Changed source to use getopt() to simply above changes;
	. GPLed source because of above change; getopt.c is part of GNU;
	. Re-decided that gamegen's better in libc5 form.  If I have to be
	  behind the times, I should at least be more recent about it;
	. Retooled documentation.

Changes in version 3.1 (22 Dec 1996)
	. Added a version-fix option.  This release is likely the final one
	  until gamegen '97 is released.  It'll be a buggy, graphical, and
	  overly slow program, and will be released in 1998.

Changes in version 3.01 (4 Dec 1996)
	. Added GCC specific 'inline' stuff to shrink the program slightly
	  and make it run faster.  #ifdeffed for your protection;
	. Decided that gamegen will stay in a.out form, as it's smaller.

Changes in version 3.0 (28 Nov 1996)
	. Added file searching, thus the major number change.  Originally
	  worked with stdin too, but seemed pointless, so was removed;
	. Realized that GOTCODE was useless since the program bombed out
	  if it received any errors.  It's used now, due to the above
	  change;
	. Removed a few GOTCODEs (and GOTPUNCTUATIONs) due to the above.

Changes in version 2.1 (21 Jun 1996)
	. Changed error messages to #defines and moved them into the header,
	  to shorten the source and ensure that each part of the program
	  which uses it outputs the same message.  If your compiler has a
	  "merge identical strings" option, use it.  I toyed with the idea
	  of making them static const char[]s, but that made the Linux
	  executable larger by 16 bytes with no appreciable improvement;
	. However, I *did* change ggstring[] and hxstring[] to static
	  const chars[];
	. Changed the GG->hex printing loop to a single printf;
	. Removed the tempstring variable(s) from Make[89]Struct;
	. Replaced the option parsing with a simple switch() statement.
	  This made the Linux executable larger, but since it made the
	  source easier to read, I kept it.  Brevis esse laboro, obscurus
	  fio; whenever I am terse, my meaning becomes obscured -- Horace;
	. In keeping with the above, changed the strtoul() calls to
	  sscanf()s, making them more portable as well;
	. Added a '-c' flag, which cancels the effects that '-x' and
	  '-g' impose.

Changes in version 2.01: (31 May 1996)
	. Speling corexiuns;
	. Just made ggint plain int, and removed all the unnecessary
	  #ifdefs.  Ironically, my change to ggint removed all the
	  DOS <-> UN*X incompatibilities;
	. Changed the version from two integer defines to one string
	  define, so when it's compiled, it's just a plain printf string;
	. Made gameflags int, in the endless search to make the Linux
	  executable smaller;
	. Other (embarrassing) things.

Changes in version 2.00: (20 May 1996)
	. Added the option to print 65c816 (the chip the SNES uses)
	  opcodes.  Useful if you *really* want to do programming.  See what
	  you can do with five bytes!  This is the reason for the major
	  number upgade.  This made the source enormous.  The executable
	  too, if DO_OPCODE_STUFF is defined;
	. (Finally) upgraded my Linux system to ELF 5.3.12/4.7.6, GCC 2.7.2
          and binutils 2.6.0.14.  This doesn't change gamegen in any
	  (visible) way, but gamegen.lnx may become ELF at any time;
	. Changed the boolean bit shuffling to bitmap shuffling, and
	  thereby removed the bool enum completely.  More confusing,
	  but makes the program much quicker and smaller;
	. Changed the 'gameflags = (gameflags | FLAG)' definitions to
	  'gameflags |= FLAG', making them more legible;
	. Changed xlat_code from a struct to a typedef, saving even more
	  space;
	. Made all ints type ggint, which are short ints when in DOS, long
	  ints otherwise.  Squelches most DOS compiler warnings.  Saves
	  space on either side when the program is optimized.  Had to #ifdef
	  some printfs, however;
	. Changed is_gg to an IS_GG flag, and while doing so discovered
	  and fixed a bug in Make8Struct;
	. Added a ggnes.txt file, which is a beginning on how to convert
	  hex <-> 8-bit Nintendo codes; included a rather simple program
          within that document.  Also added FILELIST.

Changes in version 1.20: (18 April 1996)
    Shrank the executable by:
	. Condensing help, moving part of it to README.ez;
	. Changing all 'int' to 'long int' (or 'short int', see below);
	. Consolidating error messages;
	. Changing the float in givevers() to ints (*big* savings in DOS);
	. Making the DOS executable a .COM, now possible due to the above;
	. Changing the option scanning to a bitmap, removing a few enums;
	. Various other things.
    Enlarged the executable by:
	. Adding a GOTPUNCTUATION bit and an error message thereby, to
	  stop some spurious codes from getting through;
	. Making sure that when FORCE_GG was, FORCEHEX wasn't, and vice
	  versa.

	Added a NOTES file, containing many of the bigger source
code comments.  Also added an #ifdef, since DOS seems to want argc
to be a 'short int'.

Changes in version 1.10: (13 April 1996)
	Got access to a (ick bleh ptui!) DOS compiler, futzed around
with source to make it work, then made sure it still worked in Un*x.
	(For some reason, I had to strip off bits starting on the 
right, instead of the left.  Meant I had to work backwards, too.)
	Made the variable 'mask' an unsigned long int, and removed
the argument from ConvertCode -- it was receiving the program name
when it didn't really need it.

Changes in version 1.00:
	gamegen saw the outside world for the first time.  Awwww,
isn't it cute...
