public inbox for gcc-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc/devel/modula-2] Provide putenv, fix incorrect scaffold deletion and update all ChangeLogs.
@ 2022-03-02 14:15 Gaius Mulley
  0 siblings, 0 replies; only message in thread
From: Gaius Mulley @ 2022-03-02 14:15 UTC (permalink / raw)
  To: gcc-cvs

https://gcc.gnu.org/g:e51baa548c951a09aaa859f6a3cd55b13d87d108

commit e51baa548c951a09aaa859f6a3cd55b13d87d108
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Wed Mar 2 14:07:32 2022 +0000

    Provide putenv, fix incorrect scaffold deletion and update all ChangeLogs.
    
    Putenv, execv introduced into libc, Environment and SEnvironment.
    Fixed bug which deleted the scaffold if -fmakeinit was specified.
    
    gcc/m2/ChangeLog:
    
            * gm2-libs/Args.def (GetArg): Corrected formatting.
            * gm2-libs/Environment.def (GetEnvironment): Renamed parameter
            a to dest.  (PutEnvironment) New procedure function.
            * gm2-libs/Environment.mod (GetEnvironment): Renamed parameter
            a to dest.  (PutEnvironment) New procedure function.
            * gm2-libs/SEnvironment.def (GetEnvironment): Renamed parameter
            a to dest.  (PutEnvironment) New procedure function.
            * gm2-libs/SEnvironment.mod  (GetEnvironment): Renamed parameter
            a to dest.  (PutEnvironment) New procedure function.
            * gm2-libs/libc.def: Export list introduced identifiers putenv,
            execv.
            * m2/m2-link-support.h: Ensure that the scaffold program
            is not deleted if the user specified -fmakeinit.
            * mc-boot-ch/Glibc.c (libc_putenv): New function.
    
    libgm2/ChangeLog:
    
            * libm2pim/sckt.c (tcpServerEstablishPort): Corrected spelling.
            (tcpServerEstablish) Corrected spelling.
    
    Signed-off-by: Gaius Mulley <gaius.mulley@southwales.ac.uk>

Diff:
---
 gcc/m2/ChangeLog                 | 1948 +++++++++++++++-----------------------
 gcc/m2/ChangeLog-2015            |   81 +-
 gcc/m2/ChangeLog-2016            |  133 ++-
 gcc/m2/ChangeLog-2017            |  103 +-
 gcc/m2/ChangeLog-2018            |   71 +-
 gcc/m2/ChangeLog-2019            |  213 +++--
 gcc/m2/ChangeLog-2020            |  154 +--
 gcc/m2/gm2-libs/Args.def         |    2 +-
 gcc/m2/gm2-libs/Environment.def  |   20 +-
 gcc/m2/gm2-libs/Environment.mod  |   37 +-
 gcc/m2/gm2-libs/SEnvironment.def |   19 +-
 gcc/m2/gm2-libs/SEnvironment.mod |   39 +-
 gcc/m2/gm2-libs/libc.def         |   18 +-
 gcc/m2/gm2-libs/sckt.def         |    4 +-
 gcc/m2/m2-link-support.h         |    8 +-
 gcc/m2/mc-boot-ch/Glibc.c        |    7 +
 gcc/testsuite/gm2/ChangeLog      | 1593 +++++++++++++++++++++++++++++++
 libgm2/libm2pim/sckt.c           |    6 +-
 18 files changed, 2841 insertions(+), 1615 deletions(-)

diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog
index f00850a7a46..a201778b3b6 100644
--- a/gcc/m2/ChangeLog
+++ b/gcc/m2/ChangeLog
@@ -1,1193 +1,755 @@
-2021-07-28       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-	* Make-lang.in:  Added Output.mod to the list of ppg
-	modules.
-	* Make-lang.in:  Added Output.def to the list of ppg
-	modules.
-	* gm2-compiler/Output.def: (New file).
-	* gm2-compiler/Output.mod: (New file).
-	* bnf/gm2l.bnf: (DescribeError) no longer has any parameters.
-	Removed unused rules.
-	* bnf/gm2m.bnf: (DescribeError) no longer has any parameters.
-	Removed unused rules.
-	* bnf/m2-1.bnf: (DescribeError) no longer has any parameters.
-	Removed unused rules.
-	* bnf/m2-2.bnf: (DescribeError) no longer has any parameters.
-	Removed unused rules.
-	* bnf/m2-3.bnf: (DescribeError) no longer has any parameters.
-	Removed unused rules.
-	* bnf/m2-c.bnf: (DescribeError) no longer has any parameters.
-	Removed unused rules.
-	* bnf/m2-h.bnf: (DescribeError) no longer has any parameters.
-	Removed unused rules.
-	* bnf/m2.bnf: (DescribeError) no longer has any parameters.
-	Removed unused rules.
-	* bnf/mc-1.bnf: (DescribeError) no longer has any parameters.
-	Removed unused rules.
-	* bnf/mc-2.bnf: (DescribeError) no longer has any parameters.
-	Removed unused rules.
-	* bnf/mc-3.bnf: (DescribeError) no longer has any parameters.
-	Removed unused rules.
-	* bnf/mc-4.bnf: (DescribeError) no longer has any parameters.
-	Removed unused rules.
-	* bnf/mc-5.bnf: (DescribeError) no longer has any parameters.
-	Removed unused rules.
-	* gm2-compiler/M2ALU.mod: (InitialiseArrayOfCharWithString)
-	isChar set to FALSE.
-	* gm2-compiler/M2ALU.def: (DisplayModules) exported.
-	* gm2-compiler/M2Depth.def: (DisplayGraph) exported.
-	* gm2-compiler/M2Depth.mod: (DisplayGraph) added comment.
-	* gm2-compiler/M2Options.mod: (SetProfiling) commented out.
-	* gm2-compiler/M2Quads.mod: (BuildAddAdrFunction) vartok removed.
-	(BuildAbsFunction) combinedtok removed. (BuildRotateFunction)
-	paramtok removed.
-	* gm2-compiler/P0SymBuild.mod: (pc) commented out.
-	(FlushImports) removed sym and reformatted.  (DeclareModules)
-	reformatted.  (MoveNext) commented out.
-	* gm2-compiler/SymbolKey.mod: (stop) commented out.
-	* gm2-compiler/ppg.mod: (Output) imported.  (ArgName)
-	declared.  (ParametersUsed) declared.  (PrettyFollow)
-	use the Output module to delay emitting text.  (WriteCodeHunkList)
-	use the Output module to delay emitting text.  (WriteIndent)
-	use the Output module to delay emitting text.  (WriteIndent)
-	(CheckWrite) use the Output module to delay emitting text.
-	(WriteIndent) use the Output module to delay emitting text.
-	(NewLine) use the Output module to delay emitting text.
-	(IndentString) use the Output module to delay emitting text.
-	(DescribeError) remove parameters.  (SyntaxError) call
-	DescribeError without parameters.  (KeyWord) use the
-	Output module to delay emitting text.  (PrettyPara)
-	use the Output module to delay emitting text.  (WriteKeyTexinfo)
-	use the Output module to delay emitting text.
-	(PrettyCommentFactor) use the Output module to delay emitting
-	text.  (PrettyCommentTerm) use the Output module to delay emitting
-	text.  (PrettyCommentProduction) use the Output module to delay emitting
-	text.  (PrettyPrintProduction) use the Output module to delay emitting
-	text.  (EmitFileLineTag) use the Output module to delay emitting
-	text.  (CodeThenDo) use the Output module to delay emitting
-	text.  (CodeElseEnd) use the Output module to delay emitting
-	text.  (EmitNonVarCode) use the Output module to delay emitting
-	text.  (FlushCode) use the Output module to delay emitting
-	text.  (CodeFactor) use the Output module to delay emitting
-	text.  (CodeProduction) use the Output module to delay emitting
-	text.  (WriteElement) use the Output module to delay emitting
-	text.  (EmitIsInSet) use the Output module to delay emitting
-	text.  (EmitIsInSubSet) use the Output module to delay emitting
-	text.  (EmitIsInFirst) use the Output module to delay emitting
-	text.  (RecoverFactor) use the Output module to delay emitting
-	text.  (RecoverTerm) use the Output module to delay emitting
-	text.  (EmitUsed) use the Output module to delay emitting
-	text.  (EmitStopParameters) use the Output module to delay emitting
-	text.  (EmitSet) use the Output module to delay emitting
-	text.  (EmitSetName) use the Output module to delay emitting
-	text.  (EmitStopParametersAndSet) use the Output module to delay emitting
-	text.  (EmitSetAsParameters) use the Output module to delay emitting
-	text.  (EmitStopParametersAndFollow) use the Output module to delay emitting
-	text.  (RecoverProduction) use the Output module to delay emitting
-	text.  (WriteUpto) use the Output module to delay emitting
-	text.  (CheckForVar) use the Output module to delay emitting
-	text.  (EmitFDLNotice) use the Output module to delay emitting
-	text.  (DescribeElement) use the Output module to delay emitting
-	text.  (EmitInTestStop) use the Output module to delay emitting
-	text.  (DescribeStopElement) use the Output module to delay emitting
-	text.  (EmitDescribeStop) use the Output module to delay emitting
-	text.  (EmitDescribeError) use the Output module to delay emitting
-	text.  (EmitSetTypes) use the Output module to delay emitting
-	text.  (ParseArgs) open output filename.
-	* gm2-gcc/m2decl.c: (m2decl_DeclareKnownVariable) change format
-	specifier to generate quoted declaration.  Call internal_error
-	and use quoted format specifier.
-	* gm2-gcc/m2except.c:  (ASSERT) removed.  (ERROR) removed.
-	(m2except_BuildThrow) rewritten.
-	* gm2-gcc/m2expr.c: (m2expr_GetSizeOfInBits) use quoted format
-	specifier for error.  (m2type_BuildSetTypeFromSubrange) add
-	attribute unused for the name of the subrange and add comment
-	about dwarf-5 set type.
-	* gm2-libs/StrLib.def: (StrLen) renamed parameters.
-	* gm2-libs/StrLib.mod: (StrLen) renamed parameters.
-	* init/ppginit: Add SFIO and Output to the list of modules.
-	* gm2-compiler/Output.def: (New file).
-	* gm2-compiler/Output.mod: (New file).
-
-2021-07-02       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-	* doc/gm2.texi (Obtaining):  added.  (Obtaining) New using
-	node added.
-	* www/tools/createhtml.py:  __RELEASE__ substitution
-	implemented.
-	* www/tools/texi2tr/html/users.tpl (User guide):
-	points to __RELEASE__/using.html.  (Libaries)
-	point to __RELEASE__/Libraries.html.
-
-2021-07-01       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-	* www/Makefile.in:  moved {news,community,development}.html
-	into .tpl and adjusted the rules.
-	* www/tools/createhtml.py:  (__WEBRELEASE__) substitution
-	implemented.  (usage) New function.  Handle the -w option.
-	* www/tools/texi2tr/html/news.tpl:  (New file).
-	* www/tools/texi2tr/html/development.tpl:  (New file).
-	* www/tools/texi2tr/html/community.tpl:  (New file).
-	* www/Makefile.in:  remove development.html rule.
-	* www/tools/texi2tr/html/users.tpl:  (using) reference use
-	__WEBRELEASE__.  (obtaining) reference use __WEBRELEASE__.
-	(libraries) reference use __WEBRELEASE__.
-	* www/tools/texi2tr/html/title.ht:  use template for HOME_HREF
-	and 12_HREF.
-	* www/Makefile.in:  create copy of title.ht in build directory
-	and include build directory in template path for texi2tr.
-	* www/Makefile.in:  corrected install rule.
-	* www/Makefile.in:  added -w option to invocation of createhtml.py.
-
-2021-06-30       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-	* www/Makefile.in:  copy $(RELEASE)/*.{html,png} files into
-	WWWROOT/www/gm2/$(RELEASE).
-	* www/tools/createhtml.py:  add 11_HREF substitution.
-	* www/tools/texi2tr/html/release.tpl:  added note about GCC_11.
-	* www/tools/texi2tr/html/texi2tr.css:  updated to include new
-	style for release tag.
-	* www/tools/texi2tr/src/outputdev.py:  (setSubDirectory)
-	New method.
-	* www/tools/texi2tr/src/texi2tr.py:  set subDirectory.
-	Join subdirectory to node.  Permit -s subdirectory option.
-
-2021-06-27       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-	* Make-lang.in:  renamed getopt.c to cgetopt.c.
-	* gm2-compiler/P2SymBuild.mod:  (BuildProcedureType)
-	call CheckForExportedImplementation.  Fixes a bug report by
-	Derek Wyss
-	(https://lists.nongnu.org/archive/html/gm2/2021-06/msg00005.html).
-	* gm2-compiler/SymbolTable.mod:  (CheckForImplementedExports)
-	reformatted.  (UnImplementedSymbolError) detect procedure types
-	and issue a message about undeclared procedure types.  Also
-	provide a generic error for any non procedure, proc type or type.
-
-2021-06-24       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-	* website branch created.
-
-2021-06-22       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-	* m2/gm2-compiler/M2ColorString.mod:  import open_quote and
-	close_quote from m2color.
-	* m2/gm2-gcc/m2color.c:  (open_quote) New function implemented.
-	(close_quote) New function implemented, both functions import
-	open and close quotes from gcc/intl.c to pick up whether the
-	host has utf-8 capability.
-	* m2/gm2-gcc/m2color.def:  (open_quote) New function defined.
-	(close_quote) New function defined.
-	* m2/gm2-gcc/m2color.h:  (open_quote) and (close_quote) provide C
-	prototypes for external	functions.
-
-2021-06-21       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-	* tools-src/calcpath:  (New file).
-	* Make-lang.in:  (m2/gm2-libs/gm2-libs-host.h) use calcpath
-	to determine the srcdir of the new subdirectory.
-	(m2/gm2config.h) use calcpath
-	to determine the srcdir of the new subdirectory.
-	Fixes an error and based on a patch reported by Segher Boessenkool
-	<segher@kernel.crashing.org>.
-	* Make-lang.in:  (m2/gm2-libs/gm2-libs-host.h) Restore tabs.
-	* Make-lang.in:  (m2/gm2config.h) Restore tabs.
-	* Make-lang.in:  Replaced getopt.c by cgetopt.c.
-	* gm2-libs/getopt.def:  Renamed gm2-libs/cgetopt.def.
-	* gm2-libs-ch/getopt.c:  Renamed gm2-libs-ch/cgetopt.c.
-	Replaced getopt_ by cgetopt_.
-	Fixes an error reported by Segher Boessenkool
-	<segher@kernel.crashing.org>.
-	* tools-src/calcpath:  (Corrected header comment).
-	* tools-src/calcpath:  (Redirect error echo to stderr).
-
-2021-06-19       Matthias Klose <doko@ubuntu.com>
-
-	* Make-lang.in:  introduce parallel linking.
-	* Make-lang.in (m2.serial): New target.
-	(cc1gm2): Depend on $(m2.prev).
-	(stageN/m2/cc1gm2): Call LLINKER, also call LINK_PROGRESS.
-
-2021-06-19       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-	* Make-lang.in:  commented out libgcc-support from %.o rules.
-	* Make-lang.in:  removed libgcc-support from %.o rules.
-	Fixes make install as it no longer rebuilds the executables.
-
-2021-06-17       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-	* Make-lang.in:  removed gm2m from the tools to be installed.
-	* tools-src/makeSystem:  write SYSTEM.o to /dev/null.
-	* patches/gcc/trunk/01-patches:  (rebuilt).
-	* patches/gcc/trunk/02-patches:  (rebuilt).  Add objects
-	containing a date string into the list of objects to be ignored.
-	* Make-lang.in:  added header dependancies to m2rte.
-	* patches/gcc/trunk/24-patches:  (rebuilt).  Corrected
-	missing text.
-
-2021-06-16       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-	* patches/gcc/trunk/01-patches:  (Rebuilt).  Cast value
-	since on some hosts value is declared as a long long int.
-	* tools-src/makeSystem:  remove SYSTEM.o after creating definition
-	module.
-	* Make-lang.in:  rewritten m2.info rule.
-	* Make-lang.in:  added $(M2LINK) as a dependancy to all link
-	rules.  Added GCC header dependancies to object build rules.
-
-2021-06-15       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-	* patches/gcc/trunk/01-patches:  (Rebuilt).  Disable libgm2
-	by default and do not configure it unless Modula-2 was specified.
-	* patches/gcc/trunk/02-patches:  (Rebuilt).  Disable libgm2
-	by default and do not configure it unless Modula-2 was specified.
-	* patches/gcc/trunk/08-patches:  (Rebuilt).  add libstdc++-v3
-	as a dependant for gm2tools.
-
-2021-06-14       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-	* Make-lang.in:  corrected many include paths to pick up
-	gm2-libs-host.h.
-	* gm2-gcc/rtegraph.c:  remove include <mpfr.h> use "mpfr.h" instead.
-	* gm2-ici/m2linemap.c:  remove include <stdlib.h> use config.h system.h.
-	* gm2-libs-ch/Selective.c:  remove system includes and use gcc
-	config.h system.h instead.
-	* gm2-libs-ch/SysExceptions.c:  remove system includes and use gcc
-	config.h system.h instead.
-	* gm2-libs-ch/choosetemp.c:  remove system includes and use gcc
-	config.h system.h instead.
-	* gm2-libs-ch/dtoa.c:  remove system includes and use gcc
-	config.h system.h instead.
-	* gm2-libs-ch/errno.c:  remove system includes and use gcc
-	config.h system.h instead.
-	* gm2-libs-ch/getopt.c:  remove system includes and use gcc
-	config.h system.h instead.
-	* gm2-libs-ch/host.c:  remove system includes and use gcc
-	config.h system.h instead.
-	* gm2-libs-ch/ldtoa.c:  remove system includes and use gcc
-	config.h system.h instead.
-	* gm2-libs-ch/termios.c:  remove system includes and use gcc
-	config.h system.h instead.
-	* gm2-libs-ch/tools.c:  remove system includes and use gcc
-	config.h system.h instead.
-	* gm2-libs-ch/wrapc.c:  remove system includes and use gcc
-	config.h system.h instead.
-	* gm2-libs-ch/xlibc.c:  remove system includes and use gcc
-	config.h system.h instead.
-	* gm2-libs/gm2-libs-host.h.in:  remove PACKAGE_BUGREPORT,
-	PACKAGE_NAME, PACKAGE_STRING, PACKAGE_TARNAME, PACKAGE_VERSION and
-	PACKAGE_URL.
-	* mc-boot-ch/GSelective.c:  remove system includes and use gcc
-	config.h system.h instead.
-	* mc-boot-ch/GSysExceptions.c:  remove system includes and use gcc
-	config.h system.h instead.
-	* mc-boot-ch/Gcbuiltin.c:  remove system includes and use gcc
-	config.h system.h instead.
-	* mc-boot-ch/Gdtoa.c:  remove system includes and use gcc
-	config.h system.h instead.
-	* mc-boot-ch/Gerrno.c:  remove system includes and use gcc
-	config.h system.h instead.
-	* mc-boot-ch/Gldtoa.c:  remove system includes and use gcc
-	config.h system.h instead.
-	* mc-boot-ch/Glibc.c:  remove system includes and use gcc
-	config.h system.h instead.
-	* mc-boot-ch/Glibm.c:  remove system includes and use gcc
-	config.h system.h instead.
-	* mc-boot-ch/Gmcrts.c:  remove system includes and use gcc
-	config.h system.h instead.
-	* mc-boot-ch/Gpth.c:  remove system includes and use gcc
-	config.h system.h instead.
-	* mc-boot-ch/Gtermios.c:  remove system includes and use gcc
-	config.h system.h instead.
-	* mc-boot-ch/Gwrapc.c:  remove system includes and use gcc
-	config.h system.h instead.
-	* mc-boot-ch/network.c:  remove system includes and use gcc
-	config.h system.h instead.
-	* analyzer branch created.
-	* removed all analyzer patches and analyzer testsuite tests
-	on master for now.
-
-2021-06-12       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-	* Make-lang.in:  remove duplicate --gcc-config-system from
-	mc.  Documentation rules now refer to gm2.texi contained in ../gcc.
-	* NEWS:  (updated gm2 into the gcc tree).
-	* config-lang.in:  removed examples.
-	* el/gm2-mode.el:  fixed date.
-	* gm2-compiler/M2Base.mod:  (InitSystem) no longer has a parameter.
-	* gm2-compiler/M2LexBuf.mod:  improved formatting.
-	* gm2-compiler/M2Quads.mod:  (PushTFADrwtok) corrected end name.
-	* gm2-compiler/M2SSA.def:  (EnableSSA) disabled.
-	* gm2-compiler/M2System.def:  (InitSystem) no longer has a parameter.
-	* gm2-compiler/M2System.mod:  (InitSystem) no longer has a parameter.
-	* gm2-compiler/P1SymBuild.mod:
-	(P1StartBuildImplementationModule) removed unused variable and
-	tidied up formatting.
-	* gm2-gcc/m2block.c:  added comment explaining why
-	commented out code should remain.
-	* gm2-gcc/m2builtins.c:  removed commented out code.
-	* gm2-gcc/m2expr.c:  removed commented out code.
-
-2021-06-11       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-	* patches/gcc/trunk/23-patches:  (New file). Patch for hwint.h.
-	* patches/gcc/trunk/24-patches:  (new file). Patch for
-	install.texi.
-	* patches/gcc/trunk/24-patches:  (new file). Patch for
-	sourcebuild.texi.
-	* m2/Make-lang.in:  (m2.html) renamed documentation m2.texi.
-	(m2.dvi) renamed documentation m2.texi,
-	(m2.pdf) renamed documentation m2.texi.
-	(MC_ARGS) add --gcc-config-system.  (m2/gm2-libs-boot/%.o)
-	use --gcc-config-system.  Add --gcc-config-system to all bootstrap
-	rules to use GCC config.h and system.h rather than installed
-	headers.  Alter all include search paths to find config.h and
-	system.h and libiberty.
-	* bnf/gm2l.bnf:  (DisplayUsage) New procedure called when
-	-h or --help is used.
-	* gm2-compiler/gm2lcc.mod:  (DisplayHelp) New procedure called
-	when -h or --help is used.
-	* gm2-compiler/gm2lgen.mod:  (DisplayHelp) New procedure called
-	when -h or --help is used.  Tidied up formatting.
-	* gm2-compiler/gm2lorder.mod:  Tidied up formatting.
-	* gm2-compiler/ppg.mod:  (DisplayHelp) New procedure called
-	when -h or --help is used.
-	* gm2-libs-ch/choosetemp.c:  use "libiberty.h" rather than
-	<libiberty.h>.
-	* gm2.texi:  removed subsection.
-	* gm2spec.c:  remove dependance upon installed headers.
-	* mc-boot:  (all files in this directory rebuilt).
-	* mc/README:  removed old done markers.
-	* mc/decl.mod:  (doCapC) detect getGccConfigSystem and use TOUPPER
-	rather than toupper.
-	* mc/keyc.mod:  import getGccConfigSystem and issue include
-	config.h include system.h if this switch is on.  Also use
-	safe-ctype.h rather than ctype.h.  Avoid system headers if this
-	switch is on.  Add true and false to the macros to be avoided.
-	Add new to the list of keywords to be avoided.
-	* mc/mcOptions.def:  (getGccConfigSystem) New procedure function.
-	* mc/mcOptions.mod:  Updated year and implemented
-	(getGccConfigSystem).  Update help to include --gcc-config-system.
-	(handleOption) detect --gcc-config-system.
-	* tools-src/mklink.c:  allow to be build by a c++ compiler.
-	Remove dependance upon installed headers, use config.h and system.h.
-
-2021-06-07       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-	* gm2-ici/README:  added gm2m to list of tools.
-	* Make-lang.in:  (GM2_LINK_TOOLS) only set to gm2m.
-	(HAVE_STPCPY) removed.  (m2/gm2config.h) removed debugging
-	diagnostic.  Removed commented out rules and tidied comments
-	to use GNU style.  (check_module-2) Removed redundant
-	equivalence rule.
-	* bnf/gm2m.bnf:  (ParseArgs) use printf1 and use correct format
-	specifier (%s).
-	* gm2-compiler/M2GCCDeclare.mod:  tidied up long comment.
-	* m2/gm2-gcc/m2linemap.def:  change definition module to
-	definition for "C" and explicitly export qualified all
-	identifiers.
-	* gm2-libiberty/pexecute.def:  change to definition module for
-	"C".
-	* patches/gcc/trunk/[01-22]-patches:  (rebuilt).
-	* Make-lang.in:  (GM2_LINK_TOOLS_INSTALL) new definition.
-	(GM2_LINK_TOOLS) defined to allow bootstrapping gm2tools.
-
-2021-05-31       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-	* Make-lang.in:  renamed gm2-tools directory to gm2-ici.
-	Updated all gm2-tool rules.
-	* config-lang.in:  mkdir gm2-ici and gm2-ici-boot.  Remove
-	mkdir gm2-tools and gm2-tools-boot.
-
-2021-05-30       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-	* gm2-gcc/gcc-consolidation.h:  include realmpfr.h.
-	remove include stdio.h.
-	* gm2-gcc/init.c:  remove include stdio.h.  include
-	config.h and system.h.
-	* m2/gm2-lang.c:  remove include mpfr.h.
-
-2021-05-28       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-	* patches/gcc/trunk/22-patches:  rebuilt after tidying up
-	the code.
-	* gm2-gcc/m2decl.c:  (m2decl_DeclareKnownVariable) tidied up
-	safety checks with calls to gcc_assert.
-
-2021-05-27       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-	* patches/gcc/trunk/14-patches:  (removed brig patch).
-	* patches/gcc/trunk/23-patches:  (renamed as 14-patches).
-	* patches/gcc/trunk/{01-22}-patches:  rebuilt.
-	* Make-lang.in:  removed reference to version.o
-	* gm2-compiler/M2SSA.def:  (New file).
-	* gm2-compiler/M2SSA.mod:  (New file).
-	* patches/gcc/trunk/{01-22}-patches:  rebuilt.
-
-2021-05-26       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-	* Make-lang.in:  added entries for M2SSA.def and M2SSA.mod.
-	* bnf/m2-2.bnf:  (Qualident) pass tok to RequestSym.
-	* bnf/m2-3.bnf:  (Qualident) rewritten to generate a virtual
-	token for the complete qualident.
-	* bnf/m2-c.bnf:  (Qualident) rewritten to generate a virtual
-	token for the complete qualident.
-	* bnf/m2-h.bnf:  (Qualident) rewritten to generate a virtual
-	token for the complete qualident.
-	* gm2-compiler/M2Base.def:  (IsNeededAtRunTime) introduce
-	extra parameter, tok.
-	* gm2-compiler/M2Base.mod:  ImportFrom changed to include
-	location position.  RequestSym changed to include location
-	position.  FromModuleGetSym changed to include location
-	position.  (IsCompatible) short circuit the same types.
-	* gm2-compiler/M2Code.mod:  (DetermineSubExpTemporaries) New
-	procedure.  (Code) call DetermineSubExpTemporaries after
-	dependant types have been created.
-	* gm2-compiler/M2GCCDeclare.def:  (DeclareLocalVariable)
-	New procedure.
-	* gm2-compiler/M2GCCDeclare.def:  (DeclareLocalVariables)
-	changed parameter names to be more informative.
-	(DeclareLocalVariable) New procedure.  Updated formatting to
-	use GNU coding standard spacing.
-	* gm2-compiler/M2GenGCC.mod:  (Replace) New procedure.
-	(CodeFunctValue) check for SSA variable and call Replace if
-	necessary.  (checkDeclare) New procedure.  (CodeBinaryCheck)
-	check if SSA variable needs to be replaced.  (CodeUnaryCheck)
-	check if SSA variable needs to be replaced.  (CodeBecomes)
-	check if SSA variable needs to be replaced.
-	* gm2-compiler/M2Quads.mod:  Updated some of the procedures
-	to adhere to GNU coding standard spacing.  Change all calls to
-	RequestSym to pass location reference.  (BuildCaseEquality)
-	no longer use GetTokenNo but the location of the expression on
-	the expression stack.
-	* gm2-compiler/M2Scope.mod:  added developer
-	debugging information.
-	* gm2-compiler/M2System.def:  (InitSystem) pass location rather
-	than tokenno.
-	* gm2-compiler/P1SymBuild.mod:  use tokenno on the expression
-	stack rather than GetTokenNo when building import/export lists.
-	* gm2-compiler/P2SymBuild.mod:  (BuildImportOuterModule)
-	(BuildImportInnerModule) change GetExported to pass token number
-	stored on the expression stack.  (BuildVarientSelector)
-	pass token number on the expression stack rather than GetTokenNo.
-	* gm2-compiler/P3SymBuild.mod:  (StartBuildInnerModule) use
-	expression stack tokenno when calling RequestSym.
-	(CheckImportListOuterModule)  use expression stack tokenno when
-	calling RequestSym.  (StartBuildProcedure) use expression stack
-	tokenno when calling RequestSym.  (BuildConst) use expression stack
-	tokenno when calling RequestSym.
-	(BuildVarAtAddress) use expression stack tokenno when calling
-	RequestSym.
-	* gm2-compiler/PCSymBuild.mod: (PCStartBuildInnerModule) use
-	expression stack tokenno when calling RequestSym.
-	(PCStartBuildProcedure) use expression stack
-	tokenno when calling RequestSym.  (BuildConst) use expression stack
-	tokenno when calling RequestSym.  (StartDesConst) use expression stack
-	tokenno when calling RequestSym.
-	* gm2-compiler/SymbolConversion.mod:  (AddTemporaryKnown)
-	New procedure.
-	* gm2-compiler/SymbolTable.def:  (PutVariableSSA) New
-	procedure.  (IsVariableSSA) New procedure function.
-	(GetDeclareSym) introduce token position parameter.
-	(FromModuleGetSym) introduce token position parameter.
-	(RequestSym) introduce token position parameter.
-	(PutExportQualified) introduce token position parameter.
-	(PutExportUnQualified) introduce token position parameter.
-	(PutExportUnImplemented) introduce token position parameter.
-	(GetExported) introduce token position parameter.
-	(GetFromOuterModule) introduce token position parameter.
-	(UnknownReported) New procedure.
-	* gm2-compiler/SymbolTable.mod:  (PutVariableSSA) Implement
-	new procedure.  (IsVariableSSA) New procedure function.
-	(GetDeclareSym) introduce token position parameter.
-	(FromModuleGetSym) introduce token position parameter.
-	(RequestSym) introduce token position parameter.
-	(PutExportQualified) introduce token position parameter.
-	(PutExportUnQualified) introduce token position parameter.
-	(PutExportUnImplemented) introduce token position parameter.
-	(GetExported) introduce token position parameter.
-	(GetFromOuterModule) introduce token position parameter.
-	(UnknownReported) Implement new procedure.
-	* gm2-gcc/init.c:  call M2_M2SSA_init before module
-	compilation.
-	* gm2-gcc/m2decl.c:  attempt to create a nameless temporary
-	if necessary.
-	* gm2-gcc/m2statement.c:  GNU coding standard formatting
-	changes.
-	* init/gm2-gccinit:  add M2SSA to list of compiler modules.
-
-2021-05-06       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-	* gm2-compiler/M2GenGCC.mod:  remove GetTokenNo
-	from import.  (UseBuiltin) introduce new parameter tokenno
-	and use this instead of GetTokenNo ().  Change all calls to
-	UseBuiltin to pass the tokenno across.  Fixes a bug (a bad error
-	position) seen if a constant is created by a folded builtin
-	procedure function.
-
-2021-04-29       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-	* NEWS: version 1.9.5.
-	* gm2-libs/config-host.in:  updated to 1.9.5.
-	* version.c:  1.9.5.
-
-2021-04-28       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-	* Make-lang.in:  added gmp.h header file include directories to
-	the m2rte plugin compile rule.
-	* mc-boot/GDynamicStrings.c:  regenerated.
-	* mc-boot/GEnvironment.c:  regenerated.
-	* mc-boot/GFIO.c:  regenerated.
-	* mc-boot/GFormatStrings.c:  regenerated.
-	* mc-boot/GIO.c:  regenerated.
-	* mc-boot/GIndexing.c:  regenerated.
-	* mc-boot/GM2EXCEPTION.c:  regenerated.
-	* mc-boot/GPushBackInput.c:  regenerated.
-	* mc-boot/GRTExceptions.c:  regenerated.
-	* mc-boot/GRTint.c:  regenerated.
-	* mc-boot/GSArgs.c:  regenerated.
-	* mc-boot/GSFIO.c:  regenerated.
-	* mc-boot/GStdIO.c:  regenerated.
-	* mc-boot/GStringConvert.c:  regenerated.
-	* mc-boot/GSysStorage.c:  regenerated.
-	* mc-boot/GTimeString.c:  regenerated.
-	* mc-boot/Galists.c:  regenerated.
-	* mc-boot/Gdecl.c:  regenerated.
-	* mc-boot/Gkeyc.c:  regenerated.
-	* mc-boot/Glists.c:  regenerated.
-	* mc-boot/GmcComment.c:  regenerated.
-	* mc-boot/GmcComp.c:  regenerated.
-	* mc-boot/GmcDebug.c:  regenerated.
-	* mc-boot/GmcError.c:  regenerated.
-	* mc-boot/GmcLexBuf.c:  regenerated.
-	* mc-boot/GmcMetaError.c:  regenerated.
-	* mc-boot/GmcOptions.c:  regenerated.
-	* mc-boot/GmcPretty.c:  regenerated.
-	* mc-boot/GmcPrintf.c:  regenerated.
-	* mc-boot/GmcSearch.c:  regenerated.
-	* mc-boot/GmcStack.c:  regenerated.
-	* mc-boot/GmcStream.c:  regenerated.
-	* mc-boot/Gmcp1.c:  regenerated.
-	* mc-boot/Gmcp2.c:  regenerated.
-	* mc-boot/Gmcp3.c:  regenerated.
-	* mc-boot/Gmcp4.c:  regenerated.
-	* mc-boot/Gmcp5.c:  regenerated.
-	* mc-boot/GnameKey.c:  regenerated.
-	* mc-boot/GsymbolKey.c:  regenerated.
-	* mc-boot/Gvarargs.c:  regenerated.
-	* mc-boot/Gwlists.c:  regenerated.
-	* mc/keyc.mod:  redefine NULL for OpenBSD.
-	* testsuite/gm2/analyzer/fail/callbyref3badreturn.mod:  added dg-warning.
-	* testsuite/gm2/analyzer/fail/testnoreturn.mod:  added dg-warning.
-
-2021-04-26       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-	* gm2-compiler/M2Quads.mod:  improve formatting.
-	* gm2-compiler/SymbolTable.mod:  improve formatting.
-	* patches/gcc/trunk/19-patches:  (New file).
-	* patches/gcc/trunk/20-patches:  (New file).
-	* patches/gcc/trunk/21-patches:  (New file).
-	* patches/gcc/trunk/22-patches:  (New file).
-	* patches/gcc/trunk/23-patches:  (New file).
-
-2021-04-18       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-	* patches/gcc/trunk/16-patch: (on_deallocator_call)
-	defends against skip_reference returning NULL.
-
-2021-04-17       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-	* bnf/m2-1.bnf:  calls to BuildNumber pass tokenpos.
-	* bnf/m2-2.bnf:  calls to BuildNumber pass tokenpos.
-	* bnf/m2-3.bnf:  calls to BuildNumber pass tokenpos.
-	* bnf/m2-c.bnf:  calls to BuildNumber pass tokenpos.
-	* bnf/m2-h.bnf:  calls to BuildNumber pass tokenpos.
-	* bnf/m2.bnf:  calls to BuildNumber pass tokenpos.
-	* gm2-compiler/M2Base.mod:  improved formatting.
-	* gm2-compiler/M2GCCDeclare.def:  (TryDeclareConstructor)
-	removed unused quad parameter.
-	* gm2-compiler/M2GCCDeclare.mod:  (TryDeclareConstructor)
-	removed unused quad parameter.
-	* gm2-compiler/M2GenGCC.mod:  Removed unused quad parameter
-	to TryDeclareConstructor.
-	* gm2-compiler/M2Quads.def:  (BuildEndFor) use endpostok.
-	Tightened up the accuracy of the tokens used in subexpressions.
-	* gm2-compiler/M2Quads.mod:  (BuildEndFor) use endpostok.
-	Tightened up the accuracy of the tokens used in subexpressions.
-
-2021-04-16       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-	* patches/gcc/trunk/16-patch: (remade patch with
-	ability to track SysStorage and Storage heaps).
-	* testsuite/gm2/analyzer/fail:  (new tests added).
-	* gm2-compiler/M2Quads.mod:  (BuildDesignatorPointer)
-	use ptrtok position and check for NIL dereference.
-	Create virtual token for resulting subexpression.
-	* gm2-compiler/M2Quads.def:  (BuildDesignatorPointer)
-	pass ptrtok position.
-	* bnf/m2-3.bnf:  pass token number to BuildDesignatorPointer.
-
-2021-04-14       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-	* bnf/m2-3.bnf: cosmetic formatting changes.
-	* gm2-compiler/M2Quads.mod: (BuildAssignmentWithoutBounds)
-	introduce a tok position and use it.  (MoveWithMode) use token
-	position.  (doBuildAssignment) use token position and use GenQuadO
-	with the token position parameter.
-	(AssignHighField) pass token position to
-	BuildAssignmentWithoutBounds.  Changed all calls to
-	BuildAssignmentWithoutBounds passing in the becomes token
-	position.  (BuildReturn) use GenQuadO with the token position of
-	the RETURN keyword.  (BuildStaticArray) create virtual token
-	position for subexpression.  (BuildDynamicArray) create virtual
-	token for subexpression.  (ConvertBooleanToVariable)
-	introduce token position and use it instead of GetTokenNo ().
-	(BuildBooleanVariable) use token number on the stack associated
-	with the operand.  (PushTFADrwtok) replaces PushTFADrw.
-	(PushTFDtok) replaces PushTFD.  (PushTFDrwtok) replaces PushTFDrw.
-	Changed all calls to replacement procedures.
-	* patches/gcc/trunk/16-patch: (remade patch).
-	* patches/gcc/trunk/17-patch: (remade patch).
-	* patches/gcc/trunk/18-patch: (remade patch).
-	* patches/gcc/trunk/19-patch: (New patch).
-	* gm2-lang.c: (gm2_langhook_new_dispose_storage_substitution)
-	New function.  (LANG_HOOKS_NEW_DISPOSE_STORAGE_SUBSTITUTION)
-	defined to gm2_langhook_new_dispose_storage_substitution.
-
-2021-04-10       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-	* gm2-libs/RTint.mod: guard against NEW (v) failing.
-	* patches/gcc/trunk/16-patch: (remade patch).
-
-2021-04-09       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-	* patches/gcc/trunk/16-patch: (remade patch).
-
-2021-04-08       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-	* bnf/m2-3.bnf: (AssignmentOrProcedureCall) pass function token
-	number to BuildProcedureCall.
-	* gm2-compiler/M2Quads.mod: (BuildProcedureCall) use functok
-	and generate combinedtok.
-	(BuildNewProcedure) use functok and combinedtok for
-	accurate token position for generated results.
-	(BuildDisposeProcedure) use functok and combinedtok for
-	accurate token position for generated results.
-	(BuildRealFunctionCall) pass tokno to BuildRealFunctionCall.
-	(BuildPseudoProcedureCall) pass tokno to lower level procedures.
-	* gm2-lang.c: remove #if 1 debugging aids.
-	* patches/gcc/trunk/{17,18}-patch: (New files).
-	* patches/gcc/trunk/{16,17,18-patch}: (remade patches).
-
-2021-04-07       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-	* patches/gcc/trunk/16-patches: added analyzer patch.
-
-2021-03-05       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-	* Make-lang.in: invoke all shell scripts using sh.
-
-2021-03-04       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-	* gm2-tools/M2Emit.mod:  (InternalError) call abort.
-	* Make-lang.in: invoke all shell scripts with the appropriate
-	interpreter.
-
-2021-02-16       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-	* gm2-compiler/M2ALU.mod: changed calls to InternalError to use
-	a single parameter.
-	* gm2-compiler/M2Base.mod: changed calls to InternalError to
-	use a single parameter.
-	* gm2-compiler/M2Check.mod: changed calls to InternalError to
-	use a single parameter.
-	* gm2-compiler/M2Error.mod: changed calls to InternalError to
-	use a single parameter.
-	* gm2-compiler/M2GCCDeclare.mod: changed calls to InternalError
-	to use a single parameter.
-	* gm2-compiler/M2GenGCC.mod:  changed calls to InternalError to
-	use a single parameter.
-	* gm2-compiler/M2MetaError.mod:  changed calls to InternalError
-	to use a single parameter.
-	* gm2-compiler/M2Quads.mod:  changed calls to InternalError to
-	use a single parameter.
-	* gm2-compiler/M2Range.mod:  changed calls to InternalError to
-	use a single parameter.
-	* gm2-compiler/P2SymBuild.mod:  changed calls to InternalError
-	to use a single parameter.
-	* gm2-compiler/P3SymBuild.mod:  changed calls to InternalError
-	to use a single parameter.
-	* gm2-compiler/PCSymBuild.mod:  changed calls to InternalError
-	to use a single parameter.
-	* gm2-compiler/Sets.mod:  changed calls to InternalError to use
-	a single parameter.
-	* gm2-compiler/SymbolConversion.mod:  changed calls to
-	InternalError to use a single parameter.
-	* gm2-compiler/SymbolTable.mod:  changed calls to InternalError
-	to use a single parameter.
-	* gm2-tools/M2Emit.mod:  changed calls to InternalError to use
-	a single parameter.
-
-2021-02-15       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-	* gm2-compiler/Lists.mod:  all calls to InternalError changed
-	to use single parameter.
-	* gm2-compiler/M2ALU.mod:  all calls to InternalError changed
-	to use single parameter.
-	* gm2-compiler/M2AsmUtil.mod:  all calls to InternalError
-	changed to use single parameter.
-	* gm2-compiler/M2Base.mod:  all calls to InternalError changed
-	to use single parameter.
-	* gm2-compiler/M2Batch.mod:  all calls to InternalError changed
-	to use single parameter.
-	* gm2-compiler/M2CaseList.mod:  all calls to InternalError
-	changed to use single parameter.
-	* gm2-compiler/M2Check.mod:  all calls to InternalError changed
-	to use single parameter.
-	* gm2-compiler/M2Const.mod:  all calls to InternalError changed
-	to use single parameter.
-	* gm2-compiler/M2Debug.mod:  all calls to InternalError changed
-	to use single parameter.
-	* gm2-compiler/M2DebugStack.mod:  all calls to InternalError
-	changed to use single parameter.
-	* gm2-compiler/M2Emit.def:  all calls to InternalError changed
-	to use single parameter.
-	* gm2-compiler/M2Emit.mod:  all calls to InternalError changed
-	to use single parameter.
-	* gm2-compiler/M2Error.def:  all calls to InternalError changed
-	to use single parameter.
-	* gm2-compiler/M2Error.mod:  all calls to InternalError changed
-	to use single parameter.
-	* gm2-compiler/M2GCCDeclare.mod:  all calls to InternalError
-	changed to use single parameter.
-	* gm2-compiler/M2GenGCC.mod:  all calls to InternalError
-	changed to use single parameter.
-	* gm2-compiler/M2MetaError.mod:  all calls to InternalError
-	changed to use single parameter.
-	* gm2-compiler/M2Optimize.mod:  all calls to InternalError
-	changed to use single parameter.
-	* gm2-compiler/M2Pass.mod:  all calls to InternalError changed
-	to use single parameter.
-	* gm2-compiler/M2Quads.mod:  all calls to InternalError changed
-	to use single parameter.
-	* gm2-compiler/M2Range.mod:  all calls to InternalError changed
-	to use single parameter.
-	* gm2-compiler/M2StackAddress.mod:  all calls to InternalError
-	changed to use single parameter.
-	* gm2-compiler/M2StackWord.mod:  all calls to InternalError
-	changed to use single parameter.
-	* gm2-compiler/M2Swig.mod:  all calls to InternalError changed
-	to use single parameter.
-	* gm2-compiler/M2System.mod:  all calls to InternalError
-	changed to use single parameter.
-	* gm2-compiler/P2SymBuild.mod:  all calls to InternalError
-	changed to use single parameter.
-	* gm2-compiler/PCSymBuild.mod:  all calls to InternalError
-	changed to use single parameter.
-	* gm2-compiler/Sets.mod:  all calls to InternalError changed to
-	use single parameter.
-	* gm2-compiler/SymbolConversion.mod:  all calls to
-	InternalErrorchanged to use single parameter.
-	* gm2-compiler/SymbolTable.mod:  all calls to InternalError
-	changed to use single parameter.
-	* gm2-tools/M2Emit.mod:  all calls to InternalError changed to
-	use single parameter.
-
-2021-02-10       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-	* mc-boot/Gmcp5.c:  (SubDesignator) check to see if expression
-	is NIL.
-	* bnf/mc-5.bnf:  (SubDesignator) check to see if expression
-	is NIL.
-	* gm2-gcc/rtegraph.c:  (DEBUGGING) includes complete functions
-	rather than just the body of a function.
-	* gm2-compiler/M2Check.mod:  (isTrue) commented out.
-	(checkTypeEquivalence) completed comment.  (checkTypeEquivalence)
-	removed unused parameter tInfo and added comments.
-	(checkSubrange) completed comment and check for result known
-	at beginning.  (checkGenericTypeEquivalence) completed comment.
-	(checkSystemEquivalence) completed comment and removed unused
-	tInfo parameter.  (checkEnumerationEquivalence) removed unused
-	tInfo parameter.  (checkPointerType) completed comment and removed
-	unused tInfo parameter.  (checkValueEquivalence) completed comment and
-	removed unused tInfo parameter.  (visit) removed.
-	(checkSkipEquivalence) removed unused parameter tInfo.
-	(checkRecordEquivalence) removed unused parameter tInfo.
-	(getCompatible) removed.
-
-2021-01-29       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-        * gm2-compiler/M2GenGCC.mod:  (ToSubrange) removed unused export.
-        * gm2-gcc/m2convert.c:  (ToSubrange) removed.
-        * gm2-gcc/m2convert.h:  (ToSubrange) removed.
-        * gm2-libs/SArgs.mod:  Reverted change.
-
-2021-01-27       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-	* gm2-compiler/M2BasicBlock.def:  (KillBasicBlock) use
-	optional return.
-	* gm2-compiler/M2BasicBlock.mod:  (KillBasicBlock) parameter
-	is VAR and the parameter is assigned to NIL.  (FreeBasicBlocks)
-	New procedure.  (BasicBlock) declared without unnecessary
-	forward type.  (InitBasicBlocks) formatting.
-	* gm2-compiler/M2Code.mod:  (Percent) formatting.
-	(SecondDeclareAndOptimize) remove unnecessary variable bb.
-	Use FreeBasicBlocks on functional basic block evaluations.
-	* gm2-compiler/M2GenGCC.mod:  (IsExported) Reformatted.
-	* gm2-compiler/M2LexBuf.mod:  (GetToken) call GetToken
-	without using the return result to advance token position.
-	* gm2-compiler/m2flex.def:  (GetToken) declared with optional
-	return result.
-	* gm2-gcc/gcc-consolidation.h:  corrected dates.
-	* gm2-gcc/init.c:  corrected dates.
-	* gm2-gcc/init.def:  corrected dates.
-	* gm2-gcc/init.h:  corrected dates.
-	* gm2-gcc/m2assert.c:  corrected dates.
-	* gm2-gcc/m2assert.h:  corrected dates.
-	* gm2-gcc/m2block.c:  corrected dates.
-	* gm2-gcc/m2block.def:  corrected dates.
-	* gm2-gcc/m2block.h:  corrected dates.
-	* gm2-gcc/m2builtins.c:  corrected dates.
-	* gm2-gcc/m2builtins.def:  corrected dates.
-	* gm2-gcc/m2builtins.h:  corrected dates.
-	* gm2-gcc/m2color.c:  corrected dates.
-	* gm2-gcc/m2color.def:  corrected dates.
-	* gm2-gcc/m2color.h:  corrected dates.
-	* gm2-gcc/m2convert.c:  corrected dates.
-	* gm2-gcc/m2convert.def:  corrected dates.
-	* gm2-gcc/m2convert.h:  corrected dates.
-	* gm2-gcc/m2decl.c:  corrected dates.
-	* gm2-gcc/m2decl.def:  corrected dates.
-	* gm2-gcc/m2decl.h:  corrected dates.
-	* gm2-gcc/m2except.c:  corrected dates.
-	* gm2-gcc/m2except.def:  corrected dates.
-	* gm2-gcc/m2except.h:  corrected dates.
-	* gm2-gcc/m2expr.c:  corrected dates.
-	* gm2-gcc/m2expr.def:  corrected dates.
-	* gm2-gcc/m2expr.h:  corrected dates.
-	* gm2-gcc/m2linemap.c:  corrected dates.
-	* gm2-gcc/m2linemap.def:  corrected dates.
-	* gm2-gcc/m2linemap.h:  corrected dates.
-	* gm2-gcc/m2misc.c:  corrected dates.
-	* gm2-gcc/m2misc.def:  corrected dates.
-	* gm2-gcc/m2misc.h:  corrected dates.
-	* gm2-gcc/m2options.h:  corrected dates.
-	* gm2-gcc/m2range.h:  corrected dates.
-	* gm2-gcc/m2search.h:  corrected dates.
-	* gm2-gcc/m2statement.c:  corrected dates.
-	* gm2-gcc/m2statement.def:  corrected dates.
-	* gm2-gcc/m2statement.h:  corrected dates.
-	* gm2-gcc/m2top.c:  corrected dates.
-	* gm2-gcc/m2top.def:  corrected dates.
-	* gm2-gcc/m2top.h:  corrected dates.
-	* gm2-gcc/m2tree.c:  corrected dates.
-	* gm2-gcc/m2tree.def:  corrected dates.
-	* gm2-gcc/m2tree.h:  corrected dates.
-	* gm2-gcc/m2treelib.c:  corrected dates.
-	* gm2-gcc/m2treelib.def:  corrected dates.
-	* gm2-gcc/m2treelib.h:  corrected dates.
-	* gm2-gcc/m2type.c:  corrected dates.
-	* gm2-gcc/m2type.def:  corrected dates.
-	* gm2-gcc/m2type.h:  corrected dates.
-	* gm2-gcc/rtegraph.c:  corrected dates.
-	* gm2-gcc/rtegraph.h:  corrected dates.
-	* patches/gcc/trunk:  rebuilt all patches.
-	* gm2-compiler/M2Base.mod:  (InitBuiltins) check builtins to
-	ensure source file was found.  (GetBaseTypeMinMax) remove unused
-	local variable.  (GetBaseTypeMinMax) reformatted.
-	(InitBaseProcedures):  check rtexceptions to determine whether
-	source file was found.
-	* gm2-compiler/M2Code.mod:  (CodeBlock) KillScopeBlock no
-	longer returns a value.
-	* gm2-compiler/M2GCCDeclare.mod:
-	(DeclareTypesConstantsProcedures) KillScopeBlock no longer returns
-	a value.
-	* gm2-compiler/M2Scope.def:  (KillScopeBlock) remove
-	return result and pass sb by reference.
-	* gm2-compiler/M2Scope.mod:  assign parameter to NIL.
-	* gm2-compiler/M2Swig.mod: (DetermineParameter) KillBasicBlock
-	no longer returns a value.
-	* gm2-gcc/m2type.c:  (build_set_type) commented out.
-	(convert_type_to_range) commented out.
-	* gm2-libs/SArgs.mod:  convert pointer to non void * pointer before
-	performing arithmetic.
-	* gcc/m2/gm2-compiler/M2Optimize.mod:  (DisplayReachable)
-	exported.
-	* gcc/m2/gm2-compiler/M2Optimize.def:  (DisplayReachable)
-	exported.
-
-2021-01-25       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-        * gcc/m2/Make-lang.in:  supply subdirectory parameter to makeversion.
-        Invoke makeversion without changing into a subdirectory.
-        * gcc/m2/tools-src/makeversion:  added subdirectory argument.
-        All output files are placed into the supplied subdirectory.
-	* gcc/m2/patches/gcc/trunk/15-patches:  (New file) git front end
-	patch.
-
-2021-01-16       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-	* patches/gcc/trunk/02-patches:  (corrected path depth).
-	* gcc/m2/Make-lang.in:  added dependancies $(PLUGIN_HEADERS) alongside
-	$(TARGET_H).
-	* gcc/m2/config-lang.in:  corrected dates.
-	* gcc/m2/configure.ac:  corrected dates.
-	* gcc/m2/gm2-internals.texi:  corrected dates.
-	* gcc/m2/gm2-lang.c:  corrected dates.
-	* gcc/m2/gm2-lang.h:  corrected dates.
-	* gcc/m2/gm2.texi:  corrected dates.
-	* gcc/m2/gnu.texi:  corrected dates.
-	* gcc/m2/lang-options.h:  corrected dates.
-	* gcc/m2/lang-specs.h:  corrected dates.
-	* gcc/m2/lang.opt:  corrected dates.
-	* gcc/m2/m2-link-support.h:  corrected dates.
-	* gcc/m2/m2-tree.def:  corrected dates.
-	* gcc/m2/m2.flex:  corrected dates.
-	* gcc/m2/mc-boot-ch/GRTco.c:  corrected dates.
-	* gcc/m2/mc/mc.flex:  corrected dates.
-	* gcc/m2/mc/mcComment.h:  corrected dates.
-	* gcc/m2/mc/mcLexBuf.h:  corrected dates.
-	* gcc/m2/mc/mcReserved.h:  corrected dates.
-	* gcc/m2/tools-src/array2index.py:  corrected dates.
-	* gcc/m2/tools-src/buildpg:  corrected dates.
-	* gcc/m2/tools-src/buildsyntax:  corrected dates.
-	* gcc/m2/tools-src/createUlmSys:  corrected dates.
-	* gcc/m2/tools-src/def2texi.py:  corrected dates.
-	* gcc/m2/tools-src/incfile:  corrected dates.
-	* gcc/m2/tools-src/makeSystem:  corrected dates.
-	* gcc/m2/tools-src/makeconfigure:  corrected dates.
-	* gcc/m2/tools-src/makeversion:  corrected dates.
-	* gcc/m2/tools-src/tidydates.py:  corrected dates.
-	* gcc/m2/www/gm2-logo.ms:  corrected dates.
-	* gcc/m2/www/tools/texi2tr/src/config.py:  corrected dates.
-	* gcc/m2/www/tools/texi2tr/src/navigation.py:  corrected dates.
-	* gcc/m2/www/tools/texi2tr/src/outputdev.py:  corrected dates.
-	* gcc/m2/www/tools/texi2tr/src/texi2tr.py:  corrected dates.
-	* gcc/m2/www/Makefile.in:  regenerted.
-	* libgm2/Makefile.in:  regenerted.
-	* libgm2/libm2cor/Makefile.in:  regenerted.
-	* libgm2/libm2iso/Makefile.in:  regenerted.
-	* libgm2/libm2log/Makefile.in:  regenerted.
-	* libgm2/libm2min/Makefile.in:  regenerted.
-	* libgm2/libm2pim/Makefile.in:  regenerted.
-
-2021-01-14       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-	* bnf/gm2m.bnf:  removed unused local variables.
-	* gm2-compiler/M2CaseList.mod:  removed unused local variables.
-	* gm2-compiler/M2Check.mod:  removed unused local variables.
-	* gm2-compiler/M2DebugStack.mod:  removed unused local variables.
-	* gm2-compiler/M2Range.mod:  removed unused local variables.
-	* gm2-compiler/M2Students.mod:  removed unused local variables.
-	* gm2-compiler/Sets.mod:  removed unused local variables.
-	* gm2-libs/IO.mod:  removed unused local variables.
-
-2021-01-13       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-	* gm2-compiler/M2CaseList.mod:  (DisposeRanges) remove
-	unused variable tag.  (SubBitRange) remove dummy.  Use
-	MetaErrorT0.
-	* gm2-compiler/M2GenGCC.mod:  Use tokenno rather than
-	CurrentQuadToken when passed as a parameter.  (CodeMakeAdr)
-	Initialize location before use.
-	* bnf/gm2l.bnf:  altered grammar to include <* noreturn *>
-	attribute.
-	* bnf/gm2m.bnf:  altered grammar to include <* noreturn *>
-	attribute.
-	* Make-lang.in:  updated dates and also the bootstrap path
-	for mc.
-	* bnf/m2-1.bnf:  altered grammar to include <* noreturn *>
-	attribute.
-	* bnf/m2-2.bnf:  altered grammar to include <* noreturn *>
-	attribute.
-	* bnf/m2-3.bnf:  altered grammar to include <* noreturn *>
-	attribute.
-	* bnf/m2-c.bnf:  altered grammar to include <* noreturn *>
-	attribute.
-	* bnf/m2-h.bnf:  altered grammar to include <* noreturn *>
-	attribute.
-	* bnf/m2.bnf:  altered grammar to include <* noreturn *>
-	attribute.
-	* bnf/mc-1.bnf:  altered grammar to include <* noreturn *>
-	attribute.
-	* bnf/mc-2.bnf:  altered grammar to include <* noreturn *>
-	attribute.
-	* bnf/mc-3.bnf:  altered grammar to include <* noreturn *>
-	attribute.
-	* bnf/mc-4.bnf:  altered grammar to include <* noreturn *>
-	attribute.
-	* bnf/mc-5.bnf:  altered grammar to include <* noreturn *>
-	attribute.
-	* gm2-compiler/M2BasicBlock.mod:  (ConvertQuads2BasicBlock) removed
-	unused variable.
-	* gm2-compiler/M2Error.def:  (InternalError) added <* noreturn *>.
-	* gm2-compiler/M2Error.mod:  (InternalError) added <* noreturn *>.
-	* gm2-compiler/M2Quads.mod:  (CheckCompatibleWithBecomes) improved
-	error messages and tidied up formatting.
-	* gm2-compiler/M2StackAddress.mod:  (PushAddress) removed unused variable.
-	* gm2-compiler/P0SymBuild.mod:  (pc) added comment.
-	* gm2-compiler/P1SymBuild.mod:  (CheckFileName) corrected type of basename.
-	(P1StartBuildDefinitionModule) removed unused variable.  (BuildImportInnerModule)
-	removed unused variable.  (BuildExportInnerModule) removed unused variable.
-	* gm2-compiler/SymbolTable.mod:  (IsLegal) removed useless comparison.
-	* gm2-compiler/gm2lgen.mod:  (GenExternals) removed unused variable.
-	(GenInitializationCalls) removed unused variable.  (GenFinalizationCalls)
-	removed unused variable.
-	* gm2-libs/M2RTS.def:  (Terminate) added <* noreturn *>.  (HALT)
-	added <* noreturn *>.  (Halt) added <* noreturn *>.  (ErrorMessage)
-	added <* noreturn *>.
-	* gm2-libs/M2RTS.mod:  (Terminate) added <* noreturn *>.  (HALT)
-	added <* noreturn *>.  (Halt) added <* noreturn *>.  (ErrorMessage)
-	added <* noreturn *>.
-	* gm2-libs/libc.def:  (abort) <* noreturn *>.  (exit) <* noreturn *>.
-	* mc-boot/GASCII.c:  (rebuilt).
-	* mc-boot/GASCII.h:  (rebuilt).
-	* mc-boot/GArgs.c:  (rebuilt).
-	* mc-boot/GArgs.h:  (rebuilt).
-	* mc-boot/GAssertion.c:  (rebuilt).
-	* mc-boot/GAssertion.h:  (rebuilt).
-	* mc-boot/GBreak.c:  (rebuilt).
-	* mc-boot/GBreak.h:  (rebuilt).
-	* mc-boot/GCOROUTINES.h:  (rebuilt).
-	* mc-boot/GCmdArgs.c:  (rebuilt).
-	* mc-boot/GCmdArgs.h:  (rebuilt).
-	* mc-boot/GDebug.c:  (rebuilt).
-	* mc-boot/GDebug.h:  (rebuilt).
-	* mc-boot/GDynamicStrings.c:  (rebuilt).
-	* mc-boot/GDynamicStrings.h:  (rebuilt).
-	* mc-boot/GEnvironment.c:  (rebuilt).
-	* mc-boot/GEnvironment.h:  (rebuilt).
-	* mc-boot/GFIO.c:  (rebuilt).
-	* mc-boot/GFIO.h:  (rebuilt).
-	* mc-boot/GFormatStrings.c:  (rebuilt).
-	* mc-boot/GFormatStrings.h:  (rebuilt).
-	* mc-boot/GFpuIO.c:  (rebuilt).
-	* mc-boot/GFpuIO.h:  (rebuilt).
-	* mc-boot/GIO.c:  (rebuilt).
-	* mc-boot/GIO.h:  (rebuilt).
-	* mc-boot/GIndexing.c:  (rebuilt).
-	* mc-boot/GIndexing.h:  (rebuilt).
-	* mc-boot/GM2EXCEPTION.c:  (rebuilt).
-	* mc-boot/GM2EXCEPTION.h:  (rebuilt).
-	* mc-boot/GM2RTS.c:  (rebuilt).
-	* mc-boot/GM2RTS.h:  (rebuilt).
-	* mc-boot/GMemUtils.c:  (rebuilt).
-	* mc-boot/GMemUtils.h:  (rebuilt).
-	* mc-boot/GNumberIO.c:  (rebuilt).
-	* mc-boot/GNumberIO.h:  (rebuilt).
-	* mc-boot/GPushBackInput.c:  (rebuilt).
-	* mc-boot/GPushBackInput.h:  (rebuilt).
-	* mc-boot/GRTExceptions.c:  (rebuilt).
-	* mc-boot/GRTExceptions.h:  (rebuilt).
-	* mc-boot/GRTco.h:  (rebuilt).
-	* mc-boot/GRTint.c:  (rebuilt).
-	* mc-boot/GRTint.h:  (rebuilt).
-	* mc-boot/GSArgs.c:  (rebuilt).
-	* mc-boot/GSArgs.h:  (rebuilt).
-	* mc-boot/GSFIO.c:  (rebuilt).
-	* mc-boot/GSFIO.h:  (rebuilt).
-	* mc-boot/GSYSTEM.h:  (rebuilt).
-	* mc-boot/GSelective.h:  (rebuilt).
-	* mc-boot/GStdIO.c:  (rebuilt).
-	* mc-boot/GStdIO.h:  (rebuilt).
-	* mc-boot/GStorage.c:  (rebuilt).
-	* mc-boot/GStorage.h:  (rebuilt).
-	* mc-boot/GStrCase.c:  (rebuilt).
-	* mc-boot/GStrCase.h:  (rebuilt).
-	* mc-boot/GStrIO.c:  (rebuilt).
-	* mc-boot/GStrIO.h:  (rebuilt).
-	* mc-boot/GStrLib.c:  (rebuilt).
-	* mc-boot/GStrLib.h:  (rebuilt).
-	* mc-boot/GStringConvert.c:  (rebuilt).
-	* mc-boot/GStringConvert.h:  (rebuilt).
-	* mc-boot/GSysExceptions.h:  (rebuilt).
-	* mc-boot/GSysStorage.c:  (rebuilt).
-	* mc-boot/GSysStorage.h:  (rebuilt).
-	* mc-boot/GTimeString.c:  (rebuilt).
-	* mc-boot/GTimeString.h:  (rebuilt).
-	* mc-boot/GUnixArgs.h:  (rebuilt).
-	* mc-boot/Galists.c:  (rebuilt).
-	* mc-boot/Galists.h:  (rebuilt).
-	* mc-boot/Gdecl.c:  (rebuilt).
-	* mc-boot/Gdecl.h:  (rebuilt).
-	* mc-boot/Gdtoa.h:  (rebuilt).
-	* mc-boot/Gerrno.h:  (rebuilt).
-	* mc-boot/Gkeyc.c:  (rebuilt).
-	* mc-boot/Gkeyc.h:  (rebuilt).
-	* mc-boot/Gldtoa.h:  (rebuilt).
-	* mc-boot/Glibc.h:  (rebuilt).
-	* mc-boot/Glibm.h:  (rebuilt).
-	* mc-boot/Glists.h:  (rebuilt).
-	* mc-boot/GmcComment.c:  (rebuilt).
-	* mc-boot/GmcComment.h:  (rebuilt).
-	* mc-boot/GmcComp.c:  (rebuilt).
-	* mc-boot/GmcComp.h:  (rebuilt).
-	* mc-boot/GmcDebug.c:  (rebuilt).
-	* mc-boot/GmcDebug.h:  (rebuilt).
-	* mc-boot/GmcError.c:  (rebuilt).
-	* mc-boot/GmcError.h:  (rebuilt).
-	* mc-boot/GmcFileName.h:  (rebuilt).
-	* mc-boot/GmcLexBuf.c:  (rebuilt).
-	* mc-boot/GmcLexBuf.h:  (rebuilt).
-	* mc-boot/GmcMetaError.c:  (rebuilt).
-	* mc-boot/GmcMetaError.h:  (rebuilt).
-	* mc-boot/GmcOptions.h:  (rebuilt).
-	* mc-boot/GmcPreprocess.h:  (rebuilt).
-	* mc-boot/GmcPretty.h:  (rebuilt).
-	* mc-boot/GmcPrintf.h:  (rebuilt).
-	* mc-boot/GmcQuiet.h:  (rebuilt).
-	* mc-boot/GmcReserved.h:  (rebuilt).
-	* mc-boot/GmcSearch.h:  (rebuilt).
-	* mc-boot/GmcStack.c:  (rebuilt).
-	* mc-boot/GmcStack.h:  (rebuilt).
-	* mc-boot/GmcStream.c:  (rebuilt).
-	* mc-boot/GmcStream.h:  (rebuilt).
-	* mc-boot/Gmcflex.h:  (rebuilt).
-	* mc-boot/Gmcp1.c:  (rebuilt).
-	* mc-boot/Gmcp1.h:  (rebuilt).
-	* mc-boot/Gmcp2.c:  (rebuilt).
-	* mc-boot/Gmcp2.h:  (rebuilt).
-	* mc-boot/Gmcp3.c:  (rebuilt).
-	* mc-boot/Gmcp3.h:  (rebuilt).
-	* mc-boot/Gmcp4.c:  (rebuilt).
-	* mc-boot/Gmcp4.h:  (rebuilt).
-	* mc-boot/Gmcp5.c:  (rebuilt).
-	* mc-boot/Gmcp5.h:  (rebuilt).
-	* mc-boot/GnameKey.c:  (rebuilt).
-	* mc-boot/GnameKey.h:  (rebuilt).
-	* mc-boot/GsymbolKey.c:  (rebuilt).
-	* mc-boot/GsymbolKey.h:  (rebuilt).
-	* mc-boot/Gtermios.h:  (rebuilt).
-	* mc-boot/Gtop.c:  (rebuilt).
-	* mc-boot/Gvarargs.c:  (rebuilt).
-	* mc-boot/Gvarargs.h:  (rebuilt).
-	* mc-boot/Gwlists.c:  (rebuilt).
-	* mc-boot/Gwlists.h:  (rebuilt).
-	* mc-boot/Gwrapc.h:  (rebuilt).
-	* mc/decl.def:  (setNoReturn) new procedure.
-	* mc/decl.mod:  (doProcedureHeadingC) added extra parameter for heading.
-        (setNoReturn) new procedure.
-
-2021-01-12       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-	* gm2-compiler/M2Quads.mod:  (BuildOddFunction) combinedok initialize
-	before use during error case.  (BuildMinFunction) rewritten to
-	initialize all tokens before use when an error condition occurs.
-	(BuildConstFunctionCall) initialize paramtok and combinedtok before
-	use.
-	* m2pp.c:  (pl) renamed as ptcl and declared as external.
-	* m2pp.h:  (ptcl) declared as external.
-
-2021-01-11       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-	* configure.ac:  avoid comparing SYSTEM.o between stages during
-	bootstrap checks.
-
-2021-01-09       Gaius Mulley <gaius.mulley@southwales.ac.uk>
-
-	* lang.opt:  commented out descriptions for options which are
-	used by C.
-	* updated all dates for the New Year.
-	* tools-src/boilerplate.py:  detect GCC with runtime exceptions
-	licence.
-	* New year ChangeLog file.
+2022-01-25   Gaius Mulley   <gaius.mulley@southwales.ac.uk>
+
+        * gm2spec.cc: Replaced save_switch by fe_save_switch.
+        Replaced xputenv by fe_putenv.  Replaced xgetenv by fe_getenv.
+
+2022-01-23   Gaius Mulley   <gaius.mulley@southwales.ac.uk>
+
+        * mc/decl.mod: (isZtypeEquivalent) New procedure function.
+        (isEquivalentType) New procedure function.  (doExprCastC)
+        Added header comment and check for type equivalence.
+        (needsCast) Added header comment and skip types for
+        the formal and actual parameters before comparison.
+        Add check for actual = nil parameter. (checkSystemCast)
+        check for actual = nil being passed to a pointer parameter.
+        * mc-boot/GArgs.c: Rebuilt.
+        * mc-boot/GCmdArgs.c: Rebuilt.
+        * mc-boot/GDebug.c: Rebuilt.
+        * mc-boot/GDynamicStrings.c: Rebuilt.
+        * mc-boot/GEnvironment.c: Rebuilt.
+        * mc-boot/GFIO.c: Rebuilt.
+        * mc-boot/GFormatStrings.c: Rebuilt.
+        * mc-boot/GIO.c: Rebuilt.
+        * mc-boot/GIndexing.c: Rebuilt.
+        * mc-boot/GM2RTS.c: Rebuilt.
+        * mc-boot/GNumberIO.c: Rebuilt.
+        * mc-boot/GPushBackInput.c: Rebuilt.
+        * mc-boot/GRTExceptions.c: Rebuilt.
+        * mc-boot/GRTint.c: Rebuilt.
+        * mc-boot/GStdIO.c: Rebuilt.
+        * mc-boot/GStrCase.c: Rebuilt.
+        * mc-boot/GStrIO.c: Rebuilt.
+        * mc-boot/GStrLib.c: Rebuilt.
+        * mc-boot/GStringConvert.c: Rebuilt.
+        * mc-boot/GSysStorage.c: Rebuilt.
+        * mc-boot/GTimeString.c: Rebuilt.
+        * mc-boot/Galists.c: Rebuilt.
+        * mc-boot/Gdecl.c: Rebuilt.
+        * mc-boot/Gkeyc.c: Rebuilt.
+        * mc-boot/Glists.c: Rebuilt.
+        * mc-boot/GmcComment.c: Rebuilt.
+        * mc-boot/GmcError.c: Rebuilt.
+        * mc-boot/GmcLexBuf.c: Rebuilt.
+        * mc-boot/GmcMetaError.c: Rebuilt.
+        * mc-boot/GmcOptions.c: Rebuilt.
+        * mc-boot/GmcPretty.c: Rebuilt.
+        * mc-boot/GmcPrintf.c: Rebuilt.
+        * mc-boot/GmcSearch.c: Rebuilt.
+        * mc-boot/GmcStack.c: Rebuilt.
+        * mc-boot/Gmcp1.c: Rebuilt.
+        * mc-boot/Gmcp2.c: Rebuilt.
+        * mc-boot/Gmcp3.c: Rebuilt.
+        * mc-boot/Gmcp4.c: Rebuilt.
+        * mc-boot/Gmcp5.c: Rebuilt.
+        * mc-boot/GnameKey.c: Rebuilt.
+        * mc-boot/GsymbolKey.c: Rebuilt.
+        * mc-boot/Gvarargs.c: Rebuilt.
+        * mc-boot/Gwlists.c: Rebuilt.
+
+2022-01-22   Gaius Mulley   <gaius.mulley@southwales.ac.uk>
+
+        * mc/decl.mod: (doReturnC) Use getExprType rather than getType.
+        (getExprType) Added header comment.
+        * mc-boot/GCmdArgs.c: Rebuilt.
+        * mc-boot/GDynamicStrings.c: Rebuilt.
+        * mc-boot/GFIO.c: Rebuilt.
+        * mc-boot/GFormatStrings.c: Rebuilt.
+        * mc-boot/GFpuIO.c: Rebuilt.
+        * mc-boot/GIO.c: Rebuilt.
+        * mc-boot/GIndexing.c: Rebuilt.
+        * mc-boot/GM2EXCEPTION.c: Rebuilt.
+        * mc-boot/GM2RTS.c: Rebuilt.
+        * mc-boot/GNumberIO.c: Rebuilt.
+        * mc-boot/GPushBackInput.c: Rebuilt.
+        * mc-boot/GRTExceptions.c: Rebuilt.
+        * mc-boot/GRTint.c: Rebuilt.
+        * mc-boot/GSArgs.c: Rebuilt.
+        * mc-boot/GSFIO.c: Rebuilt.
+        * mc-boot/GStorage.c: Rebuilt.
+        * mc-boot/GStrCase.c: Rebuilt.
+        * mc-boot/GStrIO.c: Rebuilt.
+        * mc-boot/GStrLib.c: Rebuilt.
+        * mc-boot/GStringConvert.c: Rebuilt.
+        * mc-boot/GSysStorage.c: Rebuilt.
+        * mc-boot/Galists.c: Rebuilt.
+        * mc-boot/Gdecl.c: Rebuilt.
+        * mc-boot/Gkeyc.c: Rebuilt.
+        * mc-boot/Glists.c: Rebuilt.
+        * mc-boot/GmcComment.c: Rebuilt.
+        * mc-boot/GmcComp.c: Rebuilt.
+        * mc-boot/GmcError.c: Rebuilt.
+        * mc-boot/GmcFileName.c: Rebuilt.
+        * mc-boot/GmcLexBuf.c: Rebuilt.
+        * mc-boot/GmcMetaError.c: Rebuilt.
+        * mc-boot/GmcOptions.c: Rebuilt.
+        * mc-boot/GmcPreprocess.c: Rebuilt.
+        * mc-boot/GmcPretty.c: Rebuilt.
+        * mc-boot/GmcPrintf.c: Rebuilt.
+        * mc-boot/GmcSearch.c: Rebuilt.
+        * mc-boot/GmcStack.c: Rebuilt.
+        * mc-boot/GmcStream.c: Rebuilt.
+        * mc-boot/Gmcp1.c: Rebuilt.
+        * mc-boot/Gmcp2.c: Rebuilt.
+        * mc-boot/Gmcp3.c: Rebuilt.
+        * mc-boot/Gmcp4.c: Rebuilt.
+        * mc-boot/Gmcp5.c: Rebuilt.
+        * mc-boot/GnameKey.c: Rebuilt.
+        * mc-boot/GsymbolKey.c: Rebuilt.
+        * mc-boot/Gvarargs.c: Rebuilt.
+        * mc-boot/Gwlists.c: Rebuilt.
+
+2022-01-22   Gaius Mulley   <gaius.mulley@southwales.ac.uk>
+
+        * mc-boot-ch/Gabort.c: (New file).
+        * Make-lang.in: Use $(CXX) rather than $(CC).  Use $(CC) rather
+        than $(HOSTCC) when compiling mcflex.c.  Invoke $(M2LINK) with
+        --langc++ rather than --g++.  (MCC_ARGS) changed to use
+        --olang=c++.  (m2/ppg$(exeext)) link with Gabort.o and make
+        dependant upon Gabort.o.  (m2/pg$(exeext)) link with Gabort.o
+        and make dependant upon Gabort.o.  (m2/pge$(exeext)) link with
+        Gabort.o and make dependant upon Gabort.o.  (gm2-check-examples)
+        Removed.
+        * gm2-ici/m2linemap.c: Introduce extern C for complete source
+        file.
+        * gm2-libs-ch/README: Reformatted.
+        * gm2-libs-ch/RTcodummy.c: Introduce extern C for complete source
+        file.
+        * gm2-libs-ch/RTintdummy.c: Introduce extern C for complete source
+        file.
+        * gm2-libs-ch/Selective.c: Introduce extern C for complete source
+        file.
+        * gm2-libs-ch/SysExceptions.c: Introduce extern C for complete
+        source file.
+        * gm2-libs-ch/UnixArgs.c: Introduce extern C for complete source
+        file.
+        * gm2-libs-ch/UnixArgs.c: Introduce extern C for complete source
+        file.
+        * gm2-libs-ch/cgetopt.c: Introduce extern C for complete source
+        file.
+        * gm2-libs-ch/choosetemp.c: Introduce extern C for complete source
+        file.
+        * gm2-libs-ch/dtoa.c: Introduce extern C for complete source
+        file.
+        * gm2-libs-ch/errno.c: Introduce extern C for complete source
+        file.
+        * gm2-libs-ch/host.c: Introduce extern C for complete source
+        file.
+        * gm2-libs-ch/ldtoa.c: Introduce extern C for complete source
+        file.
+        * gm2-libs-ch/termios.c: Introduce extern C for complete source
+        file.
+        * gm2-libs-ch/tools.c: Reformatted source.
+        * gm2-libs-ch/wrapc.c: Introduce extern C for complete source
+        file.
+        * gm2-libs-ch/xlibc.c: Introduce extern C for complete source
+        file.
+        * mc-boot-ch/GBuiltins.c: Introduce extern C for complete source
+        file.
+        * mc-boot-ch/GRTco.c: Introduce extern C for complete source
+        file.
+        * mc-boot-ch/GSYSTEM.c: Introduce extern C for complete source
+        file.
+        * mc-boot-ch/GSelective.c: Introduce extern C for complete source
+        file.
+        * mc-boot-ch/GSysExceptions.c: Introduce extern C for complete
+        source file.
+        * mc-boot-ch/GUnixArgs.c: Introduce extern C for complete source
+        file.
+        * mc-boot-ch/Gdtoa.c: Introduce extern C for complete source
+        file.
+        * mc-boot-ch/Gerrno.c: Introduce extern C for complete source
+        file.
+        * mc-boot-ch/Gldtoa.c: Introduce extern C for complete source
+        file.
+        * mc-boot-ch/Glibc.c: Introduce extern C for complete source
+        file.
+        * mc-boot-ch/Gmcrts.c: Removed fancy_abort. Introduce extern C for
+        complete source file.
+        * mc-boot-ch/Gtermios.c: Introduce extern C for complete source
+        file.
+        * mc-boot-ch/Gwrapc.c: Introduce extern C for complete source
+        file.
+        * mc-boot/GASCII.c: Rebuilt.
+        * mc-boot/GASCII.h: Rebuilt.
+        * mc-boot/GArgs.c: Rebuilt.
+        * mc-boot/GArgs.h: Rebuilt.
+        * mc-boot/GAssertion.c: Rebuilt.
+        * mc-boot/GAssertion.h: Rebuilt.
+        * mc-boot/GBreak.c: Rebuilt.
+        * mc-boot/GBreak.h: Rebuilt.
+        * mc-boot/GCOROUTINES.h: Rebuilt.
+        * mc-boot/GCmdArgs.c: Rebuilt.
+        * mc-boot/GCmdArgs.h: Rebuilt.
+        * mc-boot/GDebug.c: Rebuilt.
+        * mc-boot/GDebug.h: Rebuilt.
+        * mc-boot/GDynamicStrings.c: Rebuilt.
+        * mc-boot/GDynamicStrings.h: Rebuilt.
+        * mc-boot/GEnvironment.c: Rebuilt.
+        * mc-boot/GEnvironment.h: Rebuilt.
+        * mc-boot/GFIO.c: Rebuilt.
+        * mc-boot/GFIO.h: Rebuilt.
+        * mc-boot/GFormatStrings.c Rebuilt.:
+        * mc-boot/GFormatStrings.h: Rebuilt.
+        * mc-boot/GFpuIO.c: Rebuilt.
+        * mc-boot/GFpuIO.h: Rebuilt.
+        * mc-boot/GIO.c: Rebuilt.
+        * mc-boot/GIO.h: Rebuilt.
+        * mc-boot/GIndexing.c: Rebuilt.
+        * mc-boot/GIndexing.h: Rebuilt.
+        * mc-boot/GM2EXCEPTION.c: Rebuilt.
+        * mc-boot/GM2EXCEPTION.h: Rebuilt.
+        * mc-boot/GM2RTS.c: Rebuilt.
+        * mc-boot/GM2RTS.h: Rebuilt.
+        * mc-boot/GMemUtils.c: Rebuilt.
+        * mc-boot/GMemUtils.h: Rebuilt.
+        * mc-boot/GNumberIO.c: Rebuilt.
+        * mc-boot/GNumberIO.h: Rebuilt.
+        * mc-boot/GPushBackInput.c: Rebuilt.
+        * mc-boot/GPushBackInput.h: Rebuilt.
+        * mc-boot/GRTExceptions.c: Rebuilt.
+        * mc-boot/GRTExceptions.h: Rebuilt.
+        * mc-boot/GRTco.h: Rebuilt.
+        * mc-boot/GRTint.c: Rebuilt.
+        * mc-boot/GRTint.h: Rebuilt.
+        * mc-boot/GSArgs.c: Rebuilt.
+        * mc-boot/GSArgs.h: Rebuilt.
+        * mc-boot/GSFIO.c: Rebuilt.
+        * mc-boot/GSFIO.h: Rebuilt.
+        * mc-boot/GSYSTEM.h: Rebuilt.
+        * mc-boot/GSelective.h: Rebuilt.
+        * mc-boot/GStdIO.c: Rebuilt.
+        * mc-boot/GStdIO.h: Rebuilt.
+        * mc-boot/GStorage.c: Rebuilt.
+        * mc-boot/GStorage.h: Rebuilt.
+        * mc-boot/GStrCase.c: Rebuilt.
+        * mc-boot/GStrCase.h: Rebuilt.
+        * mc-boot/GStrIO.c: Rebuilt.
+        * mc-boot/GStrIO.h: Rebuilt.
+        * mc-boot/GStrLib.c: Rebuilt.
+        * mc-boot/GStrLib.h: Rebuilt.
+        * mc-boot/GStringConvert.c: Rebuilt.
+        * mc-boot/GStringConvert.h: Rebuilt.
+        * mc-boot/GSysExceptions.h: Rebuilt.
+        * mc-boot/GSysStorage.c: Rebuilt.
+        * mc-boot/GSysStorage.h: Rebuilt.
+        * mc-boot/GTimeString.c: Rebuilt.
+        * mc-boot/GTimeString.h: Rebuilt.
+        * mc-boot/GUnixArgs.h: Rebuilt.
+        * mc-boot/Galists.c: Rebuilt.
+        * mc-boot/Galists.h: Rebuilt.
+        * mc-boot/Gdecl.c: Rebuilt.
+        * mc-boot/Gdecl.h: Rebuilt.
+        * mc-boot/Gdtoa.h: Rebuilt.
+        * mc-boot/Gerrno.h: Rebuilt.
+        * mc-boot/Gkeyc.c: Rebuilt.
+        * mc-boot/Gkeyc.h: Rebuilt.
+        * mc-boot/Gldtoa.h: Rebuilt.
+        * mc-boot/Glibc.h: Rebuilt.
+        * mc-boot/Glibm.h: Rebuilt.
+        * mc-boot/Glists.c: Rebuilt.
+        * mc-boot/Glists.h: Rebuilt.
+        * mc-boot/GmcComment.c: Rebuilt.
+        * mc-boot/GmcComment.h: Rebuilt.
+        * mc-boot/GmcComp.c: Rebuilt.
+        * mc-boot/GmcComp.h: Rebuilt.
+        * mc-boot/GmcDebug.c: Rebuilt.
+        * mc-boot/GmcDebug.h: Rebuilt.
+        * mc-boot/GmcError.c: Rebuilt.
+        * mc-boot/GmcError.h: Rebuilt.
+        * mc-boot/GmcFileName.c: Rebuilt.
+        * mc-boot/GmcFileName.h: Rebuilt.
+        * mc-boot/GmcLexBuf.c: Rebuilt.
+        * mc-boot/GmcLexBuf.h: Rebuilt.
+        * mc-boot/GmcMetaError.c: Rebuilt.
+        * mc-boot/GmcMetaError.h: Rebuilt.
+        * mc-boot/GmcOptions.c: Rebuilt.
+        * mc-boot/GmcOptions.h: Rebuilt.
+        * mc-boot/GmcPreprocess.c: Rebuilt.
+        * mc-boot/GmcPreprocess.h: Rebuilt.
+        * mc-boot/GmcPretty.c: Rebuilt.
+        * mc-boot/GmcPretty.h: Rebuilt.
+        * mc-boot/GmcPrintf.c: Rebuilt.
+        * mc-boot/GmcPrintf.h: Rebuilt.
+        * mc-boot/GmcQuiet.c: Rebuilt.
+        * mc-boot/GmcQuiet.h: Rebuilt.
+        * mc-boot/GmcReserved.c: Rebuilt.
+        * mc-boot/GmcReserved.h: Rebuilt.
+        * mc-boot/GmcSearch.c: Rebuilt.
+        * mc-boot/GmcSearch.h: Rebuilt.
+        * mc-boot/GmcStack.c: Rebuilt.
+        * mc-boot/GmcStack.h: Rebuilt.
+        * mc-boot/GmcStream.c: Rebuilt.
+        * mc-boot/GmcStream.h: Rebuilt.
+        * mc-boot/Gmcflex.h: Rebuilt.
+        * mc-boot/Gmcp1.c: Rebuilt.
+        * mc-boot/Gmcp1.h: Rebuilt.
+        * mc-boot/Gmcp2.c: Rebuilt.
+        * mc-boot/Gmcp2.h: Rebuilt.
+        * mc-boot/Gmcp3.c: Rebuilt.
+        * mc-boot/Gmcp3.h: Rebuilt.
+        * mc-boot/Gmcp4.c: Rebuilt.
+        * mc-boot/Gmcp4.h: Rebuilt.
+        * mc-boot/Gmcp5.c: Rebuilt.
+        * mc-boot/Gmcp5.h: Rebuilt.
+        * mc-boot/GnameKey.c: Rebuilt.
+        * mc-boot/GnameKey.h: Rebuilt.
+        * mc-boot/GsymbolKey.c: Rebuilt.
+        * mc-boot/GsymbolKey.h: Rebuilt.
+        * mc-boot/Gtermios.h: Rebuilt.
+        * mc-boot/Gtop.c: Rebuilt.
+        * mc-boot/Gvarargs.c: Rebuilt.
+        * mc-boot/Gvarargs.h: Rebuilt.
+        * mc-boot/Gwlists.c: Rebuilt.
+        * mc-boot/Gwlists.h: Rebuilt.
+        * mc-boot/Gwrapc.h: Rebuilt.
+        * mc/decl.mod: (returnT) scope field added.  (makeReturn)
+        initialize scope field.  (doReturnC) check scope field and
+        generate error if expression exists and no return type specified.
+        Call doExprCastC to cast the return expression.
+        (outDefC) Call keyc.genConfigSystem before entering extern C
+        block.  (outImpC) Call keyc.genConfigSystem prior to keyc.genDefs.
+        (outModuleC) Call keyc.genConfigSystem prior to keyc.genDefs.
+        * mc/keyc.def: (genConfigSystem) exported.
+        * mc/varargs.mod: (copy) Rewritten pointer arithmetic to allow for
+        Modula-2 and translated C++ versions to compile cleanly.
+        * tools-src/mklink.c: Replace option --gcc with --langc.  Replace
+        option --g++ with --langc++.
+
+2022-01-18   Gaius Mulley   <gaius.mulley@southwales.ac.uk>
+
+        * Make-lang.in: (gm2spec.o) Use gm2spec.cc source
+        file.
+        (plugin/m2rte$(exeext).so) Use m2/plugin/m2rte.cc
+        source file.
+        (m2/gm2-gcc/%.o) Use .cc rather than .c source files.
+        (m2/stor-layout.o) Build from stor-layout.cc rather than
+        stor-layout.c.
+        * config-lang.in: Renamed all .c files to .cc files.
+        * gm2-gcc/init.cc: Remamed from m2/gm2-gcc/init.c.
+        * gm2-gcc/init.h: Summary name change.
+        * gm2-gcc/m2assert.cc: Remamed from
+        m2/gm2-gcc/m2assert.c.
+        * gm2-gcc/m2assert.h: Summary name change.
+        * gm2-gcc/m2block.cc: Renamed from
+        m2/gm2-gcc/m2block.c.
+        * gm2-gcc/m2block.def: Summary name change.
+        * gcc/m2/gm2-gcc/m2block.h: Summary name change.
+        * gm2-gcc/m2builtins.cc: Renamed from
+        m2/gm2-gcc/m2builtins.c.
+        * gm2-gcc/m2builtins.def: Summary name change.
+        * gm2-gcc/m2builtins.h: Summary name change.
+        * gm2-gcc/m2color.cc: Renamed from
+        m2/gm2-gcc/m2color.c.
+        * gm2-gcc/m2convert.cc: Renamed from
+        m2/gm2-gcc/m2convert.c.
+        * gm2-gcc/m2convert.def: Summary name change.
+        * gm2-gcc/m2convert.h: Summary name change.
+        * gm2-gcc/m2decl.cc: Renamed from m2/gm2-gcc/m2decl.c.
+        * gm2-gcc/m2decl.def: Summary name change.
+        * gm2-gcc/m2decl.h: Summary name change.
+        * gm2-gcc/m2except.cc: Renamed from
+        m2/gm2-gcc/m2except.c.
+        * gm2-gcc/m2except.h: Summary name change.
+        * gm2-gcc/m2expr.cc: Renamed from m2/gm2-gcc/m2expr.c.
+        * gm2-gcc/m2expr.def: Summary name change.
+        * gm2-gcc/m2expr.h: Summary name change.
+        * gm2-gcc/m2linemap.cc: Renamed from
+        m2/gm2-gcc/m2linemap.c.
+        * gm2-gcc/m2linemap.h: Summary name change.
+        * gm2-gcc/m2misc.cc: Renamed from m2/gm2-gcc/m2misc.c.
+        * gm2-gcc/m2misc.def: Summary name change.
+        * gm2-gcc/m2misc.h: Summary name change.
+        * gm2-gcc/m2statement.cc: Renamed from
+        m2/gm2-gcc/m2statement.c.
+        * gm2-gcc/m2statement.def: Summary name change.
+        * gm2-gcc/m2statement.h: Summary name change.
+        * gm2-gcc/m2top.cc: Renamed from m2/gm2-gcc/m2top.c.
+        * gm2-gcc/m2top.def: Summary name change.
+        * gm2-gcc/m2top.h: Summary name change.
+        * gm2-gcc/m2tree.cc: Renamed from m2/gm2-gcc/m2tree.c.
+        * gm2-gcc/m2tree.def: Summary name change.
+        * gm2-gcc/m2tree.h: Summary name change.
+        * gm2-gcc/m2treelib.cc: Renamed from
+        m2/gm2-gcc/m2treelib.c.
+        * gm2-gcc/m2treelib.def: Summary name change.
+        * gm2-gcc/m2treelib.h: Summary name change.
+        * gm2-gcc/m2type.cc: Renamed from m2/gm2-gcc/m2type.c.
+        * gm2-gcc/m2type.def: Summary name change.
+        * gm2-gcc/m2type.h: Summary name change.
+        * gm2-gcc/rtegraph.cc: Renamed from
+        m2/gm2-gcc/rtegraph.c.
+        * gm2-lang.cc: Renamed from m2/gm2-lang.c.
+        * gm2spec.cc: Renamed from m2/gm2spec.c.
+        * plugin/m2rte.cc: Renamed from m2/plugin/m2rte.c.
+
+2022-01-18   Gaius Mulley   <gaius.mulley@southwales.ac.uk>
+
+        * COPYING.FDL: Update copyright notice dates.
+        * COPYING.RUNTIME: Update copyright notice dates.
+        * Make-lang.in: Update copyright notice dates.
+        * bnf/gm2l.bnf: Update copyright notice dates.
+        * bnf/gm2m.bnf: Update copyright notice dates.
+        * bnf/m2-1.bnf: Update copyright notice dates.
+        * bnf/m2-2.bnf: Update copyright notice dates.
+        * bnf/m2-3.bnf: Update copyright notice dates.
+        * bnf/m2-c.bnf: Update copyright notice dates.
+        * bnf/m2-h.bnf: Update copyright notice dates.
+        * bnf/m2.bnf: Update copyright notice dates.
+        * bnf/mc-1.bnf: Update copyright notice dates.
+        * bnf/mc-2.bnf: Update copyright notice dates.
+        * bnf/mc-3.bnf: Update copyright notice dates.
+        * bnf/mc-4.bnf: Update copyright notice dates.
+        * bnf/mc-5.bnf: Update copyright notice dates.
+        * config-lang.in: Update copyright notice dates.
+        * configure.ac: Update copyright notice dates.
+        * gm2-compiler/CLexBuf.def: Update copyright notice dates.
+        * gm2-compiler/CLexBuf.mod: Update copyright notice dates.
+        * gm2-compiler/FifoQueue.def: Update copyright notice dates.
+        * gm2-compiler/FifoQueue.mod: Update copyright notice dates.
+        * gm2-compiler/Lists.def: Update copyright notice dates.
+        * gm2-compiler/Lists.mod: Update copyright notice dates.
+        * gm2-compiler/M2ALU.def: Update copyright notice dates.
+        * gm2-compiler/M2ALU.mod: Update copyright notice dates.
+        * gm2-compiler/M2AsmUtil.def: Update copyright notice dates.
+        * gm2-compiler/M2AsmUtil.mod: Update copyright notice dates.
+        * gm2-compiler/M2Base.def: Update copyright notice dates.
+        * gm2-compiler/M2Base.mod: Update copyright notice dates.
+        * gm2-compiler/M2BasicBlock.def: Update copyright notice dates.
+        * gm2-compiler/M2BasicBlock.mod: Update copyright notice dates.
+        * gm2-compiler/M2Batch.def: Update copyright notice dates.
+        * gm2-compiler/M2Batch.mod: Update copyright notice dates.
+        * gm2-compiler/M2Bitset.def: Update copyright notice dates.
+        * gm2-compiler/M2Bitset.mod: Update copyright notice dates.
+        * gm2-compiler/M2CaseList.def: Update copyright notice dates.
+        * gm2-compiler/M2CaseList.mod: Update copyright notice dates.
+        * gm2-compiler/M2Check.def: Update copyright notice dates.
+        * gm2-compiler/M2Check.mod: Update copyright notice dates.
+        * gm2-compiler/M2Code.def: Update copyright notice dates.
+        * gm2-compiler/M2Code.mod: Update copyright notice dates.
+        * gm2-compiler/M2ColorString.def: Update copyright notice dates.
+        * gm2-compiler/M2ColorString.mod: Update copyright notice dates.
+        * gm2-compiler/M2Comp.def: Update copyright notice dates.
+        * gm2-compiler/M2Comp.mod: Update copyright notice dates.
+        * gm2-compiler/M2Configure.def: Update copyright notice dates.
+        * gm2-compiler/M2Configure.mod: Update copyright notice dates.
+        * gm2-compiler/M2Const.def: Update copyright notice dates.
+        * gm2-compiler/M2Const.mod: Update copyright notice dates.
+        * gm2-compiler/M2Debug.def: Update copyright notice dates.
+        * gm2-compiler/M2Debug.mod: Update copyright notice dates.
+        * gm2-compiler/M2DebugStack.def: Update copyright notice dates.
+        * gm2-compiler/M2DebugStack.mod: Update copyright notice dates.
+        * gm2-compiler/M2Defaults.def: Update copyright notice dates.
+        * gm2-compiler/M2Defaults.mod: Update copyright notice dates.
+        * gm2-compiler/M2Depth.def: Update copyright notice dates.
+        * gm2-compiler/M2Depth.mod: Update copyright notice dates.
+        * gm2-compiler/M2DriverOptions.def: Update copyright notice dates.
+        * gm2-compiler/M2DriverOptions.mod: Update copyright notice dates.
+        * gm2-compiler/M2Emit.def: Update copyright notice dates.
+        * gm2-compiler/M2Emit.mod: Update copyright notice dates.
+        * gm2-compiler/M2Error.def: Update copyright notice dates.
+        * gm2-compiler/M2Error.mod: Update copyright notice dates.
+        * gm2-compiler/M2EvalSym.def: Update copyright notice dates.
+        * gm2-compiler/M2FileName.def: Update copyright notice dates.
+        * gm2-compiler/M2FileName.mod: Update copyright notice dates.
+        * gm2-compiler/M2GCCDeclare.def: Update copyright notice dates.
+        * gm2-compiler/M2GCCDeclare.mod: Update copyright notice dates.
+        * gm2-compiler/M2GenGCC.def: Update copyright notice dates.
+        * gm2-compiler/M2GenGCC.mod: Update copyright notice dates.
+        * gm2-compiler/M2Lex.def: Update copyright notice dates.
+        * gm2-compiler/M2Lex.mod: Update copyright notice dates.
+        * gm2-compiler/M2LexBuf.def: Update copyright notice dates.
+        * gm2-compiler/M2LexBuf.mod: Update copyright notice dates.
+        * gm2-compiler/M2MetaError.def: Update copyright notice dates.
+        * gm2-compiler/M2MetaError.mod: Update copyright notice dates.
+        * gm2-compiler/M2Optimize.def: Update copyright notice dates.
+        * gm2-compiler/M2Optimize.mod: Update copyright notice dates.
+        * gm2-compiler/M2Options.def: Update copyright notice dates.
+        * gm2-compiler/M2Options.mod: Update copyright notice dates.
+        * gm2-compiler/M2Pass.def: Update copyright notice dates.
+        * gm2-compiler/M2Pass.mod: Update copyright notice dates.
+        * gm2-compiler/M2Preprocess.def: Update copyright notice dates.
+        * gm2-compiler/M2Preprocess.mod: Update copyright notice dates.
+        * gm2-compiler/M2Printf.def: Update copyright notice dates.
+        * gm2-compiler/M2Printf.mod: Update copyright notice dates.
+        * gm2-compiler/M2Quads.def: Update copyright notice dates.
+        * gm2-compiler/M2Quads.mod: Update copyright notice dates.
+        * gm2-compiler/M2Quiet.def: Update copyright notice dates.
+        * gm2-compiler/M2Quiet.mod: Update copyright notice dates.
+        * gm2-compiler/M2Range.def: Update copyright notice dates.
+        * gm2-compiler/M2Range.mod: Update copyright notice dates.
+        * gm2-compiler/M2Reserved.def: Update copyright notice dates.
+        * gm2-compiler/M2Reserved.mod: Update copyright notice dates.
+        * gm2-compiler/M2SSA.mod: Update copyright notice dates.
+        * gm2-compiler/M2Scope.def: Update copyright notice dates.
+        * gm2-compiler/M2Scope.mod: Update copyright notice dates.
+        * gm2-compiler/M2Search.def: Update copyright notice dates.
+        * gm2-compiler/M2Search.mod: Update copyright notice dates.
+        * gm2-compiler/M2Size.def: Update copyright notice dates.
+        * gm2-compiler/M2Size.mod: Update copyright notice dates.
+        * gm2-compiler/M2StackAddress.def: Update copyright notice dates.
+        * gm2-compiler/M2StackAddress.mod: Update copyright notice dates.
+        * gm2-compiler/M2StackWord.def: Update copyright notice dates.
+        * gm2-compiler/M2StackWord.mod: Update copyright notice dates.
+        * gm2-compiler/M2Students.def: Update copyright notice dates.
+        * gm2-compiler/M2Students.mod: Update copyright notice dates.
+        * gm2-compiler/M2Swig.def: Update copyright notice dates.
+        * gm2-compiler/M2Swig.mod: Update copyright notice dates.
+        * gm2-compiler/M2System.def: Update copyright notice dates.
+        * gm2-compiler/M2System.mod: Update copyright notice dates.
+        * gm2-compiler/M2Version.def: Update copyright notice dates.
+        * gm2-compiler/NameKey.def: Update copyright notice dates.
+        * gm2-compiler/NameKey.mod: Update copyright notice dates.
+        * gm2-compiler/ObjectFiles.def: Update copyright notice dates.
+        * gm2-compiler/ObjectFiles.mod: Update copyright notice dates.
+        * gm2-compiler/Output.def: Update copyright notice dates.
+        * gm2-compiler/Output.mod: Update copyright notice dates.
+        * gm2-compiler/P0SymBuild.def: Update copyright notice dates.
+        * gm2-compiler/P0SymBuild.mod: Update copyright notice dates.
+        * gm2-compiler/P0SyntaxCheck.def: Update copyright notice dates.
+        * gm2-compiler/P1Build.def: Update copyright notice dates.
+        * gm2-compiler/P1SymBuild.def: Update copyright notice dates.
+        * gm2-compiler/P1SymBuild.mod: Update copyright notice dates.
+        * gm2-compiler/P2Build.def: Update copyright notice dates.
+        * gm2-compiler/P2SymBuild.def: Update copyright notice dates.
+        * gm2-compiler/P2SymBuild.mod: Update copyright notice dates.
+        * gm2-compiler/P3Build.def: Update copyright notice dates.
+        * gm2-compiler/P3SymBuild.def: Update copyright notice dates.
+        * gm2-compiler/P3SymBuild.mod: Update copyright notice dates.
+        * gm2-compiler/PCBuild.def: Update copyright notice dates.
+        * gm2-compiler/PCSymBuild.def: Update copyright notice dates.
+        * gm2-compiler/PCSymBuild.mod: Update copyright notice dates.
+        * gm2-compiler/PHBuild.def: Update copyright notice dates.
+        * gm2-compiler/Sets.def: Update copyright notice dates.
+        * gm2-compiler/Sets.mod: Update copyright notice dates.
+        * gm2-compiler/SymbolConversion.def: Update copyright notice dates.
+        * gm2-compiler/SymbolConversion.mod: Update copyright notice dates.
+        * gm2-compiler/SymbolKey.def: Update copyright notice dates.
+        * gm2-compiler/SymbolKey.mod: Update copyright notice dates.
+        * gm2-compiler/SymbolTable.def: Update copyright notice dates.
+        * gm2-compiler/SymbolTable.mod: Update copyright notice dates.
+        * gm2-compiler/bnflex.def: Update copyright notice dates.
+        * gm2-compiler/bnflex.mod: Update copyright notice dates.
+        * gm2-compiler/cflex.def: Update copyright notice dates.
+        * gm2-compiler/gm2.mod: Update copyright notice dates.
+        * gm2-compiler/gm2lcc.mod: Update copyright notice dates.
+        * gm2-compiler/gm2lgen.mod: Update copyright notice dates.
+        * gm2-compiler/gm2lorder.mod: Update copyright notice dates.
+        * gm2-compiler/m2flex.def: Update copyright notice dates.
+        * gm2-compiler/ppg.mod: Update copyright notice dates.
+        * gm2-gcc/dynamicstrings.h: Update copyright notice dates.
+        * gm2-gcc/gcc-consolidation.h: Update copyright notice dates.
+        * gm2-gcc/init.c: Update copyright notice dates.
+        * gm2-gcc/init.def: Update copyright notice dates.
+        * gm2-gcc/init.h: Update copyright notice dates.
+        * gm2-gcc/m2assert.c: Update copyright notice dates.
+        * gm2-gcc/m2assert.h: Update copyright notice dates.
+        * gm2-gcc/m2block.c: Update copyright notice dates.
+        * gm2-gcc/m2block.def: Update copyright notice dates.
+        * gm2-gcc/m2block.h: Update copyright notice dates.
+        * gm2-gcc/m2builtins.c: Update copyright notice dates.
+        * gm2-gcc/m2builtins.def: Update copyright notice dates.
+        * gm2-gcc/m2builtins.h: Update copyright notice dates.
+        * gm2-gcc/m2color.c: Update copyright notice dates.
+        * gm2-gcc/m2color.def: Update copyright notice dates.
+        * gm2-gcc/m2color.h: Update copyright notice dates.
+        * gm2-gcc/m2convert.c: Update copyright notice dates.
+        * gm2-gcc/m2convert.def: Update copyright notice dates.
+        * gm2-gcc/m2convert.h: Update copyright notice dates.
+        * gm2-gcc/m2decl.c: Update copyright notice dates.
+        * gm2-gcc/m2decl.def: Update copyright notice dates.
+        * gm2-gcc/m2decl.h: Update copyright notice dates.
+        * gm2-gcc/m2except.c: Update copyright notice dates.
+        * gm2-gcc/m2except.def: Update copyright notice dates.
+        * gm2-gcc/m2except.h: Update copyright notice dates.
+        * gm2-gcc/m2expr.c: Update copyright notice dates.
+        * gm2-gcc/m2expr.def: Update copyright notice dates.
+        * gm2-gcc/m2expr.h: Update copyright notice dates.
+        * gm2-gcc/m2linemap.c: Update copyright notice dates.
+        * gm2-gcc/m2linemap.def: Update copyright notice dates.
+        * gm2-gcc/m2linemap.h: Update copyright notice dates.
+        * gm2-gcc/m2misc.c: Update copyright notice dates.
+        * gm2-gcc/m2misc.def: Update copyright notice dates.
+        * gm2-gcc/m2misc.h: Update copyright notice dates.
+        * gm2-gcc/m2options.h: Update copyright notice dates.
+        * gm2-gcc/m2range.h: Update copyright notice dates.
+        * gm2-gcc/m2search.h: Update copyright notice dates.
+        * gm2-gcc/m2statement.c: Update copyright notice dates.
+        * gm2-gcc/m2statement.def: Update copyright notice dates.
+        * gm2-gcc/m2statement.h: Update copyright notice dates.
+        * gm2-gcc/m2top.c: Update copyright notice dates.
+        * gm2-gcc/m2top.def: Update copyright notice dates.
+        * gm2-gcc/m2top.h: Update copyright notice dates.
+        * gm2-gcc/m2tree.c: Update copyright notice dates.
+        * gm2-gcc/m2tree.def: Update copyright notice dates.
+        * gm2-gcc/m2tree.h: Update copyright notice dates.
+        * gm2-gcc/m2treelib.c: Update copyright notice dates.
+        * gm2-gcc/m2treelib.def: Update copyright notice dates.
+        * gm2-gcc/m2treelib.h: Update copyright notice dates.
+        * gm2-gcc/m2type.c: Update copyright notice dates.
+        * gm2-gcc/m2type.def: Update copyright notice dates.
+        * gm2-gcc/m2type.h: Update copyright notice dates.
+        * gm2-gcc/rtegraph.c: Update copyright notice dates.
+        * gm2-gcc/rtegraph.h: Update copyright notice dates.
+        * gm2-internals.texi: Update copyright notice dates.
+        * gm2-lang.c: Update copyright notice dates.
+        * gm2-lang.h: Update copyright notice dates.
+        * gm2-libs-ch/RTcodummy.c: Update copyright notice dates.
+        * gm2-libs-ch/RTintdummy.c: Update copyright notice dates.
+        * gm2-libs-ch/Selective.c: Update copyright notice dates.
+        * gm2-libs-ch/SysExceptions.c: Update copyright notice dates.
+        * gm2-libs-ch/UnixArgs.c: Update copyright notice dates.
+        * gm2-libs-ch/cgetopt.c: Update copyright notice dates.
+        * gm2-libs-ch/choosetemp.c: Update copyright notice dates.
+        * gm2-libs-ch/dtoa.c: Update copyright notice dates.
+        * gm2-libs-ch/errno.c: Update copyright notice dates.
+        * gm2-libs-ch/host.c: Update copyright notice dates.
+        * gm2-libs-ch/ldtoa.c: Update copyright notice dates.
+        * gm2-libs-ch/pthdummy.c: Update copyright notice dates.
+        * gm2-libs-ch/termios.c: Update copyright notice dates.
+        * gm2-libs-ch/tools.c: Update copyright notice dates.
+        * gm2-libs-ch/wrapc.c: Update copyright notice dates.
+        * gm2-libs-ch/xlibc.c: Update copyright notice dates.
+        * gm2-libs-coroutines/Debug.def: Update copyright notice dates.
+        * gm2-libs-coroutines/Debug.mod: Update copyright notice dates.
+        * gm2-libs-coroutines/Executive.def: Update copyright notice dates.
+        * gm2-libs-coroutines/Executive.mod: Update copyright notice dates.
+        * gm2-libs-coroutines/KeyBoardLEDs.def: Update copyright notice dates.
+        * gm2-libs-coroutines/README.texi: Update copyright notice dates.
+        * gm2-libs-coroutines/SYSTEM.def: Update copyright notice dates.
+        * gm2-libs-coroutines/SYSTEM.mod: Update copyright notice dates.
+        * gm2-libs-coroutines/TimerHandler.def: Update copyright notice dates.
+        * gm2-libs-coroutines/TimerHandler.mod: Update copyright notice dates.
+        * gm2config.h.in: Update copyright notice dates.
+        * gm2spec.c: Update copyright notice dates.
+        * gm2version.h: Update copyright notice dates.
+        * lang-options.h: Update copyright notice dates.
+        * lang-specs.h: Update copyright notice dates.
+        * lang.opt: Update copyright notice dates.
+        * m2-link-support.h: Update copyright notice dates.
+        * m2-tree.def: Update copyright notice dates.
+        * m2-tree.h: Update copyright notice dates.
+        * m2.flex: Update copyright notice dates.
+        * m2pp.c: Update copyright notice dates.
+        * m2pp.h: Update copyright notice dates.
+        * mc-boot-ch/GBuiltins.c: Update copyright notice dates.
+        * mc-boot-ch/GRTco.c: Update copyright notice dates.
+        * mc-boot-ch/GSYSTEM.c: Update copyright notice dates.
+        * mc-boot-ch/GSelective.c: Update copyright notice dates.
+        * mc-boot-ch/GSysExceptions.c: Update copyright notice dates.
+        * mc-boot-ch/GUnixArgs.c: Update copyright notice dates.
+        * mc-boot-ch/Gcbuiltin.c: Update copyright notice dates.
+        * mc-boot-ch/Gdtoa.c: Update copyright notice dates.
+        * mc-boot-ch/Gerrno.c: Update copyright notice dates.
+        * mc-boot-ch/Gldtoa.c: Update copyright notice dates.
+        * mc-boot-ch/Glibc.c: Update copyright notice dates.
+        * mc-boot-ch/Glibm.c: Update copyright notice dates.
+        * mc-boot-ch/Gmcrts.c: Update copyright notice dates.
+        * mc-boot-ch/Gmcrts.h: Update copyright notice dates.
+        * mc-boot-ch/Gnetwork.h: Update copyright notice dates.
+        * mc-boot-ch/Gpth.c: Update copyright notice dates.
+        * mc-boot-ch/Gtermios.c: Update copyright notice dates.
+        * mc-boot-ch/Gwrapc.c: Update copyright notice dates.
+        * mc-boot-ch/network.c: Update copyright notice dates.
+        * mc/Indexing.def: Update copyright notice dates.
+        * mc/Indexing.mod: Update copyright notice dates.
+        * mc/alists.def: Update copyright notice dates.
+        * mc/alists.mod: Update copyright notice dates.
+        * mc/decl.def: Update copyright notice dates.
+        * mc/decl.mod: Update copyright notice dates.
+        * mc/keyc.def: Update copyright notice dates.
+        * mc/keyc.mod: Update copyright notice dates.
+        * mc/lists.def: Update copyright notice dates.
+        * mc/lists.mod: Update copyright notice dates.
+        * mc/m2flex.def: Update copyright notice dates.
+        * mc/mc.flex: Update copyright notice dates.
+        * mc/mcComment.def: Update copyright notice dates.
+        * mc/mcComment.h: Update copyright notice dates.
+        * mc/mcComment.mod: Update copyright notice dates.
+        * mc/mcComp.def: Update copyright notice dates.
+        * mc/mcComp.mod: Update copyright notice dates.
+        * mc/mcDebug.def: Update copyright notice dates.
+        * mc/mcDebug.mod: Update copyright notice dates.
+        * mc/mcError.def: Update copyright notice dates.
+        * mc/mcError.mod: Update copyright notice dates.
+        * mc/mcFileName.def: Update copyright notice dates.
+        * mc/mcFileName.mod: Update copyright notice dates.
+        * mc/mcLexBuf.def: Update copyright notice dates.
+        * mc/mcLexBuf.h: Update copyright notice dates.
+        * mc/mcLexBuf.mod: Update copyright notice dates.
+        * mc/mcMetaError.def: Update copyright notice dates.
+        * mc/mcMetaError.mod: Update copyright notice dates.
+        * mc/mcOptions.def: Update copyright notice dates.
+        * mc/mcOptions.mod: Update copyright notice dates.
+        * mc/mcPreprocess.def: Update copyright notice dates.
+        * mc/mcPreprocess.mod: Update copyright notice dates.
+        * mc/mcPretty.def: Update copyright notice dates.
+        * mc/mcPretty.mod: Update copyright notice dates.
+        * mc/mcPrintf.def: Update copyright notice dates.
+        * mc/mcPrintf.mod: Update copyright notice dates.
+        * mc/mcQuiet.def: Update copyright notice dates.
+        * mc/mcQuiet.mod: Update copyright notice dates.
+        * mc/mcReserved.def: Update copyright notice dates.
+        * mc/mcReserved.h: Update copyright notice dates.
+        * mc/mcReserved.mod: Update copyright notice dates.
+        * mc/mcSearch.def: Update copyright notice dates.
+        * mc/mcSearch.mod: Update copyright notice dates.
+        * mc/mcStack.def: Update copyright notice dates.
+        * mc/mcStack.mod: Update copyright notice dates.
+        * mc/mcStream.def: Update copyright notice dates.
+        * mc/mcStream.mod: Update copyright notice dates.
+        * mc/mcflex.def: Update copyright notice dates.
+        * mc/mcp1.def: Update copyright notice dates.
+        * mc/mcp2.def: Update copyright notice dates.
+        * mc/mcp3.def: Update copyright notice dates.
+        * mc/mcp4.def: Update copyright notice dates.
+        * mc/mcp5.def: Update copyright notice dates.
+        * mc/nameKey.def: Update copyright notice dates.
+        * mc/nameKey.mod: Update copyright notice dates.
+        * mc/symbolKey.def: Update copyright notice dates.
+        * mc/symbolKey.mod: Update copyright notice dates.
+        * mc/top.mod: Update copyright notice dates.
+        * mc/varargs.def: Update copyright notice dates.
+        * mc/varargs.mod: Update copyright notice dates.
+        * mc/wlists.def: Update copyright notice dates.
+        * mc/wlists.mod: Update copyright notice dates.
+        * tools-src/array2index.py: Update copyright notice dates.
+        * tools-src/boilerplate.py: Update copyright notice dates.
+        * tools-src/buildpg: Update copyright notice dates.
+        * tools-src/buildsyntax: Update copyright notice dates.
+        * tools-src/calcpath: Update copyright notice dates.
+        * tools-src/createUlmSys: Update copyright notice dates.
+        * tools-src/def2texi.py: Update copyright notice dates.
+        * tools-src/gensum.py: Update copyright notice dates.
+        * tools-src/incfile: Update copyright notice dates.
+        * tools-src/makeSystem: Update copyright notice dates.
+        * tools-src/makeconfigure: Update copyright notice dates.
+        * tools-src/makeversion: Update copyright notice dates.
+        * tools-src/mklink.c: Update copyright notice dates.
+        * tools-src/tidydates.py: Update copyright notice dates.
+
+2022-01-11   Gaius Mulley   <gaiusmod2@gmail.com>
+
+        * Make-lang.in (m2/gm2spec.o): Added $(LIBS) to the dependants.
+        (stage1/m2/gm2l): Added $(LIBS) to the dependants.
+        (stage1/m2/gm2lcc): Added $(LIBS) to the dependants.
+        (stage1/m2/gm2lgen): Added $(LIBS) to the dependants.
+        (stage1/m2/gm2lorder): Added $(LIBS) to the dependants.
+        (stage1/m2/gm2m): Added $(LIBS) to the dependants.
+
+2022-01-04   Gaius Mulley   <gaius.mulley@southwales.ac.uk>
+
+        * mc/decl.mod: Added missing comments to many procedures.
+        (getStringContents) Completed missing code removing a --fixme--.
+        (getLiteralStringContents) New procedure function.
+        (doMakeEnumField) Return f even if an error should occur.
+        * mc-boot/Gdecl.c: Rebuilt.
diff --git a/gcc/m2/ChangeLog-2015 b/gcc/m2/ChangeLog-2015
index aaba5247730..b70a07b741f 100644
--- a/gcc/m2/ChangeLog-2015
+++ b/gcc/m2/ChangeLog-2015
@@ -1,4 +1,4 @@
-2015-11-30      Gaius Mulley <gaius@gnu.org>
+2015-11-30  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/examples/gravity/twoDsim.mod:  fixed syntax error.
 	* gm2/examples/pge/bounce3.mod:  use groff device.
@@ -14,13 +14,13 @@
 	* gm2/el/g-mode.el:  fixed comment spacing at end of sentance
           in the automatically generated header and updated the dates.
 
-2015-10-07      Gaius Mulley <gaius@gnu.org>
+2015-10-07  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/examples/pge/twoDsim.mod:  tided up debugging.
 	* gm2/examples/pge/elc2.mod:  New file.
 	* gm2/examples/pge/rboxes.mod:  New file.
 
-2015-10-06      Gaius Mulley <gaius@gnu.org>
+2015-10-06  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/examples/pge/Makefile.in:  build rotating-circles.m.
 	* gm2/examples/pge/mxmparser.py:  formatting change.
@@ -44,7 +44,7 @@
 	  upon whether polygon is orbiting.  New procedure
 	  findCollisionLineLineOrbiting.
 
-2015-10-05      Gaius Mulley <gaius@gnu.org>
+2015-10-05  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/examples/pge/Makefile.in:  added new rule for elc2.mod
 	* gm2/examples/pge/coord.mod:  tidied up formatting.
@@ -53,7 +53,7 @@
           collidePolygonAgainstMovingPolygon (rewritten).
 	  Interim checkin.
 
-2015-09-28      Gaius Mulley <gaius@gnu.org>
+2015-09-28  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/examples/pge/Makefile.in:  new example circle added.
 	* gm2/examples/pge/coord.def:  new procedure function
@@ -72,7 +72,7 @@
 	  in the debugging output of large source files when -fcpp
 	  was used.
 
-2015-09-14      Gaius Mulley <gaius@gnu.org>
+2015-09-14  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/examples/pge/Makefile.in:  add boxes.raw and removed
 	  dependancy output.raw from playback.
@@ -95,7 +95,7 @@
 	  of the polygon data structures, now use a c of g and polar
 	  coordinates to describe polygon.  Removed rpolygon.
 
-2015-09-09      Gaius Mulley <gaius@gnu.org>
+2015-09-09  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/examples/pge/examples/exampleBoxes.py:  interim checkin.
 	* gm2/examples/pge/pge.py:  get_xvel, get_yvel, get_xaccel,
@@ -114,7 +114,7 @@
 	* gm2/examples/pge/twoDsim.mod:  get_xvel, get_yvel, get_xaccel,
 	  get_yaccel (Implement new procedure functions).
 
-2015-09-04      Gaius Mulley <gaius@gnu.org>
+2015-09-04  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/examples/pge/Makefile.in:  added -I to link rule.
 	* gm2/examples/pge/mxmmaxima.py:  corrected unary -, + handling.
@@ -129,7 +129,7 @@
 	* gm2/www/tools/texi2tr/html/release.html:  updated stable release
           version.
 
-2015-09-03      Gaius Mulley <gaius@gnu.org>
+2015-09-03  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/Make-lang.in:  fixed dates and gcc version number (4.7.4).
 	* gm2/Makefile.in:  fixed dates.
@@ -156,7 +156,7 @@
 	* gm2/gm2-libs/config-host:  rebuilt.
 	* gm2/gm2-libs/config-target:  rebuilt.
 
-2015-08-24      Gaius Mulley <gaius@gnu.org>
+2015-08-24  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/examples/pge/examples/exampleBoxes.py:  much more debugging
 	  added.
@@ -198,7 +198,7 @@
 	* gm2/pim/pass/typeequiv2.mod:  corrected date.
 	* gm2/pim/pass/typeequiv3.mod:  corrected date.
 
-2015-08-18      Gaius Mulley <gaius@gnu.org>
+2015-08-18  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/examples/pge/GC.mod:  (gdbif) imported to aid debugging.
 	  Initialised callbacks to NIL (bugfix).
@@ -211,7 +211,7 @@
 	* libgm2/libpim/Makefile.am:  added SCmdArgs.mod to be built and
 	  installed.
 
-2015-08-14      Gaius Mulley <gaius@gnu.org>
+2015-08-14  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/gm2-compiler/M2GenGCC.mod:  modified debugging hooks.
 	* gm2/gm2-compiler/M2Quads.mod:  (BuildConvert) allow record types
@@ -222,7 +222,7 @@
 	  New function.
 	* gm2/gm2-lang.c:  (convert) simplified.
 
-2015-08-11      Gaius Mulley <gaius@gnu.org>
+2015-08-11  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/README:  corrected README to reflect prefered method of obtaining
 	  tar.gz file.  Also improved the text.  Removed the build instructions
@@ -233,7 +233,7 @@
 	* gm2/gm2-compiler/M2Base.mod:  fixed bug to allow BYTE to be parameter
 	  compatible with any BYTE sized type (including packed RECORD).
 
-2015-08-05      Gaius Mulley <gaius@gnu.org>
+2015-08-05  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/examples/pge/Makefile.in:  new rule for playback and output.raw.
 	* the following changes fix bugs in packed enumeration types.  Test code
@@ -250,7 +250,7 @@
 	* gm2/gm2-gcc/m2type.def:  change definition of BuildEndEnumeration.
 	* gm2/gm2-gcc/m2type.h:  change prototype of BuildEndEnumeration.
 
-2015-07-01      Gaius Mulley <gaius@gnu.org>
+2015-07-01  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/gm2-gcc/m2convert.c:  change all calls to BuildConvert,
 	  GetIntegerOne, GetIntegerZero, GetWordOne, GetWordZero, GetCardinalOne,
@@ -317,7 +317,7 @@
 	  GetIntegerOne, GetIntegerZero, GetWordOne, GetWordZero, GetCardinalOne,
 	  GetCardinalZero to have an extra location parameter.
 
-2015-06-26      Gaius Mulley <gaius@gnu.org>
+2015-06-26  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/gm2-compiler/M2GenGCC.mod:  ConvertTo (New procedure function).
 	  ConvertRHS (New procedure function).  IsWord (New procedure function).
@@ -339,7 +339,7 @@
 	  by testing each library in turn.
 	* gm2/gm2-compiler/M2GenGCC.mod:  corrected type for rhs.
 
-2015-05-30      Gaius Mulley <gaius@gnu.org>
+2015-05-30  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/Make-lang.in:  added rule to detect HAVE_STPCPY in configure output.
 	* gm2/configure.in:  check for function stpcpy.
@@ -353,7 +353,7 @@
 	* gm2/Make-lang.in:  added dynamic test to check for HAVE_STPCPY.
 	* gm2/gm2-libs/gm2-libs-host.h.in:  added check for stpcpy.
 
-2015-05-29      Gaius Mulley <gaius@gnu.org>
+2015-05-29  Gaius Mulley  <gaius@gnu.org>
 
 	* Solaris build fixes.
 	* gm2/Make-lang.in:  added place holder for the stpcpy rule.
@@ -380,7 +380,7 @@
 	* gm2/libpim/wrapc.c:  added conditional compilation tests for
 	  SIGNBIT, SIGNBITL and SIGNBITF.
 
-2015-05-29      Gaius Mulley <gaius@gnu.org>
+2015-05-29  Gaius Mulley  <gaius@gnu.org>
 
 	* Linking fixes (-v).
 	* This fixes a bug reported by Christoph Schlegel and many others.
@@ -399,7 +399,7 @@
 	  exit.
   	* gm2/gm2version.h:  updated the prototype for gm2_version.
 
-2015-05-29      Gaius Mulley <gaius@gnu.org>
+2015-05-29  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/gm2-libs-iso/TextIO.mod:  new procedure SkipSpaces.
 	  ReadToken calls SkipSpaces, this fixes a bug reported by:
@@ -411,7 +411,7 @@
   	* gm2/tools-src/makeversion:  changed to reflect the new gm2_version
 	  which has a parameter, mustExit.
 
-2015-05-04      Gaius Mulley <gaius@gnu.org>
+2015-05-04  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/examples/pge:  more interim checkins.
 	* gm2/gm2-compiler/M2Batch.def:  IsModuleSeen (New procedure
@@ -425,18 +425,18 @@
 	* gm2/gm2-libs-iso/ProgramArgs.mod:  fixed bug reported by
 	  (D.E.Evans <sinuhe@gnu.org>).
 
-2015-04-27      Gaius Mulley <gaius@gnu.org>
+2015-04-27  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/gm2-libs-iso/MemStream.mod:  removed debugging printf.
 	* gm2/examples/pge:  more changes.
 
-2015-04-23      Gaius Mulley <gaius@gnu.org>
+2015-04-23  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/Make-lang.in:  add $(TIMEVAR_H) to all m2.flex
 	  dependant rules.
 	* gm2/examples/pge:  more changes.
 
-2015-04-21      Gaius Mulley <gaius@gnu.org>
+2015-04-21  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/examples/pge/examples:  another interim checkin.
           (More debugging statements added and internal checking).
@@ -448,7 +448,7 @@
 	  the interactive behaviour of the iso libraries so that
 	  output is flushed before data is read.
 
-2015-04-15      Gaius Mulley <gaius@gnu.org>
+2015-04-15  Gaius Mulley  <gaius@gnu.org>
 
 	* released GM2 1.1.3
 	* gm2/gm2-libs/config-host:  rebuilt.
@@ -459,7 +459,7 @@
 	* gm2/version.c:  1.1.3.
 	* gm2/examples/pge/examples:  improved debugging log messages.
 
-2015-04-09      Gaius Mulley <gaius@gnu.org>
+2015-04-09  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/Make-lang.in:  changed path to gnu.eps to contain
 	  $(objdir).
@@ -469,7 +469,7 @@
 	* gm2/examples/pge/pgeplayback.py:  more intermin changes.
 	* gm2/examples/pge/twoDsim.mod:  more intermin changes.
 
-2015-04-02      Gaius Mulley <gaius@gnu.org>
+2015-04-02  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/gm2-libs-iso/ConvStringLong.mod:  check to see if the
 	  conversion generates a NAN and return accordingly.
@@ -477,7 +477,7 @@
 	  conversion generates a NAN and return accordingly.
 	  This fixes a bug reported by:  Michael Riedl.
 
-2015-04-01      Gaius Mulley <gaius@gnu.org>
+2015-04-01  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/examples/pge:  many bugfixes to the shared library example.
 	* gm2/gm2-compiler/M2GenGCC.mod:  FoldConvert use PopKindTree.
@@ -485,40 +485,40 @@
 	  by:  Michael Riedl.  (see
 	  http://lists.nongnu.org/archive/html/gm2/2015-02/msg00006.html).
 
-2015-03-28      Gaius Mulley <gaius@gnu.org>
+2015-03-28  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/examples/pge:  many bugfixes to the shared library example.
 
-2015-03-16      Gaius Mulley <gaius@gnu.org>
+2015-03-16  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/examples/pge:  many more improvements to pgeplayback.py
 	  and twoDsim.mod.
 
-2015-03-15      Gaius Mulley <gaius@gnu.org>
+2015-03-15  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/examples/pge:  more changes to the shared library example.
 	* gm2/gm2-libs/gdbif.mod:  New file.
 	* gm2/gm2-libs/gdbif.def:  New file.
 
-2015-02-25      Gaius Mulley <gaius@gnu.org>
+2015-02-25  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/examples/pge:  huge amount of changes to expose the frame
 	  buffer to python/pygame.
 
-2015-02-19      Gaius Mulley <gaius@gnu.org>
+2015-02-19  Gaius Mulley  <gaius@gnu.org>
 
 	* libgm2/libiso/Makefile.in:  added MemStream.def and MemStream.mod
 	  in list of modules to be built and installed.
 	* gm2/gm2-libs-iso/MemStream.def:  New file.
 	* gm2/gm2-libs-iso/MemStream.mod:  New file.
 
-2015-02-17      Gaius Mulley <gaius@gnu.org>
+2015-02-17  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/gm2-libs-iso/Storage.mod:  fixed bug reported by
           reported by Michael Riedl <udo-michael.riedl@t-online.de>.
 	  DEALLOCATE should assign the pointer to NIL.
 
-2015-02-11      Gaius Mulley <gaius@gnu.org>
+2015-02-11  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/examples/pge/pge.py:  tidied up formatting.
 	* gm2/gm2-compiler/M2GenGCC.mod:  CanConvert (New procedure function).
@@ -533,7 +533,7 @@
 	  gm2-1.1.1.
 	* testsuite/gm2/iso/pass/realbitscast.mod:  simplified test code.
 
-2015-01-26      Gaius Mulley <gaius@gnu.org>
+2015-01-26  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/gm2-compiler/M2Quads.mod:  MakeLengthConst new procedure
 	  function.   BuildLengthFunction use MakeLengthConst.
@@ -545,7 +545,7 @@
 	  list.
 	* gm2/gm2-compiler/M2Options.mod:  add string to the import list.
 
-2015-01-13      Gaius Mulley <gaius@gnu.org>
+2015-01-13  Gaius Mulley  <gaius@gnu.org>
 
 	* Fixed bug reported by Peter Fletcher.
 	* gm2/bnf/gm2l.bnf:  handle '-v' options and remember cpp options.
@@ -558,7 +558,7 @@
 	  download reference to 4.7.x series of gcc.
 	* gm2 now builds when grafted onto 4.7.4.
 
-2015-01-04      Gaius Mulley <gaius@gnu.org>
+2015-01-04  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/examples/pge/Fractions.mod:  removed unnecessary local
 	 variable.
@@ -573,7 +573,7 @@
 	* gm2/gm2-libs/Builtins.def:  correct prototype for huge_val,
 	  huge_valf, huge_vall.
 
-2015-01-03      Gaius Mulley <gaius@gnu.org>
+2015-01-03  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/bnf/gm2m.bnf:  added debugging and verbose flag.
 	  Also fixed bug so that it understands the -fmake-I option.
@@ -586,7 +586,7 @@
 	  and -fmake-I options present outside the -fgm2begin
 	  -fgm2end delimiters.
 
-2015-01-02      Gaius Mulley <gaius@gnu.org>
+2015-01-02  Gaius Mulley  <gaius@gnu.org>
 
 	* released GM2 1.1.0
 	* gm2/gm2-libs/config-host:  rebuilt.
@@ -598,4 +598,3 @@
 	* gm2/version.c:  1.1.0.
 	* gm2/examples/pge/Makefile.in:  interim checkin libpgeif uses
 	  libtool during construction.  Temporary files removed from git.
-
diff --git a/gcc/m2/ChangeLog-2016 b/gcc/m2/ChangeLog-2016
index d0634811ff1..93b4ef2674b 100644
--- a/gcc/m2/ChangeLog-2016
+++ b/gcc/m2/ChangeLog-2016
@@ -1,4 +1,4 @@
-2016-12-31      Gaius Mulley <gaius@gnu.org>
+2016-12-31  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/gm2-gcc/m2builtins.c:  removed trailing spaces.  define_builtin
           (New procedure).  m2builtins_init use define_builtin to define
@@ -13,7 +13,7 @@
 	* gm2/gm2builtins.c:  file changed (it is unused and will be purged).
 	* gm2/gm2except.c:  file changed (it is unused and will be purged).
 
-2016-12-29      Gaius Mulley <gaius@gnu.org>
+2016-12-29  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/gm2-compiler/M2Code.mod:  remove spaces and use StartGlobalContext
           and EndGlobalContext instead of InitGlobalContext.
@@ -26,7 +26,7 @@
 	* gm2/gm2-lang.c:  (gm2_langhook_write_globals)  write all global
 	  declarations and call finalize_compilation_unit.
 
-2016-12-24      Gaius Mulley <gaius@gnu.org>
+2016-12-24  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/gm2-compiler/M2GenGCC.def:  GetHighFromUnbounded add location
           as the first parameter.
@@ -42,7 +42,7 @@
 	* gm2-gcc/m2type.def:  changed AddStatement to include a location
 	  first parameter.
 
-2016-12-23      Gaius Mulley <gaius@gnu.org>
+2016-12-23  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/gm2-gcc/m2statement.c:  remove make_decl_rtl and use
           allocate_struct_function instead, assign DECL_SAVED_TREE (fndecl)
@@ -52,7 +52,7 @@
 	* gm2/mc/decl.mod:  noIfElseChained (New procedure).  hasIfAndNoElse
 	  use noIfElseChained to detect another dangling else bug.
 
-2016-12-19      Gaius Mulley <gaius@gnu.org>
+2016-12-19  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/Make-lang.in:  build and link gm2l, gm2lcc using g++.
 	* gm2/gm2-lang.c:  updated to reflect gcc-5.2.0 garbage collection
@@ -66,7 +66,7 @@
           a gm2tool program.
 	* gm2/Make-lang.in:  remove h2def from being built.
 
-2016-12-18      Gaius Mulley <gaius@gnu.org>
+2016-12-18  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/Make-lang.in:  create MC_LIBS and use them during link of
           cc1gm2.
@@ -83,13 +83,13 @@
 	* gm2/mc/decl.mod:  bugfix, ensure that variables are declared as extern
 	  when we are using getExtendedOpaque and if the variable is external.
 
-2016-12-17      Gaius Mulley <gaius@gnu.org>
+2016-12-17  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/mc-boot/Gdecl.c:  rebuilt.
 	* gm2/mc/decl.mod:  fixed bug regarding the expression type of an
           indirect funccall.  mc now builds all gm2 modules.
 
-2016-12-16      Gaius Mulley <gaius@gnu.org>
+2016-12-16  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/Make-lang.in:  M2GCCDeclare.o dedicated rule.  mc-clean,
 	  mc-maintainer mc-continue rules improved.
@@ -112,7 +112,7 @@
           type in the INC/DEC.  Ensure that arrays can only be
 	  complete if the type of the array has been emitted.
 
-2016-12-14      Gaius Mulley <gaius@gnu.org>
+2016-12-14  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/Make-lang.in:  build cflex.c using the same rules as the
           m2flex.c.
@@ -120,7 +120,7 @@
           %option nounput to get a clean compilation with no warnings.
 	  Declare linelen as unsigned int to avoid warnings.
 
-2016-12-14      Gaius Mulley <gaius@gnu.org>
+2016-12-14  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/Make-lang.in:  changed flags when compiling cflex.c and
           M2Version.c
@@ -132,7 +132,7 @@
 	* gm2/mc/decl.mod:  detect bitset in MAX/MIN and return ztype.
 	  Add bitnumN to the list of completed types.
 
-2016-12-12      Gaius Mulley <gaius@gnu.org>
+2016-12-12  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/Make-lang.in:  changed scaffold building rules
 	  to use g++.
@@ -249,7 +249,7 @@
           new procedure (GenerateFinishCalls) and new procedure
 	  (GeneratePrototypes).
 
-2016-12-06      Gaius Mulley <gaius@gnu.org>
+2016-12-06  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/Make-lang.in:  regenerated.
 	* gm2/mc-boot/GCmdArgs.c:  regenerated.
@@ -273,7 +273,7 @@
 	* gm2/mc/decl.mod:  fix bug in dangling else.
 	* gm2/tools-src/mklink.c:  allow the link to occur with g++ and gcc.
 
-2016-12-06      Gaius Mulley <gaius@gnu.org>
+2016-12-06  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/Make-lang.in:  improved verify rule.
 	* gm2/bnf/mc-2.bnf:  fixed bug declaring variables of an enumerated type.
@@ -328,7 +328,7 @@
           multi-dimensional arrays and introduced runtime case
 	  and return checking.
 
-2016-12-02      Gaius Mulley <gaius@gnu.org>
+2016-12-02  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/Make-lang.in:  changed rules to include mc-boot-ch.
 	* gm2/mc-boot-ch/Gmcrts.c:  regenerated.
@@ -385,7 +385,7 @@
 	* gm2/mc/keyc.def:  allow "Gmcrts.h" to be included.
 	* gm2/mc/keyc.mod:  include "Gmcrts.h" if required.
 
-2016-11-30      Gaius Mulley <gaius@gnu.org>
+2016-11-30  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/mc-boot/GDynamicStrings.c:  regenerated.
 	* gm2/mc-boot/GFIO.c:  regenerated.
@@ -408,7 +408,7 @@
 	type cast for C++ parameter passing to type ADDRESS
 	and other system types.
 
-2016-11-29      Gaius Mulley <gaius@gnu.org>
+2016-11-29  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/mc-boot/GCmdArgs.c:  regenerated.
 	* gm2/mc-boot/GDebug.c:  regenerated.
@@ -433,7 +433,7 @@
 	* gm2/mc-boot-ch:  New directory and files containing handbuilt
 	  C and header files.
 
-2016-11-24      Gaius Mulley <gaius@gnu.org>
+2016-11-24  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/Make-lang.in:  updated rules to build handbuilt modules to use
 	  new path.  Attempt to build compiler using mc.
@@ -471,7 +471,7 @@
 	* gm2/mc/wlists.def:  replaceItemInList (New procedure).
 	* gm2/mc/wlists.mod:  implement replaceItemInList.
 
-2016-11-16      Gaius Mulley <gaius@gnu.org>
+2016-11-16  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/Make-lang.in:  New rules (mc-clean-libs) (mc-test)
           and (mc-help).
@@ -479,7 +479,7 @@
           which fix the pointer arithmetic in INC/DEC for C++.
 	* gm2/mc-boot:  regenerated.
 
-2016-11-15      Gaius Mulley <gaius@gnu.org>
+2016-11-15  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/Make-lang.in:  changes to mc rules so we use less
 	  aggresive warning options for g++.
@@ -489,7 +489,7 @@
 	* gm2/mc-boot/GFIO.c:  regenerated.
 	* gm2/mc-boot/Gdecl.c:  regenerated.
 
-2016-11-11      Gaius Mulley <gaius@gnu.org>
+2016-11-11  Gaius Mulley  <gaius@gnu.org>
 
 	* updates for the shared library example pge.
 	* gm2/examples/pge/Fractions.mod:  removed unnecessary spaces.
@@ -500,19 +500,19 @@
 	* gm2/examples/pge/twoDsim.mod:  huge changes to include interpenetration
           testing.
 
-2016-11-02      Gaius Mulley <gaius@gnu.org>
+2016-11-02  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/mc-boot/Gdecl.c:  regenerated.
 	* gm2/mc/decl.mod:  generate a static_cast.  This fixes a
 	  bug in the translation of Args.mod.
 
-2016-11-01      Gaius Mulley <gaius@gnu.org>
+2016-11-01  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/gm2-gcc/m2linemap.h:  changed prototype of StartFile to
           use void * rather than char *.
 	* gm2/m2.flex:  do not include p2c/p2c.h and m2linemap.h.
 
-2016-10-20      Gaius Mulley <gaius@gnu.org>
+2016-10-20  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/examples/pge/MemStream.mod:  many changes and bug fixes to
 	  shared library example.
@@ -540,7 +540,7 @@
 	* gm2/examples/pge/pgepygame.py:  minor changes and removal
 	  of spacing.
 
-2016-10-03      Gaius Mulley <gaius@gnu.org>
+2016-10-03  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/Make-lang.in:  instruct mc to generate g++ compilient C code.
 	* gm2/gm2-gcc/m2treelib.def:  remove multiple definition of
@@ -557,7 +557,7 @@
 	* gm2/mc/mcOptions.mod:  fixed bug by rearranging order of option
 	  processing.
 
-2016-09-20      Gaius Mulley <gaius@gnu.org>
+2016-09-20  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/Make-lang.in:  removed all references to p2c.
           Use mc to build gm2 rather than p2c and replaced
@@ -597,7 +597,7 @@
 	* gm2/mc/mcMetaError.mod:  fixed bug to allow nameless
 	  symbols to unalter the error string.
 
-2016-09-19      Gaius Mulley <gaius@gnu.org>
+2016-09-19  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/Make-lang.in:  many new rules to deal with the
           bootstrapping of mc.
@@ -605,7 +605,7 @@
 	* gm2/bnf/mc-4.bnf:  implement NOT.
 	* gm2/bnf/mc-5.bnf:  implement NOT and final body.
 
-2016-09-05      Gaius Mulley <gaius@gnu.org>
+2016-09-05  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/Make-lang.in:  removal of Indexing.mod from
           the list of library files as it is included in the
@@ -619,7 +619,7 @@
 	* gm2/mc-boot/GSelective.c:  new file.
 	* gm2/mc-boot/Gmcrts.c:  new file.
 
-2016-09-03      Gaius Mulley <gaius@gnu.org>
+2016-09-03  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/Make-lang.in:  tidied up spacing.
 	* gm2/bnf/mc-1.bnf:  handle DEFINITION FOR "C".
@@ -633,7 +633,7 @@
 	* gm2/mc/keyc.mod:  added write, read, exit, abs,
 	  optarg, div to the list of names to avoid.
 
-2016-09-02      Gaius Mulley <gaius@gnu.org>
+2016-09-02  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/mc/decl.mod:  (out1) use safe type conversion
           from pointer into cardinal.  (gen) use safe type
@@ -643,7 +643,7 @@
           the datatypes which depend upon them.  (dbgSubrange)
 	  New procedure.
 
-2016-08-31      Gaius Mulley <gaius@gnu.org>
+2016-08-31  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/Make-lang.in:  extra space introduced.
 	* gm2/mc/decl.mod:  detect cyclic dependancy problem and
@@ -661,7 +661,7 @@
           New procedure.  (outImpC) rewritten to fix bugs if
 	  getExtendedOpaque was used.
 
-2016-08-27      Gaius Mulley <gaius@gnu.org>
+2016-08-27  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/mc/decl.mod:  add cname field to enumerationfield.
           (makeEnumerationField)  Initialise cname field.
@@ -670,7 +670,7 @@
           function.  (topologicallyOut)  add debugging information.
 	  57 out of 58 mc modules translate.
 
-2016-08-25      Gaius Mulley <gaius@gnu.org>
+2016-08-25  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/bnf/mc-3.bnf:  process enumeration types and fields
           (as per pass 2).
@@ -689,7 +689,7 @@
           function.  (checkStorage) New procedure.  (genDefs)
 	  call checkStorage.
 
-2016-08-23      Gaius Mulley <gaius@gnu.org>
+2016-08-23  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/el/g-mode.el:  updated dates and also introduced
           dialect comment after the module name.  Currently
@@ -702,7 +702,7 @@
           which might conflict with C keywords.  Currently only
 	  record fields use cnames.  55 of the 58 module translate.
 
-2016-08-19      Gaius Mulley <gaius@gnu.org>
+2016-08-19  Gaius Mulley  <gaius@gnu.org>
 
 	* gcc/gm2/Make-lang.in:  included mcStream.def and
           mcStream.mod to be compiled and linked to produce mc.
@@ -711,12 +711,12 @@
 	* gm2/mc/decl.mod:  many, many bug fixes which now allow
 	  self translation of 53 of the 58 modules.
 
-2016-08-16      Gaius Mulley <gaius@gnu.org>
+2016-08-16  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/Make-lang.in:  added mcStream.def and mcStream.mod
 	  to the build list for mc.
 
-2016-08-16      Gaius Mulley <gaius@gnu.org>
+2016-08-16  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/Make-lang.in:  added wrapc.def pth.def COROUTINES.def
           Selective.def termios.def to be translated by mc as part
@@ -734,7 +734,7 @@
           which is used to catch & (*p) and simply it to (p).  (doHalt)
 	  New procedure.
 
-2016-08-05      Gaius Mulley <gaius@gnu.org>
+2016-08-05  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/Make-lang.in:  translate autogenerated modules without
 	  the --extended-opaque option.
@@ -742,7 +742,7 @@
           visit all nodes and their dependents calling a call back
 	  procedure.
 
-2016-08-01      Gaius Mulley <gaius@gnu.org>
+2016-08-01  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/Make-lang.in:  introduce rules to build new module keyc.
           New rules to attempt to build the C generated version of mc.
@@ -757,7 +757,7 @@
 	* gm2/mc/keyc.def:  New file.
 	* gm2/mc/keyc.mod:  New file.
 
-2016-07-25      Gaius Mulley <gaius@gnu.org>
+2016-07-25  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/Make-lang.in:  removed SYSTEM.mod from the list of
 	  modules to be converted by mc.
@@ -780,7 +780,7 @@
           to spot & * cancel each other.  doExceptionC generate
 	  line/file/column location from the node declaration.
 
-2016-07-18      Gaius Mulley <gaius@gnu.org>
+2016-07-18  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/bnf/mc-5.bnf:  duplicate the with expression before
           calling makeCompenentRef.  SubPointer (New production).
@@ -810,7 +810,7 @@
 	* gm2/mc/mcOptions.mod:  added case, array, return
 	  option variables.
 
-2016-07-13      Gaius Mulley <gaius@gnu.org>
+2016-07-13  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/bnf/mc-3.bnf:  ConstExpressionNop (New production).
           ConstFactor (use ConstSetOrQualidentOrFunction).
@@ -882,7 +882,7 @@
           doMinC (New procedure).
           doMaxC (New procedure).
 
-2016-07-06      Gaius Mulley <gaius@gnu.org>
+2016-07-06  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/bnf/mc-5.bnf:  ConstExpList introduce more asserts.
           ArrayExpList introduce more asserts.  ExpList introduce more asserts.
@@ -902,7 +902,7 @@
 	* gm2/mc/mcPretty.def:  getseekpos, getcurline (New procedure functions).
 	* gm2/mc/mcPretty.mod:  getseekpos, getcurline (implemented).
 
-2016-06-22      Gaius Mulley <gaius@gnu.org>
+2016-06-22  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/bnf/mc-3.bnf:  merged definition and module variable declaration
 	  rules.  Always pop the return result from ConstExpression.
@@ -940,7 +940,7 @@
 	* gm2/mc/mcStack.def:  new procedure access declared.
 	* gm2/mc/mcStack.mod:  new procedure access implemented.
 
-2016-05-24      Gaius Mulley <gaius@gnu.org>
+2016-05-24  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/bnf/mc-3.bnf:  integer, real no longer push a value to the stack.
           call setConstExpComplete at the end of the pass.  Remove result of the
@@ -968,11 +968,11 @@
 	* gm2/mc/mcComp.mod:  always invoke pass4, temporarily short circuit
 	  pass 5.
 
-2016-05-23      Gaius Mulley <gaius@gnu.org>
+2016-05-23  Gaius Mulley  <gaius@gnu.org>
 
 	* interim checkin:
 
-2016-05-21      Gaius Mulley <gaius@gnu.org>
+2016-05-21  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/bnf/mc-2.bnf:  create enums for .mod files as well as .def files.
 	* gm2/bnf/mc-3.bnf:  fixed bug, make empty varient leave the stack alone.
@@ -985,7 +985,7 @@
 	* gm2/mc/mcComp.mod:  commented out p5.
 	* gm2/mc/wlists.mod:  renamed maxNoOfElements and noOfElements.
 
-2016-05-17      Gaius Mulley <gaius@gnu.org>
+2016-05-17  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/bnf/mc-5.bnf:  introduce func fixups.  Removed all
           constant expression procedures.  Removed all type
@@ -1000,7 +1000,7 @@
           (putExpList) implemented new procedure.
           (applyFuncFixup) implemented new procedure.
 
-2016-05-16      Gaius Mulley <gaius@gnu.org>
+2016-05-16  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/Make-lang.in:  added mcp5.mod to be built and linked into mc.
           Removed SysExceptions from being built as part of the bootstrap
@@ -1022,7 +1022,7 @@
           representing the code and then walk the tree generating
 	  C11 or C++ code.
 
-2016-05-11      Gaius Mulley <gaius@gnu.org>
+2016-05-11  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/Make-lang.in:  added rules to bootstrap mc mod files.
 	* gm2/bnf/mc-3.bnf:  use Expression rather than ConstExpression in
@@ -1033,7 +1033,7 @@
           Export size from SYSTEM.  Attempt to declare const/types before
           var/procedures.
 
-2016-05-10      Gaius Mulley <gaius@gnu.org>
+2016-05-10  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/mc/decl.mod:  write and writeln call FlushBuffer
 	  as a debugging aid.  tempName returns a String.
@@ -1046,7 +1046,7 @@
           tryPartial moves pointer types.
           outputPartial moves over pointer types and issues '*' accordingly.
 
-2016-05-09      Gaius Mulley <gaius@gnu.org>
+2016-05-09  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/mc/decl.mod:  many changes and bug fixes.  Modula-2 output
 	  of data structures implemented and pretty printing of M2, C
@@ -1057,7 +1057,7 @@
 	* gm2/mc/mcPretty.mod:  pushPretty and popPretty
           (New procedure functions) implemented.
 
-2016-04-27      Gaius Mulley <gaius@gnu.org>
+2016-04-27  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/Make-lang.in:  force the mc-boot rule.
 	* gm2/bnf/mc-3.bnf:  many bug fixes and finished implementing
@@ -1071,7 +1071,7 @@
 	* gm2/mc/mcStack.def:  depth (New procedure function).
 	* gm2/mc/mcStack.mod:  implemented depth.
 
-2016-04-23      Gaius Mulley <gaius@gnu.org>
+2016-04-23  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/Make-lang.in:  rewrite of mc-autogen which currently tests
 	  the translation of the library modules required by mc.
@@ -1080,7 +1080,7 @@
 	* gm2/bnf/mc-3.bnf:  interim change prior to fixing a bug in
           the varient record handling.
 
-2016-04-21      Gaius Mulley <gaius@gnu.org>
+2016-04-21  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/bnf/mc-1.bnf:  distinguish between from module import and
           import module.  Call putTypeHidden for a hidden type.
@@ -1114,7 +1114,7 @@
 	* gm2/mc/decl.mod:  bug fix to allow proctypes and
 	  parameters to be generated from partial declarations.a
 
-2016-04-18      Gaius Mulley <gaius@gnu.org>
+2016-04-18  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/Make-lang.in:  new rule mc-autogen.
 	* gm2/bnf/mc-1.bnf:  fixed scope tracking for implementation module.
@@ -1130,7 +1130,7 @@
 	* gm2/mc/mcComp.mod:  parse implementation module during pass 1
 	  and pass 2.
 
-2016-04-14      Gaius Mulley <gaius@gnu.org>
+2016-04-14  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/Make-lang.in:  changed gm2-bootstrap test.
 	* gm2/bnf/mc-1.bnf:  changed variable creation so that both
@@ -1140,7 +1140,7 @@
 	* gm2/bnf/mc-2.bnf:  Added epsilon instead of [].  Tidied up.
 	* gm2/mc/decl.mod:  continued development and debugging.
 
-2016-04-12      Gaius Mulley <gaius@gnu.org>
+2016-04-12  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/Make-lang.in:  added mc-4.bnf to be built.
 	* gm2/bnf/mc-3.bnf:  bug fixes so that return results are recorded from procedure functions.
@@ -1148,7 +1148,7 @@
 	* gm2/mc/decl.mod:  more development.
 	* gm2/mc/mcComp.mod:  include pass 4.
 
-2016-04-11      Gaius Mulley <gaius@gnu.org>
+2016-04-11  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/Make-lang.in:  new very simple rules for mc-devel and
           initial attempt at gm2-bootstrap using mc.
@@ -1169,7 +1169,7 @@
 	* gm2/bnf/mc-3.bnf:  fix variable declarations in definition modules.
 	* gm2/mc/mc.flex:  correct prototype.
 
-2016-03-14      Gaius Mulley <gaius@gnu.org>
+2016-03-14  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/bnf/mc-1.bnf:  new file.
 	* gm2/bnf/mc-2.bnf:  new file.
@@ -1301,19 +1301,19 @@
 	* gm2/tools-src/mklink.c:  fix typo.
 	* testsuite/gm2/pim/pass/enum.mod:  new test code.
 
-2016-03-03      Gaius Mulley <gaius@gnu.org>
+2016-03-03  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/gm2-compiler/M2GenGCC.mod:  checkRecordTypes new procedure
 	function.  checkBecomes new procedure function.  CodeBecomes
 	use checkBecomes.  This fixes a bug reported by
         <Georg.Lokowandt@t-online.de> (bug6.mod).
 
-2016-02-25      Gaius Mulley <gaius@gnu.org>
+2016-02-25  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/examples/gravity/Makefile.in:  fixed linewrap in
 	  libtwoDsim.la.
 
-2016-02-22      Gaius Mulley <gaius@gnu.org>
+2016-02-22  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/configure:  rebuilt.
 	* gm2/configure.in:  version number change to 1.1.6.
@@ -1321,24 +1321,24 @@
 	* gm2/gm2-libs/config-target.in:  version number change to 1.1.6.
 	* gm2/version.c:  version number change to 1.1.6.
 
-2016-02-19      Gaius Mulley <gaius@gnu.org>
+2016-02-19  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/gm2-compiler/M2GenGCC.mod:  CheckConvertCoerceParameter
           checks to see if an actual parameter is a constant string
           and if so calls BuildConvert.  This fixes a bug reported by
 	  <Georg.Lokowandt@t-online.de> (bug5.mod).
 
-2016-01-26      Gaius Mulley <gaius@gnu.org>
+2016-01-26  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/examples/gravity/Makefile.in:  introduced LIBDIR which is
 	  set dynamically to reflect the host architecture.
 
-2016-01-19      Gaius Mulley <gaius@gnu.org>
+2016-01-19  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/examples/gravity/Makefile.in:  rewritten to use libtool
 	  when generating the shared library.
 
-2016-01-14      Gaius Mulley <gaius@gnu.org>
+2016-01-14  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/examples/gravity/Makefile.in:  converting Makefile.in
 	to use libtool.
@@ -1349,4 +1349,3 @@
           (do_max_tree) new functions which are called by GetMinFrom
           and GetMaxFrom respectively.  This fixes a bug reported by
 	  Michael Riedl.
-
diff --git a/gcc/m2/ChangeLog-2017 b/gcc/m2/ChangeLog-2017
index 4caa770f1ea..625e92a8285 100644
--- a/gcc/m2/ChangeLog-2017
+++ b/gcc/m2/ChangeLog-2017
@@ -1,4 +1,4 @@
-2017-12-31      Gaius Mulley <gaius@gnu.org>
+2017-12-31  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/gm2-compiler/M2Base.def:  (ExceptionWholeValue) exported
 	  and declared.  (ExceptionRealValue) exported and declared.
@@ -58,7 +58,7 @@
 	* gm2/ulm-lib-gm2/std/M2RTS.mod:  (WholeValueException)
 	  and (RealValueException) New procedures.
 
-2017-12-28      Gaius Mulley <gaius@gnu.org>
+2017-12-28  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/gm2-compiler/M2Options.def:  (SetFloatValueCheck),
           (GetFloatValueCheck) exported.  (FloatValueChecking) New global
@@ -89,7 +89,7 @@
 	* gm2/lang.opt:  introduce -ffloatvalue.  Update comment for
 	  -fsoft-check-all.
 
-2017-12-27      Gaius Mulley <gaius@gnu.org>
+2017-12-27  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/gm2-compiler/M2Range.mod:  remove unused variables from
           many procedures.  (RangeCheckReal)  New procedure.
@@ -117,7 +117,7 @@
 	* gm2/m2pp.c:  add includes to allow m2pp.c to be built for use
 	  in cc1.
 
-2017-12-20      Gaius Mulley <gaius@gnu.org>
+2017-12-20  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/gm2-libs/Builtins.def:  new function definitions
           for (nan), (nanf), (nanl), (isfinite), (isfinitef),
@@ -129,7 +129,7 @@
           for (nan), (nanf), (nanl), (isfinite), (isfinitef),
           (isfinitel), (isinf_sign), (isinf_signf), (isinf_signl).
 
-2017-12-01      Gaius Mulley <gaius@gnu.org>
+2017-12-01  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/gm2-compiler/M2Quads.mod:  (CheckBecomesMeta)
           check to see if GetDType(Des) and GetDType(Exp) are non
@@ -137,7 +137,7 @@
           undefined symbols being compared which might result in
 	  a fatal error.  (see testsuite/gm2/iso/fail/bug8.mod).
 
-2017-11-08      Gaius Mulley <gaius@gnu.org>
+2017-11-08  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/Make-lang.in:  removed Storage.c from GM2-LIBS-BOOT-C.
           made gm2.paranoid dependant upon mc.
@@ -147,12 +147,12 @@
           build directory) from StdIO.mod via mc.
 	* gm2/Make-lang.in:  added Storage.mod into GM2-LIBS-MODS.
 
-2017-11-02      Gaius Mulley <gaius@gnu.org>
+2017-11-02  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/Make-lang.in:  removed duplicate and incorrect rule.
           Changed rule for building C files to the correct directory.
 
-2017-11-01      Gaius Mulley <gaius@gnu.org>
+2017-11-01  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/gm2-gcc/gcc-consolidation.h:  #include "stringpool.h"
 	* gm2/gm2-compiler/M2Base.mod:  removed unnecessary forward
@@ -167,13 +167,13 @@
           layout the paramater type at this time (as it might be a
 	  recursive usage of the proctype).
 
-2017-10-30      Gaius Mulley <gaius@gnu.org>
+2017-10-30  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/m2.flex:  change linelen to int rather than
           unsigned int, a mismatch found when building for
 	  cygwin.
 
-2017-10-04      Gaius Mulley <gaius@gnu.org>
+2017-10-04  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/gm2-libs/GetOpt.def:  New file.
 	* gm2/gm2-libs/GetOpt.mod:  New file.
@@ -193,7 +193,7 @@
 	* gm2/tools-src/buildpg:  changes to reflect changes to
 	  ppg.mod
 
-2017-07-24      Gaius Mulley <gaius@gnu.org>
+2017-07-24  Gaius Mulley  <gaius@gnu.org>
 
 	* patches/gcc/6.4.0:  01-patches (New file).
 	* patches/gcc/6.4.0:  02-patches (New file).
@@ -207,7 +207,7 @@
 	* patches/gcc/6.4.0:  10-patches (New file).
 	* patches/gcc/6.4.0:  11-patches (New file).
 
-2017-07-21      Gaius Mulley <gaius@gnu.org>
+2017-07-21  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/el/g-mode.el:  updated to include the new SYSTEM data types.
 	* gm2/gm2-compiler/M2GCCDeclare.mod:  rename the new types
@@ -226,7 +226,7 @@
 	* gm2/gm2-libs/libc.def:  corrected dates and use new data types.
 	* gm2/gm2.texi:  updated documentation about new data types.
 
-2017-07-18      Gaius Mulley <gaius@gnu.org>
+2017-07-18  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/Make-lang.in:  the pge build rules all rewritten to
           clean the build process.  All versions of pge have their
@@ -243,7 +243,7 @@
 	* gm2/gm2-compiler/M2System.mod:  declare CSizeT as a system
 	  type.
 
-2017-06-27      Gaius Mulley <gaius@gnu.org>
+2017-06-27  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/bnf/gm2m.bnf:  removed unnecessary spaces.
 	* gm2/mc-boot/GStdIO.c:  rebuilt.
@@ -256,7 +256,7 @@
           -fmakeall failed as reported by Christoph Schlegel
 	  and Georg Lokowandt.
 
-2017-06-21      Gaius Mulley <gaius@gnu.org>
+2017-06-21  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/examples/map/StoreCoord.mod:  spacing.
 	* gm2/gm2-compiler/M2GCCDeclare.mod:  handle large arrays.
@@ -325,11 +325,11 @@
 	* patches/gcc/trunc/10-patches:  regenerated.
 	* patches/gcc/trunc/11-patches:  regenerated.
 
-2017-06-13      Gaius Mulley <gaius@gnu.org>
+2017-06-13  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/gm2-gcc/m2expr.c:  more gnu coding standard changes.
 
-2017-06-12      Gaius Mulley <gaius@gnu.org>
+2017-06-12  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/Make-lang.in:  renamed target.c to host.c
           and changed appropriate rules.
@@ -345,14 +345,14 @@
 	* gm2/gm2-gcc/m2expr.c:  BuildModM2, BuildDivM2 fold and strip
 	  no ops before asserting their type.
 
-2017-06-09      Gaius Mulley <gaius@gnu.org>
+2017-06-09  Gaius Mulley  <gaius@gnu.org>
 
  	* gm2/gm2-libs-ch/dtoa.c:  use memmove instead of memcpy.
           Fixes a bug reported by Ernst Bokkelkamp.
 	* gm2/gm2-gcc/m2expr.c:  many formatting gnu coding standard
 	  changes.
 
-2017-06-08      Gaius Mulley <gaius@gnu.org>
+2017-06-08  Gaius Mulley  <gaius@gnu.org>
 
 	* Fixed pim4 and iso DIV and MOD bug reported by Ernst Bokkelkamp
           <ernst@bokkelkamp.de>, Benjamin Kowarsch and Xin Wang.
@@ -387,7 +387,7 @@
 	* gm2/tools-src/gensum.py:  filter out gm2/non-free results
 	  from being displayed.
 
-2017-06-06      Gaius Mulley <gaius@gnu.org>
+2017-06-06  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/gm2-compiler/M2GenGCC.mod: (CodeLengthFunction) Call
           InternalError if op1 is a constant.
@@ -405,7 +405,7 @@
           process temporary file name.
 	* (mc) regenerated.
 
-2017-06-05      Gaius Mulley <gaius@gnu.org>
+2017-06-05  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/gm2-compiler/M2GenGCC.mod:  CodeArray add extra
           parameter to BuildArray.
@@ -432,7 +432,7 @@
           the fobjc-std=objc1 option.
 	* gm2/patches/gcc/trunc/11-patches:  remove assert.
 
-2017-06-01      Gaius Mulley <gaius@gnu.org>
+2017-06-01  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/Make-lang.in:  removed M2Constants.def
           M2Constants.mod M2Entity.def M2Entity.mod.
@@ -468,11 +468,11 @@
           from the initialization sequence.
 	* gm2/gm2-gcc/m2expr.c:  added test shortcut.
 
-2017-05-31      Gaius Mulley <gaius@gnu.org>
+2017-05-31  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/tools-src/gensum.py:  improved summary using colours.
 
-2017-05-30      Gaius Mulley <gaius@gnu.org>
+2017-05-30  Gaius Mulley  <gaius@gnu.org>
 
 	* patches/gcc/trunc/01-patches:  (New file).
 	* patches/gcc/trunc/02-patches:  (New file).
@@ -496,7 +496,7 @@
           Generate a summary at the top of the passes, failures and
 	  unresolved tests.
 
-2017-05-24      Gaius Mulley <gaius@gnu.org>
+2017-05-24  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/gm2-compiler/M2GCCDeclare.mod:  use separate procedure to
           declare variables depending whether -fm2-whole-program was
@@ -508,7 +508,7 @@
 	  DeclareImportedVariablesWholeProgram.
 	* gm2/gm2-gcc/m2decl.c:  corrected dates.
 
-2017-05-23      Gaius Mulley <gaius@gnu.org>
+2017-05-23  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/gm2-compiler/M2Code.mod:  removed unnecessary code.
           No longer need M2SubExp.mod.
@@ -522,7 +522,7 @@
 	* gm2/init/gm2-gccinit:  remove M2SubExp from the list.
 	* updated web pages to reflect release of 1.2.0.
 
-2017-05-11      Gaius Mulley <gaius@gnu.org>
+2017-05-11  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/NEWS:  updated to reflect release 1.2.0.
 	* gm2/configure:  regenerated.
@@ -537,7 +537,7 @@
           between operands in CodeIfSetEqu and CodeIfSetNotEqu.  Fixes a bug
           reported by Ernst Bokkelkamp.
 
-2017-05-10      Gaius Mulley <gaius@gnu.org>
+2017-05-10  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/gm2.texi:  document the -fm2-g option.
 	* gm2/Make-lang.in:  removed old conditional.  Added
@@ -595,12 +595,12 @@
 	* gm2/m2.flex:  only run the assert if we are not invoking
 	  the C preprocessor.
 
-2017-04-27      Gaius Mulley <gaius@gnu.org>
+2017-04-27  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/Make-lang.in:  many new rules to allow
           make gm2.verifystage12 to work.
 
-2017-04-27      Gaius Mulley <gaius@gnu.org>
+2017-04-27  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/Make-lang.in:  gm2/gm2-compiler/m2flex.o new rule
           for g++.   gm2/gm2-compiler/cflex.o new rule for g++.
@@ -615,7 +615,7 @@
 	* gm2/gm2-compiler/SymbolTable.mod:  implement GetSType,
 	  GetLType and GetDType.
 
-2017-04-26      Gaius Mulley <gaius@gnu.org>
+2017-04-26  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/gm2-compiler/M2GCCDeclare.mod:  import
           GetLowestType and use it during the declaration of
@@ -641,7 +641,7 @@
 	* gm2/lang.opt:  improved description.  Introduced
 	  fdebug-function-line-numbers.
 
-2017-04-21      Gaius Mulley <gaius@gnu.org>
+2017-04-21  Gaius Mulley  <gaius@gnu.org>
 
 	* Applied fixes to the testsuite reported by
           Ernst Bokkelkamp.
@@ -653,29 +653,29 @@
           test for the source path and filename when avoiding
 	  a testcase.
 
-2017-03-29      Gaius Mulley <gaius@gnu.org>
+2017-03-29  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/mc-boot-ch/Glibc.c:  return the result from
 	  close.
 
-2017-03-21      Gaius Mulley <gaius@gnu.org>
+2017-03-21  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/m2.flex:  match new cpp file start/end codes.
 
-2017-03-21      Gaius Mulley <gaius@gnu.org>
+2017-03-21  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/gm2-compiler/M2GCCDeclare.mod:  detect circular
           dependency in AssertAllTypesDeclared and generate
           error message rather than abort.
 	* corrected a number of regression test programs.
 
-2017-03-18      Gaius Mulley <gaius@gnu.org>
+2017-03-18  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/Make-lang.in:  many changes to the way the parser
           generator is built.  A number of cyclic dependancies
           have been removed and building times are much shorter.
 
-2017-03-14      Gaius Mulley <gaius@gnu.org>
+2017-03-14  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/gm2-gcc/m2type.c:  get_unsigned (New function).
           BuildSubrangeType use get_unsigned.
@@ -687,7 +687,7 @@
 	* gm2/patches/gcc/5.2.0/11-patches:  New file.
 	* gm2/patches/gcc/5.2.0/12-patches:  New file.
 
-2017-03-14      Gaius Mulley <gaius@gnu.org>
+2017-03-14  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/gm2-compiler/M2GCCDeclare.mod:  check range of type conversion
 	  of constants.
@@ -722,7 +722,7 @@
 	* gm2/mc/decl.mod:  fixed bug in recordfield
 	  (initialize scope to NIL).
 
-2017-02-17      Gaius Mulley <gaius@gnu.org>
+2017-02-17  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/gm2-compiler/M2GCCDeclare.mod:  removed
           procedure prototypes.
@@ -734,7 +734,7 @@
 	* gm2/m2pp.c:  (m2pp_identifier) detect and handle
 	  COMPONENT_REF.
 
-2017-02-12      Gaius Mulley <gaius@gnu.org>
+2017-02-12  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/gm2-compiler/M2Base.mod:  allow many more
           base types to be compatible with SYSTEM types
@@ -747,7 +747,7 @@
 	* gm2/gm2-gcc/m2type.def:  export GetM2ComplexType.
 	* gm2/gm2-lang.c:  introduce minor debugging.
 
-2017-02-04      Gaius Mulley <gaius@gnu.org>
+2017-02-04  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/gm2-compiler/M2GenGCC.mod:  add location to
           BuildStartFunctionCode.  Add location to
@@ -774,14 +774,14 @@
           the pretty state machine.  Which will be used to print
 	  useful TREE boolean flags.
 
-2017-02-01      Gaius Mulley <gaius@gnu.org>
+2017-02-01  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/m2pp.c:  modified to allow it to be built and
           included in the cc1 and cc1plus frontends.
 	  Also fixed bugs to avoid crashing if bitfields
           are used and displayed from cc1plus.
 
-2017-01-23      Gaius Mulley <gaius@gnu.org>
+2017-01-23  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/mc-boot/Gdecl.c:  regenerated.
 	* gm2/mc-boot/GmcError.c:  regenerated.
@@ -790,7 +790,7 @@
 	* gm2/mc/mcError.mod:  set ExitOnHalt before calling InternalError.
 	* gm2/mc/top.mod:  call ExitOnHalt before calling compile.
 
-2017-01-19      Gaius Mulley <gaius@gnu.org>
+2017-01-19  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/gm2-libs-iso/wrapsock.c:  corrected a configure bug
           use HAVE_SIGNAL_H instead of HAVE_MALLOC_H.
@@ -809,19 +809,19 @@
 	* gm2/mc/decl.mod:  doLengthC (New procedure).
 	  length is placed in the base symbol scope.
 
-2017-01-16      Gaius Mulley <gaius@gnu.org>
+2017-01-16  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/mc/decl.mod:  add shortcomplex, longcomplex
           to the list of base datatypes in mc.
 
-2017-01-15      Gaius Mulley <gaius@gnu.org>
+2017-01-15  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/mc-boot-ch/Glibc.c:  process the \\n
           escapes before using vfprintf.  libc_getpid
           (New function).  libc_sleep (New function).
 	* gm2/mc/decl.mod:  (doEscapeC) avoid escaping \\.
 
-2017-01-12      Gaius Mulley <gaius@gnu.org>
+2017-01-12  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/mc-boot/Gdecl.c:  New file.
 	* gm2/mc-boot/GmcComment.c:  New file.
@@ -829,7 +829,7 @@
 	* gm2/mc/mcComment.def:  New file.
 	* gm2/mc/mcComment.mod:  New file.
 
-2017-01-11      Gaius Mulley <gaius@gnu.org>
+2017-01-11  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/mc/decl.mod:  add a def to the done list.
 	* gm2/mc-boot/Gdecl.c:  regenerated.
@@ -917,7 +917,7 @@
 	* gm2/mc-boot/Gwlists.h:  regenerated.
 	* gm2/mc-boot/Gwrapc.h:  regenerated.
 
-2017-01-09      Gaius Mulley <gaius@gnu.org>
+2017-01-09  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/Make-lang.in:  new rule to build mcComment.mod
 	* gm2/bnf/mc-1.bnf:  import and call setProcedureComment.
@@ -1058,7 +1058,7 @@
 	* gm2/mc/mcReserved.def:  added new token commenttok.
 	* gm2/mc/mcReserved.h:  added new token commenttok.
 
-2017-01-03      Gaius Mulley <gaius@gnu.org>
+2017-01-03  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/mc/keyc.mod:  added main to the list of names to avoid.
 	* gm2/Make-lang.in:  change sed commands for malloc/realloc to
@@ -1070,8 +1070,7 @@
 	* gm2/mc/decl.mod:  bugfix for high field passed as a parameter
 	  into another dynamic array.
 
-2017-01-01      Gaius Mulley <gaius@gnu.org>
+2017-01-01  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/gm2-gcc/m2statement.c:  fixed nested procedure bug, use
           cgraph_node::get_create rather than cgraph_node::create.
-
diff --git a/gcc/m2/ChangeLog-2018 b/gcc/m2/ChangeLog-2018
index 8127a9bd868..d69b800e032 100644
--- a/gcc/m2/ChangeLog-2018
+++ b/gcc/m2/ChangeLog-2018
@@ -1,4 +1,4 @@
-2018-07-30      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2018-07-30  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/gm2spec.c:  (fe_generate_option) do not duplicate the old
           argument.  free up a string after use.  (build_include_path)
@@ -7,11 +7,11 @@
           (no_link) return a string which can be free'd.
 	  (add_exec_name) return a string which can be free'd.
 
-2018-07-18      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2018-07-18  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/gm2spec.c: reformatted according to GNU coding standards.
 
-2018-07-17      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2018-07-17  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/gm2-compiler/ObjectFiles.mod:  import ALLOCATE
           and DEALLOCATE from Storage.  Collect return results
@@ -20,14 +20,14 @@
 	* gm2/gm2-libs/GetOpt.mod:  remove declaration of PtrToInteger.
 	* gm2/gm2-libs/GetOpt.mod:  corrected record/pointer reference.
 
-2018-07-16      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2018-07-16  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/bnf/gm2l.bnf:  reformatted to gnu standards.
 	* gm2/el/gm2-mode.el:  minor formatting change.
 	* gm2/gm2-libs/DynamicStrings.mod:  reformatted to gnu standards.
 	* gm2/gm2-compiler/ObjectFiles.def:  (New file).
 
-2018-07-14      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2018-07-14  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/Make-lang.in:  remove the target configure scripts from
 	  gm2/gm2-libs.
@@ -59,7 +59,7 @@
 	* gm2/gm2spec.c:  removed unused variable and reformatted.
 	* gm2/tools-src/makeversion:  remove reference to config-target.in.
 
-2018-07-10      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2018-07-10  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/gm2-compiler/ObjectFiles.def:  New file.
 	* gm2/gm2-compiler/ObjectFiles.mod:  New file.
@@ -75,7 +75,7 @@
 	* libgm2/libpim/wrapc.c:  (fileinode) New function.  Tidied up
 	  formatting.
 
-2018-07-07      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2018-07-07  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/bnf/gm2l.bnf:  import Verbose and use.  (RegisterImport)
           reformatted.  (ScanSources) display the module name if Verbose.
@@ -100,7 +100,7 @@
           Fixed many preprocessor invocation problems which occur when linking
 	  an application which uses the preprocessor.
 
-2018-07-02      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2018-07-02  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/Make-lang.in:  changes to build stage2/gm2/gm2l
 	* gm2/bnf/gm2l.bnf:  remove FORWARD references.
@@ -110,7 +110,7 @@
 	* gm2/gm2-libs/GetOpt.def:  introduce long options.
 	* gm2/iso/run/pass/constructor2.mod:  reformatted.
 
-2018-06-27      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2018-06-27  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/gm2-compiler/M2GenGCC.mod:  (GetHighFromUnbounded)
           check to see if the unbounded array has static array
@@ -119,30 +119,30 @@
           (BuildHighFromStaticArray)  New procedure function.
 	* gm2/gm2-compiler/M2Range.mod:  add missing case clause.
 
-2018-06-23      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2018-06-23  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/el/g-mode.el: bug fixes to the m2-tag feature.
 	* gm2/el/g-mode.el: allow . before a type, keyword,
 	  function and const.
 
-2018-06-22      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2018-06-22  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/el/g-mode.el: generate types and builtin functions
 	  dependant upon the dialect chosen.
 
-2018-06-21      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2018-06-21  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/el/g-mode.el: fixed m2-tag (find declaration
           understands the path and also works in algol keyword mode.
 	* gm2/el/g-mode.el: fixed visual parenthesis balancing.
 	* gm2/el/g-mode.el: removed some debugging statements.
 
-2018-06-20      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2018-06-20  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/el/g-mode.el:  fixed traditional mode.  Both algol
 	  mode and traditional are now usable and user selectable.
 
-2018-06-13      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2018-06-13  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/el/g-mode.el:  added ability to turn on/off
           lowercase algol style keyword transformation.
@@ -150,7 +150,7 @@
 	* gm2/el/gm2-mode.el:  renamed from g-mode.el.
 	  Changed internal variables from g-mode- to m2-auto-.
 
-2018-06-11      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2018-06-11  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/el/g-mode.el:  added defcustom declarations
           and fixed some regexp bugs.  Applied some defcustom
@@ -163,18 +163,18 @@
           for binary choices.  Fixed key binding for DEL and
 	  Backspace.
 
-2018-06-08      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2018-06-08  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/el/g-mode.el:  interim checkin, keyword editing
           complete (minus delete key).
 
-2018-06-07      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2018-06-07  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/el/g-mode.el:  interim checkin.
 	* gm2/el/g-mode.el:  another interim checkin in
 	  the development of lowercase keywords.
 
-2018-05-24      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2018-05-24  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/gm2-gcc/m2expr.c:  (BuildNotEqualToZero)
           new function.  (checkWholeNegateOverflow)
@@ -187,7 +187,7 @@
           to BuildTruthAndIf and renamed BuildLogicalOrIf
 	  to BuildTruthOrIf.
 
-2018-05-23      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2018-05-23  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* implement range checks on whole number multiply.
 	* gm2/gm2-compiler/M2GenGCC.mod:  import BuildMultCheck.
@@ -205,14 +205,14 @@
 	* gm2/gm2-gcc/m2expr.h:  BuildMultCheck defined.
 	* gm2/gm2-gcc/m2expr.c:  added missing semicolon.
 
-2018-04-16      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2018-04-16  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/Make-lang.in:  changed the plugin directory to
           plugin rather than gm2/plugin.  Corrected .so typeos.
 	* gm2/gm2.texi:  Semantic checking (New section).
 	* testsuite/gm2/iso/analysis/fail/gm2.exp:  New file.
 
-2018-04-14      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2018-04-14  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/Make-lang.in:  build plugin/m2rte.so and create
 	  gm2/plugin directory.
@@ -300,7 +300,7 @@
 	* gm2/ulm-lib-gm2/std/RTExceptions.mod:  removed FORWARD prototype
 	  definitions.
 
-2018-04-10      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2018-04-10  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/Make-lang.in:  build m2rte plugin, install m2rte plugin.
 	* gm2/gm2-compiler/M2Base.def:  define new exception ExceptionReturn.
@@ -324,7 +324,7 @@
 	* gm2/ulm-lib-gm2/std/M2RTS.mod:  ReturnException implemented.
 	* plugins/m2rte.c:  New file.
 
-2018-03-28      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2018-03-28  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/bnf/m2-2.bnf:  updated dates and trimmed end of
 	  line spaces.
@@ -345,7 +345,7 @@
           allowed to be referenced in a const expression.
 	  (But they can be called).
 
-2018-03-27      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2018-03-27  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/el/g-mode.el:  corrected dates and changed name
           to help debugging.
@@ -364,7 +364,7 @@
           record types as we are no longer bootstrapping using
           p2c.
 
-2018-03-26      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2018-03-26  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/gm2-lang.c:  (gm2_langhook_type_for_mode)  rewritten
           (borrowed code from go-lang.c).
@@ -372,7 +372,7 @@
           handle address of unbounded array and check the dimension
 	  access.
 
-2018-03-14      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2018-03-14  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/gm2-compiler/SymbolTable.mod:  (PutUnbounded)
           ensure that all dimensions prior to the requested dimension
@@ -387,7 +387,7 @@
           Fixes bugs exposed in
 	  testsuite/gm2/iso/run/pass/adrunbounded3.mod
 
-2018-02-19      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2018-02-19  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/gm2-compiler/M2Quads.mod:  (AssignHighField)
           check for ArraySym and use if actual parameter
@@ -398,22 +398,22 @@
           as the array will be referencing the desired dimension.
 	  A temporary type will have been created.
 
-2018-02-15      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2018-02-15  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/gm2-compiler/M2GenGCC.mod:  check and use lvalue op3
 	  which points to the data for the unbounded quadruple.
 
-2018-02-08      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2018-02-08  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/gm2-compiler/M2Quads.mod:  check open array actual
           parameter which is indexed and check the dimension against
 	  formal parameters.
 
-2018-02-07      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2018-02-07  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/Make-lang.in:  added LDFLAGS to the link of mc.
 
-2018-01-28      Gaius Mulley <gaius@gnu.org>
+2018-01-28  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/bnf/mc-5.bnf:  regenerated.
 	* gm2/mc-boot/GCmdArgs.c:  regenerated.
@@ -449,7 +449,7 @@
 	* gm2/mc/mcLexBuf.mod:  fixed an infinite loop bug hunting
 	  for the next token on a buffer boundary case.
 
-2018-01-26      Gaius Mulley <gaius@gnu.org>
+2018-01-26  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/Make-lang.in:  added extra commented definition for
 	bootstrapping under trunc.
@@ -539,7 +539,7 @@
           procedure function.  (getBodyComment)  Implement new
 	  procedure function.
 
-2018-01-03      Gaius Mulley <gaius@gnu.org>
+2018-01-03  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/gm2-compiler/M2GenGCC.mod:  (BuildUnaryCheckProcedure)
           imported.  (BuildNegateCheck) imported.  (CodeStatement)
@@ -555,7 +555,7 @@
           Defined.  (BuildNegateCheck) defined.
 	* gm2/gm2-gcc/m2expr.h:  (BuildNegateCheck) added prototype.
 
-2018-01-02      Gaius Mulley <gaius@gnu.org>
+2018-01-02  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/gm2-compiler/M2GenGCC.mod:  (CodeStatement) call
           CodeAddChecked and call CodeSubChecked.
@@ -572,7 +572,7 @@
 	* gm2/gm2-gcc/m2range.h:  (New file).
 	* gm2/patches/gcc/trunc:  (Regenerated).
 
-2018-01-01      Gaius Mulley <gaius@gnu.org>
+2018-01-01  Gaius Mulley  <gaius@gnu.org>
 
 	* gm2/gm2-compiler/M2GenGCC.mod:  (CodeAddCheck) New procedure.
           (CodeSubCheck) New procedure.  (CodeBinaryCheck) New procedure.
@@ -604,4 +604,3 @@
           parameter.  (BuildSubCheck) extra parameter lowest.
           (BuildAddCheck) extra parameter lowest.
 	* gm2/gm2-gcc/m2expr.h:  corrected prototype.
-
diff --git a/gcc/m2/ChangeLog-2019 b/gcc/m2/ChangeLog-2019
index ef6a8ffbee5..a3e74914dcf 100644
--- a/gcc/m2/ChangeLog-2019
+++ b/gcc/m2/ChangeLog-2019
@@ -1,4 +1,4 @@
-2019-12-18      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+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)
@@ -8,7 +8,7 @@
 	* m2/patches/gcc/trunk/07-patches:  regenerated.
 	  Reverted multilib_dir to be static.
 
-2019-12-17      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2019-12-17  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* m2/patches/gcc/trunk/01-patches:  (regenerated).
 	* m2/patches/gcc/trunk/02-patches:  (regenerated).
@@ -18,12 +18,12 @@
 	* m2/patches/gcc/trunk/02-patches:  (regenerated).
 	  (toplevel configure.ac has neater exclusion rules).
 
-2019-12-13      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+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>
+2019-12-10  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* m2/patches/gcc/trunk/01-patches:  (regenerated)
 	* m2/patches/gcc/trunk/02-patches:  (regenerated).
@@ -49,7 +49,7 @@
 	  and multilib_dir is extern.
 	* m2/patches/gcc/trunk/09-patches:  (regenerated)
 
-2019-11-19      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+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).
@@ -59,14 +59,14 @@
 	* m2/patches/gcc/trunk/02-patches:  (regenerated).
 	* m2/patches/gcc/trunk/09-patches:  (regenerated).
 
-2019-11-18      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+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>
+2019-11-17  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* testsuite/lib/gm2.exp:  added gpl3.
 	* testsuite/lib/gm2-simple.exp:  added gpl3.
@@ -74,7 +74,7 @@
 	* testsuite/lib/gm2.exp:   added gpl3.
 	* testsuite/lib/gm2.exp:  fixed typo.
 
-2019-11-15      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2019-11-15  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* m2/gm2-lang.c:  removed unused #if 0 code.
 	  Tidied up formatting of comments.
@@ -101,7 +101,7 @@
 	* m2/patches/gcc/trunk/14-patches:  (added)
 	* m2/patches/gcc/trunk/15-patches:  (added)
 
-2019-11-13      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2019-11-13  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* m2/patches/gcc/trunk/01-patches:  (regenerated)
 	* m2/patches/gcc/trunk/02-patches:  (regenerated)
@@ -139,7 +139,7 @@
 	* 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>
+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.
@@ -263,7 +263,7 @@
 	* m2/mc-boot/Gwrapc.h:  regenerated.
 	* m2/mc/mcOptions.mod:  added --automatic option.
 
-2019-11-11      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2019-11-11  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2 (renamed) m2.
 	* m2/Make-lang.in:  changed all references of gm2 to m2.
@@ -321,7 +321,7 @@
 	* m2/patches/gcc/trunk/09-patches:  (regenerated)
 	* m2/patches/gcc/trunk/10-patches:  (regenerated)
 
-2019-11-05      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+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
@@ -341,21 +341,21 @@
           (archive-libs-pim) removed.
           (build-libs-coroutines) removed.
 
-2019-11-04      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+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>
+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>
+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.
@@ -363,7 +363,7 @@
           (fixes a bug reported by Matthias Klose) where make install
 	  would relink cc1gm2.
 
-2019-10-29      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+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.
@@ -401,11 +401,11 @@
 	* gm2/gm2-libs/LegacyReal.mod:  changed license from LGPL to
           GPLv3.
 
-2019-10-28      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+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>
+2019-10-25  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/gm2-libs-coroutines/SYSTEM.mod:  (localInit) initialize
           RTint after RTco.
@@ -426,14 +426,14 @@
 	  Ensure initialization occurs before any exported function is
           called.  Added debug tracing.
 
-2019-10-24      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+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>
+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
@@ -497,7 +497,7 @@
           forced.  (doElsifC) check whether a compound statement should
           be forced.
 
-2019-10-22      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2019-10-22  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	large number of changes to introduce tokenno to the creation
 	of symbols.
@@ -620,7 +620,7 @@
           function.  (initThread) extra parameter.  (initThread)
 	  extra parameter.
 
-2019-10-13      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2019-10-13  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/bnf/m2-3.bnf:  (UnknownTokenNo) imported.
           (PopTFtok) imported.  (OperandTok) imported.
@@ -651,7 +651,7 @@
           token pos.  (BuildString) use token pos.
 	* gm2/gm2-compiler/SymbolTable.mod:  tidied up formatting.
 
-2019-10-12      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2019-10-12  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/bnf/m2-3.bnf:  Qualident push the token position
           to the quad stack.
@@ -667,7 +667,7 @@
           (PopTFrwtok)  New procedure.  (PushTFrwtok)  New
 	  procedure.
 
-2019-10-11      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2019-10-11  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/gm2-compiler/M2GenGCC.mod:  (CodeStatement)
           assign CurrentQuadToken using QuadToToken.
@@ -690,12 +690,12 @@
 	* gm2/gm2.tex:	updated the documentation reflecting on the
 	  change to __COLUMN__ behaviour.
 
-2019-10-10      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+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>
+2019-10-09  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/gm2-lang.c:  removed the fall through clauses in
           case statements.
@@ -775,7 +775,7 @@
 	* gm2/gm2-libs-coroutines/SYSTEM.mod:  removed debugging
 	  printf.
 
-2019-10-08      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+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.
@@ -815,7 +815,7 @@
 	* 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>
+2019-10-02  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/gm2-compiler/M2Comp.mod:  (DoPass1) removed
           unused variables.  (DoPass2) removed unused variables.
@@ -833,7 +833,7 @@
 	* gm2/gm2-compiler/P0SymBuild.mod:  (RegisterInnerImports)
           removed unused variables.
 
-2019-10-01      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2019-10-01  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/gm2-libs-iso/MemStream.mod:  changed licence to GPL 3
           with runtime exception.
@@ -953,7 +953,7 @@
 	  introduce tokenno parameter.  (InitWhereDeclaredTok)  New
           procedure.  (InitWhereDeclared) use InitWhereDeclaredTok.
 
-2019-09-30      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2019-09-30  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/gm2-compiler/M2AsmUtil.mod:  (GetFullSymName)
 	  remove unused variable.
@@ -1017,13 +1017,13 @@
           (GetDeclaredMod) use UnknownTokenNo rather than 0.
 	* gm2/images/LICENSE.IMG:  updated GPL with dates.
 
-2019-09-29      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+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>
+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
@@ -1109,7 +1109,7 @@
 	* gm2/gccgdbinit:  removed.
 	* gm2/mc/mc.flex:  refreshed the GPL v3.
 
-2019-09-27      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2019-09-27  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* testsuite/gm2/fpu/pass/five.mod:  moved and added into
           dejagnu.
@@ -1139,7 +1139,7 @@
 	* gm2/lang-options.h:  remove duplicate option.
 	* gm2/lang.opt:  reenable -fwholediv, -findex, -frange.
 
-2019-09-26      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2019-09-26  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/Make-lang.in:  removed the Ulm libraries from the
           build process.
@@ -1148,7 +1148,7 @@
 	* 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>
+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.
@@ -1466,7 +1466,7 @@
 	* gm2/patches/gcc/trunk/10-patches:  regenerated.
 	* gm2/m2.flex:  removed erroneous comment end.
 
-2019-09-24      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+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.
@@ -2167,7 +2167,7 @@
 	* 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>
+2019-09-23  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/Make-lang.in:  removed reference to sckt.c.
 	* gm2/configure.in:  updated dates.
@@ -2588,7 +2588,7 @@
 	* 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>
+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
@@ -2596,7 +2596,7 @@
           inconsistently.
 	* gm2/mc-boot:  regenerated.
 
-2019-09-18      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+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.
@@ -2607,7 +2607,7 @@
           error corrected.
 	* (mc) regenerated.
 
-2019-09-11      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+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
@@ -2666,7 +2666,7 @@
 	* gm2/gm2-tools/M2Emit.mod:  (UnknownLocation) implemented.
 	  (BuiltinsLocation) implemented.
 
-2019-09-09      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2019-09-09  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/bnf/gm2l.bnf:  corrected boilerplate comments.
 	* gm2/bnf/gm2m.bnf:  corrected boilerplate comments.
@@ -2683,7 +2683,7 @@
 	* 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>
+2019-09-06  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/gm2-gcc/m2expr.c:  (testWholeMultOverflow) New function.
           (checkWholeMultOverflow) use testWholeMultOverflow.
@@ -2691,7 +2691,7 @@
           (checkWholeDivTruncOverflow) check for multiply overflow
 	  and division overflow.
 
-2019-09-05      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+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
@@ -2790,11 +2790,11 @@
 	  conversion.
 	* gm2/tools-src/def2texi.py:  python2 to 3 conversion.
 
-2019-09-04      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+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>
+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).
@@ -2807,7 +2807,7 @@
           (gm2/version.texi) rewritten for $(STAMP).
           (gm2/gm2-libs-boot/pthdummy.o) removed $(MCDEPS).
 
-2019-09-02      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2019-09-02  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/gm2-gcc/m2expr.c:  (BuildDivFloorCheck) New function.
           (divFloorOverflowPosPos) New function.
@@ -2818,11 +2818,11 @@
           (checkWhileDivFloorOverflow) New function.
 	  (checkWholeOverflow) call BuildDivFloorCheck.
 
-2019-09-01      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+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>
+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
@@ -2833,7 +2833,7 @@
 	* 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>
+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,
@@ -2850,13 +2850,13 @@
           (checkWholeDivCeilOverflow) New function.
 	  (m2expr_BuildDivM2Check) call BuildDivCeilCheck.
 
-2019-08-24      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+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>
+2019-08-23  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/gm2-gcc/m2expr.c:  (checkWholeNegateOverflow) return
           checking tree.  (m2expr_checkUnaryWholeOverflow)
@@ -2887,13 +2887,13 @@
 	* testsuite/gm2/iso/check/fail/gm2.exp:  save
           and restore TORTURE_OPTIONS.
 
-2019-08-22      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+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>
+2019-08-22  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/gm2-gcc/m2expr.c:  (interim commit).
           (BuildTruthNotIf)  New function.  (BuildModCeilCheck)
@@ -2902,7 +2902,7 @@
           (checkWholeOverflow) call checkWholeModCeilOverflow.
           (BuildModM2Check) added interim code.
 
-2019-08-21      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2019-08-21  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/patches/gcc/trunk/01-patches:  regenerated.
 	* gm2/patches/gcc/trunk/02-patches:  regenerated.
@@ -2915,7 +2915,7 @@
 	* gm2/patches/gcc/trunk/09-patches:  regenerated.
 	* gm2/patches/gcc/trunk/10-patches:  regenerated.
 
-2019-08-20      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+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.
@@ -2941,7 +2941,7 @@
 	* gm2/Make-lang.in:  added dependancies for subdir
           creation.
 
-2019-08-20      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2019-08-20  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/tools-src/buildsyntax:  removed function keyword
           to be sh compliant rather than bash.
@@ -2953,14 +2953,14 @@
           to be sh compliant rather than bash.  Also use = rather
           than ==.
 
-2019-08-16      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+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>
+2019-08-15  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* fixed torture tests so that tests are run against lists of
 	  arguments.
@@ -2978,7 +2978,7 @@
 	* 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>
+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.
@@ -3001,12 +3001,12 @@
 	* testsuite/lib/gm2.exp:
           use rootme and rootme/gm2 rather than tmpdir.
 
-2019-08-13      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+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>
+2019-08-04  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/gm2-libs-iso/SYSTEM.mod:  (RotateVal)
           added extra comment.  RotateCount is truncated to
@@ -3015,7 +3015,7 @@
           added extra comment.  RotateCount is truncated to
 	  modulus set size.
 
-2019-08-02      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+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.
@@ -3052,18 +3052,18 @@
 	* 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>
+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>
+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>
+2019-07-28  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/Make-lang.in:  add path to doc/include for makeinfo
           and texinfo rules.
@@ -3080,7 +3080,7 @@
 	* 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>
+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
@@ -3110,7 +3110,7 @@
 	* 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>
+2019-07-13  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* Fixes prompted by valgrind detecting uninitialized
 	  memory follow.
@@ -3124,7 +3124,7 @@
 	* gm2/gm2-compiler/M2Range.mod:  Change all callers
           of LValueToGenericPtr to pass location.
 
-2019-07-12      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2019-07-12  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/Make-lang.in:  removed superfluous comments.
           (plugin/m2rte$(exeext).so)  removed dependancy.
@@ -3151,7 +3151,7 @@
 	* 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>
+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
@@ -3170,7 +3170,7 @@
           names into libexecsubdir.  Compiler is installed with
 	  transformed name into bin.
 
-2019-07-09      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+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)
@@ -3209,7 +3209,7 @@
 	  (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>
+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
@@ -3235,7 +3235,7 @@
 	  vararg capability.
 	* gm2/plugin/m2rte.c:  (rte_error_at) corrected comment.
 
-2019-06-27      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2019-06-27  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/gm2-compiler/M2ColorString.def:  (SetEnableColor)
 	  New procedure function.
@@ -3273,7 +3273,7 @@
 	* gm2/gm2-compiler/M2MetaError.mod:  (useError) duplicate
 	  input string.  Move diagnostic printf into debugging.
 
-2019-06-26      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2019-06-26  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/gm2-compiler/M2GenGCC.mod:  (CodeError) add
 	  extra parameter to CodeErrorCheck.
@@ -3327,7 +3327,7 @@
 	* m2/libpim/Makefile.am:
 	* m2/libpim/Makefile.in:
 
-2019-06-25      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2019-06-25  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/gm2-compiler/M2Base.def:
           (ExceptionParameterBounds)  New global variable.
@@ -3373,18 +3373,18 @@
 	* gm2/ulm-lib-gm2/std/M2RTS.mod:  (ParameterException)
           New procedure implemented.
 
-2019-06-14      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+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>
+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>
+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
@@ -3392,29 +3392,29 @@
 	* gm2/tools-src/makeversion:  replaced GPL.
 	  (GetYear) Removed unused variable.
 
-2019-05-22      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+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>
+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>
+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>
+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>
+2019-05-10  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/Make-lang.in:  updated the GPL (formatting, dates
           and address).
@@ -3436,7 +3436,7 @@
 	* 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>
+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
@@ -3455,7 +3455,7 @@
           (BuildRelOpFromBoolean) converted WriteError into MetaError
 	  messages.
 
-2019-05-08      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2019-05-08  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/gm2-compiler/M2Options.def:  UnusedVariableChecking
           and UnusedParameterChecking declared and exported.
@@ -3481,7 +3481,7 @@
           options.
 	* gm2/lang.opt:  removed description.
 
-2019-05-07      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2019-05-07  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/gm2-compiler/M2ColorString.mod:  (quoteClose)
           reimplemented so that the existing color is shutdown
@@ -3492,7 +3492,7 @@
           using WriteFormat are replaced with MetaError
 	  counterparts.  Both simplifying and cleaning up code.
 
-2019-05-04      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2019-05-04  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/gm2-compiler/M2ALU.mod:  changed all calls WriteFormat
 	  to use MetaError instead.
@@ -3518,7 +3518,7 @@
           new procedure function.  Replace some calls to WriteFormat1
 	  with MetaError1.
 
-2019-05-03      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+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.
@@ -3542,7 +3542,7 @@
 	* gm2/gm2-compiler/M2Students.mod:  corrected format specifier
 	  so that the symbol is quoted.
 
-2019-04-29      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+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
@@ -3586,7 +3586,7 @@
           duplicate string.  (CheckAsciiName)  correct parameter order so
 	  that scope and variable name are correct.
 
-2019-04-26      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+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
@@ -3600,7 +3600,7 @@
 	* 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>
+2019-04-25  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/gm2-compiler/M2MetaError.def:  (MetaErrorT0)
           declare and export.
@@ -3612,7 +3612,7 @@
           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>
+2019-04-24  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/gm2-compiler/M2GenGCC.mod:  (DescribeError)
           corrected symbol numbers.
@@ -3624,7 +3624,7 @@
 	* gm2/gm2-compiler/M2Quads.mod:  (FailParameter) and
 	  (WarnParameter) use new format specifiers in M2MetaError.
 
-2019-04-23      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+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
@@ -3636,7 +3636,7 @@
 	* gm2/gm2-compiler/SymbolTable.mod:  reimplemented
 	  CheckForSymbols using the MetaError substructure.
 
-2019-04-18      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+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.
@@ -3649,7 +3649,7 @@
 	* 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>
+2019-04-17  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/bnf/m2-2.bnf:  replaced ErrorStringAt with MetaErrorStringT0
 	  for GCC colorization.
@@ -3663,7 +3663,7 @@
           messages.
 	* gm2/gm2.texi:  (-fm2-lower-case) added description for option.
 
-2019-04-16      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2019-04-16  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/gm2-compiler/M2ColorString.def:  rewritten.
 	* gm2/gm2-compiler/M2ColorString.mod:  rewritten.
@@ -3686,7 +3686,7 @@
 	* 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>
+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.
@@ -3813,7 +3813,7 @@
 	* gm2/gm2-compiler/M2ColorString.mod:  Changed character to string
 	  to handle utf8 quotation.
 
-2019-04-12      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+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.
@@ -3957,7 +3957,7 @@
 	* 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>
+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.
@@ -3994,7 +3994,7 @@
 	* 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>
+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.
@@ -4293,7 +4293,7 @@
 	* 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>
+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
@@ -4382,7 +4382,7 @@
 	* 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>
+2019-04-04  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/mc-boot/GASCII.h:  regenerated.
 	* gm2/mc-boot/GArgs.h:  regenerated.
@@ -4473,11 +4473,11 @@
 	* gm2/mc/mcOptions.mod:  added new options to create
 	  copyright header in the comments.
 
-2019-04-03      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+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>
+2019-03-29  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/gm2-compiler/M2GCCDeclare.mod:  walk and
 	  declare equivalent nul terminated strings.
@@ -4502,7 +4502,7 @@
 	* 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>
+2019-03-26  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2/gm2-compiler/M2GCCDeclare.mod: import
           IsConstStringRequiresNul.
@@ -4524,7 +4524,7 @@
 	* 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>
+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
@@ -4622,7 +4622,7 @@
 	formatting and bug fixes.
 	* gm2/gm2-libs-ch/pthdummy.c: (New file).
 
-2019-03-22      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+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.
@@ -4635,4 +4635,3 @@
 	* gm2/patches/gcc/trunk/09-patches:  New file.
 	* gm2/patches/gcc/trunk/10-patches:  New file.
 	* gm2/patches/gcc/trunk/11-patches:  New file.
-
diff --git a/gcc/m2/ChangeLog-2020 b/gcc/m2/ChangeLog-2020
index f50a1e8cf72..dd0f1f8645d 100644
--- a/gcc/m2/ChangeLog-2020
+++ b/gcc/m2/ChangeLog-2020
@@ -1,4 +1,4 @@
-2020-11-10       Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-11-10  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* m2/gm2-compiler/M2Quads.mod:  improved comment and tidied up
           formatting.
@@ -9,7 +9,7 @@
           and generate error.  (BuildSubrangeType) set TYPE_UNSIGNED using
           base type.
 
-2020-11-03       Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-11-03  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gcc/m2/gm2-compiler/M2GCCDeclare.mod:  (DeclareSubrange) reverted.
 	* m2/gm2-compiler/M2GenGCC.mod:  (CodeBecomes) revert to use
@@ -18,7 +18,7 @@
 	* m2/gm2-gcc/m2type.c:  (BuildSubrangeType) revert and tidy up.
           Implement using build_range_type as before.
 
-2020-11-01       Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-11-01  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gcc/m2/gm2-compiler/M2GenGCC.mod:  (CodeBecomes) interim
           checkin with debugging info enabled.
@@ -35,7 +35,7 @@
 	* gcc/m2/gm2-compiler/M2GenGCC.mod:  (CodeBecomes) disabled
         debugging.
 
-2020-10-27       Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-10-27  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* m2/gm2-gcc/gcc-consolidation.h:  include tree-nested.h.
 	* m2/gm2-gcc/m2statement.c:  rewrite the nested function
@@ -43,7 +43,7 @@
 	* m2/gm2-lang.c:  rewrite the nested function
 	iteration code using new methods.
 
-2020-10-05       Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-10-05  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* m2/gm2.texi:  corrected key commands for debian packages.
 	* m2/gm2-compiler/SymbolTable.def:  (MakeConstLit) additional
@@ -76,7 +76,7 @@
 	* m2/gm2-compiler/P2SymBuild.mod:  (BuildNumber) use token
 	location and pass it to MakeConstLit.
 
-2020-09-29       Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-09-29  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* m2/gm2-compiler/M2Quads.mod:  (BuildLengthFunction) use
 	MakeVirtualToken to convey the LENGTH expression as a
@@ -84,12 +84,12 @@
 	(BuildHighFunction) use MakeVirtualToken to convey the LENGTH
 	expression as a	subexpression.
 
-2020-09-28       Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-09-28  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* m2/gm2-compiler/M2Quads.mod:  (BuildAdrFunction) use
 	MakeVirtualToken to convey the ADR expression as a subexpression.
 
-2020-09-23       Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-09-23  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* m2/gm2-compiler/M2Configure.def:  tidied up comments.
 	* m2/gm2-compiler/M2Quads.mod:  (BuildRealFuncProcCall) tidied up
@@ -103,13 +103,13 @@
 	* m2/gm2.texi:  changed key and also use buster repository (rather
 	than stretch).
 
-2020-09-16       Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-09-16  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* m2/gm2-libs/SysStorage.mod:  (enableDeallocation = TRUE),
 	(enableZero = FALSE), (enableTrace = FALSE).
 	* m2/mc-boot:  (regenerated).
 
-2020-09-15       Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-09-15  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* major changes to ensure that four kinds of strings are
         produced and remain separate.
@@ -135,7 +135,7 @@
 	* gcc/m2/mc-boot/Gdecl.c:  rebuilt.
 	* gcc/m2/mc-boot/Glibc.h:  rebuilt.
 
-2020-09-13       Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-09-13  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gm2-compiler/M2StackAddress.mod:  changed tail to prev.
 	Improved formatting and removed redundant intermediate record
@@ -144,7 +144,7 @@
 	* gm2-libs/SysStorage.mod:  implement tracing switch,
 	memzero switch, deallocation switch.
 
-2020-09-12       Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-09-12  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gcc/m2/Make-lang.in:  modify the link rule for mc to
 	include RTcodummy.o.
@@ -152,7 +152,7 @@
 	* gcc/m2/mc-boot/Gdecl.c:  (rebuilt).
 	* gcc/m2/mc/decl.mod:  added many case clauses for length.
 
-2020-09-08       Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-09-08  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gcc/m2/Make-lang.in:  use 11.0 for mc regen.
 	* gcc/m2/config-lang.in:  removed Ulm build directories.
@@ -250,7 +250,7 @@
 	* pointer subtraction into CARDINAL.
 	* libgm2/libm2iso/RTco.c:  (stdlib.h) included.
 
-2020-08-23       Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-08-23  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* m2/gm2-internals.texi:  (changed copyright).
 	* m2/gm2-libs-coroutines/README.texi:  (changed copyright).
@@ -285,7 +285,7 @@
 	* m2/gm2-libs-iso/Preemptive.def:  (New file).
 	* m2/gm2-libs-iso/Preemptive.mod:  (New file).
 
-2020-08-08       Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-08-08  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* m2/gm2-libs-iso:  update formatting.  Also fixed bugs
 	when processes are created, they should not be removed
@@ -294,12 +294,12 @@
 	* testsuite/gm2/iso/run/pass/concurrentstore.mod:  (New
 	test case)
 
-2020-07-21       Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-07-21  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* m2/Make-file.in:  build mc using HOSTCC allowing gm2 to be
 	built by a cross compiler.
 
-2020-07-09       Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-07-09  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* These following fixes remove preprocessed sources from
 	/tmp after compilation.
@@ -311,13 +311,13 @@
 	* m2/mc-boot-ch/Glibc.c:  (libc_atexit) added wrapper
 	for atexit.
 
-2020-07-07       Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-07-07  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* m2/gm2-compiler/M2GCCDeclare.def:  (PrintSym) exported.
 	* m2/Make-lang.in:  (m2.install-plugin) rewritten so that
 	it installs correctly when built as a cross compiler.
 
-2020-07-04       Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-07-04  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* m2/Make-lang.in:  (GM2_FLAGS) add -fauto-init.
 	(MCOPTIONS) include -fauto-init.
@@ -343,7 +343,7 @@
 	* m2/lang.opt:  added -fauto-init option.
 	* m2/mc/README:  corrected name.
 
-2020-06-31       Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-06-31  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* m2/examples/cppDef/Makefile:  improved clean.
 	* m2/gm2-compiler/gm2lcc.mod:  (ConCatStartupFile)
@@ -364,7 +364,7 @@
 	(Fixes made so that -fcpp work during linking)
 	(see m2/examples/cppDef).
 
-2020-06-30       Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-06-30  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* configure.ac:  (compare_exclusions) include M2Version
 	in list of objects to ignore.
@@ -383,12 +383,12 @@
         * gcc/m2/patches/gcc/trunk/13-patches:  (regenerated).
         * gcc/m2/patches/gcc/trunk/14-patches:  (regenerated).
 
-2020-06-30       Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-06-30  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gcc/m2/gm2-gcc/m2expr.c:  tidied up comments and removed
 	Modula-2 code related --fixme--.
 
-2020-06-29       Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-06-29  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* m2/gm2-libs-iso/README.texi:  updated dates and use
 	free documentation license 1.3 as per GCC.
@@ -397,11 +397,11 @@
 	* m2/gm2-libs/README.texi:  updated dates and use
 	free documentation license 1.3 as per GCC.
 
-2020-06-28       Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-06-28  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* m2/man:  removed as it is automatically generated from gm2.texi.
 
-2020-06-27       Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-06-27  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* m2/gm2-gcc/rtegraph.c:  tidied up some comments.
 	* m2/el/gm2-mode.el:  fixed copyright date.
@@ -466,7 +466,7 @@
 	* m2/init/mcinit:  use GPL3 and correct dates.
 	* m2/init/ppginit:  use GPL3 and correct dates.
 
-2020-06-26       Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-06-26  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* m2/m2-link-support.h:  added %{fcpp:%g.mod;:%i} as the
 	source component to GM2L.  Fixes a sigsegv bug reported by
@@ -486,7 +486,7 @@
 	* m2/gm2-gcc/rtegraph.c:  tidied up comments.
 	* m2/gm2.texi:  tidied up explanation of expression compatibility.
 
-2020-06-25       Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-06-25  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* Removed -fmakeall and friends.
 	* m2/gm2-lang.c:  case clauses (OPT_fclean), (OPT_fmakeall),
@@ -507,23 +507,23 @@
 	rewritten.  (Assignment compatibility) added language references
 	and reworded section.
 
-2020-06-24       Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-06-24  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* m2/gm2.texi:  resumed the git browsing url.
 
-2020-06-23       Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-06-23  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* m2/gm2.texi:  purged much of the older release information.
 	Updated git repository information.
 
-2020-06-22       Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-06-22  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* m2/gm2.texi:  purged much of the older release information.
 	Updated git repository information.
 	* m2/www/tools/html:  rewritten hand build pages to reflect
 	new release structure.
 
-2020-06-18       Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-06-18  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
         * gcc/m2/patches/gcc/trunk/01-patches:  (regenerated).
         * gcc/m2/patches/gcc/trunk/02-patches:  (regenerated).
@@ -543,7 +543,7 @@
         xgm2.
 	* testsuite/lib/gm2.exp:  look for gm2 rather than xgm2.
 
-2020-06-17       Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-06-17  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* regenerated patches since the mechanism for
 	GM2_FOR_TARGET has changed.
@@ -565,7 +565,7 @@
         dates.
 	* m2/gm2-libs/config-lang.in:  version 1.9.4.
 
-2020-06-16       Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-06-16  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* m2/gm2spec.c:  (LANGSPEC) removed unused define.
         (MATHLIB) removed unused define.
@@ -574,7 +574,7 @@
         use Python3 for all examples.
 	* m2/version.c:  1.9.4.
 
-2020-06-15       Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-06-15  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
         * gcc/m2/patches/gcc/trunk/01-patches:  (regenerated).
         * gcc/m2/patches/gcc/trunk/02-patches:  (regenerated).
@@ -893,7 +893,7 @@
 	* gcc/m2/gm2version.h:  Corrected dates.
 	* m2/gm2config.h.in:  Corrected dates.
 
-2020-06-11       Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-06-11  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gcc/m2/gm2-compiler/M2Check.def:  updated the comments
         to state an empty string will result in no error
@@ -902,12 +902,12 @@
         check whether the assignment is legal and produce
 	a bespoke error message.
 
-2020-06-11       Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-06-11  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* m2/gm2-compiler/M2Quads.mod:  (BuildConstFunctionCall)
         reformatted.
 
-2020-06-09       Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-06-09  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* (11-patches):  removed zero byte file.
         * gcc/m2/patches/gcc/trunk/01-patches:  (regenerated).
@@ -924,7 +924,7 @@
         * gcc/m2/patches/gcc/trunk/13-patches:  (regenerated).
         * gcc/m2/patches/gcc/trunk/14-patches:  (regenerated).
 
-2020-06-09       Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-06-09  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gcc/m2/gm2-compiler/M2GenGCC.mod:  (CodeBinaryCheck)
 	quadpos removed.
@@ -959,7 +959,7 @@
 	* libgm2/libm2min/Makefile.in:  (regenerated).
 	* libgm2/libm2pim/Makefile.in:  (regenerated).
 
-2020-06-06       Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-06-06  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
         * gcc/m2/patches/gcc/trunk/01-patches:  (regenerated).
         * gcc/m2/patches/gcc/trunk/02-patches:  (regenerated).
@@ -975,7 +975,7 @@
         * gcc/m2/patches/gcc/trunk/13-patches:  (regenerated).
         * gcc/m2/patches/gcc/trunk/14-patches:  (regenerated).
 
-2020-06-06       Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-06-06  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
         * gcc/m2/patches/gcc/trunk/01-patches:  (regenerated).
         * gcc/m2/patches/gcc/trunk/02-patches:  (regenerated).
@@ -992,7 +992,7 @@
         * gcc/m2/patches/gcc/trunk/14-patches:  (regenerated).
         * gcc/m2/patches/gcc/trunk/15-patches:  (regenerated).
 
-2020-06-05       Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-06-05  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
         * gcc/m2/patches/gcc/trunk/01-patches:  (regenerated).
         * gcc/m2/patches/gcc/trunk/02-patches:  (regenerated).
@@ -1009,7 +1009,7 @@
         * gcc/m2/patches/gcc/trunk/13-patches:  (regenerated).
         * gcc/m2/patches/gcc/trunk/14-patches:  (regenerated).
 
-2020-06-02      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-06-02  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* 01-patches:  (regenerated).
 	* 02-patches:  (regenerated).
@@ -1026,18 +1026,18 @@
 	* 13-patches:  (regenerated).
 	* 14-patches:  (regenerated).
 
-2020-06-01      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-06-01  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* m2/Make-lang.in:  use LINKER for linking executables.
         (also ensure LDFLAGS is used for each LINKER invocation).
 
-2020-05-31      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-05-31  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* m2/gm2-tools/m2linemap.c:  (New file).
 	* m2/gm2-libs/OptLib.mod:  cast return values from
 	SIZE into INTEGER.
 
-2020-05-30      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-05-30  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gcc/m2/gm2-compiler/M2ALU.mod:  (IsAComplexType)
 	renamed to IsComplexType.
@@ -1092,14 +1092,14 @@
 	* gcc/testsuite/gm2/pim/pass/testsize.mod:  changed parameter
 	to CARDINAL as the type checking has been improved.
 
-2020-05-27      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-05-27  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gcc/m2/gm2-compiler/M2Quads.mod:  applied formatting
 	corrections.
 	* gcc/m2/gm2-compiler/M2Quads.mod:  (doBuildBinaryOp)
 	replaced many local variables with better names.
 
-2020-05-26      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-05-26  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gcc/m2/Make-lang.in:  (m2/gm2-tools-boot/m2linemap.o)
         New rule.  (m2/gm2-tools/m2linemap.o)  New rule.
@@ -1136,19 +1136,19 @@
         function.
 	* gcc/m2/gm2-gcc/m2linemap.h:  (GetLocationBinary) New function.
 
-2020-05-19      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-05-19  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* m2/gm2-libs-iso/RTentity.mod:  external procedures
         all protected by a mutex semaphore to ensure they
 	are all thread safe.  Reformatted.
 
-2020-05-14      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-05-14  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gcc/m2/gm2-compiler/M2ALU.mod:  (GetConstructorElement)
         use tokenno for the location of the error and improve error
         message to include the array name.
 
-2020-05-13      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-05-13  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gcc/testsuite/gm2/pimlib/logitech/run/pass/realinput.mod:
         (PutString), (PutCh) removed actual parameter 1 as per
@@ -1160,7 +1160,7 @@
         (PutString), (PutCh) removed actual parameter 1 as per
 	PushBackInput specification change.
 
-2020-05-11      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-05-11  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gcc/m2/gm2-compiler/bnflex.mod:  (PutChar) and
 	(PutString) no longer pass the file first parameter.
@@ -1169,13 +1169,13 @@
 	* gcc/m2/gm2-libs/PushBackInput.mod:  (PutCh) no longer
 	uses the first parameter.  (PutStr) New procedure.
 
-2020-05-06      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-05-06  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gcc/m2/gm2-compiler/M2GenGCC.mod:  (CodeCast)
         create warning if the sizes differ and -Wpedantic-cast
         is set, otherwise use CodeConvert as per ISO standard.
 
-2020-05-05      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-05-05  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gcc/m2/bnf/gm2l.bnf:  removed redundant Element rule.
 	* gcc/m2/bnf/gm2m.bnf:  removed redundant Element rule.
@@ -1194,14 +1194,14 @@
 	* gcc/m2/gm2-compiler/P2SymBuild.mod:  (BuildNulName)
 	include token number to be pushed onto the stack.
 
-2020-05-04      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-05-04  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gcc/m2/man:  (removed) as the manual page is now
         generated automatically from the gm2.texi.
 	* gcc/m2/config-lang.in:  removed reference to man/Makefile.in.
 	* gcc/m2/m2pp.c:  use GM2_MAINTAINER to hide debugging functions.
 
-2020-05-01      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-05-01  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gcc/m2/mc-boot/GFormatStrings.c:  rebuilt
 	* gcc/m2/mc-boot/GFormatStrings.h:  rebuilt
@@ -1213,12 +1213,12 @@
 	* gcc/m2/mc-boot/Gkeyc.c:  rebuilt.
 	* gcc/m2/mc/keyc.mod:  reverted throw prototype.
 
-2020-04-29      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-04-29  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* m2/gm2-lang.c:  (convert_loc) added a default catch
         all to stop any attempt to convert an aggregate type.
 
-2020-04-22      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-04-22  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gcc/m2/gm2-libs/FormatStrings.def:  (HandleEscape)
 	updated comment reflecting additional functionality.
@@ -1230,7 +1230,7 @@
 	handle the \a, \b, \e, \f, \n, \r, \[octal] into
         their respective ascii codes.
 
-2020-04-20      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-04-20  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gcc/m2/gm2-compiler/M2GenGCC.mod:  (CodeConvert)
         checks to see if a generic type is specified then the
@@ -1255,7 +1255,7 @@
 	code by using BITSET8 and friends.
 	* gcc/m2/gm2-libs-pim/Random.mod: tidied up formatting.
 
-2020-04-09      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-04-09  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gcc/m2/gm2-compiler/M2Check.def:
 	* gcc/m2/gm2-compiler/M2Check.mod:  create errors at
@@ -1269,7 +1269,7 @@
         parameter to FALSE.  (determineCompatible) always check
 	to see if an error should be emitted.
 
-2020-04-08      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-04-08  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gcc/m2/gm2-compiler/M2Check.mod:  (errorSig) New data
         structure to prevent multiple errors occurring about the
@@ -1286,7 +1286,7 @@
 	* gcc/m2/gm2-compiler/M2Check.mod:  (checkBaseEquivalence)
 	use IsExpressionCompatible instead of IsParameterCompatible.
 
-2020-04-07      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-04-07  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gcc/m2/gm2-compiler/M2Check.mod:  (errorSig) New data
         structure to prevent multiple errors occurring about the
@@ -1303,7 +1303,7 @@
 	* gcc/m2/gm2-compiler/M2Check.mod:  (checkBaseEquivalence)
 	use IsExpressionCompatible instead of IsParameterCompatible.
 
-2020-04-06      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-04-06  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gcc/m2/gm2-compiler/M2Check.mod:  completed
         implementation of Array/subrange checking.
@@ -1313,7 +1313,7 @@
 	* gcc/testsuite/gm2/switches/makeall/pass/gm2.exp:
 	corrected search path so regression test passes.
 
-2020-04-05      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-04-05  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gcc/m2/gm2-compiler/M2Check.def:
         (AssignmentTypeCompatible) New procedure function.
@@ -1326,7 +1326,7 @@
 	* gcc/m2/gm2-libs-coroutines/SYSTEM.mod:  convert types.
 	* gcc/m2/lang.opt:  add new option -fm2-strict-type.
 
-2020-03-12      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-03-12  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* gcc/m2/gm2-compiler/M2Check.mod:  intermin checkin
 	clean compile for stage1 and stage2.
@@ -1354,21 +1354,21 @@
 	* gcc/m2/mc/decl.mod:  correct proctype handling.
 	* gcc/m2/mc/keyc.mod:  add and, or, not to the list of keywords.
 
-2020-03-12      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-03-12  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* m2/gm2-compiler/M2Check.mod:  interim checkin.
 
-2020-03-11      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-03-11  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* m2/gm2-compiler/M2Check.def:  New file.
 	* m2/gm2-compiler/M2Check.mod:  New file.
 
-2020-03-06      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-03-06  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* m2/gm2.texi:  added more detail about the gm2 repository
         and branches.
 
-2020-03-05      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-03-05  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* m2/www/tools/texi2tr/src/navigation.py:  use __next__ rather
         than next.
@@ -1378,20 +1378,20 @@
         commands and conditionals.  Added support for macros.
 	(safeName) converted to Python3.
 
-2020-02-27      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-02-27  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* m2/gm2.texi:  updated obtaining source via git
         given the merged repository at floppsie.
 	* m2/www/tools/texi2tr/src/texi2tr.py:  changes to include
 	many more texinfo commands.
 
-2020-01-22      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-01-22  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* m2/el/gm2-mode.el:  corrected email address.
 	* testsuite/gm2/iso/run/pass/tinyconst4.mod:  corrected string
         length.
 
-2020-01-20      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-01-20  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* m2/gm2-compiler/M2ALU.mod:  (InitialiseArrayWith) reformatted.
         (CheckGetCharFromString) New procedure function.
@@ -1407,7 +1407,7 @@
 	* m2/gm2-gcc/m2type.h:  (BuildCharConstantChar) declared.
 	* Fixes bugs shown in testsuite/gm2/iso/run/pass/conststrarray.mod.
 
-2020-01-13      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-01-13  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* m2/bnf/m2-2.bnf:  (SetType) detect whether the set
         was described as PACKED and pass a boolean into
@@ -1435,11 +1435,11 @@
 	* testsuite/gm2/iso/run/pass/onebyte.mod:  above changes allow
 	this test code to pass.
 
-2020-01-11      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-01-11  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* m2/gm2-gcc/m2assert.h:  remove quotes in format specifiers.
 
-2020-01-10      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-01-10  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* m2/gm2-gcc/m2assert.h:  (ASSERT) declare if not already set.
         (ASSERT_BOOL) declare if not already set.  (ASSERT_CONDITION)
@@ -1498,7 +1498,7 @@
 	* m2/mc/decl.mod:  (doProcedureC) emit __builtin_unreachable if
 	all last statements perform a RETURN.
 
-2020-01-09      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-01-09  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* m2/Make-lang.in:  (mc) add RTintdummy.o as a dependant
 	and link with RTintdummy.o.
@@ -1570,7 +1570,7 @@
 	* m2/mc/decl.mod:  introduced unreachable intrinsic node
 	which is issued after HALT and an exception.
 
-2020-01-08      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-01-08  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* updated the copyright dates for 2020.
 	* mc/decl.mod:  added call to __builtin_unreachable
@@ -1701,7 +1701,7 @@
 	* m2/gm2-compiler/SymbolTable.mod:  (doGetType) initialise type.
 	(PutParamName) initialise ParSym.
 
-2020-01-07      Gaius Mulley <gaius.mulley@southwales.ac.uk>
+2020-01-07  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* testsuite/iso/run/pass/onebyte.mod:  New file.
 	* testsuite/iso/run/pass/conststrarray.mod:  New file.
diff --git a/gcc/m2/gm2-libs/Args.def b/gcc/m2/gm2-libs/Args.def
index c22d4e4bb0c..e576670fb6a 100644
--- a/gcc/m2/gm2-libs/Args.def
+++ b/gcc/m2/gm2-libs/Args.def
@@ -34,7 +34,7 @@ EXPORT QUALIFIED GetArg, Narg ;
             The success of the operation is returned.
 *)
 
-PROCEDURE GetArg (VAR a: ARRAY OF CHAR ; i: CARDINAL) : BOOLEAN ;
+PROCEDURE GetArg (VAR a: ARRAY OF CHAR; i: CARDINAL) : BOOLEAN ;
 
 
 (*
diff --git a/gcc/m2/gm2-libs/Environment.def b/gcc/m2/gm2-libs/Environment.def
index a9b850a2a39..093326e481c 100644
--- a/gcc/m2/gm2-libs/Environment.def
+++ b/gcc/m2/gm2-libs/Environment.def
@@ -26,15 +26,27 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 
 DEFINITION MODULE Environment ;
 
-EXPORT QUALIFIED GetEnvironment ;
+EXPORT QUALIFIED GetEnvironment, PutEnvironment ;
 
 
 (*
-   GetEnvironment - gets the environment variable, Env, and places
-      	       	    a copy of its value into string, a.
+   GetEnvironment - gets the environment variable Env and places
+      	       	    a copy of its value into string, dest.
+                    It returns TRUE if the string Env was found in
+                    the processes environment.
 *)
 
-PROCEDURE GetEnvironment (Env: ARRAY OF CHAR; VAR a: ARRAY OF CHAR) : BOOLEAN ;
+PROCEDURE GetEnvironment (Env: ARRAY OF CHAR;
+                          VAR dest: ARRAY OF CHAR) : BOOLEAN ;
+
+
+(*
+   PutEnvironment - change or add an environment variable definition EnvDef.
+                    TRUE is returned if the environment variable was
+                    set or changed successfully.
+*)
+
+PROCEDURE PutEnvironment (EnvDef: ARRAY OF CHAR) : BOOLEAN ;
 
 
 END Environment.
diff --git a/gcc/m2/gm2-libs/Environment.mod b/gcc/m2/gm2-libs/Environment.mod
index 6cb6ca17c25..331c752f534 100644
--- a/gcc/m2/gm2-libs/Environment.mod
+++ b/gcc/m2/gm2-libs/Environment.mod
@@ -28,36 +28,51 @@ IMPLEMENTATION MODULE Environment ;
 
 
 FROM SYSTEM IMPORT ADR ;
-FROM libc IMPORT getenv ;
+FROM libc IMPORT getenv, putenv ;
 FROM ASCII IMPORT nul ;
 FROM StrLib IMPORT StrCopy ;
 
 
 (*
-   GetEnvironment - gets the environment variable, Env, and places
-      	       	    a copy of its value into string, a.
+   GetEnvironment - gets the environment variable Env and places
+      	       	    a copy of its value into string, dest.
+                    It returns TRUE if the string Env was found in
+                    the processes environment.
 *)
 
-PROCEDURE GetEnvironment (Env: ARRAY OF CHAR; VAR a: ARRAY OF CHAR) : BOOLEAN ;
+PROCEDURE GetEnvironment (Env: ARRAY OF CHAR;
+                          VAR dest: ARRAY OF CHAR) : BOOLEAN ;
 VAR
    High,
    i   : CARDINAL ;
    Addr: POINTER TO CHAR ;
 BEGIN
    i := 0 ;
-   High := HIGH(a) ;
-   Addr := getenv(ADR(Env)) ;
+   High := HIGH (dest) ;
+   Addr := getenv (ADR (Env)) ;
    WHILE (i<High) AND (Addr#NIL) AND (Addr^#nul) DO
-      a[i] := Addr^ ;
-      INC(Addr) ;
-      INC(i)
+      dest[i] := Addr^ ;
+      INC (Addr) ;
+      INC (i)
    END ;
    IF i<High
    THEN
-      a[i] := nul
+      dest[i] := nul
    END ;
-   RETURN( Addr#NIL )
+   RETURN Addr#NIL
 END GetEnvironment ;
 
 
+(*
+   PutEnvironment - change or add an environment variable definition EnvDef.
+                    TRUE is returned if the environment variable was
+                    set or changed successfully.
+*)
+
+PROCEDURE PutEnvironment (EnvDef: ARRAY OF CHAR) : BOOLEAN ;
+BEGIN
+   RETURN putenv (ADR (EnvDef)) = 0
+END PutEnvironment ;
+
+
 END Environment.
diff --git a/gcc/m2/gm2-libs/SEnvironment.def b/gcc/m2/gm2-libs/SEnvironment.def
index 215fd3beded..7a15e3594aa 100644
--- a/gcc/m2/gm2-libs/SEnvironment.def
+++ b/gcc/m2/gm2-libs/SEnvironment.def
@@ -32,12 +32,23 @@ EXPORT QUALIFIED GetEnvironment ;
 
 
 (*
-   GetEnvironment - gets the environment variable, env, and places
-      	       	    a copy of its value into String, s.
-                    TRUE is returned if successful.
+   GetEnvironment - gets the environment variable Env and places
+      	       	    a copy of its value into String, dest.
+                    It returns TRUE if the string Env was found in
+                    the processes environment.
 *)
 
-PROCEDURE GetEnvironment (env: String; VAR s: String) : BOOLEAN ;
+PROCEDURE GetEnvironment (Env: String;
+                          VAR dest: String) : BOOLEAN ;
+
+
+(*
+   PutEnvironment - change or add an environment variable definition EnvDef.
+                    TRUE is returned if the environment variable was
+                    set or changed successfully.
+*)
+
+PROCEDURE PutEnvironment (EnvDef: String) : BOOLEAN ;
 
 
 END SEnvironment.
diff --git a/gcc/m2/gm2-libs/SEnvironment.mod b/gcc/m2/gm2-libs/SEnvironment.mod
index e9f0552b9fa..853f3a2abe4 100644
--- a/gcc/m2/gm2-libs/SEnvironment.mod
+++ b/gcc/m2/gm2-libs/SEnvironment.mod
@@ -30,7 +30,7 @@ FROM DynamicStrings IMPORT string, InitStringCharStar,
                            InitStringDB, InitStringCharStarDB,
                            InitStringCharDB, MultDB, DupDB, SliceDB ;
 
-FROM libc IMPORT getenv ;
+FROM libc IMPORT getenv, putenv ;
 
 (*
 #undef GM2_DEBUG_SENVIRONMENT
@@ -46,30 +46,45 @@ if defined(GM2_DEBUG_SENVIRONMENT)
 
 
 (*
-   GetEnvironment - gets the environment variable, Env, and places
-      	       	    a copy of its value into string, a.
+   GetEnvironment - gets the environment variable Env and places
+      	       	    a copy of its value into String, dest.
+                    It returns TRUE if the string Env was found in
+                    the processes environment.
 *)
 
-PROCEDURE GetEnvironment (env: String; VAR s: String) : BOOLEAN ;
+PROCEDURE GetEnvironment (Env: String;
+                          VAR dest: String) : BOOLEAN ;
 VAR
    Addr: POINTER TO CHAR ;
 BEGIN
-   IF env=NIL
+   IF Env=NIL
    THEN
-      s := NIL ;
-      RETURN( FALSE )
+      dest := NIL ;
+      RETURN FALSE
    ELSE
-      Addr := getenv(string(env)) ;
+      Addr := getenv (string (Env)) ;
       IF Addr=NIL
       THEN
-         s := NIL ;
-         RETURN( FALSE )
+         dest := NIL ;
+         RETURN FALSE
       ELSE
-         s := InitStringCharStar(Addr) ;
-         RETURN( TRUE )
+         dest := InitStringCharStar (Addr) ;
+         RETURN TRUE
       END
    END
 END GetEnvironment ;
 
 
+(*
+   PutEnvironment - change or add an environment variable definition EnvDef.
+                    TRUE is returned if the environment variable was
+                    set or changed successfully.
+*)
+
+PROCEDURE PutEnvironment (EnvDef: String) : BOOLEAN ;
+BEGIN
+   RETURN putenv (string (EnvDef)) = 0
+END PutEnvironment ;
+
+
 END SEnvironment.
diff --git a/gcc/m2/gm2-libs/libc.def b/gcc/m2/gm2-libs/libc.def
index c23381744f4..0ac6a459d9c 100644
--- a/gcc/m2/gm2-libs/libc.def
+++ b/gcc/m2/gm2-libs/libc.def
@@ -33,7 +33,7 @@ EXPORT UNQUALIFIED time_t, timeb, tm, ptrToTM,
                    system, abort,
                    malloc, free,
                    exit, isatty,
-                   getenv, getpid,
+                   getenv, putenv, getpid,
                    dup, close, open, lseek,
                    readv, writev,
                    perror, creat,
@@ -43,7 +43,7 @@ EXPORT UNQUALIFIED time_t, timeb, tm, ptrToTM,
                    rand, srand,
                    time, localtime, ftime,
                    shutdown, rename, setjmp, longjmp, atexit,
-                   ttyname, sleep ;
+                   ttyname, sleep, execv ;
 
 
 TYPE
@@ -178,6 +178,13 @@ PROCEDURE exit (r: INTEGER) <* noreturn *> ;
 PROCEDURE getenv (s: ADDRESS) : ADDRESS ;
 
 
+(*
+   putenv - change or add an environment variable.
+*)
+
+PROCEDURE putenv (s: ADDRESS) : INTEGER ;
+
+
 (*
    getpid - returns the UNIX process identification number.
 *)
@@ -459,4 +466,11 @@ PROCEDURE ttyname (filedes: INTEGER) : ADDRESS ;
 PROCEDURE sleep (seconds: CARDINAL) : [ CARDINAL ] ;
 
 
+(*
+   execv - execute a file.
+*)
+
+PROCEDURE execv (pathname: ADDRESS; argv: ADDRESS) : [ INTEGER ] ;
+
+
 END libc.
diff --git a/gcc/m2/gm2-libs/sckt.def b/gcc/m2/gm2-libs/sckt.def
index 48882a34c49..a50199c128b 100644
--- a/gcc/m2/gm2-libs/sckt.def
+++ b/gcc/m2/gm2-libs/sckt.def
@@ -52,8 +52,8 @@ PROCEDURE tcpServerEstablish () : tcpServerState ;
 
 (*
    tcpServerEstablishPort - returns a tcpState containing the relevant
-                            information about a socket declared to recieve
-                            tcp connections. This method attempts to use
+                            information about a socket declared to receive
+                            tcp connections.  This method attempts to use
                             the port specified by the parameter.
 *)
 
diff --git a/gcc/m2/m2-link-support.h b/gcc/m2/m2-link-support.h
index b81c0c24251..a154e407cf1 100644
--- a/gcc/m2/m2-link-support.h
+++ b/gcc/m2/m2-link-support.h
@@ -46,7 +46,7 @@ along with GCC; see the file COPYING3.  If not see
 /* SCAFFOLDNAME is the basename of the scaffold C or C++ program
    which may be automatically generated by the linking process.  */
 
-#define SCAFFOLDNAME "%b%d_m2"
+#define SCAFFOLDNAME "%b_m2"
 
 /* GM2CC compile the link scaffold either with the C or C++
    compiler.  */
@@ -176,8 +176,10 @@ along with GCC; see the file COPYING3.  If not see
                                " AS("%g.s","%w%b%O") " } \n\
                    %{!fuselist:" GM2L("%i"," -o %g.l ") " \n\
                                " GM2LORDER("%g.l","%g.lst") " \n\
-                  " GM2LGEN("%{fuselist:%b.lst;:%g.lst}",\
- 			    "%{g:" SCAFFOLDNAME ".cpp;:%g.cpp}", SCAFFOLDNAME "%O") "}}}"
+                   " GM2LGEN("%{fuselist:%b.lst;:%g.lst}",\
+			     "%{g:{!fmakeinit:%d}" SCAFFOLDNAME ".cpp;:%g.cpp}",\
+			     "%d" SCAFFOLDNAME "%O") "}}\n\
+    }"
 
 /* MODULA_LINK_SUPPORT only invoke link subprocesses if no -c option.  */
 
diff --git a/gcc/m2/mc-boot-ch/Glibc.c b/gcc/m2/mc-boot-ch/Glibc.c
index c9b663d5d79..501da7803a1 100644
--- a/gcc/m2/mc-boot-ch/Glibc.c
+++ b/gcc/m2/mc-boot-ch/Glibc.c
@@ -171,6 +171,13 @@ libc_getenv (char *name)
   return getenv (name);
 }
 
+EXTERN
+int
+libc_putenv (char *name)
+{
+  return putenv (name);
+}
+
 EXTERN
 int
 libc_creat (char *p, mode_t mode)
diff --git a/gcc/testsuite/gm2/ChangeLog b/gcc/testsuite/gm2/ChangeLog
index 571ca06b9be..cd913d80f30 100644
--- a/gcc/testsuite/gm2/ChangeLog
+++ b/gcc/testsuite/gm2/ChangeLog
@@ -1,3 +1,1596 @@
+2021-07-07   Gaius Mulley   <gaius.mulley@southwales.ac.uk>
+
+        * calling-c/datatypes/unbounded/run/pass/c.c: New file.
+        * calling-c/datatypes/unbounded/run/pass/c.def: New file.
+        * calling-c/datatypes/unbounded/run/pass/gm2.exp: New file.
+        * calling-c/datatypes/unbounded/run/pass/m.mod: New file.
+        * case/pass/gm2.exp: New file.
+        * case/pass/testcase1.mod: New file.
+        * case/pass/testcase2.mod: New file.
+        * case/pass/testcase3.mod: New file.
+        * case/pass/testcase4.mod: New file.
+        * complex/fail/var1.mod: New file.
+        * complex/pass/arith.mod: New file.
+        * complex/pass/arith2.mod: New file.
+        * complex/pass/arith3.mod: New file.
+        * complex/pass/arith4.mod: New file.
+        * complex/pass/arith5.mod: New file.
+        * complex/pass/arith6.mod: New file.
+        * complex/pass/consts.mod: New file.
+        * complex/pass/consts2.mod: New file.
+        * complex/pass/consts3.mod: New file.
+        * complex/pass/gm2.exp: New file.
+        * complex/pass/tinycabs.mod: New file.
+        * complex/pass/var1.mod: New file.
+        * complex/pass/var2.mod: New file.
+        * complex/pass/var3.mod: New file.
+        * complex/pass/var4.mod: New file.
+        * complex/pass/var5.mod: New file.
+        * complex/pass/var6.mod: New file.
+        * complex/pass/var7.mod: New file.
+        * complex/pass/var8.mod: New file.
+        * complex/run/pass/arith3.mod: New file.
+        * complex/run/pass/arith4.mod: New file.
+        * complex/run/pass/arith5.mod: New file.
+        * complex/run/pass/arith6.mod: New file.
+        * complex/run/pass/arith7.mod: New file.
+        * complex/run/pass/arith8.mod: New file.
+        * complex/run/pass/gm2.exp: New file.
+        * coroutines/pim/run/pass/gm2.exp: New file.
+        * coroutines/pim/run/pass/testiotransfer.mod: New file.
+        * coroutines/pim/run/pass/testtransfer.mod: New file.
+        * cpp/fail/another.h: New file.
+        * cpp/fail/fail1.mod: New file.
+        * cpp/fail/ignore: New file.
+        * cpp/fail/ignorem2f: New file.
+        * cpp/fail/mustfail: New file.
+        * cpp/longcard2.mod: New file.
+        * cpp/longstrimp.mod: New file.
+        * cpp/pass/arrayhuge.mod: New file.
+        * cpp/pass/arrayhuge2.mod: New file.
+        * cpp/pass/cpp.mod: New file.
+        * cpp/pass/cpph.mod: New file.
+        * cpp/pass/gm2.exp: New file.
+        * cpp/pass/subaddr.mod: New file.
+        * cpp/pass/testcpp.mod: New file.
+        * cpp/pass/testcpp2.mod: New file.
+        * cpp/setchar2.mod: New file.
+        * cpp/setchar6.mod: New file.
+        * cse/fail/gm2.exp: New file.
+        * cse/fail/testcse38.mod: New file.
+        * cse/pass/gm2.exp: New file.
+        * cse/pass/m2t.c: New file.
+        * cse/pass/testb.mod: New file.
+        * cse/pass/testbuiltin.def: New file.
+        * cse/pass/testbuiltin.mod: New file.
+        * cse/pass/testcse.def: New file.
+        * cse/pass/testcse.mod: New file.
+        * cse/pass/testcse10.mod: New file.
+        * cse/pass/testcse11.mod: New file.
+        * cse/pass/testcse12.mod: New file.
+        * cse/pass/testcse13.mod: New file.
+        * cse/pass/testcse14.mod: New file.
+        * cse/pass/testcse15.mod: New file.
+        * cse/pass/testcse16.mod: New file.
+        * cse/pass/testcse17.mod: New file.
+        * cse/pass/testcse18.mod: New file.
+        * cse/pass/testcse19.mod: New file.
+        * cse/pass/testcse2.mod: New file.
+        * cse/pass/testcse20.mod: New file.
+        * cse/pass/testcse21.mod: New file.
+        * cse/pass/testcse22.mod: New file.
+        * cse/pass/testcse23.mod: New file.
+        * cse/pass/testcse24.mod: New file.
+        * cse/pass/testcse25.mod: New file.
+        * cse/pass/testcse26.mod: New file.
+        * cse/pass/testcse27.mod: New file.
+        * cse/pass/testcse28.mod: New file.
+        * cse/pass/testcse29.mod: New file.
+        * cse/pass/testcse3.mod: New file.
+        * cse/pass/testcse31.mod: New file.
+        * cse/pass/testcse32.mod: New file.
+        * cse/pass/testcse33.mod: New file.
+        * cse/pass/testcse34.mod: New file.
+        * cse/pass/testcse35.mod: New file.
+        * cse/pass/testcse36.mod: New file.
+        * cse/pass/testcse37.mod: New file.
+        * cse/pass/testcse39.mod: New file.
+        * cse/pass/testcse4.c: New file.
+        * cse/pass/testcse4.mod: New file.
+        * cse/pass/testcse40.mod: New file.
+        * cse/pass/testcse41.mod: New file.
+        * cse/pass/testcse42.mod: New file.
+        * cse/pass/testcse43.mod: New file.
+        * cse/pass/testcse44.mod: New file.
+        * cse/pass/testcse45.mod: New file.
+        * cse/pass/testcse46.mod: New file.
+        * cse/pass/testcse47.mod: New file.
+        * cse/pass/testcse48.mod: New file.
+        * cse/pass/testcse49.mod: New file.
+        * cse/pass/testcse5.c: New file.
+        * cse/pass/testcse5.mod: New file.
+        * cse/pass/testcse50.def: New file.
+        * cse/pass/testcse50.mod: New file.
+        * cse/pass/testcse51.mod: New file.
+        * cse/pass/testcse52.def: New file.
+        * cse/pass/testcse52.mod: New file.
+        * cse/pass/testcse53.def: New file.
+        * cse/pass/testcse53.mod: New file.
+        * cse/pass/testcse6.c: New file.
+        * cse/pass/testcse6.mod: New file.
+        * cse/pass/testcse7.c: New file.
+        * cse/pass/testcse7.mod: New file.
+        * cse/pass/testcse8.c: New file.
+        * cse/pass/testcse8.mod: New file.
+        * cse/pass/testcse9.c: New file.
+        * cse/pass/testsize.mod: New file.
+        * dynamic/pass/add.mod: New file.
+        * dynamic/pass/gm2.exp: New file.
+        * dynamic/pass/prog21.mod: New file.
+        * dynamic/pass/testarray.mod: New file.
+        * dynamic/pass/testarray2.mod: New file.
+        * dynamic/pass/testarray3.mod: New file.
+        * dynamic/pass/testarray4.mod: New file.
+        * dynamic/pass/testarray6.mod: New file.
+        * dynamic/pass/testbec.mod: New file.
+        * dynamic/pass/testbec10.mod: New file.
+        * dynamic/pass/testbec11.mod: New file.
+        * dynamic/pass/testbec12.mod: New file.
+        * dynamic/pass/testbec13.mod: New file.
+        * dynamic/pass/testbec14.mod: New file.
+        * dynamic/pass/testbec15.mod: New file.
+        * dynamic/pass/testbec16.mod: New file.
+        * dynamic/pass/testbec17.mod: New file.
+        * dynamic/pass/testbec18.mod: New file.
+        * dynamic/pass/testbec19.mod: New file.
+        * dynamic/pass/testbec2.mod: New file.
+        * dynamic/pass/testbec20.mod: New file.
+        * dynamic/pass/testbec21.mod: New file.
+        * dynamic/pass/testbec22.mod: New file.
+        * dynamic/pass/testbec23.mod: New file.
+        * dynamic/pass/testbec24.mod: New file.
+        * dynamic/pass/testbec25.mod: New file.
+        * dynamic/pass/testbec26.mod: New file.
+        * dynamic/pass/testbec27.mod: New file.
+        * dynamic/pass/testbec28.mod: New file.
+        * dynamic/pass/testbec29.mod: New file.
+        * dynamic/pass/testbec3.mod: New file.
+        * dynamic/pass/testbec30.mod: New file.
+        * dynamic/pass/testbec31.mod: New file.
+        * dynamic/pass/testbec32.mod: New file.
+        * dynamic/pass/testbec33.mod: New file.
+        * dynamic/pass/testbec34.mod: New file.
+        * dynamic/pass/testbec35.mod: New file.
+        * dynamic/pass/testbec36.mod: New file.
+        * dynamic/pass/testbec37.mod: New file.
+        * dynamic/pass/testbec38.mod: New file.
+        * dynamic/pass/testbec39.mod: New file.
+        * dynamic/pass/testbec4.mod: New file.
+        * dynamic/pass/testbec40.mod: New file.
+        * dynamic/pass/testbec41.mod: New file.
+        * dynamic/pass/testbec42.mod: New file.
+        * dynamic/pass/testbec43.mod: New file.
+        * dynamic/pass/testbec44.mod: New file.
+        * dynamic/pass/testbec45.mod: New file.
+        * dynamic/pass/testbec5.mod: New file.
+        * dynamic/pass/testbec6.mod: New file.
+        * dynamic/pass/testbec7.mod: New file.
+        * dynamic/pass/testbec8.mod: New file.
+        * dynamic/pass/testbec9.mod: New file.
+        * dynamic/pass/testdavid.mod: New file.
+        * dynamic/pass/testdiv.mod: New file.
+        * dynamic/pass/testexp.mod: New file.
+        * dynamic/pass/testfor.mod: New file.
+        * dynamic/pass/testfor2.mod: New file.
+        * dynamic/pass/testfunc.mod: New file.
+        * dynamic/pass/testfunc2.mod: New file.
+        * dynamic/pass/testfunc3.mod: New file.
+        * dynamic/pass/testfunc4.mod: New file.
+        * dynamic/pass/testfunc5.mod: New file.
+        * dynamic/pass/testfunc6.mod: New file.
+        * dynamic/pass/testif.mod: New file.
+        * dynamic/pass/testit.mod: New file.
+        * dynamic/pass/testloop.mod: New file.
+        * dynamic/pass/testloop2.mod: New file.
+        * dynamic/pass/testloop3.mod: New file.
+        * dynamic/pass/testloop4.mod: New file.
+        * dynamic/pass/testloop5.mod: New file.
+        * dynamic/pass/testmin.mod: New file.
+        * dynamic/pass/testnum4.mod: New file.
+        * dynamic/pass/testord.mod: New file.
+        * dynamic/pass/testparam.mod: New file.
+        * dynamic/pass/testparam2.mod: New file.
+        * dynamic/pass/testproc.mod: New file.
+        * dynamic/pass/testproc2.c: New file.
+        * dynamic/pass/testproc2.def: New file.
+        * dynamic/pass/testproc2.mod: New file.
+        * dynamic/pass/testscn.mod: New file.
+        * dynamic/pass/testset.mod: New file.
+        * dynamic/pass/testset2.mod: New file.
+        * dynamic/pass/testset3.mod: New file.
+        * dynamic/pass/teststr.c: New file.
+        * dynamic/pass/teststr.mod: New file.
+        * dynamic/pass/teststr2.mod: New file.
+        * dynamic/pass/teststring.mod: New file.
+        * dynamic/pass/testunbounded.mod: New file.
+        * dynamic/pass/testwith.mod: New file.
+        * dynamic/pass/testzero.mod: New file.
+        * dynamic/pass/wc.mod: New file.
+        * embedded/pass/gm2.exp: New file.
+        * embedded/pass/varataddress.mod: New file.
+        * embedded/pass/varataddress1.mod: New file.
+        * embedded/pass/varataddress2.mod: New file.
+        * embedded/pass/varataddress3.mod: New file.
+        * errors/Makefile.in: New file.
+        * errors/fail/array1.mod: New file.
+        * errors/fail/badfor.mod: New file.
+        * errors/fail/badshift.mod: New file.
+        * errors/fail/badsubexpradr.mod: New file.
+        * errors/fail/end.mod: New file.
+        * errors/fail/gm2.exp: New file.
+        * errors/fail/mismatched.mod: New file.
+        * errors/fail/mismatchedproc.mod: New file.
+        * errors/fail/nestedproc4.mod: New file.
+        * errors/fail/nomodule.mod: New file.
+        * errors/fail/proctype.mod: New file.
+        * errors/fail/prog110.mod: New file.
+        * errors/fail/prog111.mod: New file.
+        * errors/fail/prog113.mod: New file.
+        * errors/fail/prog114.mod: New file.
+        * errors/fail/testaddress.mod: New file.
+        * errors/fail/testarray.mod: New file.
+        * errors/fail/testbit.mod: New file.
+        * errors/fail/testbit2.mod: New file.
+        * errors/fail/testcase.mod: New file.
+        * errors/fail/testcomment.mod: New file.
+        * errors/fail/testcomment2.mod: New file.
+        * errors/fail/testcomment3.mod: New file.
+        * errors/fail/testconst.mod: New file.
+        * errors/fail/testdyn.mod: New file.
+        * errors/fail/testdyn2.mod: New file.
+        * errors/fail/testdyn3.mod: New file.
+        * errors/fail/testexp.mod: New file.
+        * errors/fail/testfio.mod: New file.
+        * errors/fail/testimport.mod: New file.
+        * errors/fail/testimport2.def: New file.
+        * errors/fail/testimport2.mod: New file.
+        * errors/fail/testinit.mod: New file.
+        * errors/fail/testmodule.mod: New file.
+        * errors/fail/testnil.mod: New file.
+        * errors/fail/testnil2.mod: New file.
+        * errors/fail/testparam.mod: New file.
+        * errors/fail/testproc.mod: New file.
+        * errors/fail/testproc2.mod: New file.
+        * errors/fail/testsize.mod: New file.
+        * errors/fail/teststring.mod: New file.
+        * errors/fail/testsub3.mod: New file.
+        * errors/fail/testsub4.mod: New file.
+        * errors/fail/testtype.mod: New file.
+        * errors/fail/testvar.mod: New file.
+        * errors/fail/testwith.mod: New file.
+        * errors/fail/testwrite.mod: New file.
+        * errors/fail/type.mod: New file.
+        * errors/mustfail: New file.
+        * errors/options: New file.
+        * errors/testchar.mod: New file.
+        * errors/testsub2.mod: New file.
+        * examples/callingC/pass/gm2.exp: New file.
+        * examples/callingC/pass/hello.mod: New file.
+        * examples/callingC/pass/libprintf.def: New file.
+        * examples/callingC/run/pass/c.c: New file.
+        * examples/callingC/run/pass/c.def: New file.
+        * examples/callingC/run/pass/gm2.exp: New file.
+        * examples/callingC/run/pass/hello.mod: New file.
+        * examples/callingC/run/pass/libprintf.def: New file.
+        * examples/callingC/run/pass/m.mod: New file.
+        * examples/cpp/pass/gm2.exp: New file.
+        * examples/cpp/pass/hello.mod: New file.
+        * examples/cppDef/pass/a.def: New file.
+        * examples/cppDef/pass/a.mod: New file.
+        * examples/cppDef/pass/b.mod: New file.
+        * examples/cppDef/pass/gm2.exp: New file.
+        * examples/cppDef/pass/libprintf.def: New file.
+        * examples/hello/pass/gm2.exp: New file.
+        * examples/hello/pass/hello.mod: New file.
+        * examples/map/pass/AdvMap.def: New file.
+        * examples/map/pass/AdvMap.mod: New file.
+        * examples/map/pass/BoxMap.def: New file.
+        * examples/map/pass/BoxMap.mod: New file.
+        * examples/map/pass/Chance.def: New file.
+        * examples/map/pass/Chance.mod: New file.
+        * examples/map/pass/Find.def: New file.
+        * examples/map/pass/Find.mod: New file.
+        * examples/map/pass/Geometry.def: New file.
+        * examples/map/pass/Geometry.mod: New file.
+        * examples/map/pass/MakeBoxes.def: New file.
+        * examples/map/pass/MakeBoxes.mod: New file.
+        * examples/map/pass/Makefile.in: New file.
+        * examples/map/pass/Map.mod: New file.
+        * examples/map/pass/RoomMap.def: New file.
+        * examples/map/pass/RoomMap.mod: New file.
+        * examples/map/pass/Semantic.mod: New file.
+        * examples/map/pass/StoreCoord.def: New file.
+        * examples/map/pass/StoreCoord.mod: New file.
+        * examples/map/pass/StoreCoords.def: New file.
+        * examples/map/pass/StoreCoords.mod: New file.
+        * examples/map/pass/WriteMap.def: New file.
+        * examples/map/pass/WriteMap.mod: New file.
+        * examples/map/pass/gm2.exp: New file.
+        * examples/map/pass/makemaps: New file.
+        * examples/map/pass/testch2.mod: New file.
+        * examples/map/pass/testchan.mod: New file.
+        * examples/map/pass/testcoor.mod: New file.
+        * examples/map/pass/testmaps: New file.
+        * exceptions/run/pass/cpp.cpp: New file.
+        * exceptions/run/pass/cpp.def: New file.
+        * exceptions/run/pass/gm2.exp: New file.
+        * exceptions/run/pass/libexcept.mod: New file.
+        * exceptions/run/pass/m2test.def: New file.
+        * exceptions/run/pass/m2test.mod: New file.
+        * exceptions/run/pass/mycpp.cpp: New file.
+        * exceptions/run/pass/mycpp.def: New file.
+        * exceptions/run/pass/mym2.mod: New file.
+        * exceptions/run/pass/mym2a.mod: New file.
+        * extensions/pass/align.mod: New file.
+        * extensions/pass/align2.mod: New file.
+        * extensions/pass/card16p.mod: New file.
+        * extensions/pass/card32p.mod: New file.
+        * extensions/pass/card64p.mod: New file.
+        * extensions/pass/card8p.mod: New file.
+        * extensions/pass/co.def: New file.
+        * extensions/pass/co.mod: New file.
+        * extensions/pass/frame.mod: New file.
+        * extensions/pass/gm2.exp: New file.
+        * extensions/pass/hello.mod: New file.
+        * extensions/pass/int16p.mod: New file.
+        * extensions/pass/int32p.mod: New file.
+        * extensions/pass/int64p.mod: New file.
+        * extensions/pass/int8p.mod: New file.
+        * extensions/pass/intsize8.mod: New file.
+        * extensions/pass/jmp.mod: New file.
+        * extensions/pass/libc.def: New file.
+        * extensions/pass/optparam.mod: New file.
+        * extensions/pass/optparam2.mod: New file.
+        * extensions/pass/return.mod: New file.
+        * extensions/pass/set8.mod: New file.
+        * extensions/pass/set8a.mod: New file.
+        * extensions/pass/set8b.mod: New file.
+        * extensions/pass/testco.mod: New file.
+        * extensions/run/fail/gm2.exp: New file.
+        * extensions/run/fail/intsize8.mod: New file.
+        * extensions/run/pass/align3.mod: New file.
+        * extensions/run/pass/align4.mod: New file.
+        * extensions/run/pass/align5.mod: New file.
+        * extensions/run/pass/align6.mod: New file.
+        * extensions/run/pass/align7.mod: New file.
+        * extensions/run/pass/callingc.mod: New file.
+        * extensions/run/pass/card16p.mod: New file.
+        * extensions/run/pass/card32p.mod: New file.
+        * extensions/run/pass/card64p.mod: New file.
+        * extensions/run/pass/card8p.mod: New file.
+        * extensions/run/pass/column.mod: New file.
+        * extensions/run/pass/cvararg.c: New file.
+        * extensions/run/pass/cvararg.def: New file.
+        * extensions/run/pass/gm2.exp: New file.
+        * extensions/run/pass/int16p.mod: New file.
+        * extensions/run/pass/int32p.mod: New file.
+        * extensions/run/pass/int64p.mod: New file.
+        * extensions/run/pass/int8field.mod: New file.
+        * extensions/run/pass/int8p.mod: New file.
+        * extensions/run/pass/packedrecord.mod: New file.
+        * extensions/run/pass/packedrecord2.mod: New file.
+        * extensions/run/pass/real32.mod: New file.
+        * extensions/run/pass/real32a.mod: New file.
+        * extensions/run/pass/record.mod: New file.
+        * extensions/run/pass/testopen.mod: New file.
+        * extensions/run/pass/vararg.mod: New file.
+        * extensions/run/pass/vararg2.mod: New file.
+        * extensions/run/pass/vararg3.mod: New file.
+        * fpu/pass/five.mod: New file.
+        * fpu/pass/fp.def: New file.
+        * fpu/pass/fp.mod: New file.
+        * fpu/pass/gm2.exp: New file.
+        * fpu/pass/one.mod: New file.
+        * fpu/pass/r1.mod: New file.
+        * fpu/pass/realconst.mod: New file.
+        * fpu/pass/testfp.mod: New file.
+        * fpu/pass/testfp2.mod: New file.
+        * fpu/pass/testfpu1.mod: New file.
+        * fpu/pass/testfpu2.mod: New file.
+        * fpu/pass/testfpu3.mod: New file.
+        * fpu/pass/testsin.mod: New file.
+        * imports/run/pass/c.def: New file.
+        * imports/run/pass/c.mod: New file.
+        * imports/run/pass/gm2.exp: New file.
+        * imports/run/pass/innermods.mod: New file.
+        * imports/run/pass/innermods2.mod: New file.
+        * imports/run/pass/innermods3.mod: New file.
+        * imports/run/pass/innermods4.mod: New file.
+        * imports/run/pass/innermods5.def: New file.
+        * imports/run/pass/innermods5.mod: New file.
+        * imports/run/pass/innermods6.mod: New file.
+        * integer/div.mod: New file.
+        * integer/expr.mod: New file.
+        * integer/mod.mod: New file.
+        * integer/mod2.mod: New file.
+        * integer/mustrunandpass: New file.
+        * integer/one.mod: New file.
+        * integer/options: New file.
+        * integer/zero.mod: New file.
+        * iso/analysis/fail/Makefile: New file.
+        * iso/analysis/fail/arithoverflow.mod: New file.
+        * iso/analysis/fail/arithoverflow2.mod: New file.
+        * iso/analysis/fail/arithsubcard.mod: New file.
+        * iso/analysis/fail/arrayrange.mod: New file.
+        * iso/analysis/fail/assignvalue.mod: New file.
+        * iso/analysis/fail/callassignment.mod: New file.
+        * iso/analysis/fail/callassignment2.mod: New file.
+        * iso/analysis/fail/callassignment3.mod: New file.
+        * iso/analysis/fail/callassignment4.mod: New file.
+        * iso/analysis/fail/caserange.mod: New file.
+        * iso/analysis/fail/decvalue.mod: New file.
+        * iso/analysis/fail/forloop.mod: New file.
+        * iso/analysis/fail/gm2.exp: New file.
+        * iso/analysis/fail/incvalue.mod: New file.
+        * iso/analysis/fail/noreturn.mod: New file.
+        * iso/analysis/fail/returnvalue.mod: New file.
+        * iso/analysis/fail/staticarray.mod: New file.
+        * iso/check/fail/gm2.exp: New file.
+        * iso/check/fail/modulusoverflow.mod: New file.
+        * iso/fail/bug10.mod: New file.
+        * iso/fail/bug8.mod: New file.
+        * iso/fail/bug9.mod: New file.
+        * iso/fail/case.mod: New file.
+        * iso/fail/case2.mod: New file.
+        * iso/fail/case3.mod: New file.
+        * iso/fail/const1.mod: New file.
+        * iso/fail/constprocedure.mod: New file.
+        * iso/fail/constsubrange.mod: New file.
+        * iso/fail/constsubrange2.mod: New file.
+        * iso/fail/constsubrange3.mod: New file.
+        * iso/fail/defa.def: New file.
+        * iso/fail/defa.mod: New file.
+        * iso/fail/defb.def: New file.
+        * iso/fail/defb.mod: New file.
+        * iso/fail/defc.def: New file.
+        * iso/fail/defc.mod: New file.
+        * iso/fail/except.mod: New file.
+        * iso/fail/except2.mod: New file.
+        * iso/fail/gm2.exp: New file.
+        * iso/fail/isoa.def: New file.
+        * iso/fail/isoa.mod: New file.
+        * iso/fail/lengthsubexpr.mod: New file.
+        * iso/fail/proc.mod: New file.
+        * iso/fail/realbitscast.mod: New file.
+        * iso/fail/varient.mod: New file.
+        * iso/fail/varient2.mod: New file.
+        * iso/future/builtinlj.mod: New file.
+        * iso/pass/ChanConsts.def: New file.
+        * iso/pass/ChanConsts.mod: New file.
+        * iso/pass/ConvTypes.def: New file.
+        * iso/pass/ConvTypes.mod: New file.
+        * iso/pass/addadr1.mod: New file.
+        * iso/pass/bits32c.mod: New file.
+        * iso/pass/callwraptime.mod: New file.
+        * iso/pass/caseiso.mod: New file.
+        * iso/pass/caseiso2.mod: New file.
+        * iso/pass/cast.mod: New file.
+        * iso/pass/cast3.mod: New file.
+        * iso/pass/castiso.mod: New file.
+        * iso/pass/const1.mod: New file.
+        * iso/pass/constreal.mod: New file.
+        * iso/pass/constructor1.mod: New file.
+        * iso/pass/constructor2.mod: New file.
+        * iso/pass/constructor3.mod: New file.
+        * iso/pass/constructor4.mod: New file.
+        * iso/pass/constructor5.mod: New file.
+        * iso/pass/constructor6.mod: New file.
+        * iso/pass/constsize4.mod: New file.
+        * iso/pass/delim.mod: New file.
+        * iso/pass/delim2.mod: New file.
+        * iso/pass/enummodule.mod: New file.
+        * iso/pass/except1.mod: New file.
+        * iso/pass/expproc.mod: New file.
+        * iso/pass/expproc2.mod: New file.
+        * iso/pass/gm2.exp: New file.
+        * iso/pass/isob.def: New file.
+        * iso/pass/isob.mod: New file.
+        * iso/pass/isobitset.mod: New file.
+        * iso/pass/isobitset2.mod: New file.
+        * iso/pass/longm.mod: New file.
+        * iso/pass/m.mod: New file.
+        * iso/pass/proccast.mod: New file.
+        * iso/pass/realbitscast.mod: New file.
+        * iso/pass/set12.mod: New file.
+        * iso/pass/stringchar.mod: New file.
+        * iso/pass/subassign.mod: New file.
+        * iso/pass/testaddindr.mod: New file.
+        * iso/pass/testconv.def: New file.
+        * iso/pass/testconv.mod: New file.
+        * iso/pass/testconv2.def: New file.
+        * iso/pass/testconv2.mod: New file.
+        * iso/pass/testconv3.mod: New file.
+        * iso/pass/testconv4.mod: New file.
+        * iso/pass/testconv5.mod: New file.
+        * iso/pass/testconv6.mod: New file.
+        * iso/pass/testconv7.mod: New file.
+        * iso/pass/testconv8.mod: New file.
+        * iso/pass/testconv9.mod: New file.
+        * iso/pass/testiso.mod: New file.
+        * iso/pass/testiso2.mod: New file.
+        * iso/pass/testisosize.mod: New file.
+        * iso/pass/testlength.mod: New file.
+        * iso/pass/testlength2.mod: New file.
+        * iso/pass/testlength3.mod: New file.
+        * iso/pass/testlength4.mod: New file.
+        * iso/pass/testlength5.mod: New file.
+        * iso/pass/unbounded.mod: New file.
+        * iso/pass/unbounded2.mod: New file.
+        * iso/run/pass/adraddress.mod: New file.
+        * iso/run/pass/adrunbounded3.mod: New file.
+        * iso/run/pass/baseimport.mod: New file.
+        * iso/run/pass/compsize.mod: New file.
+        * iso/run/pass/concurrentstore.mod: New file.
+        * iso/run/pass/constprocedure.mod: New file.
+        * iso/run/pass/constructor1.mod: New file.
+        * iso/run/pass/constructor2.mod: New file.
+        * iso/run/pass/conststrarray.mod: New file.
+        * iso/run/pass/contimer.mod: New file.
+        * iso/run/pass/except.c: New file.
+        * iso/run/pass/except2.mod: New file.
+        * iso/run/pass/except3.cpp: New file.
+        * iso/run/pass/except4.mod: New file.
+        * iso/run/pass/except5.cpp: New file.
+        * iso/run/pass/except5.mod: New file.
+        * iso/run/pass/except6.cpp: New file.
+        * iso/run/pass/except7.mod: New file.
+        * iso/run/pass/except8.mod: New file.
+        * iso/run/pass/fileio.def: New file.
+        * iso/run/pass/fileio.mod: New file.
+        * iso/run/pass/gm2.exp: New file.
+        * iso/run/pass/hello.mod: New file.
+        * iso/run/pass/int8field.mod: New file.
+        * iso/run/pass/long.mod: New file.
+        * iso/run/pass/long2.mod: New file.
+        * iso/run/pass/long3.mod: New file.
+        * iso/run/pass/long4.c: New file.
+        * iso/run/pass/long4.mod: New file.
+        * iso/run/pass/minmax.mod: New file.
+        * iso/run/pass/modulus.mod: New file.
+        * iso/run/pass/nestediso.mod: New file.
+        * iso/run/pass/nestedrecord.mod: New file.
+        * iso/run/pass/onebyte.mod: New file.
+        * iso/run/pass/onebyte2.mod: New file.
+        * iso/run/pass/onebyte3.mod: New file.
+        * iso/run/pass/packed.mod: New file.
+        * iso/run/pass/proc.c: New file.
+        * iso/run/pass/proc.mod: New file.
+        * iso/run/pass/proc2.mod: New file.
+        * iso/run/pass/returnrecord.mod: New file.
+        * iso/run/pass/shift.mod: New file.
+        * iso/run/pass/shift2.mod: New file.
+        * iso/run/pass/shift3.mod: New file.
+        * iso/run/pass/shift4.mod: New file.
+        * iso/run/pass/simple: New file.
+        * iso/run/pass/simplelarge.mod: New file.
+        * iso/run/pass/strcons.mod: New file.
+        * iso/run/pass/strcons2.mod: New file.
+        * iso/run/pass/t.cpp: New file.
+        * iso/run/pass/t1.cpp: New file.
+        * iso/run/pass/testLength.mod: New file.
+        * iso/run/pass/testarray.mod: New file.
+        * iso/run/pass/testgeneric.mod: New file.
+        * iso/run/pass/testlarge.mod: New file.
+        * iso/run/pass/testsystem.mod: New file.
+        * iso/run/pass/tinyconst.mod: New file.
+        * iso/run/pass/tinyconst2.mod: New file.
+        * iso/run/pass/tinyconst3.mod: New file.
+        * iso/run/pass/tinyconst4.mod: New file.
+        * iso/run/pass/tinyconst5.mod: New file.
+        * iso/run/pass/tinytimer.mod: New file.
+        * iso/run/pass/trivialmodulus.mod: New file.
+        * iso/run/pass/tsize.mod: New file.
+        * iso/run/pass/tsize2.mod: New file.
+        * iso/run/pass/tstLength.mod: New file.
+        * iso/run/pass/unbounded.mod: New file.
+        * iso/run/pass/unbounded2.mod: New file.
+        * iso/run/pass/unbounded3.mod: New file.
+        * iso/run/pass/unbounded4.mod: New file.
+        * iso/run/pass/unbounded5.mod: New file.
+        * iso/run/pass/unbounded6.mod: New file.
+        * iso/run/pass/unbounded7.mod: New file.
+        * iso/run/pass/unbounded8.mod: New file.
+        * isocoroutines/run/pass/coroutine.mod: New file.
+        * isocoroutines/run/pass/gm2.exp: New file.
+        * isolib/run/pass/arraycons.mod: New file.
+        * isolib/run/pass/arraycons2.mod: New file.
+        * isolib/run/pass/arraycons3.mod: New file.
+        * isolib/run/pass/arraycons5.mod: New file.
+        * isolib/run/pass/arraycons6.mod: New file.
+        * isolib/run/pass/arraycons7.mod: New file.
+        * isolib/run/pass/arrayconst8.mod: New file.
+        * isolib/run/pass/exceptiontest.mod: New file.
+        * isolib/run/pass/filepos.mod: New file.
+        * isolib/run/pass/gm2.exp: New file.
+        * isolib/run/pass/hello.mod: New file.
+        * isolib/run/pass/insert.mod: New file.
+        * isolib/run/pass/intconv.mod: New file.
+        * isolib/run/pass/longstr.mod: New file.
+        * isolib/run/pass/openlibc.mod: New file.
+        * isolib/run/pass/raise.mod: New file.
+        * isolib/run/pass/raise2.mod: New file.
+        * isolib/run/pass/readreal.mod: New file.
+        * isolib/run/pass/real1.mod: New file.
+        * isolib/run/pass/real2.mod: New file.
+        * isolib/run/pass/real3.mod: New file.
+        * isolib/run/pass/realconv.mod: New file.
+        * isolib/run/pass/realconv2.mod: New file.
+        * isolib/run/pass/realstr.mod: New file.
+        * isolib/run/pass/sigfig.mod: New file.
+        * isolib/run/pass/stringreal2.mod: New file.
+        * isolib/run/pass/termfile.mod-disabled: New file.
+        * isolib/run/pass/testappend.mod: New file.
+        * isolib/run/pass/testinput: New file.
+        * isolib/run/pass/testio.mod: New file.
+        * isolib/run/pass/testio2.mod: New file.
+        * isolib/run/pass/testmem.mod: New file.
+        * isolib/run/pass/testmem2.mod: New file.
+        * isolib/run/pass/testnumber: New file.
+        * isolib/run/pass/tiny.mod: New file.
+        * isolib/run/pass/tiny2.mod: New file.
+        * isolib/run/pass/tiny3.mod: New file.
+        * isolib/run/pass/tiny4.mod: New file.
+        * isolib/run/pass/tiny5.mod: New file.
+        * libs/a.def: New file.
+        * libs/a.mod: New file.
+        * libs/b.def: New file.
+        * libs/b.mod: New file.
+        * libs/testraw.mod: New file.
+        * link/pim/fail/gm2.exp: New file.
+        * link/pim/fail/import.mod: New file.
+        * link/pim/pass/gm2.exp: New file.
+        * linking/libarchive/pass/c.c: New file.
+        * linking/libarchive/pass/c.def: New file.
+        * linking/libarchive/pass/d.def: New file.
+        * linking/libarchive/pass/e.def: New file.
+        * linking/libarchive/pass/gm2.exp: New file.
+        * linking/libarchive/pass/m.mod: New file.
+        * linking/verbose/pass/gm2.exp: New file.
+        * linking/verbose/pass/hello.mod: New file.
+        * pim/fail/TestLong3.mod: New file.
+        * pim/fail/TestLong4.mod: New file.
+        * pim/fail/TestLong6.mod: New file.
+        * pim/fail/a.def: New file.
+        * pim/fail/assignbounds.mod: New file.
+        * pim/fail/assignsubrange.mod: New file.
+        * pim/fail/assignsubrange2.mod: New file.
+        * pim/fail/b.def: New file.
+        * pim/fail/bad.def: New file.
+        * pim/fail/badconst.mod: New file.
+        * pim/fail/badfunc.mod: New file.
+        * pim/fail/badfunc.mod.x: New file.
+        * pim/fail/badparam.mod: New file.
+        * pim/fail/badparam2.mod: New file.
+        * pim/fail/badtype.mod: New file.
+        * pim/fail/badtypes.mod: New file.
+        * pim/fail/bits.mod: New file.
+        * pim/fail/bits2.mod: New file.
+        * pim/fail/bits3.mod: New file.
+        * pim/fail/bits4.mod: New file.
+        * pim/fail/cardword.mod: New file.
+        * pim/fail/constbec.mod: New file.
+        * pim/fail/constsize3.mod: New file.
+        * pim/fail/constvar.mod: New file.
+        * pim/fail/convert5.mod: New file.
+        * pim/fail/dupconst.mod: New file.
+        * pim/fail/dupenum.mod: New file.
+        * pim/fail/dupfield.mod: New file.
+        * pim/fail/duptype.mod: New file.
+        * pim/fail/dupvar.mod: New file.
+        * pim/fail/expression.mod: New file.
+        * pim/fail/expression2.mod: New file.
+        * pim/fail/expression3.mod: New file.
+        * pim/fail/func.mod: New file.
+        * pim/fail/gm2.exp: New file.
+        * pim/fail/good.def: New file.
+        * pim/fail/good.mod: New file.
+        * pim/fail/import.mod: New file.
+        * pim/fail/inserttok.def: New file.
+        * pim/fail/inserttok.mod: New file.
+        * pim/fail/integer.mod: New file.
+        * pim/fail/keyword.mod: New file.
+        * pim/fail/longtypes2.mod: New file.
+        * pim/fail/longtypes3.mod: New file.
+        * pim/fail/multisetf.mod: New file.
+        * pim/fail/nested3.mod: New file.
+        * pim/fail/opaque.mod: New file.
+        * pim/fail/opaque2.mod: New file.
+        * pim/fail/opasfail.mod: New file.
+        * pim/fail/opcpfail.mod: New file.
+        * pim/fail/procmod.mod: New file.
+        * pim/fail/rotate.mod: New file.
+        * pim/fail/rotate2.mod: New file.
+        * pim/fail/setbec.mod: New file.
+        * pim/fail/setequiv.mod: New file.
+        * pim/fail/setsnulf.mod: New file.
+        * pim/fail/settype.mod: New file.
+        * pim/fail/shift.mod: New file.
+        * pim/fail/shift2.mod: New file.
+        * pim/fail/subrange7.mod: New file.
+        * pim/fail/unary.mod: New file.
+        * pim/fail/undeclared.mod: New file.
+        * pim/fail/val.mod: New file.
+        * pim/fail/val2.mod: New file.
+        * pim/fail/wordconst.mod: New file.
+        * pim/no-options/run/pass/gm2.exp: New file.
+        * pim/no-options/run/pass/integer.mod: New file.
+        * pim/options/bounds/fail/IdentifierBug.mod: New file.
+        * pim/options/bounds/fail/gm2.exp: New file.
+        * pim/options/optimize/run/pass/addition.def: New file.
+        * pim/options/optimize/run/pass/addition.mod: New file.
+        * pim/options/optimize/run/pass/concat.mod: New file.
+        * pim/options/optimize/run/pass/gm2.exp: New file.
+        * pim/options/optimize/run/pass/testadd.mod: New file.
+        * pim/pass/ABSBug.mod: New file.
+        * pim/pass/TestLong7.mod: New file.
+        * pim/pass/TestLong8.mod: New file.
+        * pim/pass/TestLong9.mod: New file.
+        * pim/pass/another.mod: New file.
+        * pim/pass/aochar.mod: New file.
+        * pim/pass/array.mod: New file.
+        * pim/pass/array2.mod: New file.
+        * pim/pass/array3.mod: New file.
+        * pim/pass/array4.mod: New file.
+        * pim/pass/array5.mod: New file.
+        * pim/pass/array6.mod: New file.
+        * pim/pass/arraybool.mod: New file.
+        * pim/pass/arraychar.mod: New file.
+        * pim/pass/arraychar2.mod: New file.
+        * pim/pass/arraychar3.mod: New file.
+        * pim/pass/arrayconst1.mod: New file.
+        * pim/pass/arrayconst2.mod: New file.
+        * pim/pass/arrayconst3.mod: New file.
+        * pim/pass/arraydecl.mod: New file.
+        * pim/pass/arraydim.mod: New file.
+        * pim/pass/arraydyn.mod: New file.
+        * pim/pass/arrayeqiv.mod: New file.
+        * pim/pass/arrayfio.mod: New file.
+        * pim/pass/arrayhuge.mod: New file.
+        * pim/pass/arrayhuge2.mod: New file.
+        * pim/pass/arrayindex.mod: New file.
+        * pim/pass/arrayindirect.mod: New file.
+        * pim/pass/arrayinproc.mod: New file.
+        * pim/pass/arrayint.mod: New file.
+        * pim/pass/arrayofbyte.mod: New file.
+        * pim/pass/arrayofcard.mod: New file.
+        * pim/pass/arrayptr.mod: New file.
+        * pim/pass/arrayptr2.mod: New file.
+        * pim/pass/arrayptr3.mod: New file.
+        * pim/pass/arrayptr4.mod: New file.
+        * pim/pass/arrayptr5.mod: New file.
+        * pim/pass/arrayptr6.mod: New file.
+        * pim/pass/arrayrecord.mod: New file.
+        * pim/pass/arraytiny.c: New file.
+        * pim/pass/arraytiny.mod: New file.
+        * pim/pass/arraytype.mod: New file.
+        * pim/pass/arraytype2.mod: New file.
+        * pim/pass/arraytype3.mod: New file.
+        * pim/pass/arraytype4.mod: New file.
+        * pim/pass/assignment.mod: New file.
+        * pim/pass/assignment2.mod: New file.
+        * pim/pass/assignment3.mod: New file.
+        * pim/pass/assignment4.mod: New file.
+        * pim/pass/badpointer.mod: New file.
+        * pim/pass/bits32.def: New file.
+        * pim/pass/bits32.mod: New file.
+        * pim/pass/bits32i.mod: New file.
+        * pim/pass/bitset.mod: New file.
+        * pim/pass/bitset2.mod: New file.
+        * pim/pass/bitset3.mod: New file.
+        * pim/pass/bitset4.mod: New file.
+        * pim/pass/bitset5.mod: New file.
+        * pim/pass/bitsetfunc.mod: New file.
+        * pim/pass/block.mod: New file.
+        * pim/pass/blockindirect.mod: New file.
+        * pim/pass/builtin.def: New file.
+        * pim/pass/builtin.mod: New file.
+        * pim/pass/builtin2.mod: New file.
+        * pim/pass/builtinconst.mod: New file.
+        * pim/pass/bytearray.mod: New file.
+        * pim/pass/card.mod: New file.
+        * pim/pass/card2.mod: New file.
+        * pim/pass/char.mod: New file.
+        * pim/pass/char2.mod: New file.
+        * pim/pass/charproc.mod: New file.
+        * pim/pass/charset.mod: New file.
+        * pim/pass/charset2.mod: New file.
+        * pim/pass/charset3.mod: New file.
+        * pim/pass/checkparm.def: New file.
+        * pim/pass/checkparm.mod: New file.
+        * pim/pass/colour.mod: New file.
+        * pim/pass/comment1.mod: New file.
+        * pim/pass/complexarray.mod: New file.
+        * pim/pass/complextypes.mod: New file.
+        * pim/pass/constcast.mod: New file.
+        * pim/pass/constmax.mod: New file.
+        * pim/pass/constset.mod: New file.
+        * pim/pass/constset2.mod: New file.
+        * pim/pass/constset3.mod: New file.
+        * pim/pass/constsize.mod: New file.
+        * pim/pass/constsize2.mod: New file.
+        * pim/pass/convert.mod: New file.
+        * pim/pass/convert2.mod: New file.
+        * pim/pass/convert3.mod: New file.
+        * pim/pass/convert4.mod: New file.
+        * pim/pass/danglingelse.mod: New file.
+        * pim/pass/debug: New file.
+        * pim/pass/defset.def: New file.
+        * pim/pass/defset.mod: New file.
+        * pim/pass/deftype.mod: New file.
+        * pim/pass/divaddr.mod: New file.
+        * pim/pass/enum.mod: New file.
+        * pim/pass/enum2.mod: New file.
+        * pim/pass/enum3.mod: New file.
+        * pim/pass/file.mod: New file.
+        * pim/pass/filesystem.mod: New file.
+        * pim/pass/foo.mod: New file.
+        * pim/pass/foo2.mod: New file.
+        * pim/pass/for1.mod: New file.
+        * pim/pass/function.mod: New file.
+        * pim/pass/function2.mod: New file.
+        * pim/pass/gcd.def: New file.
+        * pim/pass/gcd.mod: New file.
+        * pim/pass/getconst.mod: New file.
+        * pim/pass/gm2.exp: New file.
+        * pim/pass/hello.mod: New file.
+        * pim/pass/impa.mod: New file.
+        * pim/pass/impb.def: New file.
+        * pim/pass/impb.mod: New file.
+        * pim/pass/impc.def: New file.
+        * pim/pass/impc.mod: New file.
+        * pim/pass/impd.mod: New file.
+        * pim/pass/impe.mod: New file.
+        * pim/pass/impf.mod: New file.
+        * pim/pass/impg.mod: New file.
+        * pim/pass/imph.mod: New file.
+        * pim/pass/impi.mod: New file.
+        * pim/pass/impj.mod: New file.
+        * pim/pass/impk.mod: New file.
+        * pim/pass/impl.mod: New file.
+        * pim/pass/impm.mod: New file.
+        * pim/pass/impn.def: New file.
+        * pim/pass/impn.mod: New file.
+        * pim/pass/impo.mod: New file.
+        * pim/pass/imports.mod: New file.
+        * pim/pass/impp.def: New file.
+        * pim/pass/impp.mod: New file.
+        * pim/pass/impq.def: New file.
+        * pim/pass/impq.mod: New file.
+        * pim/pass/incompsets.mod: New file.
+        * pim/pass/index.mod: New file.
+        * pim/pass/index2.mod: New file.
+        * pim/pass/indirect.mod: New file.
+        * pim/pass/inner.mod: New file.
+        * pim/pass/inner2.mod: New file.
+        * pim/pass/int.mod: New file.
+        * pim/pass/largeset.mod: New file.
+        * pim/pass/largeset1.mod: New file.
+        * pim/pass/largeset2.mod: New file.
+        * pim/pass/largeset3.mod: New file.
+        * pim/pass/largeset4.mod: New file.
+        * pim/pass/largeset5.mod: New file.
+        * pim/pass/largeset6.mod: New file.
+        * pim/pass/largeset7.mod: New file.
+        * pim/pass/localmod.mod: New file.
+        * pim/pass/localproc.mod: New file.
+        * pim/pass/localvar.mod: New file.
+        * pim/pass/log: New file.
+        * pim/pass/longint.mod: New file.
+        * pim/pass/longint2.mod: New file.
+        * pim/pass/longmm.mod: New file.
+        * pim/pass/longreal.mod: New file.
+        * pim/pass/longtypes.mod: New file.
+        * pim/pass/longtypes3.mod: New file.
+        * pim/pass/longtypes4.mod: New file.
+        * pim/pass/longtypes5.mod: New file.
+        * pim/pass/longtypes6.mod: New file.
+        * pim/pass/loopexit.mod: New file.
+        * pim/pass/math.mod: New file.
+        * pim/pass/maxlongint.mod: New file.
+        * pim/pass/maxreal.mod: New file.
+        * pim/pass/maxreal2.mod: New file.
+        * pim/pass/minmaxconst.mod: New file.
+        * pim/pass/minmaxconst2.mod: New file.
+        * pim/pass/modaddr.mod: New file.
+        * pim/pass/multaddr.mod: New file.
+        * pim/pass/multiple.mod: New file.
+        * pim/pass/multiset.mod: New file.
+        * pim/pass/multtypes.mod: New file.
+        * pim/pass/mydef.def: New file.
+        * pim/pass/negatives.def: New file.
+        * pim/pass/negatives.mod: New file.
+        * pim/pass/nested.mod: New file.
+        * pim/pass/nested2.mod: New file.
+        * pim/pass/nested3.mod: New file.
+        * pim/pass/nested4.mod: New file.
+        * pim/pass/nested5.mod: New file.
+        * pim/pass/nested6.mod: New file.
+        * pim/pass/nested7.mod: New file.
+        * pim/pass/nestedfor.mod: New file.
+        * pim/pass/nestedif.mod: New file.
+        * pim/pass/nestedset.mod: New file.
+        * pim/pass/onezero.mod: New file.
+        * pim/pass/opaque.def: New file.
+        * pim/pass/opaque.mod: New file.
+        * pim/pass/opaque2.mod: New file.
+        * pim/pass/opaquetype.def: New file.
+        * pim/pass/opaquetype.mod: New file.
+        * pim/pass/param.mod: New file.
+        * pim/pass/param2.mod: New file.
+        * pim/pass/param3.mod: New file.
+        * pim/pass/parambool.mod: New file.
+        * pim/pass/paramreal.mod: New file.
+        * pim/pass/pimimp.mod: New file.
+        * pim/pass/pointer.mod: New file.
+        * pim/pass/procadr.mod: New file.
+        * pim/pass/procconv.mod: New file.
+        * pim/pass/procconv2.mod: New file.
+        * pim/pass/procedure1.mod: New file.
+        * pim/pass/procedure2.mod: New file.
+        * pim/pass/procindirect.mod: New file.
+        * pim/pass/procmod.mod: New file.
+        * pim/pass/procmod2.mod: New file.
+        * pim/pass/procmod3.mod: New file.
+        * pim/pass/procmod31.mod: New file.
+        * pim/pass/procmod4.mod: New file.
+        * pim/pass/procmod5.mod: New file.
+        * pim/pass/procmod6.def: New file.
+        * pim/pass/procmod6.mod: New file.
+        * pim/pass/procmod7.mod: New file.
+        * pim/pass/procmod8.mod: New file.
+        * pim/pass/procmod9.mod: New file.
+        * pim/pass/proctype.mod: New file.
+        * pim/pass/proctype2.def: New file.
+        * pim/pass/proctype3.mod: New file.
+        * pim/pass/proctype4.mod: New file.
+        * pim/pass/program.mod: New file.
+        * pim/pass/program2.mod: New file.
+        * pim/pass/ptrarray.mod: New file.
+        * pim/pass/ptrarray2.mod: New file.
+        * pim/pass/ptrarray3.mod: New file.
+        * pim/pass/ptrcard.mod: New file.
+        * pim/pass/quads.def: New file.
+        * pim/pass/quads.mod: New file.
+        * pim/pass/real.mod: New file.
+        * pim/pass/real2.mod: New file.
+        * pim/pass/real3.mod: New file.
+        * pim/pass/realconst.mod: New file.
+        * pim/pass/realneg.mod: New file.
+        * pim/pass/realneg2.mod: New file.
+        * pim/pass/realone.mod: New file.
+        * pim/pass/realsize.mod: New file.
+        * pim/pass/record1.mod: New file.
+        * pim/pass/record10.mod: New file.
+        * pim/pass/record11.mod: New file.
+        * pim/pass/record12.def: New file.
+        * pim/pass/record13.def: New file.
+        * pim/pass/record14.def: New file.
+        * pim/pass/record15.def: New file.
+        * pim/pass/record16.def: New file.
+        * pim/pass/record2.mod: New file.
+        * pim/pass/record3.mod: New file.
+        * pim/pass/record4.mod: New file.
+        * pim/pass/record5.mod: New file.
+        * pim/pass/record6.mod: New file.
+        * pim/pass/record7.mod: New file.
+        * pim/pass/record8.mod: New file.
+        * pim/pass/record9.mod: New file.
+        * pim/pass/recordarray.c: New file.
+        * pim/pass/recordarray.mod: New file.
+        * pim/pass/recordarray2.mod: New file.
+        * pim/pass/redef.mod: New file.
+        * pim/pass/set10.mod: New file.
+        * pim/pass/set11.def: New file.
+        * pim/pass/set11.mod: New file.
+        * pim/pass/set12.mod: New file.
+        * pim/pass/set4.mod: New file.
+        * pim/pass/set5.mod: New file.
+        * pim/pass/set6.mod: New file.
+        * pim/pass/set7.mod: New file.
+        * pim/pass/set8.mod: New file.
+        * pim/pass/set9.mod: New file.
+        * pim/pass/setchar.mod: New file.
+        * pim/pass/setchar10.mod: New file.
+        * pim/pass/setchar11.mod: New file.
+        * pim/pass/setchar3.mod: New file.
+        * pim/pass/setchar4.mod: New file.
+        * pim/pass/setchar5.mod: New file.
+        * pim/pass/setchar7.mod: New file.
+        * pim/pass/setchar8.mod: New file.
+        * pim/pass/setchar9.mod: New file.
+        * pim/pass/setconst.mod: New file.
+        * pim/pass/setconst2.mod: New file.
+        * pim/pass/setconst3.mod: New file.
+        * pim/pass/setenum.mod: New file.
+        * pim/pass/setimp.mod: New file.
+        * pim/pass/setimp2.mod: New file.
+        * pim/pass/setofchar.mod: New file.
+        * pim/pass/setoverflow.mod: New file.
+        * pim/pass/sets.mod: New file.
+        * pim/pass/sets2.mod: New file.
+        * pim/pass/sets3.mod: New file.
+        * pim/pass/sets4.mod: New file.
+        * pim/pass/sets5.mod: New file.
+        * pim/pass/sets6.mod: New file.
+        * pim/pass/setsnul.mod: New file.
+        * pim/pass/settest1.mod: New file.
+        * pim/pass/settest2.mod: New file.
+        * pim/pass/settest3.mod: New file.
+        * pim/pass/simpleproc.mod: New file.
+        * pim/pass/sizes.mod: New file.
+        * pim/pass/sizetype.mod: New file.
+        * pim/pass/smallset1.mod: New file.
+        * pim/pass/smallset2.mod: New file.
+        * pim/pass/smallset3.mod: New file.
+        * pim/pass/smallset4.mod: New file.
+        * pim/pass/smallset5.mod: New file.
+        * pim/pass/smallset6.mod: New file.
+        * pim/pass/smallset7.mod: New file.
+        * pim/pass/stabs.mod: New file.
+        * pim/pass/stdio.mod: New file.
+        * pim/pass/str1.mod: New file.
+        * pim/pass/str2.mod: New file.
+        * pim/pass/str3.mod: New file.
+        * pim/pass/str4.mod: New file.
+        * pim/pass/str5.mod: New file.
+        * pim/pass/stressset.mod: New file.
+        * pim/pass/stringassign.mod: New file.
+        * pim/pass/stringopaq.mod: New file.
+        * pim/pass/strings.mod: New file.
+        * pim/pass/strparam.def: New file.
+        * pim/pass/strparam.mod: New file.
+        * pim/pass/subrange.mod: New file.
+        * pim/pass/subrange10.mod: New file.
+        * pim/pass/subrange11.mod: New file.
+        * pim/pass/subrange12.mod: New file.
+        * pim/pass/subrange14.mod: New file.
+        * pim/pass/subrange15.mod: New file.
+        * pim/pass/subrange16.mod: New file.
+        * pim/pass/subrange17.mod: New file.
+        * pim/pass/subrange2.mod: New file.
+        * pim/pass/subrange3.mod: New file.
+        * pim/pass/subrange4.mod: New file.
+        * pim/pass/subrange5.mod: New file.
+        * pim/pass/subrange6.mod: New file.
+        * pim/pass/subrange7.mod: New file.
+        * pim/pass/subrange8.mod: New file.
+        * pim/pass/subrange9.mod: New file.
+        * pim/pass/test2recursive.mod: New file.
+        * pim/pass/testabs.mod: New file.
+        * pim/pass/testbuiltin.mod: New file.
+        * pim/pass/testbuiltin2.mod: New file.
+        * pim/pass/testbuiltstr.mod: New file.
+        * pim/pass/testcap.mod: New file.
+        * pim/pass/testcap2.mod: New file.
+        * pim/pass/testcard.mod: New file.
+        * pim/pass/testcard2.mod: New file.
+        * pim/pass/testcard3.mod: New file.
+        * pim/pass/testcard4.mod: New file.
+        * pim/pass/testcard5.mod: New file.
+        * pim/pass/testcase.mod: New file.
+        * pim/pass/testcase2.mod: New file.
+        * pim/pass/testcase3.mod: New file.
+        * pim/pass/testcase4.mod: New file.
+        * pim/pass/testchar.mod: New file.
+        * pim/pass/testfloat.mod: New file.
+        * pim/pass/testfloat2.mod: New file.
+        * pim/pass/testfloat3.mod: New file.
+        * pim/pass/testfloat4.mod: New file.
+        * pim/pass/testfor.mod: New file.
+        * pim/pass/testimpvar.mod: New file.
+        * pim/pass/testlong3.mod: New file.
+        * pim/pass/testmod.mod: New file.
+        * pim/pass/testmod2.mod: New file.
+        * pim/pass/testodd.mod: New file.
+        * pim/pass/testopaque.mod: New file.
+        * pim/pass/testopaque2.mod: New file.
+        * pim/pass/testopaque3.mod: New file.
+        * pim/pass/testord.mod: New file.
+        * pim/pass/testparam.mod: New file.
+        * pim/pass/testparam2.mod: New file.
+        * pim/pass/testparam3.mod: New file.
+        * pim/pass/testpimsize.mod: New file.
+        * pim/pass/testrecursive.def: New file.
+        * pim/pass/testrecursive.mod: New file.
+        * pim/pass/testreturnstr.mod: New file.
+        * pim/pass/testset.mod: New file.
+        * pim/pass/testshort.mod: New file.
+        * pim/pass/testsinf.mod: New file.
+        * pim/pass/testsinl.mod: New file.
+        * pim/pass/testsize.mod: New file.
+        * pim/pass/testvar.mod: New file.
+        * pim/pass/testvarin.mod: New file.
+        * pim/pass/timeio.mod: New file.
+        * pim/pass/timeio2.mod: New file.
+        * pim/pass/timeio3.mod: New file.
+        * pim/pass/timeio4.mod: New file.
+        * pim/pass/timeio5.mod: New file.
+        * pim/pass/timeio6.mod: New file.
+        * pim/pass/timeio7.mod: New file.
+        * pim/pass/timeio8.mod: New file.
+        * pim/pass/timeio9.mod: New file.
+        * pim/pass/tinyalloc.mod: New file.
+        * pim/pass/tinyarray.mod: New file.
+        * pim/pass/tinyarray2.mod: New file.
+        * pim/pass/tinyarray3.mod: New file.
+        * pim/pass/tinyarray4.mod: New file.
+        * pim/pass/tinyarray5.mod: New file.
+        * pim/pass/tinyarray6.mod: New file.
+        * pim/pass/tinyassign.def: New file.
+        * pim/pass/tinyassign.mod: New file.
+        * pim/pass/tinyassign2.mod: New file.
+        * pim/pass/tinyassign3.mod: New file.
+        * pim/pass/tinyassign4.mod: New file.
+        * pim/pass/tinyassign5.mod: New file.
+        * pim/pass/tinybitset.mod: New file.
+        * pim/pass/tinyelse.mod: New file.
+        * pim/pass/tinyenum.mod: New file.
+        * pim/pass/tinyfor.mod: New file.
+        * pim/pass/tinyfor2.mod: New file.
+        * pim/pass/tinyfor3.mod: New file.
+        * pim/pass/tinyhalt.mod: New file.
+        * pim/pass/tinyhello.mod: New file.
+        * pim/pass/tinyif.mod: New file.
+        * pim/pass/tinyif2.mod: New file.
+        * pim/pass/tinyif3.mod: New file.
+        * pim/pass/tinyif4.mod: New file.
+        * pim/pass/tinyif5.mod: New file.
+        * pim/pass/tinyif6.mod: New file.
+        * pim/pass/tinyif7.mod: New file.
+        * pim/pass/tinyif8.mod: New file.
+        * pim/pass/tinyimp.mod: New file.
+        * pim/pass/tinylit.mod: New file.
+        * pim/pass/tinylit2.mod: New file.
+        * pim/pass/tinymax.mod: New file.
+        * pim/pass/tinymod.mod: New file.
+        * pim/pass/tinynode.mod: New file.
+        * pim/pass/tinyparam.mod: New file.
+        * pim/pass/tinyparam2.mod: New file.
+        * pim/pass/tinyplus.mod: New file.
+        * pim/pass/tinyproc.mod: New file.
+        * pim/pass/tinyproc2.mod: New file.
+        * pim/pass/tinyproc3.mod: New file.
+        * pim/pass/tinyproc4.mod: New file.
+        * pim/pass/tinyproc5.mod: New file.
+        * pim/pass/tinyproc6.mod: New file.
+        * pim/pass/tinyptr.mod: New file.
+        * pim/pass/tinyreal.mod: New file.
+        * pim/pass/tinyrecord.mod: New file.
+        * pim/pass/tinyrepeat.mod: New file.
+        * pim/pass/tinyset6.mod: New file.
+        * pim/pass/tinyset7.mod: New file.
+        * pim/pass/tinystate.mod: New file.
+        * pim/pass/tinysub.def: New file.
+        * pim/pass/tinytest.mod: New file.
+        * pim/pass/tinytrue.mod: New file.
+        * pim/pass/tinyvar.mod: New file.
+        * pim/pass/tinyvar2.mod: New file.
+        * pim/pass/tinyvar3.mod: New file.
+        * pim/pass/tinyvar4.mod: New file.
+        * pim/pass/tinyvar5.mod: New file.
+        * pim/pass/tinyvarient.mod: New file.
+        * pim/pass/tinyvarient2.mod: New file.
+        * pim/pass/tinyvarient3.def: New file.
+        * pim/pass/tinyvarient3.mod: New file.
+        * pim/pass/tinyvarient4.mod: New file.
+        * pim/pass/tinyvarient5.mod: New file.
+        * pim/pass/tinyvarient6.mod: New file.
+        * pim/pass/tinywhile.mod: New file.
+        * pim/pass/tinywith.mod: New file.
+        * pim/pass/tinywith2.mod: New file.
+        * pim/pass/tinywith3.mod: New file.
+        * pim/pass/tinywith4.mod: New file.
+        * pim/pass/tinywith5.mod: New file.
+        * pim/pass/tinywith6.mod: New file.
+        * pim/pass/trunc.mod: New file.
+        * pim/pass/try: New file.
+        * pim/pass/typeequiv.mod: New file.
+        * pim/pass/typeequiv2.mod: New file.
+        * pim/pass/typeequiv3.mod: New file.
+        * pim/pass/typeonly.def: New file.
+        * pim/pass/typeonly.mod: New file.
+        * pim/pass/typesize.mod: New file.
+        * pim/pass/unbounded.mod: New file.
+        * pim/pass/unbounded2.mod: New file.
+        * pim/pass/unbounded3.mod: New file.
+        * pim/pass/v.def: New file.
+        * pim/pass/varaddress.mod: New file.
+        * pim/pass/varaddress2.mod: New file.
+        * pim/pass/varaddress3.mod: New file.
+        * pim/pass/varcard.mod: New file.
+        * pim/pass/variant9.mod: New file.
+        * pim/pass/varient.mod: New file.
+        * pim/pass/varient2.mod: New file.
+        * pim/pass/varient3.mod: New file.
+        * pim/pass/varient4.mod: New file.
+        * pim/pass/varient5.mod: New file.
+        * pim/pass/varient6.mod: New file.
+        * pim/pass/varient7.mod: New file.
+        * pim/pass/varient8.mod: New file.
+        * pim/pass/varin.def: New file.
+        * pim/pass/varin.mod: New file.
+        * pim/pass/varint.mod: New file.
+        * pim/pass/wincat.mod: New file.
+        * pim/pass/with.mod: New file.
+        * pim/pass/wordconst.mod: New file.
+        * pim/run/fail/case.mod: New file.
+        * pim/run/fail/gm2.exp: New file.
+        * pim/run/fail/nil.mod: New file.
+        * pim/run/pass/Countdown.mod: New file.
+        * pim/run/pass/EndFor.def: New file.
+        * pim/run/pass/EndFor.mod: New file.
+        * pim/run/pass/EnumTest.mod: New file.
+        * pim/run/pass/For1.mod: New file.
+        * pim/run/pass/For10.mod: New file.
+        * pim/run/pass/For11.mod: New file.
+        * pim/run/pass/For12.mod: New file.
+        * pim/run/pass/For2.mod: New file.
+        * pim/run/pass/For3.mod: New file.
+        * pim/run/pass/For4.mod: New file.
+        * pim/run/pass/For5.mod: New file.
+        * pim/run/pass/For6.mod: New file.
+        * pim/run/pass/For7.mod: New file.
+        * pim/run/pass/For8.mod: New file.
+        * pim/run/pass/For9.mod: New file.
+        * pim/run/pass/FpuIOBug.mod: New file.
+        * pim/run/pass/MaxReal.mod: New file.
+        * pim/run/pass/MaxReal2.mod: New file.
+        * pim/run/pass/TestLong.mod: New file.
+        * pim/run/pass/TestLong2.mod: New file.
+        * pim/run/pass/TestLong4.mod: New file.
+        * pim/run/pass/TestLong5.mod: New file.
+        * pim/run/pass/addrarray.mod: New file.
+        * pim/run/pass/arraychar.mod: New file.
+        * pim/run/pass/arraychar2.mod: New file.
+        * pim/run/pass/arrayrecord.mod: New file.
+        * pim/run/pass/bitsettest.def: New file.
+        * pim/run/pass/bitsettest.mod: New file.
+        * pim/run/pass/bytearray.mod: New file.
+        * pim/run/pass/constdynstr.mod: New file.
+        * pim/run/pass/conststr.mod: New file.
+        * pim/run/pass/conststr2.mod: New file.
+        * pim/run/pass/cycles.mod: New file.
+        * pim/run/pass/dec.mod: New file.
+        * pim/run/pass/enums.mod: New file.
+        * pim/run/pass/gm2.exp: New file.
+        * pim/run/pass/incsubrange.def: New file.
+        * pim/run/pass/incsubrange.mod: New file.
+        * pim/run/pass/index3.mod: New file.
+        * pim/run/pass/int16.mod: New file.
+        * pim/run/pass/int32.mod: New file.
+        * pim/run/pass/int8.mod: New file.
+        * pim/run/pass/line.mod: New file.
+        * pim/run/pass/long.mod: New file.
+        * pim/run/pass/longfor.mod: New file.
+        * pim/run/pass/longtypes10.mod: New file.
+        * pim/run/pass/longtypes7.mod: New file.
+        * pim/run/pass/longtypes8.mod: New file.
+        * pim/run/pass/longtypes9.mod: New file.
+        * pim/run/pass/math.mod: New file.
+        * pim/run/pass/math2.mod: New file.
+        * pim/run/pass/mathconst.mod: New file.
+        * pim/run/pass/minimal.mod: New file.
+        * pim/run/pass/nestedproc.mod: New file.
+        * pim/run/pass/nestedproc2.mod: New file.
+        * pim/run/pass/nestedproc3.mod: New file.
+        * pim/run/pass/nestedproc4.mod: New file.
+        * pim/run/pass/nestedproc5.mod: New file.
+        * pim/run/pass/nestedproc6.mod: New file.
+        * pim/run/pass/nestedproc7.mod: New file.
+        * pim/run/pass/nestedwith.mod: New file.
+        * pim/run/pass/nestedwith2.mod: New file.
+        * pim/run/pass/nestedwith3.mod: New file.
+        * pim/run/pass/nothing.mod: New file.
+        * pim/run/pass/prog31ex.mod: New file.
+        * pim/run/pass/rts.mod: New file.
+        * pim/run/pass/setcritical.mod: New file.
+        * pim/run/pass/setequiv.mod: New file.
+        * pim/run/pass/str6.mod: New file.
+        * pim/run/pass/stringaddr.mod: New file.
+        * pim/run/pass/stringaddr2.def: New file.
+        * pim/run/pass/stringaddr2.mod: New file.
+        * pim/run/pass/stripped.mod: New file.
+        * pim/run/pass/sys.def: New file.
+        * pim/run/pass/sys.mod: New file.
+        * pim/run/pass/t.def: New file.
+        * pim/run/pass/testaddr.mod: New file.
+        * pim/run/pass/testaddr2.mod: New file.
+        * pim/run/pass/testaddr3.mod: New file.
+        * pim/run/pass/testarray.mod: New file.
+        * pim/run/pass/testarray2.mod: New file.
+        * pim/run/pass/testarray3.mod: New file.
+        * pim/run/pass/testarray4.mod: New file.
+        * pim/run/pass/testarray5.mod: New file.
+        * pim/run/pass/testavail.mod: New file.
+        * pim/run/pass/testdiv.mod: New file.
+        * pim/run/pass/testfpufunc.mod: New file.
+        * pim/run/pass/testfpufunc2.mod: New file.
+        * pim/run/pass/testlarge.mod: New file.
+        * pim/run/pass/testlarge2.mod: New file.
+        * pim/run/pass/testnextproc.mod: New file.
+        * pim/run/pass/testparam.mod: New file.
+        * pim/run/pass/testpound.mod: New file.
+        * pim/run/pass/testreturnstr.mod: New file.
+        * pim/run/pass/testreturnstr2.mod: New file.
+        * pim/run/pass/testreturnstr3.def: New file.
+        * pim/run/pass/testreturnstr3.mod: New file.
+        * pim/run/pass/testsize.mod: New file.
+        * pim/run/pass/testsize2.mod: New file.
+        * pim/run/pass/testsize3.mod: New file.
+        * pim/run/pass/tinywith.mod: New file.
+        * pim/run/pass/unbounded.mod: New file.
+        * pim/run/pass/varaddress3.mod: New file.
+        * pim/run/pass/varparam2.mod: New file.
+        * pim/run/pass/varparam3.mod: New file.
+        * pim/run/pass/varparm.mod: New file.
+        * pim/run/pass/wr.mod: New file.
+        * pimcoroutines/pass/gm2.exp: New file.
+        * pimcoroutines/pass/imports.mod: New file.
+        * pimcoroutines/pass/imports2.mod: New file.
+        * pimcoroutines/run/pass/gm2.exp: New file.
+        * pimcoroutines/run/pass/testtime.mod: New file.
+        * pimlib/base/run/pass/FIO.mod: New file.
+        * pimlib/base/run/pass/StrLib.mod: New file.
+        * pimlib/base/run/pass/gm2.exp: New file.
+        * pimlib/base/run/pass/testconvert.mod: New file.
+        * pimlib/coroutines/pass/gm2.exp: New file.
+        * pimlib/coroutines/pass/priority.mod: New file.
+        * pimlib/coroutines/pass/priority2.mod: New file.
+        * pimlib/coroutines/pass/priority3.def: New file.
+        * pimlib/coroutines/pass/priority3.mod: New file.
+        * pimlib/logitech/pass/LogitechLong.mod: New file.
+        * pimlib/logitech/pass/gm2.exp: New file.
+        * pimlib/logitech/pass/hello.mod: New file.
+        * pimlib/logitech/run/pass/bbits.mod: New file.
+        * pimlib/logitech/run/pass/gm2.exp: New file.
+        * pimlib/logitech/run/pass/hello.mod: New file.
+        * pimlib/logitech/run/pass/helloinout.mod: New file.
+        * pimlib/logitech/run/pass/intb.mod: New file.
+        * pimlib/logitech/run/pass/realconv.mod: New file.
+        * pimlib/logitech/run/pass/realinput.mod: New file.
+        * pimlib/logitech/run/pass/realinput2.mod: New file.
+        * pimlib/logitech/run/pass/realinput3.mod: New file.
+        * pimlib/logitech/run/pass/rename.mod: New file.
+        * pimlib/logitech/run/pass/timedate.mod: New file.
+        * pimlib/logitech/run/pass/writeoct.mod: New file.
+        * pimlib/pass/gm2.exp: New file.
+        * pimlib/run/pass/format.mod: New file.
+        * pimlib/run/pass/gm2.exp: New file.
+        * pimlib/run/pass/limittests.c: New file.
+        * pimlib/run/pass/limittests.mod: New file.
+        * pimlib/run/pass/longreal.mod: New file.
+        * pimlib/run/pass/test.c: New file.
+        * pimlib/run/pass/testreal.mod: New file.
+        * pimlib/run/pass/testreal2.mod: New file.
+        * pimlib/run/pass/testreal4.mod: New file.
+        * quads/run/pass/becomes.mod: New file.
+        * quads/run/pass/gm2.exp: New file.
+        * quads/run/pass/param.mod: New file.
+        * quads/run/pass/return.mod: New file.
+        * recover/begin.mod: New file.
+        * recover/end2.mod: New file.
+        * recover/of.mod: New file.
+        * recover/rsbra.mod: New file.
+        * recover/semi.mod: New file.
+        * run/Makefile.in: New file.
+        * run/fail/Makefile.in: New file.
+        * run/fail/list.mod: New file.
+        * run/fail/mustrunandfail: New file.
+        * run/fail/options: New file.
+        * run/fail/testdec.mod: New file.
+        * run/fail/testfunc.mod: New file.
+        * run/pass/Makefile.in: New file.
+        * run/pass/cycles.mod: New file.
+        * run/pass/line.mod: New file.
+        * run/pass/mustrunandpass: New file.
+        * run/pass/nestedproc.mod: New file.
+        * run/pass/nestedproc2.mod: New file.
+        * run/pass/nestedproc3.mod: New file.
+        * run/pass/nestedproc5.mod: New file.
+        * run/pass/nestedset.mod: New file.
+        * run/pass/nothing.mod: New file.
+        * run/pass/options: New file.
+        * run/pass/prog31ex.mod: New file.
+        * run/pass/rts.mod: New file.
+        * run/pass/stripped.mod: New file.
+        * run/pass/testavail.mod: New file.
+        * run/pass/testfpufunc.mod: New file.
+        * run/pass/testfpufunc2.mod: New file.
+        * run/pass/testnextproc.mod: New file.
+        * run/pass/testparam.mod: New file.
+        * run/pass/testpound.mod: New file.
+        * run/pass/testsize.mod: New file.
+        * run/pass/testsize2.mod: New file.
+        * run/pass/testsize3.mod: New file.
+        * run/pass/wr.mod: New file.
+        * scripts/addit: New file.
+        * scripts/comp: New file.
+        * scripts/compile: New file.
+        * scripts/compileiso: New file.
+        * scripts/link: New file.
+        * scripts/regression: New file.
+        * scripts/subit: New file.
+        * sets/run/pass/gm2.exp: New file.
+        * sets/run/pass/multisetarith.mod: New file.
+        * sets/run/pass/multisetarith2.mod: New file.
+        * sets/run/pass/multisetarith3.mod: New file.
+        * sets/run/pass/multisetarith4.mod: New file.
+        * sets/run/pass/multisetrotate.mod: New file.
+        * sets/run/pass/multisetrotate2.mod: New file.
+        * sets/run/pass/multisetrotate3.mod: New file.
+        * sets/run/pass/multisetrotate4.mod: New file.
+        * sets/run/pass/multisetshift.mod: New file.
+        * sets/run/pass/multisetshift2.mod: New file.
+        * sets/run/pass/multisimple.mod: New file.
+        * sets/run/pass/multisimple2.mod: New file.
+        * sets/run/pass/multisimple3.mod: New file.
+        * sets/run/pass/multisimple4.mod: New file.
+        * sets/run/pass/multisimple5.mod: New file.
+        * sets/run/pass/multisimple6.mod: New file.
+        * sets/run/pass/multisimple7.mod: New file.
+        * sets/run/pass/setarith.mod: New file.
+        * sets/run/pass/setarith2.mod: New file.
+        * sets/run/pass/setarith3.mod: New file.
+        * sets/run/pass/setarith4.mod: New file.
+        * sets/run/pass/setrotate.mod: New file.
+        * sets/run/pass/setrotate2.mod: New file.
+        * sets/run/pass/setrotate3.mod: New file.
+        * sets/run/pass/setrotate4.mod: New file.
+        * sets/run/pass/setshift.mod: New file.
+        * sets/run/pass/setshift2.mod: New file.
+        * sets/run/pass/simple.mod: New file.
+        * sets/run/pass/simple2.mod: New file.
+        * sets/run/pass/simple3.mod: New file.
+        * sets/run/pass/simple4.mod: New file.
+        * sets/run/pass/simple5.mod: New file.
+        * sets/run/pass/simple6.mod: New file.
+        * sets/run/pass/simple7.mod: New file.
+        * switches/auto-init/fail/gm2.exp: New file.
+        * switches/auto-init/fail/uninitptr.mod: New file.
+        * switches/auto-init/fail/uninitptr2.mod: New file.
+        * switches/check-all/pim2/fail/gm2.exp: New file.
+        * switches/check-all/pim2/fail/overflow.mod: New file.
+        * switches/check-all/pim2/fail/overflow2.mod: New file.
+        * switches/check-all/pim2/fail/overflowdiv1.mod: New file.
+        * switches/check-all/plugin/iso/fail/divceilposneg.mod: New file.
+        * switches/check-all/plugin/iso/fail/divceilposneg2.mod: New file.
+        * switches/check-all/plugin/iso/fail/divceilposnegcall.mod: New file.
+        * switches/check-all/plugin/iso/fail/divceilposnegcall2.mod: New file.
+        * switches/check-all/plugin/iso/fail/divfloornegpos.mod: New file.
+        * switches/check-all/plugin/iso/fail/divfloorpospos.mod: New file.
+        * switches/check-all/plugin/iso/fail/gm2.exp: New file.
+        * switches/check-all/plugin/iso/fail/lowdiv.mod: New file.
+        * switches/check-all/plugin/pim2/fail/divceil.mod: New file.
+        * switches/check-all/plugin/pim2/fail/gm2.exp: New file.
+        * switches/check-all/plugin/pim2/fail/highdiv.mod: New file.
+        * switches/check-all/plugin/pim2/fail/modulus.mod: New file.
+        * switches/check-all/plugin/pim2/fail/plugin1.mod: New file.
+        * switches/check-all/plugin/pim2/fail/plugin3.mod: New file.
+        * switches/check-all/plugin/pim2/fail/plugin4.def: New file.
+        * switches/check-all/plugin/pim2/fail/plugin4.mod: New file.
+        * switches/check-all/plugin/pim2/fail/plugin5.def: New file.
+        * switches/check-all/plugin/pim2/fail/plugin5.mod: New file.
+        * switches/check-all/plugin/pim2/fail/plugin6.def: New file.
+        * switches/check-all/plugin/pim2/fail/plugin6.mod: New file.
+        * switches/check-all/plugin/pim2/fail/plugin7.def: New file.
+        * switches/check-all/plugin/pim2/fail/plugin7.mod: New file.
+        * switches/check-all/plugin/pim2/fail/plugin8.def: New file.
+        * switches/check-all/plugin/pim2/fail/plugin8.mod: New file.
+        * switches/check-all/plugin/pim2/fail/plugin9.mod: New file.
+        * switches/check-all/run/fail/cardrange.mod: New file.
+        * switches/check-all/run/fail/cardrange2.mod: New file.
+        * switches/check-all/run/fail/cardrange3.mod: New file.
+        * switches/check-all/run/fail/gm2.exp: New file.
+        * switches/check-all/run/fail/intrange.mod: New file.
+        * switches/check-all/run/fail/intrange2.mod: New file.
+        * switches/check-all/run/fail/intrange3.mod: New file.
+        * switches/check-all/run/fail/intrange4.mod: New file.
+        * switches/check-all/run/fail/intrange5.mod: New file.
+        * switches/check-all/run/fail/multint1.mod: New file.
+        * switches/check-all/run/fail/multint2.mod: New file.
+        * switches/check-all/run/fail/multint3.mod: New file.
+        * switches/check-all/run/fail/rangesupport.def: New file.
+        * switches/check-all/run/fail/rangesupport.mod: New file.
+        * switches/check-all/run/fail/realrange.mod: New file.
+        * switches/check-all/run/fail/subrange.mod: New file.
+        * switches/check-all/run/pass/cardrange.mod: New file.
+        * switches/check-all/run/pass/forcheck.mod: New file.
+        * switches/check-all/run/pass/gm2.exp: New file.
+        * switches/check-all/run/pass/subrange.mod: New file.
+        * switches/extended-opaque/fail/a.def: New file.
+        * switches/extended-opaque/fail/a.mod: New file.
+        * switches/extended-opaque/fail/gm2.exp: New file.
+        * switches/extended-opaque/pass/a.def: New file.
+        * switches/extended-opaque/pass/a.mod: New file.
+        * switches/extended-opaque/pass/b.mod: New file.
+        * switches/extended-opaque/pass/gm2.exp: New file.
+        * switches/iso/run/pass/gm2.exp: New file.
+        * switches/iso/run/pass/modulus.mod: New file.
+        * switches/iso/run/pass/modulus4.mod: New file.
+        * switches/makeall/fail/gm2.exp: New file.
+        * switches/makeall/fail/test.def: New file.
+        * switches/makeall/fail/test.mod: New file.
+        * switches/makeall/pass/gm2.exp: New file.
+        * switches/makeall/pass/test.def: New file.
+        * switches/makeall/pass/test.mod: New file.
+        * switches/none/run/pass/gm2-none.exp: New file.
+        * switches/none/run/pass/hello.mod: New file.
+        * switches/optimization/run/pass/fact.mod: New file.
+        * switches/optimization/run/pass/gm2.exp: New file.
+        * switches/pedantic-params/fail/a.def: New file.
+        * switches/pedantic-params/fail/a.mod: New file.
+        * switches/pedantic-params/fail/gm2.exp: New file.
+        * switches/pedantic-params/pass/Strings.def: New file.
+        * switches/pedantic-params/pass/Strings.mod: New file.
+        * switches/pedantic-params/pass/Strings2.def: New file.
+        * switches/pedantic-params/pass/Strings2.mod: New file.
+        * switches/pedantic-params/pass/gm2.exp: New file.
+        * switches/pedantic/fail/onlywrite.mod: New file.
+        * switches/pedantic/fail/readb4.mod: New file.
+        * switches/pic/run/pass/func.c: New file.
+        * switches/pic/run/pass/func.mod: New file.
+        * switches/pic/run/pass/func2.c: New file.
+        * switches/pic/run/pass/func2.mod: New file.
+        * switches/pic/run/pass/gm2.exp: New file.
+        * switches/pim2/run/pass/gm2.exp: New file.
+        * switches/pim2/run/pass/modulus.mod: New file.
+        * switches/pim3/run/pass/gm2.exp: New file.
+        * switches/pim3/run/pass/modulus.mod: New file.
+        * switches/pim4/run/pass/FpuIOBug.mod: New file.
+        * switches/pim4/run/pass/InOutBug.mod: New file.
+        * switches/pim4/run/pass/NumberIOBug.mod: New file.
+        * switches/pim4/run/pass/gm2.exp: New file.
+        * switches/pim4/run/pass/modulus.mod: New file.
+        * switches/pim4/run/pass/modulus2.mod: New file.
+        * switches/whole-program/pass/run/gm2.exp: New file.
+        * switches/whole-program/pass/run/tiny.mod: New file.
+        * switches/whole-program/pass/run/tiny2.mod: New file.
+        * types/Makefile.in: New file.
+        * types/bitset.mod: New file.
+        * types/bitset2.mod: New file.
+        * types/bitset3.mod: New file.
+        * types/charset.mod: New file.
+        * types/const.mod: New file.
+        * types/prog35.mod: New file.
+        * types/real.mod: New file.
+        * types/run/pass/d.c: New file.
+        * types/run/pass/d.def: New file.
+        * types/run/pass/gm2.exp: New file.
+        * types/run/pass/varient4.mod: New file.
+        * types/run/pass/varient5.mod: New file.
+        * types/string.mod: New file.
+        * types/type1.mod: New file.
+        * types/type2.mod: New file.
+        * types/type3.mod: New file.
+        * types/type4.mod: New file.
+        * types/varient.mod: New file.
+        * types/word.mod: New file.
+        * ulmlib/pass/gm2.exp: New file.
+        * ulmlib/std/pass/gm2.exp: New file.
+        * ulmlib/sys/pass/gm2.exp: New file.
+        * warnings/Makefile.in: New file.
+        * warnings/todo/nestedproc6.mod: New file.
+        * warnings/todo/options: New file.
+        * warnings/todo/testfor.mod: New file.
+        * warnings/todo/testfor2.mod: New file.
+        * warnings/todo/testfor3.mod: New file.
+        * warnings/todo/testkeywords.mod: New file.
+        * warnings/todo/testloop.mod: New file.
+        * warnings/todo/testscope.mod: New file.
+        * warnings/todo/testscope2.mod: New file.
+        * x86-asm/asm.mod: New file.
+        * x86-asm/asm2.mod: New file.
+
 2021-06-16  Gaius Mulley  <gaius.mulley@southwales.ac.uk>
 
 	* isolib/run/pass/termfile.mod:  commented out ReadString
diff --git a/libgm2/libm2pim/sckt.c b/libgm2/libm2pim/sckt.c
index e8dfbbe4acf..626a450af4c 100644
--- a/libgm2/libm2pim/sckt.c
+++ b/libgm2/libm2pim/sckt.c
@@ -121,8 +121,8 @@ localExit (int i)
 
 /*
  *  tcpServerEstablishPort - returns a tcpState containing the relevant
- *                           information about a socket declared to recieve
- *                           tcp connections. This method attempts to use
+ *                           information about a socket declared to receive
+ *                           tcp connections.  This method attempts to use
  *                           the port specified by the parameter.
  */
 
@@ -182,7 +182,7 @@ tcpServerEstablishPort (int portNo)
 
 /*
  *  tcpServerEstablish - returns a tcpServerState containing the relevant
- *                       information about a socket declared to recieve
+ *                       information about a socket declared to receive
  *                       tcp connections.
  */


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2022-03-02 14:15 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-03-02 14:15 [gcc/devel/modula-2] Provide putenv, fix incorrect scaffold deletion and update all ChangeLogs Gaius Mulley

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).