2019-12-18  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* m2/gm2spec.c:  detect -m<arg> option and use arg
          to build the multilib paths (-I), (-fobject-path)
	  and (-L).
	* m2/patches/gcc/trunk/06-patches:  regenerated.
	  Reverted multilib_dir to be static.
	* m2/patches/gcc/trunk/07-patches:  regenerated.
	  Reverted multilib_dir to be static.

2019-12-17  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* m2/patches/gcc/trunk/01-patches:  (regenerated).
	* m2/patches/gcc/trunk/02-patches:  (regenerated).

2019-12-13      Matthias Klose <doko@ubuntu.com>

	* m2/patches/gcc/trunk/02-patches:  (regenerated).
	  (toplevel configure.ac has neater exclusion rules).

2019-12-13  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* m2/gm2spec.c:  corrected path components to use
          m2 rather than gm2.

2019-12-10  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* m2/patches/gcc/trunk/01-patches:  (regenerated)
	* m2/patches/gcc/trunk/02-patches:  (regenerated).
          Changed the exclusion rule to include any M2Version
	  object file.
	* m2/patches/gcc/trunk/03-patches:  (regenerated)
	* m2/patches/gcc/trunk/04-patches:  (regenerated)
	* m2/patches/gcc/trunk/05-patches:  (regenerated)
	* m2/patches/gcc/trunk/06-patches:  (regenerated)
	* m2/patches/gcc/trunk/07-patches:  (regenerated)
	* m2/patches/gcc/trunk/08-patches:  (regenerated)
	* m2/patches/gcc/trunk/09-patches:  (regenerated)
	* m2/patches/gcc/trunk/10-patches:  (regenerated)
	* m2/patches/gcc/trunk/11-patches:  (regenerated)
	* m2/patches/gcc/trunk/12-patches:  (regenerated)
	* m2/patches/gcc/trunk/13-patches:  (regenerated)
	* m2/patches/gcc/trunk/14-patches:  (regenerated)
	* m2/patches/gcc/trunk/15-patches:  (regenerated)
	* m2/gm2spec.c:  added multilib_dir to include and link paths.
	* m2/patches/gcc/trunk/06-patches:  (regenerated)
	  and multilib_dir is extern.
	* m2/patches/gcc/trunk/07-patches:  (regenerate)
	  and multilib_dir is extern.
	* m2/patches/gcc/trunk/09-patches:  (regenerated)

2019-11-19  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* m2/Make-lang.in:  corrected path to target libraries
          and name of the default library.  (libm2pim.a).
          Tidied up many of the -B usages and fixed the argument
	  to reflect the new directory.
	* m2/patches/gcc/trunk/01-patches:  (regenerated).
	* m2/patches/gcc/trunk/02-patches:  (regenerated).
	* m2/patches/gcc/trunk/09-patches:  (regenerated).

2019-11-18  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* m2/Make-lang.in:  fixed include path typo.
	* m2/gm2.texi:  fixed missing menu item.
	* m2/gm2-compiler/SymbolConversion.mod:  (PtrToInteger)
	  removed and replaced by (PtrToCardinal).

2019-11-17  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* testsuite/lib/gm2.exp:  added gpl3.
	* testsuite/lib/gm2-simple.exp:  added gpl3.
	* testsuite/lib/gm2-torture.exp:  added gpl3.
	* testsuite/lib/gm2.exp:   added gpl3.
	* testsuite/lib/gm2.exp:  fixed typo.

2019-11-15  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* m2/gm2-lang.c:  removed unused #if 0 code.
	  Tidied up formatting of comments.
	* m2/gm2spec.c:  placed the B prefix addition
          code into LOCAL_DEBUGGING #ifdef.  Use
          xputenv/xgetenv.  Detect OPT_fuselist and remove
          the an incorrect language error, it is used by
          gm2 to control linking.  Convert many of the
          debugging for loops into calls to print_options.
	* m2/lang.opt:  option L added.
	* m2/patches/gcc/trunk/01-patches:  (regenerated)
	* m2/patches/gcc/trunk/02-patches:  (regenerated)
	* m2/patches/gcc/trunk/03-patches:  (regenerated)
	* m2/patches/gcc/trunk/04-patches:  (regenerated)
	* m2/patches/gcc/trunk/05-patches:  (regenerated)
	* m2/patches/gcc/trunk/06-patches:  (regenerated)
	* m2/patches/gcc/trunk/07-patches:  (regenerated)
	* m2/patches/gcc/trunk/08-patches:  (regenerated)
	* m2/patches/gcc/trunk/09-patches:  (regenerated)
	* m2/patches/gcc/trunk/10-patches:  (regenerated)
	* m2/patches/gcc/trunk/11-patches:  (added)
	* m2/patches/gcc/trunk/12-patches:  (added)
	* m2/patches/gcc/trunk/13-patches:  (added)
	* m2/patches/gcc/trunk/14-patches:  (added)
	* m2/patches/gcc/trunk/15-patches:  (added)

2019-11-13  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* m2/patches/gcc/trunk/01-patches:  (regenerated)
	* m2/patches/gcc/trunk/02-patches:  (regenerated)
	* m2/patches/gcc/trunk/03-patches:  (regenerated)
	* m2/patches/gcc/trunk/04-patches:  (regenerated)
	* m2/patches/gcc/trunk/05-patches:  (regenerated)
	* m2/patches/gcc/trunk/06-patches:  (regenerated)
	* m2/patches/gcc/trunk/07-patches:  (regenerated)
	* m2/patches/gcc/trunk/08-patches:  (regenerated)
	* m2/patches/gcc/trunk/09-patches:  (regenerated)
	* m2/patches/gcc/trunk/10-patches:  (regenerated)
	* m2/gm2-gcc/m2builtins.c:  (computeLarge) get_max_float
          extra parameter.
	* m2/gm2-gcc/m2type.c:  (do_min_real) get_max_float
          extra parameter.  (do_max_real) get_max_float
          extra parameter.
	* m2/gm2spec.c:  (DEBUGGING) #undef.
	* m2/patches/gcc/trunk/11-patches:  (New file)
	* m2/patches/gcc/trunk/12-patches:  (New file)
	* m2/patches/gcc/trunk/13-patches:  (New file)
	* m2/examples/ncurses/ColorText.def:  changed copyright to GPL3+.
	* m2/examples/ncurses/ColorText.mod:  changed copyright to GPL3+.
	* m2/examples/ncurses/Makefile.in:  changed copyright to GPL3.
	* m2/examples/ncurses/ncurses.def:  changed copyright to GPL3+.
	* m2/examples/ncurses/shortc.c:  changed copyright to GPL3+.
	* m2/examples/ncurses/shortc.def:  changed copyright to GPL3+.
	* m2/examples/ncurses/test.mod:  changed copyright to GPL3+.
	* m2/examples/ncurses/testcolor.mod:  changed copyright to GPL3+.
	* m2/examples/ncurses/WindowDevice.def:  changed copyright to GPL3+.
	* m2/examples/ncurses/WindowDevice.mod:  changed copyright to GPL3+.
	* m2/examples/ncurses/testmove.mod:  changed copyright to GPL3+.
	* m2/examples/ncurses/testshort.mod:  changed copyright to GPL3+.
	* m2/examples/ncurses/testwin.mod:  changed copyright to GPL3+.
	* m2/examples/executive/testexecutive.mod:  changed copyright to GPL3+.
	* m2/examples/executive/testtime.mod:  changed copyright to GPL3+.
	* m2/examples/executive/winexec.mod:  changed copyright to GPL3+.

2019-11-12  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* m2/patches/gcc/trunk/01-patches:  (regenerated)
          (gm2version.o) is excluded from the stage difference test.
	* remade patches without white space changes.
	* m2/gm2-gcc/gcc-consolidation.h:  removed include params.h.
	* m2/patches/gcc/trunk/01-patches:  (regenerated)
	* m2/patches/gcc/trunk/02-patches:  (regenerated)
	* m2/patches/gcc/trunk/03-patches:  (regenerated)
	* m2/patches/gcc/trunk/04-patches:  (regenerated)
	* m2/patches/gcc/trunk/05-patches:  (regenerated)
	* m2/patches/gcc/trunk/06-patches:  (regenerated)
	* m2/patches/gcc/trunk/07-patches:  (regenerated)
	* m2/patches/gcc/trunk/08-patches:  (regenerated)
	* m2/patches/gcc/trunk/09-patches:  (regenerated)
	* m2/patches/gcc/trunk/10-patches:  (regenerated)
	* m2/Make-lang.in:  updated the paths for mc bootstrap after
          stem directory name has changed.
	* m2/Make-lang.in:  removed bootstrap references to 5.2.0
          and use local files.
	* m2/bnf/mc-5.bnf:  (DefinitionModule) call addCommentBody.
	* m2/gm2spec.c:  replaced call to fe_save_switch to save_switch.
          Pass booleans rather than ints.
	* m2/init/mcinit:  RTint added.
	* libgm2/libm2cor/Makefile.in:  regenerated.
	* libgm2/libm2log/Makefile.in:  regenerated.
	* libgm2/libm2min/Makefile.in:  regenerated.
	* libgm2/libm2pim/Makefile.in:  regenerated.
	* m2/Make-lang.in:  (m2/boot-bin/mc-devel) depends upon
          RTintdummy.o and link with it.
	* m2/bnf/mc-4.bnf:  (DefinitionModule) call addCommentBody.
	* m2/gm2-libs-ch/RTintdummy.c:  (New file).
	* m2/gm2-libs/ASCII.def:  moved comment down so GPL is emitted.
	* m2/mc-boot/GASCII.h:  regenerated.
	* m2/mc-boot/GArgs.h:  regenerated.
	* m2/mc-boot/GAssertion.h:  regenerated.
	* m2/mc-boot/GBreak.h:  regenerated.
	* m2/mc-boot/GCOROUTINES.h:  regenerated.
	* m2/mc-boot/GCmdArgs.h:  regenerated.
	* m2/mc-boot/GDebug.h:  regenerated.
	* m2/mc-boot/GDynamicStrings.c:  regenerated.
	* m2/mc-boot/GDynamicStrings.h:  regenerated.
	* m2/mc-boot/GEnvironment.h:  regenerated.
	* m2/mc-boot/GFIO.c:  regenerated.
	* m2/mc-boot/GFIO.h:  regenerated.
	* m2/mc-boot/GFormatStrings.h:  regenerated.
	* m2/mc-boot/GFpuIO.h:  regenerated.
	* m2/mc-boot/GIO.h:  regenerated.
	* m2/mc-boot/GIndexing.h:  regenerated.
	* m2/mc-boot/GM2EXCEPTION.c:  regenerated.
	* m2/mc-boot/GM2EXCEPTION.h:  regenerated.
	* m2/mc-boot/GM2RTS.h:  regenerated.
	* m2/mc-boot/GMemUtils.h:  regenerated.
	* m2/mc-boot/GNumberIO.h:  regenerated.
	* m2/mc-boot/GPushBackInput.c:  regenerated.
	* m2/mc-boot/GPushBackInput.h:  regenerated.
	* m2/mc-boot/GRTExceptions.c:  regenerated.
	* m2/mc-boot/GRTExceptions.h:  regenerated.
	* m2/mc-boot/GRTco.h:  regenerated.
	* m2/mc-boot/GRTint.c:  regenerated.
	* m2/mc-boot/GRTint.h:  regenerated.
	* m2/mc-boot/GSArgs.h:  regenerated.
	* m2/mc-boot/GSFIO.h:  regenerated.
	* m2/mc-boot/GSYSTEM.h:  regenerated.
	* m2/mc-boot/GSelective.h:  regenerated.
	* m2/mc-boot/GStdIO.h:  regenerated.
	* m2/mc-boot/GStorage.h:  regenerated.
	* m2/mc-boot/GStrCase.h:  regenerated.
	* m2/mc-boot/GStrIO.h:  regenerated.
	* m2/mc-boot/GStrLib.h:  regenerated.
	* m2/mc-boot/GStringConvert.c:  regenerated.
	* m2/mc-boot/GStringConvert.h:  regenerated.
	* m2/mc-boot/GSysExceptions.h:  regenerated.
	* m2/mc-boot/GSysStorage.c:  regenerated.
	* m2/mc-boot/GSysStorage.h:  regenerated.
	* m2/mc-boot/GTimeString.h:  regenerated.
	* m2/mc-boot/GUnixArgs.h:  regenerated.
	* m2/mc-boot/Galists.h:  regenerated.
	* m2/mc-boot/Gdecl.c:  regenerated.
	* m2/mc-boot/Gdecl.h:  regenerated.
	* m2/mc-boot/Gdtoa.h:  regenerated.
	* m2/mc-boot/Gerrno.h:  regenerated.
	* m2/mc-boot/Gkeyc.c:  regenerated.
	* m2/mc-boot/Gkeyc.h:  regenerated.
	* m2/mc-boot/Gldtoa.h:  regenerated.
	* m2/mc-boot/Glibc.h:  regenerated.
	* m2/mc-boot/Glibm.h:  regenerated.
	* m2/mc-boot/Glists.h:  regenerated.
	* m2/mc-boot/GmcComment.c:  regenerated.
	* m2/mc-boot/GmcComment.h:  regenerated.
	* m2/mc-boot/GmcComp.c:  regenerated.
	* m2/mc-boot/GmcComp.h:  regenerated.
	* m2/mc-boot/GmcDebug.c:  regenerated.
	* m2/mc-boot/GmcDebug.h:  regenerated.
	* m2/mc-boot/GmcError.h:  regenerated.
	* m2/mc-boot/GmcFileName.h:  regenerated.
	* m2/mc-boot/GmcLexBuf.h:  regenerated.
	* m2/mc-boot/GmcMetaError.c:  regenerated.
	* m2/mc-boot/GmcMetaError.h:  regenerated.
	* m2/mc-boot/GmcOptions.h:  regenerated.
	* m2/mc-boot/GmcPreprocess.h:  regenerated.
	* m2/mc-boot/GmcPretty.h:  regenerated.
	* m2/mc-boot/GmcPrintf.h:  regenerated.
	* m2/mc-boot/GmcQuiet.h:  regenerated.
	* m2/mc-boot/GmcReserved.h:  regenerated.
	* m2/mc-boot/GmcSearch.h:  regenerated.
	* m2/mc-boot/GmcStack.h:  regenerated.
	* m2/mc-boot/GmcStream.h:  regenerated.
	* m2/mc-boot/Gmcflex.h:  regenerated.
	* m2/mc-boot/Gmcp1.h:  regenerated.
	* m2/mc-boot/Gmcp2.h:  regenerated.
	* m2/mc-boot/Gmcp3.h:  regenerated.
	* m2/mc-boot/Gmcp4.c:  regenerated.
	* m2/mc-boot/Gmcp4.h:  regenerated.
	* m2/mc-boot/Gmcp5.h:  regenerated.
	* m2/mc-boot/GnameKey.h:  regenerated.
	* m2/mc-boot/GsymbolKey.c:  regenerated.
	* m2/mc-boot/GsymbolKey.h:  regenerated.
	* m2/mc-boot/Gtermios.h:  regenerated.
	* m2/mc-boot/Gvarargs.h:  regenerated.
	* m2/mc-boot/Gwlists.h:  regenerated.
	* m2/mc-boot/Gwrapc.h:  regenerated.
	* m2/mc/mcOptions.mod:  added --automatic option.

2019-11-11  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2 (renamed) m2.
	* m2/Make-lang.in:  changed all references of gm2 to m2.
          (GM2_FOR_TARGET) removed.  Language name is m2, modula-2
          or modula2.
	* m2/gm2spec.c:  huge tidy up reflecting the feedback from the GCC
          mailing list.  Libraries are now checked and third party
          libraries can be installed alongside gm2 libraries.
	* m2/configure:  regnerated.
	* m2/configure.in:  (removed) and replaced by configure.ac.
	* m2/configure.ac:  New file.
	* m2/configure.ac:  (opendir) checked.
          (dirent.h) checked.  (sys/types.h) checked.
        * m2/gm2config.h.in:  (HAVE_DIRENT_H) added.
          (HAVE_OPENDIR) added.  (HAVE_SYS_TYPES_H) added.
	* m2/gm2spec.c:  removed unused macros.  Added
          library checking code.  Removed library synonyms.
          (check_valid_list) added.  (check_valid_library) added.
          (library_installed) added.  Changed all boolean ints
          to bool.  Tidied up formatting to GNU Coding standards.
          Use gcc_assert instead of assert.  Use GCC error mechanism.
          Renamed printOption to print_option.
	* m2/lang-options.h:  -fgm2-version renamed as -fm2-version.
	* m2/lang.opt:  -fgm2-version renamed as -fm2-version.
	* m2/tools-src/makeSystem:  added parameter 5 check (compiler
          target).
	* many include files changed to reflect new directory stem name.
	* m2/gm2-gcc/m2assert.c:  modified include path.
	* m2/gm2-gcc/m2block.c:  modified include path.
	* m2/gm2-gcc/m2builtins.c:  modified include path.
	* m2/gm2-gcc/m2convert.c:  modified include path.
	* m2/gm2-gcc/m2decl.c:  modified include path.
	* m2/gm2-gcc/m2except.c:  modified include path.
	* m2/gm2-gcc/m2expr.c:  modified include path.
	* m2/gm2-gcc/m2linemap.c:  modified include path.
	* m2/gm2-gcc/m2misc.c:  modified include path.
	* m2/gm2-gcc/m2statement.c:  modified include path.
	* m2/gm2-gcc/m2top.c:  modified include path.
	* m2/gm2-gcc/m2tree.c:  modified include path.
	* m2/gm2-gcc/m2treelib.c:  modified include path.
	* m2/gm2-gcc/m2type.c:  modified include path.
	* m2/gm2-gcc/rtegraph.c:  modified include path.
	* m2/gm2-lang.c:  modified include path.
	* m2/m2pp.c:  modified include path.
	* m2/gm2.texi:  updated documentation surrounding -flibs= changes.
	* m2/gm2version.h:  updated the GPLv3.
	* m2/patches/gcc/trunk/01-patches:  (regenerated)
	* m2/patches/gcc/trunk/02-patches:  (regenerated)
	* m2/patches/gcc/trunk/03-patches:  (regenerated)
	* m2/patches/gcc/trunk/04-patches:  (regenerated)
	* m2/patches/gcc/trunk/05-patches:  (regenerated)
	* m2/patches/gcc/trunk/06-patches:  (regenerated)
	* m2/patches/gcc/trunk/07-patches:  (regenerated)
	* m2/patches/gcc/trunk/08-patches:  (regenerated)
	* m2/patches/gcc/trunk/09-patches:  (regenerated)
	* m2/patches/gcc/trunk/10-patches:  (regenerated)

2019-11-05  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/Make-lang.in:  (gm2/gm2-libs/gm2-libs-target.h)
          removed.   (gm2/gm2-libs-iso/%.o) replaced gm2-libs-target
          with gm2-libs-host.h.  (gm2/gm2-libs/gm2-libs-host.h)
          pass --libdir, --libexecdir to configure.
          (build-libs-min) removed.
          (archive-libs-min) removed.
          (build-libs) removed.
          (archive-libs) removed.
          (build-compiler) removed.
          (gm2/gm2-libs/libgm2.a) removed.
          (build-libs-iso) removed.
          (archive-libs-iso) removed.
          (build-libs-ulm) removed.
          (archive-libs-ulm) removed.
          (build-libs-pim) removed.
          (archive-libs-pim) removed.
          (build-libs-coroutines) removed.

2019-11-04  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/gm2-libs/config-host.in:  (AC_CHECK_HEADERS)
          quote all header files.
	* gm2/Make-lang.in:  (gm2.all.cross) added
          plugin/m2rte$(exeext).so as a dependency.

2019-10-31  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/examples/svga/vga.def:  changed licence to GPL3 with
	  extensions.
	* gm2/examples/svga/DisplayBuffer.def:  changed licence to GPL3
	  with extensions.

2019-10-30  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/Make-lang.in:  pruned old comments.  (GM2_DIRS)
	  removed.  All directory targets are tested before being created.
	* gm2/config-lang.in:  directory creation moved into configure.
          (fixes a bug reported by Matthias Klose) where make install
	  would relink cc1gm2.

2019-10-29  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/Make-lang.in:  (gm2/gm2-gcc/%.o) added target dependencies.
          (gm2/gm2-compiler-boot/m2flex.o) added target dependencies.
          (gm2/gm2-pge-boot/$(SRC_PREFIX)libc.o) explicit rule.
          (gm2/gm2-pge-boot/$(SRC_PREFIX)mcrts.o) explicit rule.
          (gm2/gm2-pge-boot/$(SRC_PREFIX)UnixArgs.o) explicit rule.
          (gm2/gm2-pge-boot/$(SRC_PREFIX)Selective.o) explicit rule.
          (gm2/gm2-pge-boot/$(SRC_PREFIX)termios.o) explicit rule.
          (gm2/gm2-pge/boot/$(SRC_PREFIX)SysExceptions.o) explicit rule.
          (gm2/gm2-pge/boot/$(SRC_PREFIX)ldtoa.o) explicit rule.
          (gm2/gm2-pge/boot/$(SRC_PREFIX)dtoa.o) explicit rule.
          (gm2/gm2-pge/boot/$(SRC_PREFIX)wrapc.o) explicit rule.
          (gm2/gm2-pge/boot/$(SRC_PREFIX)SYSTEM.o) explicit rule.
          (gm2/gm2-pge/boot/$(SRC_PREFIX)errno.o) explicit rule.
	* gm2/gm2-compiler/M2Quads.mod:  (BuildAssignment) tidied up
          spacing.
	* testsuite/gm2/iso/run/pass/unbounded.mod:  added many
          more asserts.
	* testsuite/lib/gm2.exp:  removed libulm from the list of
          libraries.
	* gm2/Make-lang.in:  (gm2/gm2-gcc/%.o) added MCDEPS LIBDEPS.
          (gm2/gm2-pge-boot/$(SRC_PREFIX)%.o) place C file into
          gm2/gm2-pge-boot.  (gm2/gm2-pge-boot/%.o) place C file into
	  gm2/gm2-pge-boot.
	* gm2/examples/pge/MemStream.mod:  changed license from LGPL to
          GPLv3.
	* gm2/examples/pge/RTgen.mod:  changed license from LGPL to
          GPLv3.
	* gm2/examples/pge/RawIO.mod:  changed license from LGPL to
          GPLv3.
	* gm2/examples/pge/Storage.def:  changed license from LGPL to
          GPLv3.
	* gm2/examples/pge/Storage.mod:  changed license from LGPL to
          GPLv3.
	* gm2/gm2-libs/LegacyReal.mod:  changed license from LGPL to
          GPLv3.

2019-10-28  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/gm2-libs/RTint.mod:  tidied up spacing.

2019-10-25  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/gm2-libs-coroutines/SYSTEM.mod:  (localInit) initialize
          RTint after RTco.
	* gm2/gm2-libs-iso/COROUTINES.mod:  increase stack size
          initialize RTint after RTco.
	* gm2/gm2-libs/RTint.def:  (Init) exported.
	* gm2/gm2-libs/RTint.mod:  (initialized) new boolean.
	* gm2/gm2-libs-iso/COROUTINES.def:  (TurnInterrupts) defined
          and exported.
	* gm2/gm2-libs-iso/COROUTINES.mod:  (TurnInterrupts) implemented.
          (NEWCOROUTINE) protected by disabling interrupts.
          (TRANSFER) protected by disabling interrupts.
          (IOTRANSFER) protected by disabling interrupts.
	* gm2/gm2-libs-iso/SYSTEM.mod:  tidied up formatting.
	* gm2/isocoroutines/run/pass/coroutine.mod:  increased the number
          of context switches required to complete the test.
	* libgm2/libiso/RTco.c:  use a pool of semaphores and threads.
	  Ensure initialization occurs before any exported function is
          called.  Added debug tracing.

2019-10-24  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/isocoroutines/run/pass/coroutine.mod:  increase
          workspace to 32MB.
	* gm2/gm2-libs-pim/FileSystem.mod:  convert arguments to
          LONGINT for lseek.

