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>

	* m2/gm2-compiler/M2CaseList.mod:  (DisposeRanges) remove
	unused variable tag.  (SubBitRange) remove dummy.  Use
	MetaErrorT0.
	* m2/gm2-compiler/M2GenGCC.mod:  Use tokenno rather than
	CurrentQuadToken when passed as a parameter.  (CodeMakeAdr)
	Initialize location before use.
	* m2/bnf/gm2l.bnf:  altered grammar to include <* noreturn *>
	attribute.
	* m2/bnf/gm2m.bnf:  altered grammar to include <* noreturn *>
	attribute.
	* m2/Make-lang.in:  updated dates and also the bootstrap path
	for mc.
	* m2/bnf/m2-1.bnf:  altered grammar to include <* noreturn *>
	attribute.
	* m2/bnf/m2-2.bnf:  altered grammar to include <* noreturn *>
	attribute.
	* m2/bnf/m2-3.bnf:  altered grammar to include <* noreturn *>
	attribute.
	* m2/bnf/m2-c.bnf:  altered grammar to include <* noreturn *>
	attribute.
	* m2/bnf/m2-h.bnf:  altered grammar to include <* noreturn *>
	attribute.
	* m2/bnf/m2.bnf:  altered grammar to include <* noreturn *>
	attribute.
	* m2/bnf/mc-1.bnf:  altered grammar to include <* noreturn *>
	attribute.
	* m2/bnf/mc-2.bnf:  altered grammar to include <* noreturn *>
	attribute.
	* m2/bnf/mc-3.bnf:  altered grammar to include <* noreturn *>
	attribute.
	* m2/bnf/mc-4.bnf:  altered grammar to include <* noreturn *>
	attribute.
	* m2/bnf/mc-5.bnf:  altered grammar to include <* noreturn *>
	attribute.
	* m2/gm2-compiler/M2BasicBlock.mod:  (ConvertQuads2BasicBlock) removed
	unused variable.
	* m2/gm2-compiler/M2Error.def:  (InternalError) added <* noreturn *>.
	* m2/gm2-compiler/M2Error.mod:  (InternalError) added <* noreturn *>.
	* m2/gm2-compiler/M2Quads.mod:  (CheckCompatibleWithBecomes) improved
	error messages and tidied up formatting.
	* m2/gm2-compiler/M2StackAddress.mod:  (PushAddress) removed unused variable.
	* m2/gm2-compiler/P0SymBuild.mod:  (pc) added comment.
	* m2/gm2-compiler/P1SymBuild.mod:  (CheckFileName) corrected type of basename.
	(P1StartBuildDefinitionModule) removed unused variable.  (BuildImportInnerModule)
	removed unused variable.  (BuildExportInnerModule) removed unused variable.
	* m2/gm2-compiler/SymbolTable.mod:  (IsLegal) removed useless comparison.
	* m2/gm2-compiler/gm2lgen.mod:  (GenExternals) removed unused variable.
	(GenInitializationCalls) removed unused variable.  (GenFinalizationCalls)
	removed unused variable.
	* m2/gm2-libs/M2RTS.def:  (Terminate) added <* noreturn *>.  (HALT)
	added <* noreturn *>.  (Halt) added <* noreturn *>.  (ErrorMessage)
	added <* noreturn *>.
	* m2/gm2-libs/M2RTS.mod:  (Terminate) added <* noreturn *>.  (HALT)
	added <* noreturn *>.  (Halt) added <* noreturn *>.  (ErrorMessage)
	added <* noreturn *>.
	* m2/gm2-libs/libc.def:  (abort) <* noreturn *>.  (exit) <* noreturn *>.
	* m2/mc-boot/GASCII.c:  (rebuilt).
	* m2/mc-boot/GASCII.h:  (rebuilt).
	* m2/mc-boot/GArgs.c:  (rebuilt).
	* m2/mc-boot/GArgs.h:  (rebuilt).
	* m2/mc-boot/GAssertion.c:  (rebuilt).
	* m2/mc-boot/GAssertion.h:  (rebuilt).
	* m2/mc-boot/GBreak.c:  (rebuilt).
	* m2/mc-boot/GBreak.h:  (rebuilt).
	* m2/mc-boot/GCOROUTINES.h:  (rebuilt).
	* m2/mc-boot/GCmdArgs.c:  (rebuilt).
	* m2/mc-boot/GCmdArgs.h:  (rebuilt).
	* m2/mc-boot/GDebug.c:  (rebuilt).
	* m2/mc-boot/GDebug.h:  (rebuilt).
	* m2/mc-boot/GDynamicStrings.c:  (rebuilt).
	* m2/mc-boot/GDynamicStrings.h:  (rebuilt).
	* m2/mc-boot/GEnvironment.c:  (rebuilt).
	* m2/mc-boot/GEnvironment.h:  (rebuilt).
	* m2/mc-boot/GFIO.c:  (rebuilt).
	* m2/mc-boot/GFIO.h:  (rebuilt).
	* m2/mc-boot/GFormatStrings.c:  (rebuilt).
	* m2/mc-boot/GFormatStrings.h:  (rebuilt).
	* m2/mc-boot/GFpuIO.c:  (rebuilt).
	* m2/mc-boot/GFpuIO.h:  (rebuilt).
	* m2/mc-boot/GIO.c:  (rebuilt).
	* m2/mc-boot/GIO.h:  (rebuilt).
	* m2/mc-boot/GIndexing.c:  (rebuilt).
	* m2/mc-boot/GIndexing.h:  (rebuilt).
	* m2/mc-boot/GM2EXCEPTION.c:  (rebuilt).
	* m2/mc-boot/GM2EXCEPTION.h:  (rebuilt).
	* m2/mc-boot/GM2RTS.c:  (rebuilt).
	* m2/mc-boot/GM2RTS.h:  (rebuilt).
	* m2/mc-boot/GMemUtils.c:  (rebuilt).
	* m2/mc-boot/GMemUtils.h:  (rebuilt).
	* m2/mc-boot/GNumberIO.c:  (rebuilt).
	* m2/mc-boot/GNumberIO.h:  (rebuilt).
	* m2/mc-boot/GPushBackInput.c:  (rebuilt).
	* m2/mc-boot/GPushBackInput.h:  (rebuilt).
	* m2/mc-boot/GRTExceptions.c:  (rebuilt).
	* m2/mc-boot/GRTExceptions.h:  (rebuilt).
	* m2/mc-boot/GRTco.h:  (rebuilt).
	* m2/mc-boot/GRTint.c:  (rebuilt).
	* m2/mc-boot/GRTint.h:  (rebuilt).
	* m2/mc-boot/GSArgs.c:  (rebuilt).
	* m2/mc-boot/GSArgs.h:  (rebuilt).
	* m2/mc-boot/GSFIO.c:  (rebuilt).
	* m2/mc-boot/GSFIO.h:  (rebuilt).
	* m2/mc-boot/GSYSTEM.h:  (rebuilt).
	* m2/mc-boot/GSelective.h:  (rebuilt).
	* m2/mc-boot/GStdIO.c:  (rebuilt).
	* m2/mc-boot/GStdIO.h:  (rebuilt).
	* m2/mc-boot/GStorage.c:  (rebuilt).
	* m2/mc-boot/GStorage.h:  (rebuilt).
	* m2/mc-boot/GStrCase.c:  (rebuilt).
	* m2/mc-boot/GStrCase.h:  (rebuilt).
	* m2/mc-boot/GStrIO.c:  (rebuilt).
	* m2/mc-boot/GStrIO.h:  (rebuilt).
	* m2/mc-boot/GStrLib.c:  (rebuilt).
	* m2/mc-boot/GStrLib.h:  (rebuilt).
	* m2/mc-boot/GStringConvert.c:  (rebuilt).
	* m2/mc-boot/GStringConvert.h:  (rebuilt).
	* m2/mc-boot/GSysExceptions.h:  (rebuilt).
	* m2/mc-boot/GSysStorage.c:  (rebuilt).
	* m2/mc-boot/GSysStorage.h:  (rebuilt).
	* m2/mc-boot/GTimeString.c:  (rebuilt).
	* m2/mc-boot/GTimeString.h:  (rebuilt).
	* m2/mc-boot/GUnixArgs.h:  (rebuilt).
	* m2/mc-boot/Galists.c:  (rebuilt).
	* m2/mc-boot/Galists.h:  (rebuilt).
	* m2/mc-boot/Gdecl.c:  (rebuilt).
	* m2/mc-boot/Gdecl.h:  (rebuilt).
	* m2/mc-boot/Gdtoa.h:  (rebuilt).
	* m2/mc-boot/Gerrno.h:  (rebuilt).
	* m2/mc-boot/Gkeyc.c:  (rebuilt).
	* m2/mc-boot/Gkeyc.h:  (rebuilt).
	* m2/mc-boot/Gldtoa.h:  (rebuilt).
	* m2/mc-boot/Glibc.h:  (rebuilt).
	* m2/mc-boot/Glibm.h:  (rebuilt).
	* m2/mc-boot/Glists.h:  (rebuilt).
	* m2/mc-boot/GmcComment.c:  (rebuilt).
	* m2/mc-boot/GmcComment.h:  (rebuilt).
	* m2/mc-boot/GmcComp.c:  (rebuilt).
	* m2/mc-boot/GmcComp.h:  (rebuilt).
	* m2/mc-boot/GmcDebug.c:  (rebuilt).
	* m2/mc-boot/GmcDebug.h:  (rebuilt).
	* m2/mc-boot/GmcError.c:  (rebuilt).
	* m2/mc-boot/GmcError.h:  (rebuilt).
	* m2/mc-boot/GmcFileName.h:  (rebuilt).
	* m2/mc-boot/GmcLexBuf.c:  (rebuilt).
	* m2/mc-boot/GmcLexBuf.h:  (rebuilt).
	* m2/mc-boot/GmcMetaError.c:  (rebuilt).
	* m2/mc-boot/GmcMetaError.h:  (rebuilt).
	* m2/mc-boot/GmcOptions.h:  (rebuilt).
	* m2/mc-boot/GmcPreprocess.h:  (rebuilt).
	* m2/mc-boot/GmcPretty.h:  (rebuilt).
	* m2/mc-boot/GmcPrintf.h:  (rebuilt).
	* m2/mc-boot/GmcQuiet.h:  (rebuilt).
	* m2/mc-boot/GmcReserved.h:  (rebuilt).
	* m2/mc-boot/GmcSearch.h:  (rebuilt).
	* m2/mc-boot/GmcStack.c:  (rebuilt).
	* m2/mc-boot/GmcStack.h:  (rebuilt).
	* m2/mc-boot/GmcStream.c:  (rebuilt).
	* m2/mc-boot/GmcStream.h:  (rebuilt).
	* m2/mc-boot/Gmcflex.h:  (rebuilt).
	* m2/mc-boot/Gmcp1.c:  (rebuilt).
	* m2/mc-boot/Gmcp1.h:  (rebuilt).
	* m2/mc-boot/Gmcp2.c:  (rebuilt).
	* m2/mc-boot/Gmcp2.h:  (rebuilt).
	* m2/mc-boot/Gmcp3.c:  (rebuilt).
	* m2/mc-boot/Gmcp3.h:  (rebuilt).
	* m2/mc-boot/Gmcp4.c:  (rebuilt).
	* m2/mc-boot/Gmcp4.h:  (rebuilt).
	* m2/mc-boot/Gmcp5.c:  (rebuilt).
	* m2/mc-boot/Gmcp5.h:  (rebuilt).
	* m2/mc-boot/GnameKey.c:  (rebuilt).
	* m2/mc-boot/GnameKey.h:  (rebuilt).
	* m2/mc-boot/GsymbolKey.c:  (rebuilt).
	* m2/mc-boot/GsymbolKey.h:  (rebuilt).
	* m2/mc-boot/Gtermios.h:  (rebuilt).
	* m2/mc-boot/Gtop.c:  (rebuilt).
	* m2/mc-boot/Gvarargs.c:  (rebuilt).
	* m2/mc-boot/Gvarargs.h:  (rebuilt).
	* m2/mc-boot/Gwlists.c:  (rebuilt).
	* m2/mc-boot/Gwlists.h:  (rebuilt).
	* m2/mc-boot/Gwrapc.h:  (rebuilt).
	* m2/mc/decl.def:  (setNoReturn) new procedure.
	* m2/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.