2019-10-23  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/Make-lang.in:  (BOOTGM2VERSION) to trunk for maintainer.
	  (GM2PATH) include iso path.  (mc) link with RTcodummy.o
	* gm2/gm2-libs-ch/RTcodummy.c:  (initThread) added extra
          parameter.  (currentInterruptLevel) new dummy function.
	  (turnInterrupts) new dummy function.
	* gm2/mc-boot/GArgs.c:  regenerated.
	* gm2/mc-boot/GCmdArgs.c:  regenerated.
	* gm2/mc-boot/GDebug.c:  regenerated.
	* gm2/mc-boot/GDynamicStrings.c:  regenerated.
	* gm2/mc-boot/GEnvironment.c:  regenerated.
	* gm2/mc-boot/GFIO.c:  regenerated.
	* gm2/mc-boot/GFormatStrings.c:  regenerated.
	* gm2/mc-boot/GIO.c:  regenerated.
	* gm2/mc-boot/GIndexing.c:  regenerated.
	* gm2/mc-boot/GM2EXCEPTION.c:  regenerated.
	* gm2/mc-boot/GM2RTS.c:  regenerated.
	* gm2/mc-boot/GNumberIO.c:  regenerated.
	* gm2/mc-boot/GPushBackInput.c:  regenerated.
	* gm2/mc-boot/GRTExceptions.c:  regenerated.
	* gm2/mc-boot/GRTco.h:  regenerated.
	* gm2/mc-boot/GRTint.c:  regenerated.
	* gm2/mc-boot/GSFIO.c:  regenerated.
	* gm2/mc-boot/GStdIO.c:  regenerated.
	* gm2/mc-boot/GStrCase.c:  regenerated.
	* gm2/mc-boot/GStrIO.c:  regenerated.
	* gm2/mc-boot/GStrLib.c:  regenerated.
	* gm2/mc-boot/GStringConvert.c:  regenerated.
	* gm2/mc-boot/GSysStorage.c:  regenerated.
	* gm2/mc-boot/GTimeString.c:  regenerated.
	* gm2/mc-boot/Galists.c:  regenerated.
	* gm2/mc-boot/Gdecl.c:  regenerated.
	* gm2/mc-boot/Gkeyc.c:  regenerated.
	* gm2/mc-boot/Glists.c:  regenerated.
	* gm2/mc-boot/GmcComment.c:  regenerated.
	* gm2/mc-boot/GmcComp.c:  regenerated.
	* gm2/mc-boot/GmcDebug.c:  regenerated.
	* gm2/mc-boot/GmcError.c:  regenerated.
	* gm2/mc-boot/GmcFileName.c:  regenerated.
	* gm2/mc-boot/GmcLexBuf.c:  regenerated.
	* gm2/mc-boot/GmcMetaError.c:  regenerated.
	* gm2/mc-boot/GmcOptions.c:  regenerated.
	* gm2/mc-boot/GmcPreprocess.c:  regenerated.
	* gm2/mc-boot/GmcPretty.c:  regenerated.
	* gm2/mc-boot/GmcPrintf.c:  regenerated.
	* gm2/mc-boot/GmcQuiet.c:  regenerated.
	* gm2/mc-boot/GmcSearch.c:  regenerated.
	* gm2/mc-boot/GmcStack.c:  regenerated.
	* gm2/mc-boot/GmcStream.c:  regenerated.
	* gm2/mc-boot/Gmcp1.c:  regenerated.
	* gm2/mc-boot/Gmcp2.c:  regenerated.
	* gm2/mc-boot/Gmcp3.c:  regenerated.
	* gm2/mc-boot/Gmcp4.c:  regenerated.
	* gm2/mc-boot/Gmcp5.c:  regenerated.
	* gm2/mc-boot/GnameKey.c:  regenerated.
	* gm2/mc-boot/GsymbolKey.c:  regenerated.
	* gm2/mc-boot/Gvarargs.c:  regenerated.
	* gm2/mc-boot/Gwlists.c:  regenerated.
	* gm2/mc/decl.mod:  (forceCompoundStatement) New boolean.
          (doCompoundStmt) check whether a compound statement should be
          forced.  (doElsifC) check whether a compound statement should
          be forced.

2019-10-22  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	large number of changes to introduce tokenno to the creation
	of symbols.
	* gm2/bnf/m2-2.bnf:  added many calls to DisplayStack.
	* gm2/gm2-compiler/M2ALU.mod:  MakeTemporary uses tokenno
          parameter.
	* gm2/gm2-compiler/M2Base.mod:  (InitBuiltins)
          MakeDefinitionSource use tokenno.  (InitBase)
          MakeModule use tokenno.  (InitBaseConstants)
          MakeConstVar use tokenno.  (InitBaseSimpleTypes)
          MakeType use tokenno.  PutFieldEnumeration
          use tokenno.  MakeProcType use tokenno.
          MakeTemporary use tokenno.  MakeProcedure use tokenno.
          MakeDefinitionSource use tokenno.  (BuildOrdFunctions)
          MakeProcedure use tokenno.  (BuildTruncFunctions)
          MakeProcedure use tokenno.  (BuildFloatFunctions)
          MakeProcedure use tokenno.  (BuildIntFunctions)
          MakeProcedure use tokenno.  (InitBaseFunctions)
	  MakeProcedure use tokenno.
	* gm2/gm2-compiler/M2Batch.def:  (MakeDefinitionSource)
          use tokenno.  (MakeImplementationSource) use tokenno.
          (MakeProgramSource) use tokenno.  (LookupModule)
	  use tokenno.  (LookupOuterModule) use tokenno.
	* gm2/gm2-compiler/M2Batch.mod:  (MakeDefinitionSource)
          use tokenno.  (MakeImplementationSource) use tokenno.
          (MakeProgramSource) use tokenno.  (LookupModule)
	  use tokenno.  (LookupOuterModule) use tokenno.
	* gm2/gm2-compiler/M2Bitset.mod:  (MakeBitset)
	  MakeConstVar use tokenno.
	* gm2/gm2-compiler/M2Comp.mod:  (PeepInto)
	  SetMainModule use tokenno.
	* gm2/gm2-compiler/M2DebugStack.def:  (DebugStack)
	  extra token operand procedure function.
	* gm2/gm2-compiler/M2DebugStack.mod:  (symDesc)
          recognise NulSym.  (doPercent) allow 3 parameters.
          (doPercentLength) allow 3 parameters.
          (GetStackFieldLengths) get the parameter lengths.
          (DisplayRow) display 3 columns.  (DisplayFields)
	  (DebugStack) display the token column, if present.
	* gm2/gm2-compiler/M2GCCDeclare.mod:  propagate all
          tokenno into all procedures which now use tokenno.
	  Removed all unused local variables.
	* gm2/gm2-compiler/M2GenGCC.mod:  Removed all unused
	  local variables.  Propagate all
          tokenno into all procedures which now use tokenno.
	* gm2/gm2-compiler/M2Quads.mod:  Removed all unused
	  local variables.  Propagate all
          tokenno into all procedures which now use tokenno.
	* gm2/gm2-compiler/M2Size.mod:  Removed all unused
	  local variables.  Propagate all
          tokenno into all procedures which now use tokenno.
	* gm2/gm2-compiler/M2System.mod:  Removed all unused
	  local variables.  Propagate all
          tokenno into all procedures which now use tokenno.
	* gm2/gm2-compiler/P0SymBuild.mod:  Removed all unused
	  local variables.  Propagate all
          tokenno into all procedures which now use tokenno.
	* gm2/gm2-compiler/P1SymBuild.mod:  Removed all unused
	  local variables.  Propagate all
          tokenno into all procedures which now use tokenno.
	* gm2/gm2-compiler/P2SymBuild.mod:  Removed all unused
	  local variables.  Propagate all
          tokenno into all procedures which now use tokenno.
	* gm2/gm2-compiler/P3SymBuild.mod:  Removed all unused
	  local variables.  Propagate all
          tokenno into all procedures which now use tokenno.
	* gm2/gm2-compiler/PCSymBuild.mod:  Removed all unused
	  local variables.  Propagate all
          tokenno into all procedures which now use tokenno.
	* gm2/gm2-compiler/SymbolTable.def:  Removed all unused
	  local variables.  Propagate all
          tokenno into all procedures which now use tokenno.
	* gm2/gm2-compiler/SymbolTable.mod:  Removed all unused
	  local variables.  Propagate all
          tokenno into all procedures which now use tokenno.
	* testsuite/gm2/types/run/pass/gm2.exp:  corrected
          -lpim for -lgm2.
	* gm2/gm2-gcc/m2expr.c:  (append_digit) use temporary
          variables to hold the intermediate results before testing
          if they are less than the rhs.
	* append_m2_digit:  (append_digit) use temporary
          variables to hold the intermediate results before testing
          if they are less than the rhs.
	* gm2/gm2-libs-ch/dtoa.c:  (calcmaxsig) use memmove rather
	  than strncpy.  (calcsign) use memmove rather
          than strncpy.
	* gm2/mc-boot-ch/Gdtoa.c:  (calcmaxsig) use memmove rather
	  than strncpy.  (calcsign) use memmove rather
          than strncpy.
	* libgm2/libpim/dtoa.c:  (calcmaxsig) use memmove rather
	  than strncpy.  (calcsign) use memmove rather
          than strncpy.
	* gm2/bnf/m2-2.bnf:  PushTok imported.  (ArrayType) preserve
          tokenpos.
	* gm2/bnf/m2-3.bnf:  (UnaryOrTerm) push tokenpos with unary
          operator.
	* gm2/gm2-compiler/M2MetaError.def:  (MetaErrorNT1) New procedure.
          (MetaErrorNT2) New procedure.
	* gm2/gm2-compiler/M2MetaError.mod:  (MetaErrorNT1) New procedure.
          (MetaErrorNT2) New procedure.  (MetaErrorT1) re-implemented.
          (MetaErrorT2) re-implemented.
	* gm2/gm2-compiler/M2Quads.mod:  (BuildBinaryOp) use token pos
          when generating quadruple.  (PushTrwtok) New procedure.
	* gm2/errors/fail/array1.mod:  tidied up spacing.
	* gm2-compiler/M2MetaError.def:  (MetaErrorNT1) exported.
          (MetaErrorNT2) exported.
	* gm2/gm2-libs-coroutines/SYSTEM.def:  (ints) removed.
	* gm2/gm2-libs-coroutines/SYSTEM.mod:  (turnInterrupts)
          imported.  (currentIntValue) removed.  (NEWPROCESS)
          pass interrruptLevel to initThread.  (TurnInterrupts)
          reimplemented.  (localMain) remove ints.
	* gm2/gm2-libs-iso/COROUTINES.mod:  (protection)
          removed.  (NEWPROCESS) reimplemented.  (localMain)
          remove reference to protection.  (PROT) reimplemented.
	* gm2/gm2-libs-iso/RTco.def:  (initThread) extra parameter
          interruptLevel.  (currentInterruptLevel) New procedure function.
          (turnInterrupts) New procedure function.
	* libgm2/libiso/RTco.c:  (interruptLevel) New field.
          (currentInterruptLevel) New function.  (turnInterrupts) New
          function.  (initThread) extra parameter.  (initThread)
	  extra parameter.

2019-10-13  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/bnf/m2-3.bnf:  (UnknownTokenNo) imported.
          (PopTFtok) imported.  (OperandTok) imported.
          (Ident) push token position.  (string) push
          token position.  (Integer) push token position.
          (Real) push token position.  (SubDesignator)
          ensure token position is pushed.
	* gm2/bnf/m2.bnf:  (Ident) push token position.
	* gm2/gm2-compiler/M2Error.mod:  (UnknownTokenNo)
          imported.  (NewError) defensively checks token pos.
	* gm2/gm2-compiler/M2Quads.mod:  (BuildSizeCheckStart)
          remember token position.  (CheckProcedureParameters)
	  all FailParameter calls use tokenpos.
          (CheckProcTypeAndProcedure) all FailParameter calls
          use tokenpos.  (LegalUnboundedParam) introduce tokenpos.
          all WarnParameter calls use tokenpos.  (CheckBuildFunction)
          use and retain tokenpos.  (BuildFunctionCall) use token pos.
          (CheckWithReference) use token pos.
	* gm2/gm2-compiler/P0SymBuild.mod:  (BeginBlock) use tok.
          (RegisterProgramModule) use tok from stack.
          (RegisterImplementationModule) use tok from stack.
          (RegisterDefinitionModule) use tok from stack.
          (RegisterInnerModule) use tok from stack.
          (RegisterProcedure) use tok from stack.
          (EndProcedure) use saved tok for accurate error messages.
          (EndModule) use saved tok for accurate error messages.
	* gm2/gm2-compiler/P2SymBuild.mod:  (BuildNumber) use
          token pos.  (BuildString) use token pos.
	* gm2/gm2-compiler/SymbolTable.mod:  tidied up formatting.

2019-10-12  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/bnf/m2-3.bnf:  Qualident push the token position
          to the quad stack.
	* gm2/gm2-compiler/M2Options.def:  (Alignment)
          removed unused variable
	* gm2/gm2-compiler/M2Quads.mod:  (MetaErrorT2) imported.
          (BuildRealFuncProcCall) use tokenno to position the call.
          (ManipulateParameters) use the parameter token pos
          from the stack to position error messages.
	  (BuildTSizeFunction)  removed unused variables.
	  (BuildTBitSizeFunction)  removed unused variables.
          (CheckWithReference)  preserve token value on stack.
          (PopTFrwtok)  New procedure.  (PushTFrwtok)  New
	  procedure.

2019-10-11  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/gm2-compiler/M2GenGCC.mod:  (CodeStatement)
          assign CurrentQuadToken using QuadToToken.
          (BinaryOperands) tidy up formatting and renamed ok
          to result.  (CodeMult) tidy up formatting.
	* gm2/gm2-compiler/M2LexBuf.mod:  add token debugging.
	* gm2/gm2-compiler/M2Quads.mod:  add DebugTokPos
          statements to issue fake warnings at operator token
          positions (disabled).
	* gm2/gm2-gcc/m2expr.c:  (testWholeMultOverflow)
          renamed parameters i and j to lhs and rhs respectively.
          c8 added and pseudo code corrected.
	* gm2/m2.flex:  change currentLine->column every token.
          Correct off by one errors in token positioning.
	* gm2/gm2-gcc/m2expr.c:  corrected spelling mistake in
          error message.
	* testsuite/gm2/extensions/run/pass/column.mod:
          changed test as __COLUMN__ now generates a constant literal
          based on the left most _.
	* gm2/gm2.tex:	updated the documentation reflecting on the
	  change to __COLUMN__ behaviour.

2019-10-10  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/m2.flex:  use time_t rather than long as the
          parameter type casted to 0.

2019-10-09  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/gm2-lang.c:  removed the fall through clauses in
          case statements.
	* gm2/gm2-libs-iso/COROUTINES.mod:  corrected failure test
          condition.
	* testsuite/gm2/calling-c/datatypes/unbounded/run/pass/gm2.exp:
          added library order.
	* testsuite/gm2/complex/run/pass/gm2.exp:
          added library order.
	* testsuite/gm2/coroutines/pim/run/pass/gm2.exp:
          added library order.
	* testsuite/gm2/examples/callingC/run/pass/gm2.exp:
          added library order.
	* testsuite/gm2/exceptions/run/pass/gm2.exp:
          added library order.
	* testsuite/gm2/extensions/run/fail/gm2.exp:
          added library order.
	* testsuite/gm2/extensions/run/pass/gm2.exp:
          added library order.
	* testsuite/gm2/imports/run/pass/gm2.exp:
          added library order.
	* testsuite/gm2/iso/run/pass/gm2.exp:
          added library order.
	* testsuite/gm2/isocoroutines/run/pass/gm2.exp:
          added library order.
	* testsuite/gm2/pim/no-options/run/pass/gm2.exp:
          added library order.
	* testsuite/gm2/pim/run/fail/gm2.exp:
          added library order.
	* testsuite/gm2/pim/run/pass/gm2.exp:
          added library order.
	* testsuite/gm2/pimlib/base/run/pass/gm2.exp:
          added library order.
	* testsuite/gm2/pimlib/logitech/run/pass/gm2.exp:
          added library order.
	* testsuite/gm2/pimlib/run/pass/gm2.exp:
          added library order.
	* testsuite/gm2/quads/run/pass/gm2.exp:
          added library order.
	* testsuite/gm2/sets/run/pass/gm2.exp:
          added library order.
	* testsuite/gm2/switches/check-all/run/fail/gm2.exp:
          added library order.
	* testsuite/gm2/switches/check-all/run/pass/gm2.exp:
          added library order.
	* testsuite/gm2/switches/iso/run/pass/gm2.exp:
          added library order.
	* testsuite/gm2/switches/none/run/pass/gm2-none.exp:
          added library order.
	* testsuite/gm2/switches/optimization/run/pass/gm2.exp:
          added library order.
	* testsuite/gm2/switches/pic/run/pass/gm2.exp:
          added library order.
	* testsuite/gm2/switches/pim2/run/pass/gm2.exp:
          added library order.
	* testsuite/gm2/switches/pim3/run/pass/gm2.exp:
          added library order.
	* testsuite/gm2/switches/pim4/run/pass/gm2.exp:
          added library order.
	* testsuite/gm2/switches/whole-program/pass/run/gm2.exp:
          added library order.
	* testsuite/gm2/types/run/pass/gm2.exp:
          added library order.
	* testsuite/lib/gm2.exp:  removed libpth/pth from the list
          of libraries to be included into the various paths.
	* testsuite/gm2/pim/options/optimize/run/pass/gm2.exp:
          added library order.
	* gm2/gm2-gcc/m2linemap.c:  (GetLocationRange) New
          function.  (GetLocationColumn) reworded the comment.
	* gm2/gm2-gcc/m2linemap.def: (GetLocationRange) added
          definition.
	* gm2-gcc/m2linemap.h:  (GetLocationRange) added prototype.
	* gm2/m2.flex:  (GET_LOCATION) added extra parameter
          to determine the end column.  (updatepos) rewrite
          calls to GET_LOCATION to contain the end column.
	* gm2/gm2-libs/RTint.mod:  tidied up formatting.
	* gm2/gm2-libs-coroutines/SYSTEM.mod:  removed debugging
	  printf.

2019-10-08  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/Make-lang.in:  (RTco.c) added to GM2-LIBS-ISO-C.
          (RTcodummy.c) replaces pthdummy.c.
          (RTcodummy.o) replaces pthdummy.o.
          (MC-INTERFACE-C) pth.c removed.
          (PPG-INTERFACE-C) pth.c removed.
	* gm2/gm2-libs-coroutines/SYSTEM.def:  (context) declared as
          INTEGER.  (NEWPROCESS) StackSize parameter name and improved
          comment.
	* gm2/gm2-libs-coroutines/SYSTEM.mod:  reimplemented using RTco
	  rather than pth.
	* gm2/gm2-libs-iso/COROUTINES.mod:  reimplemented using RTco
	  rather than pth.
	* gm2/gm2spec.c:  (need_pth) replaced by need_pthread.
	* gm2/init/mcinit:  (RTco) included into the list.
	* gm2/mc-boot-ch/Gpth.c:  use create dummy stubs.
	* gm2/mc-boot/GRTint.c:  rebuilt.
	* testsuite/gm2/coroutines/pim/run/pass/testiotransfer.mod:
	  disabled the test during development.
	* testsuite/gm2/coroutines/pim/run/pass/testtransfer.mod:
	  increased stacksize and added more debugging printfs.
	* libgm2/Makefile.am: (SUBDIRS) removed libpth.
	* libgm2/Makefile.in: rebuilt.
	* libgm2/config.h.in: regenerated.
	* libgm2/configure:  regenerated.
	* libgm2/configure.ac:  removed all references to libpth
	  and options to build with/without libpth.
	* libgm2/libcor/Makefile.in:  regenerated.
	* libgm2/libiso/Makefile.am:  (pth.def) removed.
          (RTco.def) added.  (RTco.c) added to libiso_la_SOURCES.
          (libiso_la_CFLAGS) added.  $(GCC_DIR) added to the include
          path.  $(GCC_DIR)/../include ../../libgcc $(GCC_DIR)/../libgcc
	  added to the include path.
	* libgm2/libiso/Makefile.in:  regenerated.
	* libgm2/liblog/Makefile.in:  regenerated.
	* libgm2/libmin/Makefile.in:  regenerated.
	* libgm2/libpim/Makefile.in:  regenerated.
	* gm2/gm2-lang.c:  (OPT_fno_pth) replaced by OPT_fno_pthread.

2019-10-02  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/gm2-compiler/M2Comp.mod:  (DoPass1) removed
          unused variables.  (DoPass2) removed unused variables.
          (DoPass3) removed unused variables.  (DoPassC)
          removed unused variables.
	* gm2/gm2-compiler/M2Quads.mod:  (ExpectingVariableType)
          removed unused variables.  (BuildDesignatorRecord)
          removed unused variables.  (BuildDesignatorPointer)
          removed unused variables.  (StartBuildWith)
          removed unused variables.  (BuildInclBit)
          removed unused variables.  (BuildConstructor)
          removed unused variables.  (CheckVariableOrConstantOrProcedure)
          removed unused variables.  (CheckInCompatible)
          removed unused variables.
	* gm2/gm2-compiler/P0SymBuild.mod:  (RegisterInnerImports)
          removed unused variables.

2019-10-01  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/gm2-libs-iso/MemStream.mod:  changed licence to GPL 3
          with runtime exception.
	* gm2/gm2-libs-iso/RandomNumber.def:  changed licence to GPL 3
          with runtime exception.
	* gm2/gm2-libs-iso/RandomNumber.mod:  changed licence to GPL 3
          with runtime exception.
	* gm2/gm2-libs-iso/RTdata.def:  changed licence to GPL 3 with
          runtime exception.
	* gm2/gm2-libs-iso/RTdata.mod:  changed licence to GPL 3 with
          runtime exception.
	* gm2/gm2-libs-iso/RTentity.def:  changed licence to GPL 3 with
          runtime exception.
	* gm2/gm2-libs-iso/RTentity.mod:  changed licence to GPL 3 with
          runtime exception.
	* gm2/gm2-libs-iso/RTfio.def:  changed licence to GPL 3 with
          runtime exception.
	* gm2/gm2-libs-iso/RTfio.mod:  changed licence to GPL 3 with
          runtime exception.
	* gm2/gm2-libs-iso/RTgen.def:  changed licence to GPL 3 with
          runtime exception.
	* gm2/gm2-libs-iso/RTgen.mod:  changed licence to GPL 3 with
          runtime exception.
	* gm2/gm2-libs-iso/RTgenif.def:  changed licence to GPL 3 with
          runtime exception.
	* gm2/gm2-libs-iso/RTgenif.mod:  changed licence to GPL 3 with
          runtime exception.
	* gm2/gm2-libs-iso/pth.def:  changed licence to GPL 3 with runtime
          exception.
	* gm2/gm2-libs-iso/RTio.def:  changed licence to GPL 3 with
          runtime exception.
	* gm2/gm2-libs-iso/RTio.mod:  changed licence to GPL 3 with
          runtime exception.
	* gm2/gm2-libs-iso/SLongWholeIO.def:  changed licence to GPL 3
          with runtime exception.
	* gm2/gm2-libs-iso/SLongWholeIO.mod:  changed licence to GPL 3
          with runtime exception.
	* gm2/gm2-libs-iso/SShortIO.def:  changed licence to GPL 3 with
          runtime exception.
	* gm2/gm2-libs-iso/SShortIO.mod:  changed licence to GPL 3 with
          runtime exception.
	* gm2/gm2-libs-iso/SShortWholeIO.def:  changed licence to GPL 3
          with runtime exception.
  	* gm2/gm2-libs-iso/SShortWholeIO.mod:  changed licence to GPL 3
          with runtime exception.
	* gm2/gm2-libs-iso/ServerSocket.def:  changed licence to GPL 3
          with runtime exception.
	* gm2/gm2-libs-iso/ServerSocket.mod:  changed licence to GPL 3
          with runtime exception.
	* gm2/gm2-libs-iso/ShortComplexMath.def:  changed licence to GPL 3
          with runtime exception.
	* gm2/gm2-libs-iso/ShortComplexMath.mod:  changed licence to GPL 3
          with runtime exception.
	* gm2/gm2-libs-iso/ShortIO.def:  changed licence to GPL 3 with
          runtime exception.
	* gm2/gm2-libs-iso/ShortIO.mod:  changed licence to GPL 3 with
          runtime exception.
	* gm2/gm2-libs-iso/ShortWholeIO.def:  changed licence to GPL 3
          with runtime exception.
	* gm2/gm2-libs-iso/ShortWholeIO.mod:  changed licence to GPL 3
          with runtime exception.
	* gm2/gm2-libs-iso/SimpleCipher.def:  changed licence to GPL 3
          with runtime exception.
	* gm2/gm2-libs-iso/SimpleCipher.mod:  changed licence to GPL 3
          with runtime exception.
	* gm2/gm2-libs-iso/StringChan.def:  changed licence to GPL 3 with
          runtime exception.
	* gm2/gm2-libs-iso/StringChan.mod:  changed licence to GPL 3 with
          runtime exception.
	* gm2/gm2-libs-iso/wrapsock.c:  changed licence to GPL 3 with
          runtime exception.
	* gm2/gm2-libs-iso/wrapsock.def:  changed licence to GPL 3 with
          runtime exception.
	* gm2/gm2-libs-iso/wraptime.def:  changed licence to GPL 3 with
          runtime exception.
	* gm2-libs-iso/README.texi:  corrected licence of files and
	  given more detail about the GPL 3 with runtime exceptions.
        * gm2/examples/swig/dual/Makefile.in:  changed to use
	  GPL 3 licence.
	* gm2/examples/swig/dual/libfirst.def:  changed licence to GPL 3
	  with runtime exception.
	* gm2/examples/swig/dual/libfirst.mod:  changed licence to GPL 3
	  with runtime exception.
	* gm2/examples/swig/dual/testdual.py:  changed licence to GPL 3
          with runtime exception.
	* gm2/examples/swig/dual/testdual.py:  changed licence to GPL 3
          with runtime exception.
	* gm2/examples/swig/exceptions/Makefile.in:  changed to use
	  GPL 3 licence.
	* gm2/examples/swig/exceptions/libtiny.def:  changed licence to GPL 3
          with runtime exception.
	* gm2/examples/swig/exceptions/libtiny.mod:  changed licence to GPL 3
          with runtime exception.
	* gm2/examples/swig/exceptions/stresstiny.py:  changed licence to GPL 3
          with runtime exception.
	* gm2/examples/swig/exceptions/testtiny.py:  changed licence to GPL 3
          with runtime exception.
	* gm2/tools-src/boilerplate.py:  issue python3 rather than python.
	* gm2/gm2-compiler/SymbolTable.mod:  (recordConsist) restored.
	* gm2/bnf/m2-1.bnf:  (Ident) now pushes the token number to the stack.
	* gm2/gm2-compiler/M2Base.mod:  PutFieldEnumeration pass extra
          token parameter.
	* gm2/gm2-compiler/P1SymBuild.mod:  (StartBuildEnumeration)
	  call PutFieldEnumeration with an extra parameter tokenno.
	* gm2/gm2-compiler/P2SymBuild.mod:  (BuildVariable) added
          debugging printf in comments.  Call PutParam and PutVarParam
          with extra tokenno parameter.  (BuildFieldRecord)
	  call PutDeclared with the tokenno.
	* gm2/gm2-compiler/SymbolTable.def:  (PutParamName) introduce
          tokenno parameter.  (PutVarParam)  introduce tokenno parameter.
          (PutParam)  introduce tokenno parameter.  (PutFieldEnumeration)
	  introduce tokenno parameter.
	* gm2/gm2-compiler/SymbolTable.mod:  (PutParamName) introduce
          tokenno parameter.  (PutVarParam)  introduce tokenno parameter.
          (PutParam)  introduce tokenno parameter.  (MakeVariableForParam)
          introduce tokenno parameter.  (PutFieldEnumeration)
	  introduce tokenno parameter.  (InitWhereDeclaredTok)  New
          procedure.  (InitWhereDeclared) use InitWhereDeclaredTok.

2019-09-30  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/gm2-compiler/M2AsmUtil.mod:  (GetFullSymName)
	  remove unused variable.
	* gm2/gm2-compiler/M2GCCDeclare.mod:  (AnotherType)
          remove unused variable.
	* gm2/gm2-compiler/M2MetaError.mod:  (pop) use callee
          error handle (if the caller has does not have an error handle).
          Ensure that all procedures pass eb parameter by its address.
	  All exported procedures call defaultError (rather than doError).
	* gm2/gm2-compiler/M2StackWord.mod:  (PushWord)
          remove unused variable.  (PrintScope)  New procedure.
	  (PrintVerboseFromList)  call PrintScope.
	* gm2/gm2-compiler/M2Quads.mod:  (CheckUninitializedVariablesAreUsed)
	  corrected format specifiers to request declared location of
          variable and parameter.
	* gm2/gm2-libs-ch/wrapc.c:  include stdio.h and unistd.h.
	* gm2/gm2-libs-ch/SysExceptions.c:  include stdio.h.
	* gm2/gm2-tree.def:  updated GPL dates.
	* gm2/gm2-tree.h:  updated GPL dates.
	* gm2/bnf/gm2l.bnf:  improved machine generated header
	  to make it obvious the result file should not be edited.
	* gm2/bnf/gm2m.bnf:  improved machine generated header
	  to make it obvious the result file should not be edited.
	* gm2/bnf/m2.bnf:  improved machine generated header
	  to make it obvious the result file should not be edited.
	* gm2/bnf/m2-1.bnf:  improved machine generated header
	  to make it obvious the result file should not be edited.
	* gm2/bnf/m2-2.bnf:  improved machine generated header
	  to make it obvious the result file should not be edited.
	* gm2/bnf/m2-3.bnf:  improved machine generated header
	  to make it obvious the result file should not be edited.
	* gm2/bnf/m2-4.bnf:  improved machine generated header
	  to make it obvious the result file should not be edited.
	* gm2/bnf/m2-5.bnf:  improved machine generated header
	  to make it obvious the result file should not be edited.
	* gm2/bnf/m2-h.bnf:  improved machine generated header
	  to make it obvious the result file should not be edited.
	* gm2/bnf/m2-c.bnf:  improved machine generated header
          to make it obvious the result file should not be edited.
	* gm2/bnf/m2-2.bnf:  (Ident) Push the tokenno.  ItentList
          pop the tokenno and push it.
	* gm2/gm2-compiler/P2SymBuild.mod:  (BuildVariable) call
          PutDeclared to coordinate accurate token number to variable.
	* gm2/gm2-compiler/M2Quads.def:  (PushTtok) New procedure.
          (PushTFtok) New procedure.  (PopTFtok) New procedure.
          (PopTtok) New procedure.  (PushTFAtok) New procedure.
          (OperandTok) New procedure.
	* gm2/gm2-compiler/M2Quads.mod:  (PushTtok) Implement
	  new procedure.
          (PushTFtok) Implement new procedure.  (PopTFtok) New procedure.
          (PopTtok) Implement new procedure.  (PushTFAtok) New procedure.
          (OperandTok) New procedure.
	* gm2/gm2-compiler/P1SymBuild.mod:  (StartBuildProcedure)
          PutDeclared called with extra token parameter.
	* gm2/gm2-compiler/SymbolTable.mod:  many unused variables removed
          now given the error messages are token accurate.
          (PutDeclaredDefinition) extra parameter (tok).
          (PutDeclaredModule) extra parameter (tok).
          (PutDeclared) extra parameter (tok).
          (GetDeclaredDef) use UnknownTokenNo rather than 0.
          (GetDeclaredMod) use UnknownTokenNo rather than 0.
	* gm2/images/LICENSE.IMG:  updated GPL with dates.

2019-09-29  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/gm2-compiler/M2Options.def:  added SetIndex, SetRange,
          SetWholeDiv to the list of objects export qualified.
	  Completed the comment to SetIndex, SetRange, SetWholeDiv.

2019-09-28  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/configure.in:  adjusted dates used new GPL3 text.
	* gm2/examples/callingC/Makefile.in:  adjusted dates used new GPL3
	text.
	* gm2/examples/callingC/hello.mod:  adjusted dates used new GPL3 text.
	* gm2/examples/cplusplus/cppcatchm2/Makefile.in:  adjusted dates
	used new GPL3 text.
	* gm2/examples/cplusplus/cppcatchm2/cpp.cc:  adjusted dates used
	new GPL3 text.
	* gm2/examples/cplusplus/cppcatchm2/cpp.def:  adjusted dates used
	new GPL3 text.
	* gm2/examples/cplusplus/cppcatchm2/m2.def:  adjusted dates used
	new GPL3 text.
	* gm2/examples/cplusplus/cppcatchm2/m2.mod:  adjusted dates used
	new GPL3 text.
	* gm2/mc-boot-ch/GBuiltins.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot-ch/GSYSTEM.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot-ch/GSelective.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot-ch/GSysExceptions.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot-ch/GUnixArgs.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot-ch/Gcbuiltin.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot-ch/Gdtoa.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot-ch/Gerrno.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot-ch/Gldtoa.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot-ch/Glibc.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot-ch/Glibm.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot-ch/Gmcrts.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot-ch/Gmcrts.h:  adjusted dates used new GPL3 text.
	* gm2/mc-boot-ch/Gnetwork.h:  adjusted dates used new GPL3 text.
	* gm2/mc-boot-ch/Gpth.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot-ch/Gtermios.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot-ch/Gwrapc.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot-ch/network.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot/GASCII.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot/GArgs.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot/GAssertion.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot/GBreak.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot/GCmdArgs.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot/GDebug.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot/GDynamicStrings.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot/GEnvironment.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot/GFIO.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot/GFormatStrings.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot/GFpuIO.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot/GIO.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot/GM2EXCEPTION.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot/GM2RTS.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot/GMemUtils.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot/GNumberIO.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot/GPushBackInput.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot/GRTExceptions.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot/GRTint.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot/GSArgs.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot/GSFIO.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot/GStdIO.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot/GStorage.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot/GStrCase.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot/GStrIO.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot/GStrLib.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot/GStringConvert.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot/GSysStorage.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot/GTimeString.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot/Galists.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot/Gdecl.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot/GmcComment.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot/GmcComp.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot/GmcError.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot/GmcLexBuf.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot/GmcOptions.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot/GmcStream.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot/GnameKey.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot/GsymbolKey.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot/Gtop.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot/Gvarargs.c:  adjusted dates used new GPL3 text.
	* gm2/mc-boot/Gwlists.c:  adjusted dates used new GPL3 text.
	* gm2/mc/mcOptions.mod:  adjusted dates used new GPL3 text.
	* gm2/tools-src/boilerplate.py:  now understands C++ files.
	* gm2/version.c:  adjusted dates used new GPL3 text.
	* gm2/Make-lang.in:  removed rules for h2def.
	* gm2/h2def.texi:  removed.
	* gm2/gm2.texi:  updated as the ISO library is complete.
	* gm2/bnf/h2def.bnf:  removed.
	* gm2/gccgdbinit:  removed.
	* gm2/mc/mc.flex:  refreshed the GPL v3.

2019-09-27  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* testsuite/gm2/fpu/pass/five.mod:  moved and added into
          dejagnu.
	* testsuite/gm2/fpu/pass/fp.def:moved and added into
          dejagnu.
	* testsuite/gm2/fpu/pass/fp.mod:moved and added into
          dejagnu.
	* testsuite/gm2/fpu/pass/one.mod:  moved and added into
          dejagnu.
	* testsuite/gm2/fpu/pass/r1.mod:  moved and added into
          dejagnu.
	* gm2/fpu/pass/realconst.mod:  moved and added into
          dejagnu.
	* testsuite/gm2/fpu/pass/testfp.mod:  moved and added into
          dejagnu.
	* testsuite/gm2/fpu/pass/testfp2.mod: moved and added into
          dejagnu.
	* testsuite/gm2/fpu/pass/testfpu1.mod:  moved and added into
          dejagnu.
	* testsuite/gm2/fpu/pass/testfpu2.mod:  moved and added into
          dejagnu.
	* testsuite/gm2/fpu/pass/testfpu3.mod:  moved and added into
          dejagnu.
	* testsuite/gm2/fpu/pass/testsin.mod:  moved and added into
          dejagnu.
	* gm2/gm2-lang.c:  reenable -fwholediv, -findex, -frange.
	* gm2/lang-options.h:  remove duplicate option.
	* gm2/lang.opt:  reenable -fwholediv, -findex, -frange.

2019-09-26  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/Make-lang.in:  removed the Ulm libraries from the
          build process.
	* gm2/gm2.texi:  remove the Ulm libraries from the
          documentation.
	* gm2/tools-src/def2texi.py:  removed the Ulm libraries
	  from the table of auto generated indices.

2019-09-25  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/gm2-libs-iso/LowShort.def:  removed erroneous character
          at the beginning of the file.
	* gm2/ulm-lib-gm2/processes/CoExpressions.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/processes/CoExpressions.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/processes/Processes.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/processes/Processes.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/ASCII.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/ASCII.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/Archive.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/Archive.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/Arguments.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/Arguments.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/Calendar.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/Calendar.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/CallShell.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/CallShell.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/Clock.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/Clock.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/Conversions.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/Conversions.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/Directories.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/Directories.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/Environment.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/Environment.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/EtcGroup.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/EtcGroup.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/Files.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/Files.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/FtdIO.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/FtdIO.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/Functions.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/Functions.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/GetPass.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/GetPass.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/InOut.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/InOut.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/M2EXCEPTION.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/M2RTS.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/MathLib.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/MathLib.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/Passwd.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/Passwd.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/PipeIO.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/PipeIO.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/Plot.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/Plot.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/RTErrors.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/RTErrors.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/RTExceptions.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/RandomGenerator.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/RandomGenerator.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/ReadIntCard.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/ReadIntCard.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/RealConv.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/RealConv.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/RealInOut.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/RealInOut.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/ScanPwfile.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/ScanPwfile.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/StdFuncs.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/StdFuncs.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/StdIO.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/StdIO.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/Storage.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/Storage.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/StrSpec.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/StrSpec.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/StrToNum.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/StrToNum.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/StrToReal.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/StrToReal.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/Strings.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/Strings.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/SysConf.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/SysConf.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/SysPerror.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/SysPerror.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/Terminal.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/Terminal.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/TimeIO.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/std/TimeIO.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/Errno.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/Errno.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SYSTEM.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/Sys.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/Sys.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysAccess.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysAccess.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysAlarm.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysAlarm.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysBreak.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysBreak.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysClose.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysClose.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysCreat.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysCreat.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysDup.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysDup.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysExec.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysExec.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysExit.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysExit.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysFcntl.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysFcntl.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysFork.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysFork.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysGetpid.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysGetpid.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysGetuid.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysGetuid.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysIoctl.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysIoctl.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysKill.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysKill.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysLink.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysLink.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysLocations.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysLocations.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysLseek.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysLseek.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysOpen.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysOpen.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysPanic.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysPanic.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysPause.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysPause.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysPipe.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysPipe.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysRead.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysRead.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysSetuid.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysSetuid.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysSignal.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysSignal.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysStat.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysStat.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysTermIO.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysTermIO.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysTime.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysTime.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysUnlink.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysUnlink.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysWait.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysWait.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysWrite.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SysWrite.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SystemTypes.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/SystemTypes.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/UnixString.def:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/UnixString.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/ulm-lib-gm2/sys/test.mod:  changed GPL3
	  to the GCC GPL3 with runtime exception.
	* gm2/gm2.texi:  updated to reflect the license changes
          for the libraries.
	* gm2/m2.flex:  updated the license.
	* gm2/c.flex:  updated the license.
	* gm2/patches/gcc/trunk/01-patches:  regenerated.
	* gm2/patches/gcc/trunk/02-patches:  regenerated.
	* gm2/patches/gcc/trunk/03-patches:  regenerated.
	* gm2/patches/gcc/trunk/04-patches:  regenerated.
	* gm2/patches/gcc/trunk/05-patches:  regenerated.
	* gm2/patches/gcc/trunk/06-patches:  regenerated.
	* gm2/patches/gcc/trunk/07-patches:  regenerated.
	* gm2/patches/gcc/trunk/08-patches:  regenerated.
	* gm2/patches/gcc/trunk/09-patches:  regenerated.
	* gm2/patches/gcc/trunk/10-patches:  regenerated.
	* gm2/m2.flex:  removed erroneous comment end.

2019-09-24  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/gm2-libs-iso/IOChan.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs-min/M2RTS.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs-min/M2RTS.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs-min/SYSTEM.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs-min/SYSTEM.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs-min/libc.c:  added GCC runtime exemption clause.
	* gm2/gm2-libs-min/libc.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/ASCII.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/ASCII.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs/Args.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/Args.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs/Assertion.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/Assertion.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs/Break.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/Break.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs/Builtins.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/Builtins.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs/COROUTINES.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/COROUTINES.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs/CmdArgs.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/CmdArgs.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs/Debug.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/Debug.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs/DynamicStrings.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/Environment.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/Environment.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs/FIO.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/FIO.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs/FormatStrings.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/FormatStrings.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs/FpuIO.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/FpuIO.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs/GetOpt.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/GetOpt.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs/IO.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/Indexing.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/Indexing.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs/LMathLib0.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/LegacyReal.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/M2EXCEPTION.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/M2RTS.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/M2RTS.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs/MathLib0.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/MathLib0.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs/MemUtils.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/MemUtils.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs/NumberIO.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/NumberIO.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs/OptLib.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/OptLib.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs/PushBackInput.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/PushBackInput.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs/RTExceptions.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/RTint.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/SArgs.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/SArgs.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs/SCmdArgs.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/SCmdArgs.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs/SEnvironment.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/SEnvironment.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs/SFIO.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/SFIO.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs/SMathLib0.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/SMathLib0.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs/SYSTEM.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/SYSTEM.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs/Scan.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/Selective.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/StdIO.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/StdIO.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs/Storage.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/StrCase.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/StrIO.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/StrIO.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs/StrLib.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/StringConvert.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/StringConvert.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs/SysExceptions.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/SysStorage.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/TimeString.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/TimeString.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs/UnixArgs.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/cbuiltin.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/cxxabi.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/dtoa.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/errno.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/gdbif.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/gdbif.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs/getopt.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/ldtoa.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/libc.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/libm.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/sckt.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/termios.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs/wrapc.def:  added GCC runtime exemption clause.
	* gm2/tools-src/boilerplate.py:  added GCC runtime
	  exemption clause and fixed filesystem walk from Python2 to
          Python3 (new options -g and -x).
	* gm2/gm2-libs-coroutines/Debug.def:  added GCC runtime
	  exemption clause.
	* gm2/gm2-libs-coroutines/Debug.mod:  added GCC runtime
	  exemption clause.
	* gm2/gm2-libs-coroutines/Executive.def:  added GCC runtime
	  exemption clause.
	* gm2/gm2-libs-coroutines/Executive.mod:  added GCC runtime
	  exemption clause.
	* gm2/gm2-libs-coroutines/KeyBoardLEDs.def:  added GCC runtime
	  exemption clause.
	* gm2/gm2-libs-coroutines/SYSTEM.def:  added GCC runtime
	  exemption clause.
	* gm2/gm2-libs-coroutines/SYSTEM.mod:  added GCC runtime
	  exemption clause.
	* gm2/gm2-libs-coroutines/TimerHandler.def:  added GCC runtime
	  exemption clause.
	* gm2/gm2-libs-coroutines/TimerHandler.mod:  added GCC runtime
          exemption clause.
	* gm2/gm2-libiberty/choosetemp.def:  added GCC runtime exemption clause.
	* gm2/gm2-libiberty/pexecute.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs-ch/Selective.c:  added GCC runtime exemption clause.
	* gm2/gm2-libs-ch/SysExceptions.c:  added GCC runtime exemption clause.
	* gm2/gm2-libs-ch/UnixArgs.c:  added GCC runtime exemption clause.
	* gm2/gm2-libs-ch/choosetemp.c:  added GCC runtime exemption clause.
	* gm2/gm2-libs-ch/dtoa.c:  added GCC runtime exemption clause.
	* gm2/gm2-libs-ch/errno.c:  added GCC runtime exemption clause.
	* gm2/gm2-libs-ch/getopt.c:  added GCC runtime exemption clause.
	* gm2/gm2-libs-ch/host.c:  added GCC runtime exemption clause.
	* gm2/gm2-libs-ch/ldtoa.c:  added GCC runtime exemption clause.
	* gm2/gm2-libs-ch/libc.c:  added GCC runtime exemption clause.
	* gm2/gm2-libs-ch/pthdummy.c:  added GCC runtime exemption clause.
	* gm2/gm2-libs-ch/termios.c:  added GCC runtime exemption clause.
	* gm2/gm2-libs-ch/tools.c:  added GCC runtime exemption clause.
	* gm2/gm2-libs-ch/wrapc.c:  added GCC runtime exemption clause.
	* gm2/gm2-libs-ch/xlibc.c:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/BitBlockOps.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/BitBlockOps.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/BitByteOps.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/BitByteOps.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/BitWordOps.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/BitWordOps.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/BlockOps.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/BlockOps.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/Break.c:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/Break.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/CardinalIO.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/CardinalIO.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/Conversions.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/Conversions.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/DebugPMD.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/DebugPMD.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/DebugTrace.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/DebugTrace.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/Delay.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/Delay.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/Display.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/Display.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/ErrorCode.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/ErrorCode.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/FileSystem.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/FileSystem.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/FloatingUtilities.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/FloatingUtilities.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/InOut.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/InOut.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/Keyboard.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/Keyboard.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/LongIO.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/LongIO.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/NumberConversion.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/NumberConversion.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/Random.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/Random.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/RealConversions.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/RealConversions.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/RealInOut.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/RealInOut.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/Strings.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/Strings.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/Termbase.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/Termbase.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/Terminal.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/Terminal.mod:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/TimeDate.def:  added GCC runtime exemption clause.
	* gm2/gm2-libs-pim/TimeDate.mod:  added GCC runtime exemption clause.
	* gm2/mc/Indexing.def:  use GCC version of GPLv3.
	* gm2/mc/alists.def:  use GCC version of GPLv3.
	* gm2/mc/alists.mod:  use GCC version of GPLv3.
	* gm2/mc/decl.def:  use GCC version of GPLv3.
	* gm2/mc/decl.mod:  use GCC version of GPLv3.
	* gm2/mc/keyc.def:  use GCC version of GPLv3.
	* gm2/mc/lists.def:  use GCC version of GPLv3.
	* gm2/mc/m2flex.def:  use GCC version of GPLv3.
	* gm2/mc/mcComment.def:  use GCC version of GPLv3.
	* gm2/mc/mcComment.mod:  use GCC version of GPLv3.
	* gm2/mc/mcComp.def:  use GCC version of GPLv3.
	* gm2/mc/mcDebug.def:  use GCC version of GPLv3.
	* gm2/mc/mcError.def:  use GCC version of GPLv3.
	* gm2/mc/mcError.mod:  use GCC version of GPLv3.
	* gm2/mc/mcFileName.def:  use GCC version of GPLv3.
	* gm2/mc/mcLexBuf.def:  use GCC version of GPLv3.
	* gm2/mc/mcLexBuf.mod:  use GCC version of GPLv3.
	* gm2/mc/mcMetaError.def:  use GCC version of GPLv3.
	* gm2/mc/mcOptions.def:  use GCC version of GPLv3.
	* gm2/mc/mcPreprocess.def:  use GCC version of GPLv3.
	* gm2/mc/mcPretty.def:  use GCC version of GPLv3.
	* gm2/mc/mcPrintf.def:  use GCC version of GPLv3.
	* gm2/mc/mcQuiet.def:  use GCC version of GPLv3.
	* gm2/mc/mcReserved.def:  use GCC version of GPLv3.
	* gm2/mc/mcSearch.def:  use GCC version of GPLv3.
	* gm2/mc/mcStack.def:  use GCC version of GPLv3.
	* gm2/mc/mcStream.def:  use GCC version of GPLv3.
	* gm2/mc/mcStream.mod:  use GCC version of GPLv3.
	* gm2/mc/mcflex.def:  use GCC version of GPLv3.
	* gm2/mc/mcp1.def:  use GCC version of GPLv3.
	* gm2/mc/mcp2.def:  use GCC version of GPLv3.
	* gm2/mc/mcp3.def:  use GCC version of GPLv3.
	* gm2/mc/mcp4.def:  use GCC version of GPLv3.
	* gm2/mc/mcp5.def:  use GCC version of GPLv3.
	* gm2/mc/nameKey.def:  use GCC version of GPLv3.
	* gm2/mc/nameKey.mod:  use GCC version of GPLv3.
	* gm2/mc/symbolKey.def:  use GCC version of GPLv3.
	* gm2/mc/symbolKey.mod:  use GCC version of GPLv3.
	* gm2/mc/top.mod:  use GCC version of GPLv3.
	* gm2/mc/varargs.def:  use GCC version of GPLv3.
	* gm2/mc/varargs.mod:  use GCC version of GPLv3.
	* gm2/mc/wlists.def:  use GCC version of GPLv3.
	* gm2/mc/wlists.mod:  use GCC version of GPLv3.
	* gm2/tools-src/boilerplate.py:  added ISO license support.
	* gm2/gm2-libs-iso/COROUTINES.def:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/ChanConsts.def:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/ChanConsts.mod:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/CharClass.def:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/ComplexMath.def:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/ConvTypes.def:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/EXCEPTIONS.def:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/GeneralUserExceptions.def:  corrected
	  dates and added reference.
	* gm2/gm2-libs-iso/IOConsts.def:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/IOLink.def:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/IOResult.def:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/LongComplexMath.def:  corrected dates
	  and added reference.
	* gm2/gm2-libs-iso/LongConv.def:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/LongIO.def:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/LongIO.mod:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/LongMath.def:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/LongStr.def:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/LowLong.def:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/LowReal.def:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/M2EXCEPTION.def:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/Processes.def:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/ProgramArgs.def:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/RawIO.def:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/RealConv.def:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/RealIO.def:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/RealIO.mod:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/RealMath.def:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/RealStr.def:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/RndFile.def:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/SIOResult.def:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/SLongIO.def:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/SRawIO.def:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/SRealIO.def:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/STextIO.def:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/SWholeIO.def:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/SYSTEM.def:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/Semaphores.def:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/SeqFile.def:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/StdChans.def:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/Storage.def:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/StreamFile.def:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/Strings.def:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/SysClock.def:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/TERMINATION.def:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/TermFile.def:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/TextIO.def:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/WholeConv.def:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/WholeIO.def:  corrected dates and
	  added reference.
	* gm2/gm2-libs-iso/WholeStr.def:  corrected dates and
	  added reference.
	* gm2/tools-src/boilerplate.py:  corrected dates and
          added reference.
	* gm2/gm2-libs-ch/wraptime.c:  corrected formatting
          and updated the GPLv3 with GCC runtime exemption.
	* gm2/gm2-libs-iso/ClientSocket.def:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/ClientSocket.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/ComplexMath.def:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/ConvStringLong.def:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/ConvStringReal.def:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/ErrnoCategory.def:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/LongWholeIO.def:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/LongWholeIO.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/LowLong.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/LowReal.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/LowShort.def:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/LowShort.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/M2EXCEPTION.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/M2RTS.def:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/M2RTS.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/SRealIO.def:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/COROUTINES.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/ChanConsts.h:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/CharClass.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/ComplexMath.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/ConvStringLong.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/ConvStringReal.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/ConvTypes.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/EXCEPTIONS.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/ErrnoCategory.c:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/GeneralUserExceptions.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/IOChan.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/IOConsts.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/IOLink.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/IOResult.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/LongComplexMath.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/LongConv.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/LongMath.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/LongStr.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/LowReal.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/Processes.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/ProgramArgs.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/RawIO.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/RealConv.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/RealMath.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/RealStr.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/RndFile.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/SIOResult.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/SLongIO.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/SRawIO.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/SRealIO.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/STextIO.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/SWholeIO.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/SYSTEM.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/Semaphores.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/SeqFile.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/StdChans.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/Storage.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/StreamFile.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/Strings.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/SysClock.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/TERMINATION.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/TermFile.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/TextIO.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/WholeConv.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/WholeIO.mod:  added GPLv3
	  with runtime extension.
	* gm2/gm2-libs-iso/WholeStr.mod:  added GPLv3
	  with runtime extension.
	* gm2/tools-src/boilerplate.py:  implemented -s
	  option to override the summary found in the comments.
	* gm2/gm2-gcc/dynamicstrings.h:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/gcc-consolidation.h:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/init.c:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/init.def:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/init.h:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2assert.c:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2assert.h:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2block.c:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2block.def:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2block.h:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2builtins.c:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2builtins.def:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2builtins.h:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2color.c:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2color.def:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2color.h:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2convert.c:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2convert.def:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2convert.h:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2decl.c:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2decl.def:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2decl.h:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2except.c:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2except.def:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2except.h:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2expr.c:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2expr.def:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2expr.h:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2linemap.c:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2linemap.def:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2linemap.h:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2misc.c:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2misc.def:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2misc.h:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2options.h:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2range.h:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2search.h:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2statement.c:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2statement.def:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2statement.h:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2top.c:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2top.def:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2top.h:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2tree.c:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2tree.def:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2tree.h:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2treelib.c:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2treelib.def:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2treelib.h:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2type.c:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2type.def:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/m2type.h:  added GPLv3
	  with runtime extension.
	* gm2/gm2-gcc/rtegraph.c:  added GPLv3
          with runtime extension.
	* gm2/gm2-gcc/README:  corrected the filenames.
	* gm2/gm2-gcc/init.def:  tidied up the comments.
	* gm2/gm2-gcc/m2builtins.def:  tidied up the comments.
	* gm2/gm2-gcc/m2color.def:  tidied up the comments.
	* gm2/gm2-gcc/m2except.def:  tidied up the comments.
	* gm2/gm2-gcc/m2linemap.def:  tidied up the comments.
	* gm2/gm2-gcc/m2misc.def:  tidied up the comments.
	* gm2/gm2-gcc/m2tree.def:  tidied up the comments.
	* gm2/gm2-compiler/CLexBuf.def:  added GCC GPLv3.
	* gm2/gm2-compiler/CLexBuf.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/FifoQueue.def:  added GCC GPLv3.
	* gm2/gm2-compiler/FifoQueue.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/Lists.def:  added GCC GPLv3.
	* gm2/gm2-compiler/Lists.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/M2ALU.def:  added GCC GPLv3.
	* gm2/gm2-compiler/M2ALU.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/M2AsmUtil.def:  added GCC GPLv3.
	* gm2/gm2-compiler/M2AsmUtil.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Base.def:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Base.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/M2BasicBlock.def:  added GCC GPLv3.
	* gm2/gm2-compiler/M2BasicBlock.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Batch.def:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Batch.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Bitset.def:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Bitset.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/M2CaseList.def:  added GCC GPLv3.
	* gm2/gm2-compiler/M2CaseList.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Code.def:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Code.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/M2ColorString.def:  added GCC GPLv3.
	* gm2/gm2-compiler/M2ColorString.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Comp.def:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Comp.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Configure.def:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Configure.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Const.def:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Const.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Debug.def:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Debug.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/M2DebugStack.def:  added GCC GPLv3.
	* gm2/gm2-compiler/M2DebugStack.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Defaults.def:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Defaults.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Depth.def:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Depth.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/M2DriverOptions.def:  added GCC GPLv3.
	* gm2/gm2-compiler/M2DriverOptions.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Emit.def:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Emit.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Error.def:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Error.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/M2EvalSym.def:  added GCC GPLv3.
	* gm2/gm2-compiler/M2FileName.def:  added GCC GPLv3.
	* gm2/gm2-compiler/M2FileName.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/M2GCCDeclare.def:  added GCC GPLv3.
	* gm2/gm2-compiler/M2GCCDeclare.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/M2GenGCC.def:  added GCC GPLv3.
	* gm2/gm2-compiler/M2GenGCC.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Lex.def:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Lex.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/M2LexBuf.def:  added GCC GPLv3.
	* gm2/gm2-compiler/M2LexBuf.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/M2MetaError.def:  added GCC GPLv3.
	* gm2/gm2-compiler/M2MetaError.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Optimize.def:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Optimize.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Options.def:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Options.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Pass.def:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Pass.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Preprocess.def:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Preprocess.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Printf.def:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Printf.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Quads.def:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Quads.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Quiet.def:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Quiet.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Range.def:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Range.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Reserved.def:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Reserved.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Scope.def:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Scope.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Search.def:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Search.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Size.def:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Size.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/M2StackAddress.def:  added GCC GPLv3.
	* gm2/gm2-compiler/M2StackAddress.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/M2StackWord.def:  added GCC GPLv3.
	* gm2/gm2-compiler/M2StackWord.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Students.def:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Students.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Swig.def:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Swig.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/M2System.def:  added GCC GPLv3.
	* gm2/gm2-compiler/M2System.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/M2Version.def:  added GCC GPLv3.
	* gm2/gm2-compiler/NameKey.def:  added GCC GPLv3.
	* gm2/gm2-compiler/NameKey.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/ObjectFiles.def:  added GCC GPLv3.
	* gm2/gm2-compiler/ObjectFiles.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/P0SymBuild.def:  added GCC GPLv3.
	* gm2/gm2-compiler/P0SymBuild.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/P0SyntaxCheck.def:  added GCC GPLv3.
	* gm2/gm2-compiler/P1Build.def:  added GCC GPLv3.
	* gm2/gm2-compiler/P1SymBuild.def:  added GCC GPLv3.
	* gm2/gm2-compiler/P1SymBuild.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/P2Build.def:  added GCC GPLv3.
	* gm2/gm2-compiler/P2SymBuild.def:  added GCC GPLv3.
	* gm2/gm2-compiler/P2SymBuild.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/P3Build.def:  added GCC GPLv3.
	* gm2/gm2-compiler/P3SymBuild.def:  added GCC GPLv3.
	* gm2/gm2-compiler/P3SymBuild.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/PCBuild.def:  added GCC GPLv3.
	* gm2/gm2-compiler/PCSymBuild.def:  added GCC GPLv3.
	* gm2/gm2-compiler/PCSymBuild.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/PHBuild.def:  added GCC GPLv3.
	* gm2/gm2-compiler/Sets.def:  added GCC GPLv3.
	* gm2/gm2-compiler/Sets.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/SymbolConversion.def:  added GCC GPLv3.
	* gm2/gm2-compiler/SymbolConversion.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/SymbolKey.def:  added GCC GPLv3.
	* gm2/gm2-compiler/SymbolKey.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/SymbolTable.def:  added GCC GPLv3.
	* gm2/gm2-compiler/SymbolTable.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/bnflex.def:  added GCC GPLv3.
	* gm2/gm2-compiler/bnflex.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/cflex.def:  added GCC GPLv3.
	* gm2/gm2-compiler/gm2.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/gm2lcc.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/gm2lgen.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/gm2lorder.mod:  added GCC GPLv3.
	* gm2/gm2-compiler/m2flex.def:  added GCC GPLv3.
	* gm2/gm2-compiler/ppg.mod:  added GCC GPLv3.

2019-09-23  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/Make-lang.in:  removed reference to sckt.c.
	* gm2/configure.in:  updated dates.
	* gm2/gm2-lang.h:  updated dates.
	* gm2/gm2-tree.h:  updated dates.
	* gm2/gpl.texi:  combined dates.
	* gm2/m2pp.h:  fixed boilerplate header.
	* gm2/m2pp.c:  updated dates.
	* gm2/gm2-compiler/ppg.mod:  corrected Copyright strings.
	* gm2/gm2-compiler/M2Range.mod:  indented Copright line.
	* gm2/gm2.texi:  changed license information.
	* gm2/mc/mcComp.mod:  corrected Copyright and attribution.
	* gm2/tools-src/createUlmSys:  fixed dates.
	* gm2/tools-src/def2texi.py:  fixed dates.  Fixed the
          generated Copyright notice.
	* gm2/www/Makefile.in:  corrected dates.
	* gm2/www/gm2-logo.ms:  corrected dates and version of the FDL.
	* gm2/gm2-libs-iso/ChanConsts.mod:  changed license
	  from LGPL to GPL3.
	* gm2/gm2-libs-pim/BitBlockOps.def:  changed license from
	  LGPL to GPL3.
	* gm2/gm2-libs-pim/BitBlockOps.mod:  changed license from
	  LGPL to GPL3.
	* gm2/gm2-libs-pim/BitByteOps.def:  changed license from
	  LGPL to GPL3.
	* gm2/gm2-libs-pim/BitByteOps.mod:  changed license from
	  LGPL to GPL3.
	* gm2/gm2-libs-pim/BitWordOps.def:  changed license from
	  LGPL to GPL3.
	* gm2/gm2-libs-pim/BitWordOps.mod:  changed license from
	  LGPL to GPL3.
	* gm2/gm2-libs-pim/BlockOps.def:  changed license from
	  LGPL to GPL3.
	* gm2/gm2-libs-pim/BlockOps.mod:  changed license from
	  LGPL to GPL3.
	* gm2/gm2-libs-pim/Break.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs-pim/CardinalIO.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs-pim/CardinalIO.mod:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs-pim/Conversions.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs-pim/Conversions.mod:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs-pim/DebugPMD.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs-pim/DebugTrace.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs-pim/DebugTrace.mod:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs-pim/Delay.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs-pim/Delay.mod:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs-pim/Display.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs-pim/Display.mod:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs-pim/ErrorCode.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs-pim/ErrorCode.mod:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs-pim/FileSystem.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs-pim/FileSystem.mod:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs-pim/FloatingUtilities.def:  changed license from
	  LGPL to GPL3.
	* gm2/gm2-libs-pim/FloatingUtilities.mod:  changed license from
	  LGPL to GPL3.
	* gm2/gm2-libs-pim/InOut.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs-pim/InOut.mod:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs-pim/Keyboard.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs-pim/Keyboard.mod:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs-pim/LongIO.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs-pim/LongIO.mod:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs-pim/NumberConversion.def:  changed license from
	  LGPL to GPL3.
	* gm2/gm2-libs-pim/Random.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs-pim/Random.mod:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs-pim/RealConversions.def:  changed license from
	  LGPL to GPL3.
	* gm2/gm2-libs-pim/RealConversions.mod:  changed license from
	  LGPL to GPL3.
	* gm2/gm2-libs-pim/RealInOut.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs-pim/RealInOut.mod:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs-pim/Strings.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs-pim/Strings.mod:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs-pim/Termbase.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs-pim/Termbase.mod:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs-pim/Terminal.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs-pim/Terminal.mod:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs-pim/TimeDate.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs-pim/TimeDate.mod:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/ASCII.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/ASCII.mod:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/Args.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/Args.mod:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/Assertion.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/Assertion.mod:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/Break.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/Break.mod:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/Builtins.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/Builtins.mod:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/COROUTINES.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/COROUTINES.mod:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/CmdArgs.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/CmdArgs.mod:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/Debug.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/Debug.mod:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/DynamicStrings.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/Environment.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/FIO.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/FormatStrings.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/FpuIO.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/GetOpt.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/GetOpt.mod:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/IO.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/LMathLib0.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/LegacyReal.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/M2RTS.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/MemUtils.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/NumberIO.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/NumberIO.mod:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/OptLib.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/OptLib.mod:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/PushBackInput.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/RTExceptions.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/RTint.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/SArgs.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/SCmdArgs.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/SEnvironment.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/SMathLib0.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/Scan.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/Selective.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/StdIO.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/Storage.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/StrIO.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/StrLib.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/SysExceptions.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/SysStorage.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/TimeString.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/UnixArgs.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/cbuiltin.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/cxxabi.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/dtoa.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/getopt.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/ldtoa.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/libc.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/libm.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/termios.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/wrapc.def:  changed license from LGPL
	  to GPL3.
	* gm2/gm2-libs/Builtins.def:  removed spaces.
	* gm2/gm2-libs/M2EXCEPTION.def:  changed license and reformatted
	  and rewritten comments.
	* gm2/gm2-libs/M2EXCEPTION.mod:  changed license to GPL3
          and reformatted and rewritten comments.
	* gm2/gm2-libs/DynamicStrings.def:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/DynamicStrings.mod:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/Environment.def:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/Environment.mod:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/FIO.def:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/FIO.mod:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/FormatStrings.def:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/FormatStrings.mod:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/FpuIO.def:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/FpuIO.mod:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/GetOpt.def:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/IO.def:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/IO.mod:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/Indexing.def:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/Indexing.mod:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/LMathLib0.def:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/LMathLib0.mod:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/LegacyReal.def:  changed license to GPL3
          and reformatted comments.
	* gm2/gm2-libs/M2RTS.def:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/M2RTS.mod:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/MathLib0.def:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/MathLib0.mod:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/MemUtils.def:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/MemUtils.mod:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/OptLib.def:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/PushBackInput.def:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/PushBackInput.mod:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/RTExceptions.def:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/RTExceptions.mod:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/RTint.def:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/RTint.mod:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/SArgs.def:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/SArgs.mod:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/SCmdArgs.def:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/SCmdArgs.mod:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/SEnvironment.def:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/SEnvironment.mod:  changed license to GPL3
	  and reformatted comments.
	* gm2/gm2-libs/SFIO.def:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/SFIO.mod:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/SMathLib0.def:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/SMathLib0.mod:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/SYSTEM.def:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/SYSTEM.mod:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/Scan.def:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/Scan.mod:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/Selective.def:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/StdIO.def:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/StdIO.mod:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/Storage.def:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/Storage.mod:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/StrCase.def:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/StrCase.mod:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/StrIO.def:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/StrIO.mod:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/StrLib.def:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/StrLib.mod:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/StringConvert.def:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/StringConvert.mod:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/SysExceptions.def:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/SysStorage.def:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/SysStorage.mod:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/TimeString.def:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/TimeString.mod:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/UnixArgs.def:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/cxxabi.def:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/dtoa.def:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/errno.def:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/gdbif.def:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/getopt.def:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/ldtoa.def:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/libc.def:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/libm.def:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/sckt.def:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/termios.def:  changed license to GPL3 and
	  reformatted comments.
	* gm2/gm2-libs/wrapc.def:  changed license to GPL3 and
          reformatted comments.
	* gm2/gm2-libs-coroutines/Debug.def:  changed license to
	  GPL3 and reformatted comments.
	* gm2/gm2-libs-coroutin:  changed license to GPL3 and
          reformatted comments.es/Debug.mod
	* gm2/gm2-libs-coroutines/Executive.def:  changed license to
	  GPL3 and reformatted comments.
	* gm2/gm2-libs-coroutines/Executive.mod:  changed license to
	  GPL3 and reformatted comments.
	* gm2/gm2-libs-coroutines/KeyBoardLEDs.def:  changed license
	  to GPL3 and reformatted comments.
	* gm2/gm2-libs-coroutines/SYSTEM.def:  changed license to GPL3
	  and reformatted comments.
	* gm2/gm2-libs-coroutines/SYSTEM.mod:  changed license to GPL3
	  and reformatted comments.
	* gm2/gm2-libs-coroutines/TimerHandler.def:  changed license to
	  GPL3 and reformatted comments.
	* gm2/gm2-libs-coroutines/TimerHandler.mod:  changed license to
          GPL3 and reformatted comments.
	* gm2/gm2-libiberty/choosetemp.def:  reformatted license with
          heading.
	* gm2/gm2-libiberty/pexecute.def:  reformatted license with
          heading.
	* gm2/gm2-libs-min/M2RTS.def:  reformatted license with
          heading.
	* gm2/gm2-libs-min/M2RTS.mod:  reformatted license with
          heading.
	* gm2/gm2-libs-min/SYSTEM.def:  reformatted license with
          heading.
	* gm2/gm2-libs-min/SYSTEM.mod:  reformatted license with
          heading.
	* gm2/gm2-libs-min/libc.def:  reformatted license with
          heading.
	* gm2-libs-min/M2RTS.def:  use GPLv3.
	* gm2-libs-min/M2RTS.mod:  use GPLv3.
	* gm2/gm2-libs-min/libc.def:  use GPLv3.

2019-09-21  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/Make-file.in:  build args for mc use -fm2-g.
	* gm2/mc/decl.mod:  huge amount of changes as the
          varient record for intrinsics was being used
          inconsistently.
	* gm2/mc-boot:  regenerated.

2019-09-18  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/gm2-gcc/m2expr.c:  (divCeilOverflowPosNeg)
          short circuit some of the tests given the range.
          (divCeilOverflowPosPos) short circuit some of the
          tests given the range.
	* gm2/plugin/m2rte.c:  improved comment in initializer.
	* gm2/gm2-libs/FIO.mod:  bugfix via valgrind, off by one
          error corrected.
	* (mc) regenerated.

2019-09-11  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/bnf/m2-3.bnf:  modified so that BuildAssignment
          now take the tokenno of the assignment.  Use
          PushTtok to identify the operator location for
	  improved error message accuracy.
	* gm2/bnf/m2-h.bnf:  modified so that BuildAssignment
          now take the tokenno of the assignment.  Use
          PushTtok to identify the operator location for
	  improved error message accuracy.
	* gm2/gm2-compiler/M2Base.mod:  removed blank line.
	* gm2/gm2-compiler/M2Emit.def:  (UnknownLocation)
	  New procedure.  (BuiltinsLocation) New procedure.
	* gm2/gm2-compiler/M2Emit.mod:  (UnknownLocation)
	  New procedure.  (BuiltinsLocation) New procedure.
	* gm2/gm2-compiler/M2LexBuf.def:  (UnknownTokenNo)
          defined.  (BuiltinTokenNo) defined.  (PrintTokenNo)
	  New procedure.
	* gm2/gm2-compiler/M2LexBuf.mod:  (UnknownTokenNo)
          added.  (BuiltinTokenNo) added.  The buffer contents
          for user source tokens starts after these special tokens.
          (InitTokenList) New procedure.  (Init) call InitTokenList.
          (DisplayToken) rewritten.  Token access routines
	  defend against UnknownTokenNo and BuiltinTokenNo.
	* gm2/gm2-compiler/M2Quads.def:  (PushTtok) New procedure.
          (BuildAssignment) takes a tokenno parameter.
          (BuildReturn) takes a tokenno parameter.  (PushTtok)
	  New procedure.
	* gm2/gm2-compiler/M2Quads.mod:  (BuildAssignmentWithoutBounds)
          modified to call doBuildAssignment with an extra parameter.
	  (BuildAssignment) takes a tokenno parameter.
          (BuildReturn) takes a tokenno parameter.
          (BuildAlignment) takes a tokenno parameter.
          (BuildBitLength) takes a tokenno parameter.
          Many of the runtime checks passed to M2Range are modified
          to take the tokenno parameter.
	* gm2/gm2-compiler/M2Range.def:  (InitAssignmentRangeCheck)
          takes a tokenno parameter.  (InitReturnRangeCheck)
          takes a tokenno parameter.  (InitWholeNonPosDivCheck)
          takes a tokenno parameter.  (InitWholeNonPosModCheck)
          takes a tokenno parameter.  (InitWholeZeroDivisionCheck)
          takes a tokenno parameter.  (InitWholeZeroRemainderCheck)
          takes a tokenno parameter.  (InitTypesAssignmentCheck)
          takes a tokenno parameter.  (InitTypesExpressionCheck)
          takes a tokenno parameter.
	* gm2/gm2-compiler/M2Range.mod::  (InitAssignmentRangeCheck)
          takes a tokenno parameter.  (InitReturnRangeCheck)
          takes a tokenno parameter.  (InitWholeNonPosDivCheck)
          takes a tokenno parameter.  (InitWholeNonPosModCheck)
          takes a tokenno parameter.  (InitWholeZeroDivisionCheck)
          takes a tokenno parameter.  (InitWholeZeroRemainderCheck)
          takes a tokenno parameter.  (InitTypesAssignmentCheck)
          takes a tokenno parameter.  (InitTypesExpressionCheck)
          takes a tokenno parameter.  (PutRange) takes an extra
          tokenno parameter.  Propagate tokenno downto the range
	  record.
	* gm2/gm2-tools/M2Emit.mod:  (UnknownLocation) implemented.
	  (BuiltinsLocation) implemented.

2019-09-09  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/bnf/gm2l.bnf:  corrected boilerplate comments.
	* gm2/bnf/gm2m.bnf:  corrected boilerplate comments.
	* gm2/bnf/h2def.bnf:  corrected boilerplate comments.
	* gm2/bnf/m2-1.bnf:  corrected boilerplate comments.
	* gm2/bnf/m2-2.bnf:  corrected boilerplate comments.
	* gm2/bnf/m2-3.bnf:  corrected boilerplate comments.
	* gm2/bnf/m2-c.bnf:  corrected boilerplate comments.
	* gm2/bnf/m2-h.bnf:  corrected boilerplate comments.
	* gm2/bnf/m2.bnf:  corrected boilerplate comments.
	* gm2/bnf/mc-1.bnf:  corrected boilerplate comments.
	* gm2/bnf/mc-2.bnf:  corrected boilerplate comments.
	* gm2/bnf/mc-3.bnf:  corrected boilerplate comments.
	* gm2/bnf/mc-4.bnf:  corrected boilerplate comments.
	* gm2/bnf/mc-5.bnf:  corrected boilerplate comments.

2019-09-06  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/gm2-gcc/m2expr.c:  (testWholeMultOverflow) New function.
          (checkWholeMultOverflow) use testWholeMultOverflow.
          (divMinUnderflow) New function.
          (checkWholeDivTruncOverflow) check for multiply overflow
	  and division overflow.

2019-09-05  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/gm2-gcc/m2expr.c:  (checkWholeSubOverflow) corrected
          comparison so that it matches the algorithm in the comment
	  above.

2019-09-04      Matthias Klose <doko@ubuntu.com>

	* gm2/examples/gravity/testsim.py:  python2 to 3 conversion.
	* gm2/examples/gravity/testsim2.py:  python2 to 3 conversion.
	* gm2/examples/pge/examples/boxes.py:  python2 to 3 conversion.
	* gm2/examples/pge/examples/exampleBoxes.py:  python2 to 3 conversion.
	* gm2/examples/pge/examples/triangle.py:  python2 to 3 conversion.
	* gm2/examples/pge/fig.py:  python2 to 3 conversion.
	* gm2/examples/pge/max2code.py:  python2 to 3 conversion.
	* gm2/examples/pge/mxmmaxima.py:  python2 to 3 conversion.
	* gm2/examples/pge/mxmout.py:  python2 to 3 conversion.
	* gm2/examples/pge/mxmparser.py:  python2 to 3 conversion.
	* gm2/examples/pge/mxmtree.py:  python2 to 3 conversion.
	* gm2/examples/pge/pge.py:  python2 to 3 conversion.
	* gm2/examples/pge/pgeplayback.py:  python2 to 3 conversion.
	* gm2/examples/pge/pgepygame.py:  python2 to 3 conversion.
	* gm2/examples/pge/t.py:  python2 to 3 conversion.
	* gm2/examples/server/client.py:  python2 to 3 conversion.
	* gm2/examples/swig/dual/testdual.py:  python2 to 3 conversion.
	* gm2/examples/swig/exceptions/stresstiny.py:  python2 to 3
	  conversion.
	* gm2/examples/swig/exceptions/testtiny.py:  python2 to 3
	  conversion.
	* gm2/examples/swig/full-strlib/testcopy.py:  python2 to 3
	  conversion.
	* gm2/examples/swig/full-strlib/testequ.py:  python2 to 3
	  conversion.
	* gm2/examples/swig/full-strlib/testlen.py:  python2 to 3
	  conversion.
	* gm2/examples/swig/full-strlib/testnum.py:  python2 to 3
	  conversion.
	* gm2/examples/swig/strlen/testlen.py:  python2 to 3 conversion.
	* gm2/examples/swig/strlib/testlen.py:  python2 to 3 conversion.
	* gm2/examples/swig/tiny/testtiny.py:  python2 to 3 conversion.
	* gm2/tools-src/array2index.py:  python2 to 3 conversion.
	* gm2/tools-src/def2texi.py:  python2 to 3 conversion.
	* gm2/tools-src/gensum.py:  python2 to 3 conversion.
	* gm2/tools-src/tidydates.py:  python2 to 3 conversion.
	* gm2/www/tools/texi2tr/src/navigation.py:  python2 to 3 conversion.
	* gm2/www/tools/texi2tr/src/outputdev.py:  python2 to 3 conversion.
	* gm2/www/tools/texi2tr/src/texi2tr.py:  python2 to 3 conversion.
	* gm2/Make-lang.in:  use python3 rather than python2.
	* gm2/examples/gravity/Makefile.in:  use python3 rather than
	  python2.
	* gm2/examples/gravity/README:  reference python3.
	* gm2/examples/pge/Makefile.in:  use python3 rather than python2.
	* gm2/examples/pge/debugthis:  use python3 rather than python2.
	* gm2/examples/pge/max2code:  use python3 rather than python2.
	* gm2/examples/pge/runfig:  use python3 rather than python2.
	* gm2/examples/pge/runthis:  use python3 rather than python2.
	* gm2/examples/swig/dual/Makefile.in:  use python3 rather than
	  python2.
	* gm2/examples/swig/exceptions/Makefile.in:  use python3 rather
	  than python2.
	* gm2/examples/swig/full-strlib/Makefile.in:  use python3 rather
          than python2.
	* gm2/examples/swig/strio/Makefile.in:  use python3 rather than
	  python2.
	* gm2/examples/swig/strlen/Makefile:  use python3 rather than
	  python2.
	* gm2/examples/swig/strlib/Makefile.in:  use python3 rather than
	  python2.
	* gm2/examples/swig/tiny/Makefile.in:  use python3 rather than
	  python2.
	* gm2/www/Makefile.in:  use python3 rather than python2.
	* gm2/examples/gravity/testsim.py:  python2 to 3 conversion.
	* gm2/examples/gravity/testsim2.py:  python2 to 3 conversion.
	* gm2/examples/pge/examples/boxes.py:  python2 to 3 conversion.
	* gm2/examples/pge/examples/exampleBoxes.py:  python2 to 3
	  conversion.
	* gm2/examples/pge/examples/triangle.py:  python2 to 3
	  conversion.
	* gm2/examples/pge/fig.py:  python2 to 3 conversion.
	* gm2/examples/pge/max2code.py:  python2 to 3 conversion.
	* gm2/examples/pge/pge.py:  python2 to 3 conversion.
	* gm2/examples/pge/pgeplayback.py:  python2 to 3 conversion.
	* gm2/examples/pge/pgepygame.py:  python2 to 3 conversion.
	* gm2/examples/pge/t.py:  python2 to 3 conversion.
	* gm2/examples/server/client.py:  python2 to 3 conversion.
	* gm2/examples/swig/full-strlib/testequ.py:  python2 to 3
	  conversion.
	* gm2/tools-src/array2index.py:  python2 to 3 conversion.
	* gm2/tools-src/def2texi.py:  python2 to 3 conversion.
	* gm2/tools-src/gensum.py:  python2 to 3 conversion.
	* gm2/tools-src/tidydates.py:  python2 to 3 conversion.
	* gm2/www/tools/texi2tr/src/navigation.py:  python2 to 3
	  conversion.
	* gm2/www/tools/texi2tr/src/outputdev.py:  python2 to 3
	  conversion.
	* gm2/www/tools/texi2tr/src/texi2tr.py:  python2 to 3
	  conversion.
	* gm2/tools-src/def2texi.py:  python2 to 3 conversion.

2019-09-04  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/examples/pge/pge2d.py:  removed.

2019-09-03  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/Make-lang.in:  convert source build rules to use
          $(STAMP).  (gm2/gm2version.c) rewritten for $(STAMP).
          (gm2.pod) rewritten for $(STAMP).
          (gm2/gm2-libs.texi) rewritten for $(STAMP).
          (gm2/gm2-ebnf.texi) rewritten for $(STAMP).
          (gm2/SYSTEM-pim.texi) rewritten for $(STAMP).
          (gm2/SYSTEM-iso.texi) rewritten for $(STAMP).
          (gm2/Builtins.texi) rewritten for $(STAMP).
          (gm2/version.texi) rewritten for $(STAMP).
          (gm2/gm2-libs-boot/pthdummy.o) removed $(MCDEPS).

2019-09-02  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/gm2-gcc/m2expr.c:  (BuildDivFloorCheck) New function.
          (divFloorOverflowPosPos) New function.
          (divFloorOverflowNegNeg) New function.
          (divFloorOverflowNegPos) New function.
          (divFloorOverflowPosNeg) New function.
          (divFloorOverflowCases) New function.
          (checkWhileDivFloorOverflow) New function.
	  (checkWholeOverflow) call BuildDivFloorCheck.

2019-09-01  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/patches/gcc/trunk:  all patches recreated.

2019-08-31  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* testsuite/gm2/pim/run/pass/gm2.exp:  remove -fsoft-check-all.
	* gm2/gm2-gcc/m2expr.c:  (checkWholeModFloorOverflow) updated
          and tidied up comments now that BuildDivCeilCheck is
          implemented.  (Generally tidied up comments as per
          GCC coding standards).  (checkWholeDivCeilOverflow)
          check for rhs < 0 in ISO M2 which must raise an exception.
	* gm2/tools-src/def2texi.py:  utilize 2to3 to convert Python 2
	  into Python 3 code.

2019-08-29  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* Checking overflow/underflow for DIV_CEIL implemented.
	* gm2/gm2-compiler/M2Base.mod:  renamed the base types,
	  Z, R, C so that error messages are improved.
	* gm2/gm2-gcc/m2expr.c:  (BuildPostInc) New function.
          (BuildPostDec) New function.  (BuildDivCeilCheck)
          New function.  (BuildLessThanOrEqualZero) New function.
          (divCeilOverflowPosPos) New function.
          (divCeilOverflowPosNeg) New function.
          (divCeilOverflowPosNeg) New function.
          (divCeilOverflowNegPos) New function.
          (divCeilOverflowNegNeg) New function.
	  (divCeilOverflowCases) New function.
          (checkWholeDivCeilOverflow) New function.
	  (m2expr_BuildDivM2Check) call BuildDivCeilCheck.

2019-08-24  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/gm2-lang.c:  (gm2_langhook_handle_option)
          flag_excess_precision_cmdline replaced by
          flag_excess_precision.

2019-08-23  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/gm2-gcc/m2expr.c:  (checkWholeNegateOverflow) return
          checking tree.  (m2expr_checkUnaryWholeOverflow)
          return checking tree.  (m2expr_build_unary_op_check)
          ensure that the checking tree is combined with the
          result tree using a COMPOUND_EXPR.
          (checkWholeNegateOverflow) return the checking tree.
          (checkWholeAddOverflow) return the checking tree.
          (checkWholeSubOverflow) return the checking tree.
          (checkWholeMultOverflow) return the checking tree.
          (checkWholeDivTruncOverflow) return the checking tree.
          (checkWholeModTruncOverflow) return the checking tree.
          (checkWholeModCeilOverflow) return the checking tree.
          (m2expr_checkWholeOverflow) return the checking tree.
          (m2expr_build_binary_op_check) ensure that the checking
          tree is combined with the result tree using a COMPOUND_EXPR.
          (m2expr_BuildISOModM2Check) New function.
          (m2expr_BuildModM2Check) tidied up and call
          m2expr_BuildISOModM2Check.
	* gm2/gm2-gcc/m2expr.c:  (checkWholeModCeilOverflow) use
          the correct parameter to test against zero.
          (checkWholeModFloorOverflow)  New function.
          (m2expr_checkWholeOverflow) enable FLOOR_MOD_EXPR checking.
          (m2expr_BuildISOModM2Check) rewritten.
          (Completed modulus checking and enabled with -fsoft-check-all).
	* testsuite/gm2/switches/check-all/plugin/fail/gm2.exp:  save
          and restore TORTURE_OPTIONS.
	* testsuite/gm2/iso/check/fail/gm2.exp:  save
          and restore TORTURE_OPTIONS.

2019-08-22  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/Make-lang.in:  added $(srcdir) to prevent
          race hazard in building from gm2/gm2-pge-boot/*c
	  files.

2019-08-22  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/gm2-gcc/m2expr.c:  (interim commit).
          (BuildTruthNotIf)  New function.  (BuildModCeilCheck)
          New function.  (BuildModFloorCheck)  New function.
          (checkWholeModCeilOverflow) New function.
          (checkWholeOverflow) call checkWholeModCeilOverflow.
          (BuildModM2Check) added interim code.

2019-08-21  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/patches/gcc/trunk/01-patches:  regenerated.
	* gm2/patches/gcc/trunk/02-patches:  regenerated.
	* gm2/patches/gcc/trunk/03-patches:  regenerated.
	* gm2/patches/gcc/trunk/04-patches:  regenerated.
	* gm2/patches/gcc/trunk/05-patches:  regenerated.
	* gm2/patches/gcc/trunk/06-patches:  regenerated.
	* gm2/patches/gcc/trunk/07-patches:  regenerated.
	* gm2/patches/gcc/trunk/08-patches:  regenerated.
	* gm2/patches/gcc/trunk/09-patches:  regenerated.
	* gm2/patches/gcc/trunk/10-patches:  regenerated.

2019-08-20  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/Make-lang.in:  use -p parameter for mkdir.
	* gm2/gm2-compiler/M2GenGCC.mod:  (BuildModM2Check) imported.
          (CodeStatement)  call CodeModM2Checked.  (CodeModM2Checked)
          New procedure.  (CodeModM2Check)  New procedure.
	* gm2/gm2-gcc/m2expr.c:  (BuildModTruncCheck)  New function.
          (Build3TruthOrIf)  New function.  (checkWholeModTruncOverflow)
          New function.  (BuildModM2Check) New function.
          (checkWholeOverflow) call checkWholeModTruncOverflow.
	* gm2/gm2-gcc/m2expr.def:  (BuildModM2Check)  New procedure
          function.
	* gm2/gm2-gcc/m2expr.h:  (BuildModM2Check)  New function.
	* gm2/m2pp.c:  (m2pp_truth_expr)  New function.
          (m2pp_simple_expression) detect TRUTH_ANDIF_EXPR and
          TRUTH_ORIF_EXPR and call m2pp_truth_expr.
	* testsuite/gm2/switches/check-all/plugin/fail/gm2.exp:
          use pim2 options to stress the modulus checking.
	* testsuite/gm2/switches/check-all/plugin/fail/modulus.mod:
	  print the values to ensure that the code is not thrown away.

2019-08-20      Matthias Klose <doko@ubuntu.com>

	* gm2/Make-lang.in:  added dependancies for subdir
          creation.

2019-08-20  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/tools-src/buildsyntax:  removed function keyword
          to be sh compliant rather than bash.
	* gm2/tools-src/makeSystem:  removed function keyword
          to be sh compliant rather than bash.
	* gm2/tools-src/makeconfigure:  removed function keyword
          to be sh compliant rather than bash.
	* gm2/tools-src/makeversion:  removed function keyword
          to be sh compliant rather than bash.  Also use = rather
          than ==.

2019-08-16  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/gm2-gcc/m2builtins.c:  (set_decl_function_code) New
	  function.  (set_decl_built_in_class) New function.
          (define_builtin) use set_decl_function_code and
          set_decl_built_in_class.

2019-08-15  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* fixed torture tests so that tests are run against lists of
	  arguments.
	* testsuite/gm2/extensions/run/fail/gm2.exp:  add
	  -fno-m2-plugin to stop detection of errors at compile time.
	* testsuite/gm2/pim/run/fail/gm2.exp:  add
	  -fno-m2-plugin to stop detection of errors at compile time.
	* testsuite/gm2/switches/check-all/plugin/fail/gm2.exp:
	  (TORTURE_OPTIONS) use global version.
	* testsuite/gm2/switches/check-all/run/fail/gm2.exp:  add
	  -fno-m2-plugin to stop detection of errors at compile time.
	* testsuite/lib/gm2-torture.exp:  added debugging messages
	  and also appended additional_flags to options.
	* testsuite/lib/gm2.exp:  added debugging messages.
	* testsuite/lib/gm2-torture.exp:  removed -w from the
	  additional_flags.  Also do not treat warnings as unresolved.

2019-08-14  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/Make-lang.in:  (check-gm2) removed, use inbuilt
          version.  (lang_checks) include check-gm2.
	* testsuite/gm2/calling-c/datatypes/unbounded/run/pass/gm2.exp:
          use rootme and rootme/gm2 rather than tmpdir.
	* testsuite/gm2/examples/callingC/run/pass/gm2.exp:
          use rootme and rootme/gm2 rather than tmpdir.
	* testsuite/gm2/exceptions/run/pass/gm2.exp:
          use rootme and rootme/gm2 rather than tmpdir.
	* testsuite/gm2/extensions/run/pass/gm2.exp:
          use rootme and rootme/gm2 rather than tmpdir.
	* testsuite/gm2/imports/run/pass/gm2.exp:
          use rootme and rootme/gm2 rather than tmpdir.
	* testsuite/gm2/linking/libarchive/pass/gm2.exp:
          use rootme and rootme/gm2 rather than tmpdir.
	* testsuite/gm2/pim/run/pass/gm2.exp:
          use rootme and rootme/gm2 rather than tmpdir.
	* testsuite/gm2/types/run/pass/gm2.exp:
          use rootme and rootme/gm2 rather than tmpdir.
	* testsuite/lib/gm2.exp:
          use rootme and rootme/gm2 rather than tmpdir.

2019-08-13  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/m2-link-support.h:  (GM2CC) added %d to the
	  temporary assembly file.

2019-08-04  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/gm2-libs-iso/SYSTEM.mod:  (RotateVal)
          added extra comment.  RotateCount is truncated to
	  modulus set size.
	* gm2/gm2-libs/SYSTEM.mod:  (RotateVal)
          added extra comment.  RotateCount is truncated to
	  modulus set size.

2019-08-02  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* testsuite/gm2/sets/run/pass/simple.mod:  New file.
	* testsuite/gm2/sets/run/pass/simple2.mod:  New file.
	* testsuite/gm2/sets/run/pass/simple3.mod:  New file.
	* testsuite/gm2/sets/run/pass/simple4.mod:  New file.
	* testsuite/gm2/sets/run/pass/simple5.mod:  New file.
	* testsuite/gm2/sets/run/pass/simple6.mod:  New file.
	* testsuite/gm2/sets/run/pass/simple7.mod:  New file.
	* testsuite/gm2/sets/run/pass/setarith2.mod:  New file.
	* testsuite/gm2/sets/run/pass/setarith3.mod:  New file.
	* testsuite/gm2/sets/run/pass/setarith4.mod:  New file.
	* testsuite/gm2/sets/run/pass/setarith.mod:  New file.
 	* testsuite/gm2/sets/run/pass/setrotate2.mod:  New file.
	* testsuite/gm2/sets/run/pass/setrotate3.mod:  New file.
	* testsuite/gm2/sets/run/pass/setrotate4.mod:  New file.
	* testsuite/gm2/sets/run/pass/setrotate.mod:  New file.
	* testsuite/gm2/sets/run/pass/setshift2.mod:  New file.
	* testsuite/gm2/sets/run/pass/setshift.mod:  New file.
	* testsuite/gm2/sets/run/pass/multisetarith2.mod:  New file.
	* testsuite/gm2/sets/run/pass/multisetarith3.mod:  New file.
	* testsuite/gm2/sets/run/pass/multisetarith4.mod:  New file.
	* testsuite/gm2/sets/run/pass/multisetarith.mod:  New file.
	* testsuite/gm2/sets/run/pass/multisetrotate2.mod:  New file.
	* testsuite/gm2/sets/run/pass/multisetrotate3.mod:  New file.
	* testsuite/gm2/sets/run/pass/multisetrotate4.mod:  New file.
	* testsuite/gm2/sets/run/pass/multisetrotate.mod:  New file.
	* testsuite/gm2/sets/run/pass/multisetshift2.mod:  New file.
	* testsuite/gm2/sets/run/pass/multisetshift.mod:  New file.
	* testsuite/gm2/sets/run/pass/multisimple2.mod:  New file.
	* testsuite/gm2/sets/run/pass/multisimple3.mod:  New file.
	* testsuite/gm2/sets/run/pass/multisimple4.mod:  New file.
	* testsuite/gm2/sets/run/pass/multisimple5.mod:  New file.
	* testsuite/gm2/sets/run/pass/multisimple6.mod:  New file.
	* testsuite/gm2/sets/run/pass/multisimple7.mod:  New file.
	* testsuite/gm2/sets/run/pass/multisimple.mod:  New file.

2019-08-01  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/gm2-libs/OptLib.def:  New file.
	* gm2/gm2-libs/OptLib.mod:  New file.

2019-07-30  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/Make-lang.in:  add path to doc/include for texi2pod.
	* gm2/gm2.texi:  added information about changing the
	  source file suffix.

2019-07-28  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/Make-lang.in:  add path to doc/include for makeinfo
          and texinfo rules.
	* gm2/gm2.texi:  rewritten title and standard GNU FDL
          copyright as per GCC documentation.
	* gm2/gm2-libs-ch/getopt.c:  changed licence to LGPL 3.
	* gm2/gm2-libs/GetOpt.def:  changed licence to LGPL 3.
	* gm2/gm2-libs/GetOpt.mod:  changed licence to LGPL 3.
	* gm2/gm2-libs/getopt.def:  changed licence to LGPL 3.
	* gm2/Make-lang.in:  (gm2.man) rewritten to use the
          autogenerated version.  (gm2.install-man) rewritten
          to install the autogenerated manual page.  (gm2.pod)
          New rule.
	* gm2/gm2.texi: added more manual page tags so that
	  podman successfully generates a manual page from gm2.texi.

2019-07-25  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/Make-lang.in:  add gm2/gm2-gcc/rtegraph.o and
          plugin/m2rte$(exeext).so to list of dependancies to
          cc1gm2 (stage1, stage2).  make gm2.paranoid fixed.
	* gm2/bnf/gm2m.bnf:  corrected dates.
	* gm2/gm2-compiler/M2ALU.mod:  (InitRecord)
	  call function (UnknownLocation) rather
          than use the address of this function.
	* gm2/gm2-libs-ch/getopt.c:  (getopt_getopt_long)
          use correct paramater specification for longopts.
          (getopt_getopt_long_only) use correct paramater
          specification for longopts.
          (getopt_InitOptions) New function.
	  (getopt_KillOptions)  New function.
          (getopt_SetOption)  New function.
          (getopt_GetLongOptionArray)  New function.
	* gm2/gm2-libs/GetOpt.mod:  (GetOptLongOnly)
          tidied up line wraps.
	* gm2/gm2-libs/getopt.def:  (Options) declared.
          (getopt_long) added comment derived from manual page.
          (getopt_long_only) added comment.
          (getopt_InitOptions) New function.
	  (getopt_KillOptions)  New function.
          (getopt_SetOption)  New function.
          (getopt_GetLongOptionArray)  New function.
	* gm2/plugin/m2rte.c:  remove testing shortcut.
	* gm2/tools-src/def2texi.py:  converted to Python 3.
	* gm2/tools-src/tidydates.py:  converted to Python 3.

2019-07-13  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* Fixes prompted by valgrind detecting uninitialized
	  memory follow.
	* gm2/gm2-compiler/M2ALU.mod:  (InitRecord)  New
          procedure function.  (New) use InitRecord.
	* gm2/gm2-compiler/M2GenGCC.def:  (LValueToGenericPtr)
          now has a location parameter.
	* gm2/gm2-compiler/M2GenGCC.mod:  (LValueToGenericPtr)
          changed to introduce a parameter.  Change all callers
          of LValueToGenericPtr.
	* gm2/gm2-compiler/M2Range.mod:  Change all callers
          of LValueToGenericPtr to pass location.

2019-07-12  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/Make-lang.in:  removed superfluous comments.
          (plugin/m2rte$(exeext).so)  removed dependancy.
          Added include to gm2-gcc for header files.
          (stage1/gm2/cc1gm2$(exeext)) changed location of
          rtegraph.o.
          (gm2/gm2-gcc/rtegraph.o) added dependancy.
	* gm2/config-lang.in:  changed directory of rtegraph.
	* gm2/gm2-gcc/rtegraph.c:  moved location of source
          and adjusted header file includes.  Re-written (again)
          based on struct (and GTY) rather than class.
	* gm2/gm2-gcc/rtegraph.h:  re-written to keep data
          structures hidden inside rtegraph.c.
	* gm2/plugin/m2rte.c:  re-written to use the new interface
          presented by rtegraph.h.
	* gm2/gm2-gcc/rtegraph.c:  changed all .length calls to
          vec_safe_length.  Disabled debugging output.
	* gm2/plugin/m2rte.c:  removed short circuit return.
	* gm2/gm2-gcc/m2expr.c:  tidied up comments.
	* gm2/gm2-gcc/rtegraph.c:  (rtegraph_finish)  New function.
	* gm2/gm2-gcc/rtegraph.h:  (rtegraph_finish)  Add prototype
          for function.
	* gm2/plugin/m2rte.c:  (analyse_graph) call rtegraph_finish.
	* testsuitegm2/switches/check-all/plugin/fail/gm2.exp:
	  restrict options and force -fsoft-check-all.

2019-07-10  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/plugin/m2rte.c:  (code substantially rewritten and
          tidied up).  Plugin runs per gimple function and also
          after all functions have been processed.
	* gm2/rtegraph.c:  (code substantially rewritten).
	* gm2/rtegraph.h:  (rtenode::func_decl) removed.
          (rtenode::is_call) added.  (rtenode::rtenode) removed
          tree and gimple variants and replaced with a three
          parameter version.  (rtenode::dump_vec) added.
          (rtenode::lookup) deleted and replaced with a three
          parameter version.
	* gm2/plugin/m2rte.c:  removed superfluous comment.
	* gm2/Make-lang.in:  (gm2.common-install) removed gm2m
          from being installed in bin and rewritten the install
          shell script.  Tools are installed without transformed
          names into libexecsubdir.  Compiler is installed with
	  transformed name into bin.

2019-07-09  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/Make-lang.in:  added many dependancies to many targets
          to allow parallel builds to complete.  (gm2/rtegraph.o)
          New rule.
	* gm2/rtegraph.h:  New file.
	* gm2/rtegraph.c:  New file.
	* gm2/plugin/m2rte.c:  rewritten to generate a call tree from
          initial basic blocks.  Temporarily disabled.
	* gm2/gm2-compiler/M2GenGCC.mod:  corrected scope string
          of the runtime exception.
	* gm2/gm2-lang.c:  include rtegraph.h.
	* gm2/mc-boot:  (mc rebuilt).
	* gm2/mc/keyc.mod:  (initMacros) added time to the avoid list.
	* gm2/plugin/m2rte.c:  improved the development debugging
          prints.
	* gm2/rtegraph.c:  (lookup) use safe_push rather than quick_push.
	* gm2/rtegraph.h:  (rtenode) added GTY to the class definition.
          (rtegraph) added GTY to the class definition.
          (rtenode) use auto_vec rather than vec.
          (rtegraph) use auto_vec rather than vec.
	* gm2/plugin/m2rte.c:  turned off development printfs.
	* gm2/rtegraph.c:  turned off development printfs.
	* testsuite/lib/gm2.exp:  pass -fno-diagnostics-show-caret,
          -fno-diagnostics-show-line-numbers and
          -fdiagnostics-color=never to gm2 when running dejagnu.
	* gm2/Make-lang.in:  added --quiet to all invocations of mc.
          Changed linking to produce program unique _init.c files
          as gm2 is being built in parallel.
          (gm2.all.cross) added GM2_LINK_TOOLS.
          (gm2.start.encap) added GM2_LINK_TOOLS.
          (gm2.all.build) removed.
	* gm2/Make-lang.in:  (gm2/gm2-libs-boot/pthdummy.o)
          dependant upon gm2/gm2-libs/gm2-libs-host.h.
          (gm2/gm2-libs-boot/termios.o) dependant upon
          gm2/gm2-libs/gm2-libs-host.h.
	  (gm2/gm2-libs-boot/SysExceptions.o) dependant upon
          gm2/gm2-libs/gm2-libs-host.h.  Fixes parallel builds.

2019-06-29  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/Make-lang.in:  All gm2 errors now go though GCC.
          M2Emit.mod added to the list of modules.  New directory
          gm2-tools-boot created during the build process.
	  (M2Emit) rules to build during boot phase.
	* gm2/gm2-compiler/M2Error.def:  (MoveError)  New procedure
	  function.  (InternalError)  renamed parameter.
	* gm2/gm2-compiler/M2Error.mod:  (FlushAll) call EmitError.
	  (EmitError) imported.
	* gm2/gm2-compiler/M2MetaError.def: (MetaString0),
          (MetaString1), (MetaString2), (MetaString3), (MetaString4)
	  exported.
	* gm2/gm2-compiler/M2MetaError.mod:  (chooseError)
	  call MoveError if the error has already been created.
	* gm2/gm2-compiler/M2Students.mod:  correct descriptions to
	  choose the token of the variable rather than the module.
	* gm2/gm2-gcc/m2linemap.c:  (ErrorAtf)  New function.
          (WarningAtf)  New function.  (NoteAtf)  New function.
	  (internal_error)  New function.
	* gm2/gm2-gcc/m2linemap.def:  declare new functions without
	  vararg capability (to get around mc).
	* gm2/gm2-gcc/m2linemap.h:  declare new functions with
	  vararg capability.
	* gm2/plugin/m2rte.c:  (rte_error_at) corrected comment.

2019-06-27  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/gm2-compiler/M2ColorString.def:  (SetEnableColor)
	  New procedure function.
	* gm2/gm2-compiler/M2ColorString.mod:  (SetEnableColor)
          New procedure function implemented.  (EnableColor)
	  is now a global variable (rather than a constant).
	* gm2/gm2-compiler/M2GCCDeclare.mod:  import (IsCString).
	  (DeclareStringConstant) check for IsCString.
	* gm2/gm2-compiler/M2GenGCC.mod:  reformatted procedures.
	* gm2/gm2-compiler/M2MetaError.def:  (MetaString0),
          (MetaString1), (MetaString1), (MetaString2),
	  (MetaString3), (MetaString4)  New procedure functions.
	* gm2/gm2-compiler/M2MetaError.mod:  (useError) new field
          inside errorBlock.  (doError) call chooseError if useError
          set.  (chooseError) contains contents of old doError.
          (wrapString) New procedure function.
          (MetaString0),
          (MetaString1), (MetaString1), (MetaString2),
	  (MetaString3), (MetaString4)  New procedure functions.
	* gm2/gm2-compiler/M2Quads.mod:  import PutCString.
	  (ConvertStringToC) call PutCString.
	* gm2/gm2-compiler/M2Range.mod:  import MetaString3.
          (CodeErrorCheck) call FillInParameters.  Correct call
          to ConCatChar.  Use MetaErrorStringT3 instead of MetaErrorT3.
          (FillInParameters)  New procedure.  Renamed
	  GetRangeError to GetRangeErrorMessage.
	* gm2/gm2-compiler/SymbolTable.def:  (PutCString)  New procedure.
	  (IsCString)  New procedure function.
	* gm2/gm2-compiler/SymbolTable.mod:  import (HandleEscape)
          (IsCstring) New field for ConstString.  (PutCString)
          New procedure.  (IsCString) New procedure function.
	  (MakeConstLitString) refactored with InitConstString.
	* gm2/gm2-libs/FormatStrings.def:  (HandleEscape) exported.
	* gm2/gm2-libs/FormatStrings.mod:  Reformatted procedures.
	* gm2/gm2-compiler/M2MetaError.mod:  (useError) duplicate
	  input string.  Move diagnostic printf into debugging.

2019-06-26  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/gm2-compiler/M2GenGCC.mod:  (CodeError) add
	  extra parameter to CodeErrorCheck.
	* gm2/gm2-compiler/M2Range.def:  (CodeRangeCheck)
          renamed parameter from scopeDesc to function.
	  (BuildIfCallWholeHandlerLoc)
          extra parameter message added.  (BuildIfCallRealHandlerLoc)
	  extra parameter message added.
	* gm2/gm2-compiler/M2Range.mod:  (CodeRangeCheck)
          renamed parameter from scopeDesc to function.
	  (BuildIfCallWholeHandlerLoc)  (BuildIfCallWholeHandlerLoc)
          extra parameter message added.  (BuildIfCallRealHandlerLoc)
          extra parameter message added.  All procedure using above
          procedures also have message parameters added.
	  (GetRangeErrorMessage) New procedure function.
	* gm2/gm2-gcc/m2expr.c:  (get_current_function_name) New function.
          All functions using M2Range_BuildIfCallWholeHandlerLoc
	  have an appropriate error message added.
	* gm2/gm2-gcc/m2range.h:  extra scope parameter added.
	* gm2/gm2-libs-iso/GeneralUserExceptions.mod:  added specific
	  message for the NoException call.
	* gm2/gm2-libs-iso/IOChan.mod:  added specific
	  message for the NoException call.
	* gm2/gm2-libs-iso/IOLink.mod:  added specific
	  message for the NoException call.
	* gm2/gm2-libs-iso/M2RTS.def:  added message parameters for all
	  exception procedures.
	* gm2/gm2-libs-iso/M2RTS.mod:  added message parameters for all
	  exception procedures.
	* gm2/gm2-libs-iso/Processes.mod:  added specific
	  message for the NoException call.
	* gm2/gm2-libs-min/M2RTS.def:  added message parameters for all
	  exception procedures.
	* gm2/gm2-libs-min/M2RTS.mod:  added message parameters for all
	  exception procedures.
	* gm2/gm2-libs/M2RTS.def:  added message parameters for all
	  exception procedures.
	* gm2/gm2-libs/M2RTS.mod:  added message parameters for all
	  exception procedures.
	* gm2/gm2-libs/RTExceptions.mod:  improved error message to
          include the scope of the caller.
	* gm2/plugin/m2rte.c:  (access_int) and (access_string) rewritten
          to make more defensive.  (my_error_at) improved and renamed as
	  (rte_error_at).  (generate_error) rewritten to be more
          defensive.  (examine_call) removed all error messages as these
	  are now extracted from the exception handler parameter.
	* gm2/ulm-lib-gm2/std/M2RTS.mod:  added message parameters for all
	  exception procedures.
	* m2/libiso/Makefile.am:
	* m2/libiso/Makefile.in:
	* m2/libpim/Makefile.am:
	* m2/libpim/Makefile.in:

2019-06-25  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/gm2-compiler/M2Base.def:
          (ExceptionParameterBounds)  New global variable.
	* gm2/gm2-compiler/M2Base.mod:
          (ExceptionParameterBounds)  assigned if range checking
          is enabled.
	* gm2/gm2-compiler/M2GenGCC.mod:  (BuildDivTruncCheck)
          (BuildDivM2Check) New procedure functions.
          (CodeDivM2Checked) New procedure.  (CodeDivM2Check)
          New procedure.  (CodeDivM2Check) New procedure.
	* gm2/gm2-compiler/M2Quads.mod:  (BuildRealFuncProcCall)
          call CheckParameterOrdinals.  (CheckParameterOrdinals)
          New procedure.  Replace many error messages with
          MetaError equivalents.
	* gm2/gm2-compiler/M2Range.def:  (InitParameterRangeCheck)
          New procedure function.
	* gm2/gm2-compiler/M2Range.mod:  ExceptionParameterBounds
          New procedure function.  (paramassign) New enumeration
          field.  (PutRangeParamAssign)  New procedure function.
          (InitParameterRangeCheck) New procedure function.
          (InitTypesExpressionCheck) add paramassign case clause.
          (FoldParameterAssign) New procedure.
          (CodeParameterAssign) New procedure.
	* gm2/gm2-gcc/m2expr.c:  Corrected comment formatting.
          (BuildDivTruncCheck) New function.
          (BuildGreaterThanOrEqualZero) New function.
          (checkWholeDivTruncOverflow) New function.
          (BuildDivM2Check) New function.
	* gm2/gm2-gcc/m2expr.def:  (BuildDivM2Check) New procedure
          function.  (BuildDivTruncCheck) New procedure function.
	* gm2/gm2-gcc/m2expr.h:  (BuildDivTruncCheck) prototype.
          (BuildDivM2Check) prototype.
	* gm2/gm2-libs-iso/M2RTS.def:  (ParameterException)
          New procedure.
	* gm2/gm2-libs-iso/M2RTS.mod:  (ParameterException)
          New procedure implemented.
	* gm2/gm2-libs/M2RTS.def:  (ParameterException)
          New procedure.
	* gm2/gm2-libs/M2RTS.mod:  (ParameterException)
          New procedure implemented.
	* gm2/plugin/m2rte.c:  corrected comments.  Detect
          (M2RTS_ParameterException) and issue appropriate message.
	* gm2/ulm-lib-gm2/std/M2RTS.mod:  (ParameterException)
          New procedure implemented.

2019-06-14  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/m2-link-support.h:  added email address.
	* gm2/m2-link-support.h:  corrected comment.
	* gm2/gm2-compiler/M2Quads.mod:  converted more error
	  to use the MetaError mechanism.

2019-05-25  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/m2-link-support.h:  added many comments.

2019-05-23  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/m2-link-support.h:  fixed bug in gm2l spec.
	* gm2/errors/fail/gm2.exp:  added -Wunused-variable
          to the command line switches.
	* gm2/tools-src/makeversion:  replaced GPL.
	  (GetYear) Removed unused variable.

2019-05-22  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/m2-link-support.h:  Retrofitted linking after
	  rewriting.

2019-05-20  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

 	* gm2/lang-specs.h:  interim checkin of rewrite.
	* gm2/gm2spec.c: (m2_exit) New function.
	* gm2/m2-link-support.h:  New file.

2019-05-14  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/el/gm2-mode.el:  improved the regexp for ident matching.

2019-05-13  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/Make-lang.in:  many changes and a partial push
          to allow parallel builds.  Still not working.
	* gm2/el/gm2-mode.el:  implement procedure/module/end block
	  names to use function-face.

2019-05-10  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/Make-lang.in:  updated the GPL (formatting, dates
          and address).
	* gm2/Makefile.in:  removed.
	* gm2/config-lang.in:  updated the GPL (formatting, dates
          and address).  Removed reference to Makefile.in.
	* gm2/gm2-compiler/M2Options.def:  (SetUnusedVariableChecking)
          exported.  (SetUnusedParameterChecking) exported.
	* gm2/gm2-libs/config-host.in:  updated version to 1.9.1.
	* gm2/gm2.texi:  updated FDL from gcc/doc/gcc.texi.
	* gm2/gm2spec.c:  corrected dates.
	* gm2/version.c:  changed date to 1.9.1.
	* gm2/gm2-compiler/M2Quads.mod:  (BuildDifAdrFunction)
          corrected error messages.  Also use MetaError rather than
	  WriteFormat.
	* gm2/gm2-compiler/M2Quads.mod:  (BuildHighFunction)
          use MetaError rather than WriteFormat and add more information
          into the error message.
	* gm2/gm2spec.c:  fixed many comments to comply with GNU coding
	  standards.  Corrected some older comments.

2019-05-09  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/gm2-compiler/M2Options.def:  (SetWall) new procedure.
	* gm2/gm2-compiler/M2Options.mod:  (SetWall) implement by setting
	  UnusedVariableChecking, UnusedParameterChecking,
          PedanticParamNames, StudentChecking, PedanticCast to value.
	* gm2/gm2-lang.c:  introduce new case clause for -Wall.
	* gm2/lang.opt:  enable -Wall for Modula-2.
	* gm2/gm2.texi:  document availability of -Wall.
	* gm2/gm2-compiler/M2Quads.mod:  corrected error message format
	  specifier.
	* gm2/gm2-compiler/M2Quads.mod:
          (CheckUninitializedVariablesAreUsed) improved warning message.
	* gm2/gm2-compiler/M2Quads.mod:  (CheckFunctionReturn) converted
          WriteError into MetaError messages.  (CheckGenericNulSet)
          converted WriteError into MetaError messages.
          (BuildRelOpFromBoolean) converted WriteError into MetaError
	  messages.

2019-05-08  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/gm2-compiler/M2Options.def:  UnusedVariableChecking
          and UnusedParameterChecking declared and exported.
          (SetReturnCheck) added comment.  (SetNilCheck) added comment.
          (SetUnusedVariableChecking) New procedure.
          (SetUnusedParameterChecking) New procedure.
	* gm2/gm2-compiler/M2Options.mod:  (SetUnusedVariableChecking)
	  Implement new procedure.  (SetUnusedParameterChecking)
          Implement new procedure.  Initialize UnusedVariableChecking
          and UnusedParameterChecking
	* gm2/gm2-compiler/M2Quads.mod:
          (CheckUninitializedVariablesAreUsed) use the option variables
          UnusedParameterChecking and UnusedVariableChecking when
          performing semantic checks.
	* gm2/gm2-gcc/m2options.h:  (SetUnusedVariableChecking) added
          prototype.  (SetUnusedParameterChecking) added prototype.
	* gm2/gm2-lang.c:  handle Wunused_variable and Wunused_parameter.
	* gm2/gm2.texi:  add Wunused_variable and Wunused_parameter to
          the list of options with a description of their behaviour.
	* gm2/lang-options.h:  corrected GPL comment.  Added
          Wunused_variable and Wunused_parameter options.
	* gm2/lang.opt:  added Wunused_variable and Wunused_parameter
          options.
	* gm2/lang.opt:  removed description.

2019-05-07  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/gm2-compiler/M2ColorString.mod:  (quoteClose)
          reimplemented so that the existing color is shutdown
	  before end quote.
	* gm2/gm2-compiler/M2MetaError.mod:  shutdown color
	  within a quote.
	* gm2/gm2-compiler/M2Quads.mod:  many error messages
          using WriteFormat are replaced with MetaError
	  counterparts.  Both simplifying and cleaning up code.

2019-05-04  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/gm2-compiler/M2ALU.mod:  changed all calls WriteFormat
	  to use MetaError instead.
	* gm2/gm2-compiler/M2Comp.mod:  use M2MetaError primtives
          instead of M2Error to allow for colorization.
	* gm2/gm2-compiler/M2GenGCC.mod:   use M2MetaError primtives
          instead of M2Error to allow for colorization.
	* gm2/gm2-compiler/M2MetaError.def:  corrected comment spec.
	  Added {%F} spec.
	* gm2/gm2-compiler/M2MetaError.mod:  (filename) New procedure.
	  (op) call filename.
	* gm2/gm2-compiler/P0SymBuild.mod:  use M2MetaError primtives
          instead of M2Error to allow for colorization.  Improve
          incorrect begin block/end block error messages for modules
          and procedures.
	* gm2/gm2-compiler/P1SymBuild.mod:  use M2MetaError primtives
          instead of M2Error to allow for colorization.  Rewritten
          many error messages to take advantage of color and keyword
          rendering.
	* gm2/gm2-compiler/SymbolTable.def:  (MakeErrorS)  New procedure
          function.
	* gm2/gm2-compiler/SymbolTable.mod:  (MakeErrorS)  Implement
          new procedure function.  Replace some calls to WriteFormat1
	  with MetaError1.

2019-05-03  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/el/gm2-mode.el:  added BITSET to the list of data types.
	* gm2/gm2-compiler/M2Error.mod:  added ability to create notes.
	* gm2/gm2-compiler/M2LexBuf.mod:  removed Assert on
          currenttoken#eoftok as the first token might be an eof.
	* gm2/gm2-compiler/M2MetaError.def:  MetaErrorN1, MetaErrorN2
	  (New procedures defined).
	* gm2/gm2-compiler/M2MetaError.mod:  MetaErrorN1, MetaErrorN2
          (New procedures implemented).
	* gm2/gm2-compiler/M2Printf.mod:  reformatted using GNU coding
          standards.
	* gm2/gm2-compiler/M2Quads.mod:  use (MetaError0) and (MetaError1)
          rather than ErrorString.  Change keyword in error messages to
          use appropriate tags.
	* gm2/gm2-compiler/M2Students.mod:  corrected format specifiers.
	* gm2/gm2-compiler/P0SymBuild.mod:  use MetaError primitives
          rather than M2Error primitives.
	* gm2/gm2-libs/FormatStrings.mod:  corrected many formatting
          bugs.
	* gm2/pimlib/run/pass/format.mod:  new test program.
	* gm2/gm2-compiler/M2Students.mod:  corrected format specifier
	  so that the symbol is quoted.

2019-04-29  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/Make-lang.in:  corrected front end name.
	* gm2/bnf/gm2m.bnf:  updated the GPL address.  Removed
          unnecessary forward declarations.  Adjusted comment for GNU
	  coding standards.
	* gm2/gm2-compiler/M2LexBuf.mod:  improved diagnostic routines.
	* gm2/gm2-compiler/M2Students.mod:  replaced M2Error string based
          routines with new M2MetaError routines (which generate GCC notes).
	* gm2/gm2-compiler/P2SymBuild.mod:  (MakeVar) call
	  CheckForVariableThatLooksLikeKeyword.
	* gm2/mc-boot/GDynamicStrings.c:  (rebuilt).
	* gm2/mc-boot/GFIO.c:  (rebuilt).
	* gm2/mc-boot/GNumberIO.c:  (rebuilt).
	* gm2/mc-boot/GRTExceptions.c:  (rebuilt).
	* gm2/mc-boot/GRTint.c:  (rebuilt).
	* gm2/mc-boot/GStringConvert.c:  (rebuilt).
	* gm2/mc-boot/Galists.c:  (rebuilt).
	* gm2/mc-boot/Gdecl.c:  (rebuilt).
	* gm2/mc-boot/Gkeyc.c:  (rebuilt).
	* gm2/mc-boot/GmcComment.c:  (rebuilt).
	* gm2/mc-boot/GmcComp.c:  (rebuilt).
	* gm2/mc-boot/GmcError.c:  (rebuilt).
	* gm2/mc-boot/GmcLexBuf.c:  (rebuilt).
	* gm2/mc-boot/GmcStream.c:  (rebuilt).
	* gm2/mc-boot/Gmcp1.c:  (rebuilt).
	* gm2/mc-boot/Gmcp2.c:  (rebuilt).
	* gm2/mc-boot/Gmcp3.c:  (rebuilt).
	* gm2/mc-boot/Gmcp4.c:  (rebuilt).
	* gm2/mc-boot/Gmcp5.c:  (rebuilt).
	* gm2/mc-boot/GnameKey.c:  (rebuilt).
	* gm2/mc-boot/GsymbolKey.c:  (rebuilt).
	* gm2/mc-boot/Gtop.c:  (rebuilt).
	* gm2/mc-boot/Gvarargs.c:  (rebuilt).
	* gm2/mc-boot/Gwlists.c:  (rebuilt).
	* gm2/mc/decl.mod:  detect dangling else for nested if statements.
	  Fixes a bug reported by Derek Wyss (gm2m fails to pass a module).
	* testsuite/gm2/pim/pass/ABSBug.mod:  added line break.
	* gm2/gm2-compiler/M2MetaError.mod:  improved InternalFormat
          error message.
	* gm2/gm2-compiler/M2Students.mod:  (PerformVariableKeywordCheck)
          duplicate string.  (CheckAsciiName)  correct parameter order so
	  that scope and variable name are correct.

2019-04-26  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/gm2-libs-ch/Selective.c:  fixed copyright notice.
          Also removed references to p2c and added GCC header
          config and portable include files.  Tidied up comments
	  and made them GNU complient.
	* libgm2/libpim/Selective.c:  fixed copyright notice.
          Tidied up comments and made them GNU complient.
	* gm2/Make-lang.in:  make xlibc.o dependant upon gm2-libs-host.h.
          (stage2/gm2/gm2m$(exeext)) reqritten rule to use $(LINKER).
	  gm2m links with tools.o.
	* gm2/gm2-libs-ch/xlibc.c:  implement xstrdup.
	* gm2/gm2-libs-ch/tools.c:  New file.

2019-04-25  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/gm2-compiler/M2MetaError.def:  (MetaErrorT0)
          declare and export.
	* gm2/gm2-compiler/M2MetaError.mod:  (pop) copy
          the error type back to the caller.   (MetaErrorT0)
          new procedure.
	* gm2/gm2-compiler/M2Range.mod:  import (MetaErrorT0)
          and replace MetaErrorT1 with MetaErrorT0.  Ensure that
          all warnings are have the 'W' format specifier.
	  Ensure that all errors use 'E' for consistency.

2019-04-24  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/gm2-compiler/M2GenGCC.mod:  (DescribeError)
          corrected symbol numbers.
	* gm2/gm2-compiler/M2MetaError.def:  large number of
          additions new format specifiers 'S', 'T', 'u', 'k'.
	* gm2/gm2-compiler/M2MetaError.mod:  much debugging code
          added and bug fixes for color changes implemented.
          Also implemented the above format specifiers.
	* gm2/gm2-compiler/M2Quads.mod:  (FailParameter) and
	  (WarnParameter) use new format specifiers in M2MetaError.

2019-04-23  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/gm2-compiler/M2MetaError.def:  added MetaErrorString0.
	* gm2/gm2-compiler/M2MetaError.mod:  many bug fixes which
          implement coloring when concatenating strings.
	* gm2/gm2-compiler/M2Students.mod:
          (CheckForVariableThatLooksLikeKeyword) New procedure.
          (PerformVariableKeywordCheck) reimplemented to use
          MetaErrorString0.
	* gm2/gm2-compiler/SymbolTable.mod:  reimplemented
	  CheckForSymbols using the MetaError substructure.

2019-04-18  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/Makefile.in:  removed purge of p2c components.
	* gm2/gm2-gcc/m2expr.c:  corrected comment formatting.
	* gm2/gm2-internals.texi:  added a line saying this is out of
          date.
	* gm2/gm2builtins.c:  removed.
	* gm2/gm2except.c:  removed.
	* gm2/p2c:  removed directory.
	* gm2/p2crc:  removed.
	* testsuite/gm2/pim/run/pass/integer.mod:  added
	* testsuite/gm2/pim/fail/integer.mod:  added

2019-04-17  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/bnf/m2-2.bnf:  replaced ErrorStringAt with MetaErrorStringT0
	  for GCC colorization.
	* gm2/bnf/m2.bnf:  replaced ErrorStringAt with MetaErrorStringT0
	  for GCC colorization.
	* gm2/gm2-compiler/M2MetaError.def:  added root, chain and color
	  directives.
	* gm2/gm2-compiler/M2MetaError.mod:  added root, chain and color
	  directives.  Applied many fixes.
	* gm2/gm2-compiler/ppg.mod:  added keyword directives to error
          messages.
	* gm2/gm2.texi:  (-fm2-lower-case) added description for option.

2019-04-16  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/gm2-compiler/M2ColorString.def:  rewritten.
	* gm2/gm2-compiler/M2ColorString.mod:  rewritten.
	* gm2/gm2-compiler/M2Error.def:  New procedures (NewNote) and (SetColor).
	* gm2/gm2-compiler/M2Error.mod:  New procedures (NewNote) and
          (SetColor) implemented.  Also enable colors in legacy error messages.
	* gm2/gm2-compiler/M2MetaError.def:  added {%O}, {%K} %< and %>.
	* gm2/gm2-compiler/M2MetaError.mod:  implemented {%O}, %< and
          %> and fixed many bugs.
	* gm2/gm2-compiler/SymbolTable.mod:  rewritten undefined symbol error
          messages to use M2MetaError.
	* gm2/Make-lang.in:  make ppg use the -k option.
	* gm2/gm2-compiler/M2GenGCC.mod:  use MetaError and simplify the
          error reporting.
	* gm2/gm2-compiler/M2MetaError.def:  correct comments.
	* gm2/gm2-compiler/M2MetaError.mod:  handle the keyword and
          default all messages to the error color.
	* gm2/gm2-compiler/SymbolTable.mod:  use MetaError and tidied up
	  UndeclaredSymbolError and callees.
	* gm2/gm2-compiler/ppg.mod:  implement the -k option to generate
	  GCC error formatting directives.

2019-04-14  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/gm2-compiler/CLexBuf.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/CLexBuf.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/FifoQueue.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/FifoQueue.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/Lists.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/Lists.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2ALU.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2ALU.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2AsmUtil.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2AsmUtil.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Base.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Base.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2BasicBlock.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2BasicBlock.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Batch.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Batch.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Bitset.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Bitset.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2CaseList.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2CaseList.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Code.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Code.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Comp.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Comp.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Configure.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Configure.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Const.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Const.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Debug.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Debug.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2DebugStack.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2DebugStack.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Defaults.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Defaults.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Depth.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Depth.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2DriverOptions.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2DriverOptions.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Error.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Error.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2FileName.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2FileName.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2GCCDeclare.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2GCCDeclare.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2GenGCC.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2GenGCC.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Lex.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Lex.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2LexBuf.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2LexBuf.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2MetaError.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2MetaError.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Optimize.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Optimize.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Options.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Options.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Pass.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Pass.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Preprocess.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Preprocess.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Printf.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Printf.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Quads.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Quads.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Quiet.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Quiet.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Range.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Reserved.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Reserved.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Scope.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Scope.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Search.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Search.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Size.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Size.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2StackAddress.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2StackAddress.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2StackWord.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2StackWord.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Students.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Students.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Swig.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Swig.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2System.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2System.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/NameKey.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/NameKey.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/ObjectFiles.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/ObjectFiles.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/P0SymBuild.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/P0SymBuild.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/P0SyntaxCheck.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/P1SymBuild.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/P1SymBuild.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/P2SymBuild.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/P2SymBuild.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/P3SymBuild.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/P3SymBuild.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/PCSymBuild.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/PCSymBuild.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/Sets.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/Sets.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/SymbolConversion.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/SymbolConversion.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/SymbolKey.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/SymbolKey.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/SymbolTable.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/SymbolTable.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/bnflex.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/bnflex.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/cflex.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/gm2.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/gm2builtins.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/gm2lcc.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/gm2lgen.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/gm2lorder.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/m2flex.def:  added summary and dates for GPL.
	* gm2/gm2-gcc/m2color.c:  New file.
	* gm2/gm2-gcc/m2color.h:  New file.
	* gm2/gm2-gcc/m2color.def:  New file.
	* gm2/gm2-compiler/M2ColorString.def:  New file.
	* gm2/gm2-compiler/M2ColorString.mod:  New file.
	* gm2/gm2-compiler/M2ColorString.mod:  Changed character to string
	  to handle utf8 quotation.

2019-04-12  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/gm2-compiler/CLexBuf.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/CLexBuf.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/FifoQueue.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/FifoQueue.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/Lists.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/Lists.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2ALU.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2ALU.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2AsmUtil.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2AsmUtil.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Base.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Base.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2BasicBlock.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2BasicBlock.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Batch.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Batch.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Bitset.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Bitset.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2CaseList.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2CaseList.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Code.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Code.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Comp.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Comp.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Configure.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Configure.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Const.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Const.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Debug.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Debug.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2DebugStack.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2DebugStack.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Defaults.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Defaults.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Depth.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Depth.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2DriverOptions.def:  added summary and dates
	for GPL.
	* gm2/gm2-compiler/M2DriverOptions.mod:  added summary and dates for
	GPL.
	* gm2/gm2-compiler/M2Error.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Error.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2FileName.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2FileName.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2GCCDeclare.def:  added summary and dates for
	GPL.
	* gm2/gm2-compiler/M2GCCDeclare.mod:  added summary and dates for
	GPL.
	* gm2/gm2-compiler/M2GenGCC.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2GenGCC.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Lex.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Lex.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2LexBuf.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2LexBuf.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2MetaError.def:  added summary and dates for
	GPL.
	* gm2/gm2-compiler/M2MetaError.mod:  added summary and dates for
	GPL.
	* gm2/gm2-compiler/M2Optimize.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Optimize.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Options.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Options.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Pass.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Pass.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Preprocess.def:  added summary and dates for
	GPL.
	* gm2/gm2-compiler/M2Preprocess.mod:  added summary and dates for
	GPL.
	* gm2/gm2-compiler/M2Printf.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Printf.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Quads.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Quads.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Quiet.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Quiet.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Range.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Reserved.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Reserved.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Scope.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Scope.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Search.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Search.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Size.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Size.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2StackAddress.def:  added summary and dates for
	GPL.
	* gm2/gm2-compiler/M2StackAddress.mod:  added summary and dates for
	GPL.
	* gm2/gm2-compiler/M2StackWord.def:  added summary and dates for
	GPL.
	* gm2/gm2-compiler/M2StackWord.mod:  added summary and dates for
	GPL.
	* gm2/gm2-compiler/M2Students.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Students.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Swig.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Swig.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2System.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2System.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/NameKey.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/NameKey.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/ObjectFiles.def:  added summary and dates for
	GPL.
	* gm2/gm2-compiler/ObjectFiles.mod:  added summary and dates for
	GPL.
	* gm2/gm2-compiler/P0SymBuild.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/P0SymBuild.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/P0SyntaxCheck.def:  added summary and dates for
	GPL.
	* gm2/gm2-compiler/P1SymBuild.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/P1SymBuild.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/P2SymBuild.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/P2SymBuild.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/P3SymBuild.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/P3SymBuild.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/PCSymBuild.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/PCSymBuild.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/Sets.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/Sets.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/SymbolConversion.def:  added summary and dates
	for GPL.
	* gm2/gm2-compiler/SymbolConversion.mod:  added summary and dates
	for GPL.
	* gm2/gm2-compiler/SymbolKey.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/SymbolKey.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/SymbolTable.def:  added summary and dates for
	GPL.
	* gm2/gm2-compiler/SymbolTable.mod:  added summary and dates for
	GPL.
	* gm2/gm2-compiler/bnflex.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/bnflex.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/cflex.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/gm2.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/gm2builtins.def:  added summary and dates for
	GPL.
	* gm2/gm2-compiler/gm2lcc.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/gm2lgen.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/gm2lorder.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/m2flex.def:  added summary and dates for GPL.
	* gm2/mc/mcComment.mod:  added summary and dates for GPL.
	* gm2/mc/mcError.mod:  added summary and dates for GPL.
	* gm2/mc/mcLexBuf.mod:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2GenGCC.mod:  (ConvertTo) improve comment.

2019-04-09  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/gm2-libs-min/M2RTS.def:  added summary and dates for GPL.
	* gm2/gm2-libs-min/M2RTS.mod:  added summary and dates for GPL.
	* gm2/gm2-libs-min/SYSTEM.def:  added summary and dates for GPL.
	* gm2/gm2-libs-min/SYSTEM.mod:  added summary and dates for GPL.
	* gm2/gm2-libs-min/libc.def:  added summary and dates for GPL.
	* gm2/gm2-libs-pim/BitBlockOps.def:  added summary and dates for GPL.
	* gm2/gm2-libs-pim/BitByteOps.def:  added summary and dates for GPL.
	* gm2/gm2-libs-pim/BitWordOps.def:  added summary and dates for GPL.
	* gm2/gm2-libs-pim/BlockOps.def:  added summary and dates for GPL.
	* gm2/gm2-libs-pim/Break.def:  added summary and dates for GPL.
	* gm2/gm2-libs-pim/CardinalIO.def:  added summary and dates for GPL.
	* gm2/gm2-libs-pim/Conversions.def:  added summary and dates for GPL.
	* gm2/gm2-libs-pim/DebugPMD.def:  added summary and dates for GPL.
	* gm2/gm2-libs-pim/DebugTrace.def:  added summary and dates for GPL.
	* gm2/gm2-libs-pim/Delay.def:  added summary and dates for GPL.
	* gm2/gm2-libs-pim/Display.def:  added summary and dates for GPL.
	* gm2/gm2-libs-pim/ErrorCode.def:  added summary and dates for GPL.
	* gm2/gm2-libs-pim/FileSystem.def:  added summary and dates for GPL.
	* gm2/gm2-libs-pim/FloatingUtilities.def:  added summary and dates
	for GPL.
	* gm2/gm2-libs-pim/InOut.def:  added summary and dates for GPL.
	* gm2/gm2-libs-pim/Keyboard.def:  added summary and dates for GPL.
	* gm2/gm2-libs-pim/LongIO.def:  added summary and dates for GPL.
	* gm2/gm2-libs-pim/NumberConversion.def:  added summary and dates
	for GPL.
	* gm2/gm2-libs-pim/Random.def:  added summary and dates for GPL.
	* gm2/gm2-libs-pim/RealConversions.def:  added summary and dates
	for GPL.
	* gm2/gm2-libs-pim/RealInOut.def:  added summary and dates for GPL.
	* gm2/gm2-libs-pim/Strings.def:  added summary and dates for GPL.
	* gm2/gm2-libs-pim/Termbase.def:  added summary and dates for GPL.
	* gm2/gm2-libs-pim/Terminal.def:  added summary and dates for GPL.
	* gm2/gm2-libs-pim/TimeDate.def:  added summary and dates for GPL.
	* gm2/mc/alists.mod:  added summary and dates for GPL.

2019-04-06  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/gm2-compiler/FifoQueue.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/Indexing.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/Lists.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2ALU.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2AsmUtil.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Base.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2BasicBlock.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Batch.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Bitset.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2CaseList.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Code.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Comp.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Configure.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Const.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Debug.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2DebugStack.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Defaults.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Depth.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2DriverOptions.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Error.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2EvalSym.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2FileName.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2GCCDeclare.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2GenGCC.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Lex.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2LexBuf.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2MetaError.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Optimize.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Options.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Pass.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Preprocess.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Printf.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Quads.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Quiet.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Range.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Reserved.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Scope.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Search.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Size.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2StackAddress.def:  added summary and dates	for GPL.
	* gm2/gm2-compiler/M2StackWord.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Students.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Swig.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2System.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/M2Version.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/NameKey.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/ObjectFiles.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/P0SymBuild.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/P0SyntaxCheck.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/P1Build.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/P1SymBuild.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/P2Build.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/P2SymBuild.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/P3Build.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/P3SymBuild.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/PCBuild.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/PCSymBuild.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/PHBuild.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/Sets.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/SymbolConversion.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/SymbolKey.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/SymbolTable.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/bnflex.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/cflex.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/gccgm2.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/gm2builtins.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/gm2except.def:  added summary and dates for GPL.
	* gm2/gm2-compiler/m2flex.def:  added summary and dates for GPL.
	* gm2/gm2-libs/Args.def:  added summary and dates for GPL.
	* gm2/gm2-libs/Assertion.def:  added summary and dates for GPL.
	* gm2/gm2-libs/Builtins.def:  added summary and dates for GPL.
	* gm2/gm2-libs/CmdArgs.def:  added summary and dates for GPL.
	* gm2/gm2-libs/Debug.def:  added summary and dates for GPL.
	* gm2/gm2-libs/DynamicStrings.def:  added summary and dates for GPL.
	* gm2/gm2-libs/Environment.def:  added summary and dates for GPL.
	* gm2/gm2-libs/FIO.def:  added summary and dates for GPL.
	* gm2/gm2-libs/FormatStrings.def:  added summary and dates for GPL.
	* gm2/gm2-libs/FpuIO.def:  added summary and dates for GPL.
	* gm2/gm2-libs/IO.def:  added summary and dates for GPL.
	* gm2/gm2-libs/Indexing.def:  added summary and dates for GPL.
	* gm2/gm2-libs/LMathLib0.def:  added summary and dates for GPL.
	* gm2/gm2-libs/LegacyReal.def:  added summary and dates for GPL.
	* gm2/gm2-libs/M2RTS.def:  added summary and dates for GPL.
	* gm2/gm2-libs/MathLib0.def:  added summary and dates for GPL.
	* gm2/gm2-libs/MemUtils.def:  added summary and dates for GPL.
	* gm2/gm2-libs/NumberIO.def:  added summary and dates for GPL.
	* gm2/gm2-libs/PushBackInput.def:  added summary and dates for GPL.
	* gm2/gm2-libs/RTExceptions.def:  added summary and dates for GPL.
	* gm2/gm2-libs/RTint.def:  added summary and dates for GPL.
	* gm2/gm2-libs/SArgs.def:  added summary and dates for GPL.
	* gm2/gm2-libs/SCmdArgs.def:  added summary and dates for GPL.
	* gm2/gm2-libs/SEnvironment.def:  added summary and dates for GPL.
	* gm2/gm2-libs/SFIO.def:  added summary and dates for GPL.
	* gm2/gm2-libs/SMathLib0.def:  added summary and dates for GPL.
	* gm2/gm2-libs/SYSTEM.def:  added summary and dates for GPL.
	* gm2/gm2-libs/Scan.def:  added summary and dates for GPL.
	* gm2/gm2-libs/Selective.def:  added summary and dates for GPL.
	* gm2/gm2-libs/StdIO.def:  added summary and dates for GPL.
	* gm2/gm2-libs/Storage.def:  added summary and dates for GPL.
	* gm2/gm2-libs/StrIO.def:  added summary and dates for GPL.
	* gm2/gm2-libs/StrLib.def:  added summary and dates for GPL.
	* gm2/gm2-libs/StringConvert.def:  added summary and dates for GPL.
	* gm2/gm2-libs/SysExceptions.def:  added summary and dates for GPL.
	* gm2/gm2-libs/SysStorage.def:  added summary and dates for GPL.
	* gm2/gm2-libs/TimeString.def:  added summary and dates for GPL.
	* gm2/gm2-libs/UnixArgs.def:  added summary and dates for GPL.
	* gm2/gm2-libs/cbuiltin.def:  added summary and dates for GPL.
	* gm2/gm2-libs/cxxabi.def:  added summary and dates for GPL.
	* gm2/gm2-libs/dtoa.def:  added summary and dates for GPL.
	* gm2/gm2-libs/errno.def:  added summary and dates for GPL.
	* gm2/gm2-libs/gdbif.def:  added summary and dates for GPL.
	* gm2/gm2-libs/ldtoa.def:  added summary and dates for GPL.
	* gm2/gm2-libs/libc.def:  added summary and dates for GPL.
	* gm2/gm2-libs/libm.def:  added summary and dates for GPL.
	* gm2/gm2-libs/sckt.def:  added summary and dates for GPL.
	* gm2/gm2-libs/termios.def:  added summary and dates for GPL.
	* gm2/gm2-libs/wrapc.def:  added summary and dates for GPL.
	* gm2/gm2spec.c:  added summary and dates for GPL.
	* gm2/mc-boot/GASCII.c:  rebuilt.
	* gm2/mc-boot/GASCII.h:  rebuilt.
	* gm2/mc-boot/GArgs.c:  rebuilt.
	* gm2/mc-boot/GArgs.h:  rebuilt.
	* gm2/mc-boot/GAssertion.c:  rebuilt.
	* gm2/mc-boot/GAssertion.h:  rebuilt.
	* gm2/mc-boot/GBreak.c:  rebuilt.
	* gm2/mc-boot/GBreak.h:  rebuilt.
	* gm2/mc-boot/GCOROUTINES.h:  rebuilt.
	* gm2/mc-boot/GCmdArgs.c:  rebuilt.
	* gm2/mc-boot/GCmdArgs.h:  rebuilt.
	* gm2/mc-boot/GDebug.c:  rebuilt.
	* gm2/mc-boot/GDebug.h:  rebuilt.
	* gm2/mc-boot/GDynamicStrings.c:  rebuilt.
	* gm2/mc-boot/GDynamicStrings.h:  rebuilt.
	* gm2/mc-boot/GEnvironment.c:  rebuilt.
	* gm2/mc-boot/GEnvironment.h:  rebuilt.
	* gm2/mc-boot/GFIO.c:  rebuilt.
	* gm2/mc-boot/GFIO.h:  rebuilt.
	* gm2/mc-boot/GFormatStrings.c:  rebuilt.
	* gm2/mc-boot/GFormatStrings.h:  rebuilt.
	* gm2/mc-boot/GFpuIO.c:  rebuilt.
	* gm2/mc-boot/GFpuIO.h:  rebuilt.
	* gm2/mc-boot/GIO.c:  rebuilt.
	* gm2/mc-boot/GIO.h:  rebuilt.
	* gm2/mc-boot/GIndexing.c:  rebuilt.
	* gm2/mc-boot/GIndexing.h:  rebuilt.
	* gm2/mc-boot/GM2EXCEPTION.c:  rebuilt.
	* gm2/mc-boot/GM2EXCEPTION.h:  rebuilt.
	* gm2/mc-boot/GM2RTS.c:  rebuilt.
	* gm2/mc-boot/GM2RTS.h:  rebuilt.
	* gm2/mc-boot/GMemUtils.c:  rebuilt.
	* gm2/mc-boot/GMemUtils.h:  rebuilt.
	* gm2/mc-boot/GNumberIO.c:  rebuilt.
	* gm2/mc-boot/GNumberIO.h:  rebuilt.
	* gm2/mc-boot/GPushBackInput.c:  rebuilt.
	* gm2/mc-boot/GPushBackInput.h:  rebuilt.
	* gm2/mc-boot/GRTExceptions.c:  rebuilt.
	* gm2/mc-boot/GRTExceptions.h:  rebuilt.
	* gm2/mc-boot/GRTint.c:  rebuilt.
	* gm2/mc-boot/GRTint.h:  rebuilt.
	* gm2/mc-boot/GSArgs.c:  rebuilt.
	* gm2/mc-boot/GSArgs.h:  rebuilt.
	* gm2/mc-boot/GSFIO.c:  rebuilt.
	* gm2/mc-boot/GSFIO.h:  rebuilt.
	* gm2/mc-boot/GSYSTEM.h:  rebuilt.
	* gm2/mc-boot/GSelective.h:  rebuilt.
	* gm2/mc-boot/GStdIO.c:  rebuilt.
	* gm2/mc-boot/GStdIO.h:  rebuilt.
	* gm2/mc-boot/GStorage.c:  rebuilt.
	* gm2/mc-boot/GStorage.h:  rebuilt.
	* gm2/mc-boot/GStrCase.c:  rebuilt.
	* gm2/mc-boot/GStrCase.h:  rebuilt.
	* gm2/mc-boot/GStrIO.c:  rebuilt.
	* gm2/mc-boot/GStrIO.h:  rebuilt.
	* gm2/mc-boot/GStrLib.c:  rebuilt.
	* gm2/mc-boot/GStrLib.h:  rebuilt.
	* gm2/mc-boot/GStringConvert.c:  rebuilt.
	* gm2/mc-boot/GStringConvert.h:  rebuilt.
	* gm2/mc-boot/GSysExceptions.h:  rebuilt.
	* gm2/mc-boot/GSysStorage.c:  rebuilt.
	* gm2/mc-boot/GSysStorage.h:  rebuilt.
	* gm2/mc-boot/GTimeString.c:  rebuilt.
	* gm2/mc-boot/GTimeString.h:  rebuilt.
	* gm2/mc-boot/GUnixArgs.h:  rebuilt.
	* gm2/mc-boot/Galists.c:  rebuilt.
	* gm2/mc-boot/Galists.h:  rebuilt.
	* gm2/mc-boot/Gdecl.c:  rebuilt.
	* gm2/mc-boot/Gdecl.h:  rebuilt.
	* gm2/mc-boot/Gdtoa.h:  rebuilt.
	* gm2/mc-boot/Gerrno.h:  rebuilt.
	* gm2/mc-boot/Gkeyc.c:  rebuilt.
	* gm2/mc-boot/Gkeyc.h:  rebuilt.
	* gm2/mc-boot/Gldtoa.h:  rebuilt.
	* gm2/mc-boot/Glibc.h:  rebuilt.
	* gm2/mc-boot/Glibm.h:  rebuilt.
	* gm2/mc-boot/Glists.c:  rebuilt.
	* gm2/mc-boot/Glists.h:  rebuilt.
	* gm2/mc-boot/GmcComment.c:  rebuilt.
	* gm2/mc-boot/GmcComment.h:  rebuilt.
	* gm2/mc-boot/GmcComp.c:  rebuilt.
	* gm2/mc-boot/GmcComp.h:  rebuilt.
	* gm2/mc-boot/GmcDebug.c:  rebuilt.
	* gm2/mc-boot/GmcDebug.h:  rebuilt.
	* gm2/mc-boot/GmcError.c:  rebuilt.
	* gm2/mc-boot/GmcError.h:  rebuilt.
	* gm2/mc-boot/GmcFileName.c:  rebuilt.
	* gm2/mc-boot/GmcFileName.h:  rebuilt.
	* gm2/mc-boot/GmcLexBuf.c:  rebuilt.
	* gm2/mc-boot/GmcLexBuf.h:  rebuilt.
	* gm2/mc-boot/GmcMetaError.c:  rebuilt.
	* gm2/mc-boot/GmcMetaError.h:  rebuilt.
	* gm2/mc-boot/GmcOptions.c:  rebuilt.
	* gm2/mc-boot/GmcOptions.h:  rebuilt.
	* gm2/mc-boot/GmcPreprocess.c:  rebuilt.
	* gm2/mc-boot/GmcPreprocess.h:  rebuilt.
	* gm2/mc-boot/GmcPretty.c:  rebuilt.
	* gm2/mc-boot/GmcPretty.h:  rebuilt.
	* gm2/mc-boot/GmcPrintf.c:  rebuilt.
	* gm2/mc-boot/GmcPrintf.h:  rebuilt.
	* gm2/mc-boot/GmcQuiet.c:  rebuilt.
	* gm2/mc-boot/GmcQuiet.h:  rebuilt.
	* gm2/mc-boot/GmcReserved.c:  rebuilt.
	* gm2/mc-boot/GmcReserved.h:  rebuilt.
	* gm2/mc-boot/GmcSearch.c:  rebuilt.
	* gm2/mc-boot/GmcSearch.h:  rebuilt.
	* gm2/mc-boot/GmcStack.c:  rebuilt.
	* gm2/mc-boot/GmcStack.h:  rebuilt.
	* gm2/mc-boot/GmcStream.c:  rebuilt.
	* gm2/mc-boot/GmcStream.h:  rebuilt.
	* gm2/mc-boot/Gmcflex.h:  rebuilt.
	* gm2/mc-boot/Gmcp1.c:  rebuilt.
	* gm2/mc-boot/Gmcp1.h:  rebuilt.
	* gm2/mc-boot/Gmcp2.c:  rebuilt.
	* gm2/mc-boot/Gmcp2.h:  rebuilt.
	* gm2/mc-boot/Gmcp3.c:  rebuilt.
	* gm2/mc-boot/Gmcp3.h:  rebuilt.
	* gm2/mc-boot/Gmcp4.c:  rebuilt.
	* gm2/mc-boot/Gmcp4.h:  rebuilt.
	* gm2/mc-boot/Gmcp5.c:  rebuilt.
	* gm2/mc-boot/Gmcp5.h:  rebuilt.
	* gm2/mc-boot/GnameKey.c:  rebuilt.
	* gm2/mc-boot/GnameKey.h:  rebuilt.
	* gm2/mc-boot/Gpth.h:  rebuilt.
	* gm2/mc-boot/GsymbolKey.c:  rebuilt.
	* gm2/mc-boot/GsymbolKey.h:  rebuilt.
	* gm2/mc-boot/Gtermios.h:  rebuilt.
	* gm2/mc-boot/Gtop.c:  rebuilt.
	* gm2/mc-boot/Gvarargs.c:  rebuilt.
	* gm2/mc-boot/Gvarargs.h:  rebuilt.
	* gm2/mc-boot/Gwlists.c:  rebuilt.
	* gm2/mc-boot/Gwlists.h:  rebuilt.
	* gm2/mc-boot/Gwrapc.h:  rebuilt.
	* gm2/mc/Indexing.def:  added summary and dates for GPL.
	* gm2/mc/Indexing.mod:  added summary and dates for GPL.
	* gm2/mc/alists.def:  added summary and dates for GPL.
	* gm2/mc/alists.mod:  added summary and dates for GPL.
	* gm2/mc/decl.def:  added summary and dates for GPL.
	* gm2/mc/decl.mod:  added capturing of module comments.
	  Fixed GPL header.
	* gm2/mc/keyc.def:  added summary and dates for GPL.
	* gm2/mc/keyc.mod:  added summary and dates for GPL.
	* gm2/mc/lists.def:  added summary and dates for GPL.
	* gm2/mc/lists.mod:  added summary and dates for GPL.
	* gm2/mc/m2flex.def:  added summary and dates for GPL.
	* gm2/mc/mcComment.def:  added summary and dates for GPL.
	* gm2/mc/mcComp.def:  added summary and dates for GPL.
	* gm2/mc/mcDebug.def:  added summary and dates for GPL.
	* gm2/mc/mcError.def:  added summary and dates for GPL.
	* gm2/mc/mcFileName.def:  added summary and dates for GPL.
	* gm2/mc/mcLexBuf.def:  added summary and dates for GPL.
	* gm2/mc/mcMetaError.def:  added summary and dates for GPL.
	* gm2/mc/mcOptions.def:  added summary and dates for GPL.
	* gm2/mc/mcPreprocess.def:  added summary and dates for GPL.
	* gm2/mc/mcPretty.def:  added summary and dates for GPL.
	* gm2/mc/mcPrintf.def:  added summary and dates for GPL.
	* gm2/mc/mcQuiet.def:  added summary and dates for GPL.
	* gm2/mc/mcReserved.def:  added summary and dates for GPL.
	* gm2/mc/mcSearch.def:  added summary and dates for GPL.
	* gm2/mc/mcStack.def:  added summary and dates for GPL.
	* gm2/mc/mcStream.def:  added summary and dates for GPL.
	* gm2/mc/mcStream.mod:  added summary and dates for GPL.
	* gm2/mc/mcflex.def:  added summary and dates for GPL.
	* gm2/mc/mcp1.def:  added summary and dates for GPL.
	* gm2/mc/mcp2.def:  added summary and dates for GPL.
	* gm2/mc/mcp3.def:  added summary and dates for GPL.
	* gm2/mc/mcp4.def:  added summary and dates for GPL.
	* gm2/mc/mcp5.def:  added summary and dates for GPL.
	* gm2/mc/nameKey.def:  added summary and dates for GPL.
	* gm2/mc/nameKey.mod:  added summary and dates for GPL.
	* gm2/mc/symbolKey.def:  added summary and dates for GPL.
	* gm2/mc/symbolKey.mod:  added summary and dates for GPL.
	* gm2/mc/top.mod:  added summary and dates for GPL.
	* gm2/mc/varargs.def:  added summary and dates for GPL.
	* gm2/mc/varargs.mod:  added summary and dates for GPL.
	* gm2/mc/wlists.def:  added summary and dates for GPL.
	* gm2/mc/wlists.mod:  added summary and dates for GPL.
	* gm2/gm2-libs/ASCII.def:  added summary and dates for GPL.

2019-04-05  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/Make-file.in:  generate mc with GPL3 header.
	* gm2/mc/mcOptions.mod:  corrected bugs with uninitialised
	  string variables and corrected formatting.
	* gm2/mc-boot/GASCII.h:  regenerated with GPL.
	* gm2/mc-boot/GArgs.h:  regenerated with GPL.
	* gm2/mc-boot/GAssertion.h:  regenerated with GPL.
	* gm2/mc-boot/GBreak.h:  regenerated with GPL.
	* gm2/mc-boot/GCOROUTINES.h:  regenerated with GPL.
	* gm2/mc-boot/GCmdArgs.h:  regenerated with GPL.
	* gm2/mc-boot/GDebug.h:  regenerated with GPL.
	* gm2/mc-boot/GDynamicStrings.c:  regenerated with GPL.
	* gm2/mc-boot/GDynamicStrings.h:  regenerated with GPL.
	* gm2/mc-boot/GEnvironment.h:  regenerated with GPL.
	* gm2/mc-boot/GFIO.c:  regenerated with GPL.
	* gm2/mc-boot/GFIO.h:  regenerated with GPL.
	* gm2/mc-boot/GFormatStrings.h:  regenerated with GPL.
	* gm2/mc-boot/GFpuIO.h:  regenerated with GPL.
	* gm2/mc-boot/GIO.h:  regenerated with GPL.
	* gm2/mc-boot/GIndexing.h:  regenerated with GPL.
	* gm2/mc-boot/GM2EXCEPTION.h:  regenerated with GPL.
	* gm2/mc-boot/GM2RTS.c:  regenerated with GPL.
	* gm2/mc-boot/GM2RTS.h:  regenerated with GPL.
	* gm2/mc-boot/GMemUtils.h:  regenerated with GPL.
	* gm2/mc-boot/GNumberIO.c:  regenerated with GPL.
	* gm2/mc-boot/GNumberIO.h:  regenerated with GPL.
	* gm2/mc-boot/GPushBackInput.c:  regenerated with GPL.
	* gm2/mc-boot/GPushBackInput.h:  regenerated with GPL.
	* gm2/mc-boot/GRTExceptions.c:  regenerated with GPL.
	* gm2/mc-boot/GRTExceptions.h:  regenerated with GPL.
	* gm2/mc-boot/GRTint.h:  regenerated with GPL.
	* gm2/mc-boot/GSArgs.h:  regenerated with GPL.
	* gm2/mc-boot/GSFIO.h:  regenerated with GPL.
	* gm2/mc-boot/GSYSTEM.h:  regenerated with GPL.
	* gm2/mc-boot/GSelective.h:  regenerated with GPL.
	* gm2/mc-boot/GStdIO.h:  regenerated with GPL.
	* gm2/mc-boot/GStorage.h:  regenerated with GPL.
	* gm2/mc-boot/GStrCase.h:  regenerated with GPL.
	* gm2/mc-boot/GStrIO.h:  regenerated with GPL.
	* gm2/mc-boot/GStrLib.h:  regenerated with GPL.
	* gm2/mc-boot/GStringConvert.c:  regenerated with GPL.
	* gm2/mc-boot/GStringConvert.h:  regenerated with GPL.
	* gm2/mc-boot/GSysExceptions.h:  regenerated with GPL.
	* gm2/mc-boot/GSysStorage.h:  regenerated with GPL.
	* gm2/mc-boot/GTimeString.h:  regenerated with GPL.
	* gm2/mc-boot/GUnixArgs.h:  regenerated with GPL.
	* gm2/mc-boot/Galists.h:  regenerated with GPL.
	* gm2/mc-boot/Gdecl.c:  regenerated with GPL.
	* gm2/mc-boot/Gdecl.h:  regenerated with GPL.
	* gm2/mc-boot/Gdtoa.h:  regenerated with GPL.
	* gm2/mc-boot/Gerrno.h:  regenerated with GPL.
	* gm2/mc-boot/Gkeyc.h:  regenerated with GPL.
	* gm2/mc-boot/Gldtoa.h:  regenerated with GPL.
	* gm2/mc-boot/Glibc.h:  regenerated with GPL.
	* gm2/mc-boot/Glibm.h:  regenerated with GPL.
	* gm2/mc-boot/Glists.h:  regenerated with GPL.
	* gm2/mc-boot/GmcComment.h:  regenerated with GPL.
	* gm2/mc-boot/GmcComp.h:  regenerated with GPL.
	* gm2/mc-boot/GmcDebug.h:  regenerated with GPL.
	* gm2/mc-boot/GmcError.h:  regenerated with GPL.
	* gm2/mc-boot/GmcFileName.h:  regenerated with GPL.
	* gm2/mc-boot/GmcLexBuf.h:  regenerated with GPL.
	* gm2/mc-boot/GmcMetaError.h:  regenerated with GPL.
	* gm2/mc-boot/GmcOptions.c:  regenerated with GPL.
	* gm2/mc-boot/GmcOptions.h:  regenerated with GPL.
	* gm2/mc-boot/GmcPreprocess.h:  regenerated with GPL.
	* gm2/mc-boot/GmcPretty.h:  regenerated with GPL.
	* gm2/mc-boot/GmcPrintf.h:  regenerated with GPL.
	* gm2/mc-boot/GmcQuiet.h:  regenerated with GPL.
	* gm2/mc-boot/GmcReserved.h:  regenerated with GPL.
	* gm2/mc-boot/GmcSearch.h:  regenerated with GPL.
	* gm2/mc-boot/GmcStack.h:  regenerated with GPL.
	* gm2/mc-boot/GmcStream.h:  regenerated with GPL.
	* gm2/mc-boot/Gmcflex.h:  regenerated with GPL.
	* gm2/mc-boot/Gmcp1.h:  regenerated with GPL.
	* gm2/mc-boot/Gmcp2.h:  regenerated with GPL.
	* gm2/mc-boot/Gmcp3.h:  regenerated with GPL.
	* gm2/mc-boot/Gmcp4.h:  regenerated with GPL.
	* gm2/mc-boot/Gmcp5.h:  regenerated with GPL.
	* gm2/mc-boot/GnameKey.h:  regenerated with GPL.
	* gm2/mc-boot/Gpth.h:  regenerated with GPL.
	* gm2/mc-boot/GsymbolKey.h:  regenerated with GPL.
	* gm2/mc-boot/Gtermios.h:  regenerated with GPL.
	* gm2/mc-boot/Gtop.c:  regenerated with GPL.
	* gm2/mc-boot/Gvarargs.h:  regenerated with GPL.
	* gm2/mc-boot/Gwlists.h:  regenerated with GPL.
	* gm2/mc-boot/Gwrapc.h:  regenerated with GPL.

2019-04-04  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/mc-boot/GASCII.h:  regenerated.
	* gm2/mc-boot/GArgs.h:  regenerated.
	* gm2/mc-boot/GAssertion.h:  regenerated.
	* gm2/mc-boot/GBreak.h:  regenerated.
	* gm2/mc-boot/GCOROUTINES.h:  regenerated.
	* gm2/mc-boot/GCmdArgs.h:  regenerated.
	* gm2/mc-boot/GDebug.h:  regenerated.
	* gm2/mc-boot/GDynamicStrings.c:  regenerated.
	* gm2/mc-boot/GDynamicStrings.h:  regenerated.
	* gm2/mc-boot/GEnvironment.h:  regenerated.
	* gm2/mc-boot/GFIO.c:  regenerated.
	* gm2/mc-boot/GFIO.h:  regenerated.
	* gm2/mc-boot/GFormatStrings.h:  regenerated.
	* gm2/mc-boot/GFpuIO.h:  regenerated.
	* gm2/mc-boot/GIO.h:  regenerated.
	* gm2/mc-boot/GIndexing.h:  regenerated.
	* gm2/mc-boot/GM2EXCEPTION.h:  regenerated.
	* gm2/mc-boot/GM2RTS.c:  regenerated.
	* gm2/mc-boot/GM2RTS.h:  regenerated.
	* gm2/mc-boot/GMemUtils.h:  regenerated.
	* gm2/mc-boot/GNumberIO.c:  regenerated.
	* gm2/mc-boot/GNumberIO.h:  regenerated.
	* gm2/mc-boot/GPushBackInput.c:  regenerated.
	* gm2/mc-boot/GPushBackInput.h:  regenerated.
	* gm2/mc-boot/GRTExceptions.c:  regenerated.
	* gm2/mc-boot/GRTExceptions.h:  regenerated.
	* gm2/mc-boot/GRTint.h:  regenerated.
	* gm2/mc-boot/GSArgs.h:  regenerated.
	* gm2/mc-boot/GSFIO.h:  regenerated.
	* gm2/mc-boot/GSYSTEM.h:  regenerated.
	* gm2/mc-boot/GSelective.h:  regenerated.
	* gm2/mc-boot/GStdIO.h:  regenerated.
	* gm2/mc-boot/GStorage.h:  regenerated.
	* gm2/mc-boot/GStrCase.h:  regenerated.
	* gm2/mc-boot/GStrIO.h:  regenerated.
	* gm2/mc-boot/GStrLib.h:  regenerated.
	* gm2/mc-boot/GStringConvert.c:  regenerated.
	* gm2/mc-boot/GStringConvert.h:  regenerated.
	* gm2/mc-boot/GSysExceptions.h:  regenerated.
	* gm2/mc-boot/GSysStorage.h:  regenerated.
	* gm2/mc-boot/GTimeString.h:  regenerated.
	* gm2/mc-boot/GUnixArgs.h:  regenerated.
	* gm2/mc-boot/Galists.h:  regenerated.
	* gm2/mc-boot/Gdecl.c:  regenerated.
	* gm2/mc-boot/Gdecl.h:  regenerated.
	* gm2/mc-boot/Gdtoa.h:  regenerated.
	* gm2/mc-boot/Gerrno.h:  regenerated.
	* gm2/mc-boot/Gkeyc.h:  regenerated.
	* gm2/mc-boot/Gldtoa.h:  regenerated.
	* gm2/mc-boot/Glibc.h:  regenerated.
	* gm2/mc-boot/Glibm.h:  regenerated.
	* gm2/mc-boot/Glists.h:  regenerated.
	* gm2/mc-boot/GmcComment.h:  regenerated.
	* gm2/mc-boot/GmcComp.h:  regenerated.
	* gm2/mc-boot/GmcDebug.h:  regenerated.
	* gm2/mc-boot/GmcError.h:  regenerated.
	* gm2/mc-boot/GmcFileName.h:  regenerated.
	* gm2/mc-boot/GmcLexBuf.h:  regenerated.
	* gm2/mc-boot/GmcMetaError.h:  regenerated.
	* gm2/mc-boot/GmcOptions.c:  regenerated.
	* gm2/mc-boot/GmcOptions.h:  regenerated.
	* gm2/mc-boot/GmcPreprocess.h:  regenerated.
	* gm2/mc-boot/GmcPretty.h:  regenerated.
	* gm2/mc-boot/GmcPrintf.h:  regenerated.
	* gm2/mc-boot/GmcQuiet.h:  regenerated.
	* gm2/mc-boot/GmcReserved.h:  regenerated.
	* gm2/mc-boot/GmcSearch.h:  regenerated.
	* gm2/mc-boot/GmcStack.h:  regenerated.
	* gm2/mc-boot/GmcStream.h:  regenerated.
	* gm2/mc-boot/Gmcflex.h:  regenerated.
	* gm2/mc-boot/Gmcp1.h:  regenerated.
	* gm2/mc-boot/Gmcp2.h:  regenerated.
	* gm2/mc-boot/Gmcp3.h:  regenerated.
	* gm2/mc-boot/Gmcp4.h:  regenerated.
	* gm2/mc-boot/Gmcp5.h:  regenerated.
	* gm2/mc-boot/GnameKey.h:  regenerated.
	* gm2/mc-boot/Gpth.h:  regenerated.
	* gm2/mc-boot/GsymbolKey.h:  regenerated.
	* gm2/mc-boot/Gtermios.h:  regenerated.
	* gm2/mc-boot/Gtop.c:  regenerated.
	* gm2/mc-boot/Gvarargs.h:  regenerated.
	* gm2/mc-boot/Gwlists.h:  regenerated.
	* gm2/mc-boot/Gwrapc.h:  regenerated.
	* gm2/mc/decl.mod:  regenerated.
	* gm2/mc/mcOptions.def:  added new options to create
	  copyright header in the comments.
	* gm2/mc/mcOptions.mod:  added new options to create
	  copyright header in the comments.

2019-04-03  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/gm2.texi:  changed email address.

2019-03-29  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/gm2-compiler/M2GCCDeclare.mod:  walk and
	  declare equivalent nul terminated strings.
	* gm2/gm2-compiler/M2Quads.mod:  (ConvertStringToC) rewritten.
          (ManipulateParameters) always pass conststrings with a nul
	  terminator.
	* gm2/gm2-compiler/SymbolTable.def:
          (GetConstStringNullTerminated) New procedure function.
	* gm2/gm2-compiler/SymbolTable.mod:  (SymConstString)
          provide equivalent nul terminated version of the string.
          (MakeConstLitString) initialise NulTerminated and
          IsNulTerminated fields.  (InitConstString)  New procedure.
	  (GetConstStringNullTerminated)  New procedure function.
	* testsuite/gm2/calling-c/datatypes/unbounded/run/pass/c.def:
	  use ARRAY OF CHAR rather than address.
	* testsuite/gm2/calling-c/datatypes/unbounded/run/pass/gm2.exp:
	  do not explicity use -lpth.
	* testsuite/gm2/calling-c/datatypes/unbounded/run/pass/m.mod:
	  do not use ADR when passing a constant string.
	* testsuite/gm2/dynamic/pass/testbec30.mod:  fixed ARRAY type
	  to CHAR.
	* testsuite/lib/gm2.exp:  added libpth to the list of libraries
	  searched now that libpth is built.

2019-03-26  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/gm2-compiler/M2GCCDeclare.mod: import
          IsConstStringRequiresNul.
	  (DeclareStringConstant) call BuildCStringConstant if
          appropriate.
	* gm2/gm2-compiler/M2GenGCC.mod: corrected dates.
	* gm2/gm2-compiler/M2Quads.mod:  (ConvertStringToC) rewritten
          to set RequiresNul in a copy of the symbol.
	* gm2/gm2-compiler/SymbolTable.def:  (PutConstStringRequiresNul)
	  export and declare.  (IsConstStringRequiresNul) export and
          declare.
	* gm2/gm2-compiler/SymbolTable.mod:  (SymConstString)  New field
          NulRequired.  (PutConstString) initialise NulRequired.
          (PutConstStringRequiresNul)  New procedure.
          (IsConstStringRequiresNul)  New procedure function.
	* gm2/gm2-gcc/m2decl.c:  (BuildCStringConstant) New function.
          (BuildStringConstant) no longer automatically creates a string
          with a trailing nul.
	* gm2/gm2-gcc/m2decl.def: (BuildCStringConstant) New function.
	* gm2/gm2-gcc/m2decl.h: (BuildCStringConstant) New function.

2019-03-25  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/Make-lang.in: (selftest-gm2) added dummy rule.
	* gm2/gm2-gcc/gcc-consolidation.h: added headers (params, spellcheck
          opt-suggestions).
	* gm2/gm2-lang.c: (gm2_langhook_handle_option)
          corrected parameter (value) to HOST_WIDE_INT.
	* gm2/gm2spec.c: added headers (params, spellcheck, prefix, intl,
          opt-suggestions).  Only compile printOption is DEBUGGING is set.
	* gm2/config-lang.in: removed p2c Makefiles.
	* gm2/configure.in: removed warning about libpth.
	* gm2/gm2-gcc/gcc-consolidation.h: fixed comments as per GNU style.
	* gcc-versionno/gcc/gm2/Make-lang.in: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-gcc/dynamicstrings.h: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-gcc/init.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-gcc/init.h: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-gcc/m2assert.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-gcc/m2assert.h: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-gcc/m2block.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-gcc/m2block.h: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-gcc/m2builtins.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-gcc/m2builtins.h: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-gcc/m2convert.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-gcc/m2convert.h: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-gcc/m2decl.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-gcc/m2decl.h: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-gcc/m2except.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-gcc/m2except.h: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-gcc/m2expr.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-gcc/m2expr.h: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-gcc/m2linemap.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-gcc/m2linemap.h: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-gcc/m2misc.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-gcc/m2misc.h: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-gcc/m2options.h: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-gcc/m2range.h: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-gcc/m2search.h: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-gcc/m2statement.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-gcc/m2statement.h: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-gcc/m2top.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-gcc/m2top.h: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-gcc/m2tree.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-gcc/m2tree.h: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-gcc/m2treelib.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-gcc/m2treelib.h: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-gcc/m2type.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-gcc/m2type.h: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-lang.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-libs-ch/SysExceptions.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-libs-ch/UnixArgs.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-libs-ch/choosetemp.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-libs-ch/dtoa.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-libs-ch/errno.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-libs-ch/getopt.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-libs-ch/host.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-libs-ch/ldtoa.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-libs-ch/termios.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-libs-ch/wrapc.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-libs-ch/xlibc.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-libs-iso/ChanConsts.mod: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-libs-iso/MemStream.mod: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-libs-min/libc.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-libs-pim/Break.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-libs/Args.def: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-libs/Args.mod: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-libs/config-host: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-libs/config-host.in: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2-libs/gdbif.mod: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2.texi: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/gm2spec.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/m2pp.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/mc-boot-ch/GBuiltins.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/mc-boot-ch/GSYSTEM.applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/mc-boot-ch/GSelective.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/mc-boot-ch/GSysExceptions.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/mc-boot-ch/GUnixArgs.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/mc-boot-ch/Gcbuiltin.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/mc-boot-ch/Gdtoa.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/mc-boot-ch/Gerrno.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/mc-boot-ch/Gldtoa.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/mc-boot-ch/Glibc.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/mc-boot-ch/Glibm.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/mc-boot-ch/Gmcrts.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/mc-boot-ch/Gmcrts.h: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/mc-boot-ch/Gnetwork.h: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/mc-boot-ch/Gpth.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/mc-boot-ch/Gtermios.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/mc-boot-ch/Gwrapc.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/mc-boot-ch/network.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/tools-src/gensum.py: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/tools-src/mklink.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/tools-src/tidydates.py: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/gcc/gm2/version.c: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/libgm2/libpim/Makefile.am: applied gm2-1.8.2 formatting and bug fixes.
	* gcc-versionno/libgm2/libpim/Makefile.in: applied gm2-1.8.2
	formatting and bug fixes.
	* gm2/gm2-libs-ch/pthdummy.c: (New file).

2019-03-22  Gaius Mulley  <gaius.mulley@southwales.ac.uk>

	* gm2/patches/gcc/trunk/01-patches:  New file.
	* gm2/patches/gcc/trunk/02-patches:  New file.
	* gm2/patches/gcc/trunk/03-patches:  New file.
	* gm2/patches/gcc/trunk/04-patches:  New file.
	* gm2/patches/gcc/trunk/05-patches:  New file.
	* gm2/patches/gcc/trunk/06-patches:  New file.
	* gm2/patches/gcc/trunk/07-patches:  New file.
	* gm2/patches/gcc/trunk/08-patches:  New file.
	* gm2/patches/gcc/trunk/09-patches:  New file.
	* gm2/patches/gcc/trunk/10-patches:  New file.
	* gm2/patches/gcc/trunk/11-patches:  New file.
