2020-06-16       Gaius Mulley <gaius.mulley@southwales.ac.uk>

	* m2/gm2spec.c:  (LANGSPEC) removed unused define.
          (MATHLIB) removed unused define.
          (THREADLIB) removed unused define.

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).
        * gcc/m2/patches/gcc/trunk/03-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/04-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/05-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/06-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/07-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/08-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/09-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/10-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/11-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/12-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/13-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/14-patches:  (regenerated).
	* gcc/m2/gm2-compiler/M2Check.mod:  Corrected dates.
	* gcc/m2/gm2-libs-ch/RTcodummy.c:  Corrected dates.
	* gcc/m2/gm2-libs-ch/RTintdummy.c:  Corrected dates.
	* gcc/m2/gm2-libs-ch/Selective.c:  Corrected dates.
	* gcc/m2/gm2-libs-ch/SysExceptions.c:  Corrected dates.
	* gcc/m2/gm2-libs-ch/UnixArgs.c:  Corrected dates.
	* gcc/m2/gm2-libs-ch/choosetemp.c:  Corrected dates.
	* gcc/m2/gm2-libs-ch/dtoa.c:  Corrected dates.
	* gcc/m2/gm2-libs-ch/errno.c:  Corrected dates.
	* gcc/m2/gm2-libs-ch/getopt.c:  Corrected dates.
	* gcc/m2/gm2-libs-ch/host.c:  Corrected dates.
	* gcc/m2/gm2-libs-ch/ldtoa.c:  Corrected dates.
	* gcc/m2/gm2-libs-ch/pthdummy.c:  Corrected dates.
	* gcc/m2/gm2-libs-ch/termios.c:  Corrected dates.
	* gcc/m2/gm2-libs-ch/tools.c:  Corrected dates.
	* gcc/m2/gm2-libs-ch/wrapc.c:  Corrected dates.
	* gcc/m2/gm2-libs-ch/xlibc.c:  Corrected dates.
	* gcc/m2/gm2-libs/ASCII.def:  Corrected dates.
	* gcc/m2/gm2-libs/ASCII.mod:  Corrected dates.
	* gcc/m2/gm2-libs/Args.def:  Corrected dates.
	* gcc/m2/gm2-libs/Args.mod:  Corrected dates.
	* gcc/m2/gm2-libs/Assertion.def:  Corrected dates.
	* gcc/m2/gm2-libs/Assertion.mod:  Corrected dates.
	* gcc/m2/gm2-libs/Break.def:  Corrected dates.
	* gcc/m2/gm2-libs/Break.mod:  Corrected dates.
	* gcc/m2/gm2-libs/Builtins.def:  Corrected dates.
	* gcc/m2/gm2-libs/Builtins.mod:  Corrected dates.
	* gcc/m2/gm2-libs/COROUTINES.def:  Corrected dates.
	* gcc/m2/gm2-libs/COROUTINES.mod:  Corrected dates.
	* gcc/m2/gm2-libs/CmdArgs.def:  Corrected dates.
	* gcc/m2/gm2-libs/CmdArgs.mod:  Corrected dates.
	* gcc/m2/gm2-libs/Debug.def:  Corrected dates.
	* gcc/m2/gm2-libs/Debug.mod:  Corrected dates.
	* gcc/m2/gm2-libs/DynamicStrings.def:  Corrected dates.
	* gcc/m2/gm2-libs/DynamicStrings.mod:  Corrected dates.
	* gcc/m2/gm2-libs/Environment.def:  Corrected dates.
	* gcc/m2/gm2-libs/Environment.mod:  Corrected dates.
	* gcc/m2/gm2-libs/FIO.def:  Corrected dates.
	* gcc/m2/gm2-libs/FIO.mod:  Corrected dates.
	* gcc/m2/gm2-libs/FormatStrings.def:  Corrected dates.
	* gcc/m2/gm2-libs/FormatStrings.mod:  Corrected dates.
	* gcc/m2/gm2-libs/FpuIO.def:  Corrected dates.
	* gcc/m2/gm2-libs/FpuIO.mod:  Corrected dates.
	* gcc/m2/gm2-libs/GetOpt.def:  Corrected dates.
	* gcc/m2/gm2-libs/GetOpt.mod:  Corrected dates.
	* gcc/m2/gm2-libs/IO.def:  Corrected dates.
	* gcc/m2/gm2-libs/IO.mod:  Corrected dates.
	* gcc/m2/gm2-libs/Indexing.def:  Corrected dates.
	* gcc/m2/gm2-libs/Indexing.mod:  Corrected dates.
	* gcc/m2/gm2-libs/LMathLib0.def:  Corrected dates.
	* gcc/m2/gm2-libs/LMathLib0.mod:  Corrected dates.
	* gcc/m2/gm2-libs/LegacyReal.def:  Corrected dates.
	* gcc/m2/gm2-libs/LegacyReal.mod:  Corrected dates.
	* gcc/m2/gm2-libs/M2EXCEPTION.def:  Corrected dates.
	* gcc/m2/gm2-libs/M2EXCEPTION.mod:  Corrected dates.
	* gcc/m2/gm2-libs/M2RTS.def:  Corrected dates.
	* gcc/m2/gm2-libs/M2RTS.mod:  Corrected dates.
	* gcc/m2/gm2-libs/MathLib0.def:  Corrected dates.
	* gcc/m2/gm2-libs/MathLib0.mod:  Corrected dates.
	* gcc/m2/gm2-libs/MemUtils.def:  Corrected dates.
	* gcc/m2/gm2-libs/MemUtils.mod:  Corrected dates.
	* gcc/m2/gm2-libs/NumberIO.def:  Corrected dates.
	* gcc/m2/gm2-libs/NumberIO.mod:  Corrected dates.
	* gcc/m2/gm2-libs/OptLib.def:  Corrected dates.
	* gcc/m2/gm2-libs/OptLib.mod:  Corrected dates.
	* gcc/m2/gm2-libs/PushBackInput.def:  Corrected dates.
	* gcc/m2/gm2-libs/PushBackInput.mod:  Corrected dates.
	* gcc/m2/gm2-libs/RTExceptions.def:  Corrected dates.
	* gcc/m2/gm2-libs/RTExceptions.mod:  Corrected dates.
	* gcc/m2/gm2-libs/RTint.def:  Corrected dates.
	* gcc/m2/gm2-libs/RTint.mod:  Corrected dates.
	* gcc/m2/gm2-libs/SArgs.def:  Corrected dates.
	* gcc/m2/gm2-libs/SArgs.mod:  Corrected dates.
	* gcc/m2/gm2-libs/SCmdArgs.def:  Corrected dates.
	* gcc/m2/gm2-libs/SCmdArgs.mod:  Corrected dates.
	* gcc/m2/gm2-libs/SEnvironment.def:  Corrected dates.
	* gcc/m2/gm2-libs/SEnvironment.mod:  Corrected dates.
	* gcc/m2/gm2-libs/SFIO.def:  Corrected dates.
	* gcc/m2/gm2-libs/SFIO.mod:  Corrected dates.
	* gcc/m2/gm2-libs/SMathLib0.def:  Corrected dates.
	* gcc/m2/gm2-libs/SMathLib0.mod:  Corrected dates.
	* gcc/m2/gm2-libs/SYSTEM.def:  Corrected dates.
	* gcc/m2/gm2-libs/SYSTEM.mod:  Corrected dates.
	* gcc/m2/gm2-libs/Scan.def:  Corrected dates.
	* gcc/m2/gm2-libs/Scan.mod:  Corrected dates.
	* gcc/m2/gm2-libs/Selective.def:  Corrected dates.
	* gcc/m2/gm2-libs/StdIO.def:  Corrected dates.
	* gcc/m2/gm2-libs/StdIO.mod:  Corrected dates.
	* gcc/m2/gm2-libs/Storage.def:  Corrected dates.
	* gcc/m2/gm2-libs/Storage.mod:  Corrected dates.
	* gcc/m2/gm2-libs/StrCase.def:  Corrected dates.
	* gcc/m2/gm2-libs/StrCase.mod:  Corrected dates.
	* gcc/m2/gm2-libs/StrIO.def:  Corrected dates.
	* gcc/m2/gm2-libs/StrIO.mod:  Corrected dates.
	* gcc/m2/gm2-libs/StrLib.def:  Corrected dates.
	* gcc/m2/gm2-libs/StrLib.mod:  Corrected dates.
	* gcc/m2/gm2-libs/StringConvert.def:  Corrected dates.
	* gcc/m2/gm2-libs/StringConvert.mod:  Corrected dates.
	* gcc/m2/gm2-libs/SysExceptions.def:  Corrected dates.
	* gcc/m2/gm2-libs/SysStorage.def:  Corrected dates.
	* gcc/m2/gm2-libs/SysStorage.mod:  Corrected dates.
	* gcc/m2/gm2-libs/TimeString.def:  Corrected dates.
	* gcc/m2/gm2-libs/TimeString.mod:  Corrected dates.
	* gcc/m2/gm2-libs/UnixArgs.def:  Corrected dates.
	* gcc/m2/gm2-libs/cbuiltin.def:  Corrected dates.
	* gcc/m2/gm2-libs/config-host.in:  Corrected dates.
	* gcc/m2/gm2-libs/cxxabi.def:  Corrected dates.
	* gcc/m2/gm2-libs/dtoa.def:  Corrected dates.
	* gcc/m2/gm2-libs/errno.def:  Corrected dates.
	* gcc/m2/gm2-libs/gdbif.def:  Corrected dates.
	* gcc/m2/gm2-libs/gdbif.mod:  Corrected dates.
	* gcc/m2/gm2-libs/getopt.def:  Corrected dates.
	* gcc/m2/gm2-libs/gm2-libs-host.h.in:  Corrected dates.
	* gcc/m2/gm2-libs/ldtoa.def:  Corrected dates.
	* gcc/m2/gm2-libs/libc.def:  Corrected dates.
	* gcc/m2/gm2-libs/libm.def:  Corrected dates.
	* gcc/m2/gm2-libs/sckt.def:  Corrected dates.
	* gcc/m2/gm2-libs/termios.def:  Corrected dates.
	* gcc/m2/gm2-libs/wrapc.def:  Corrected dates.
	* gcc/m2/tools-src/boilerplate.py:  Allow for .h.in extension and
        detect duplicate files when visiting file tree.
	* m2/gm2-libs-iso/COROUTINES.mod:  Corrected dates.
	* m2/gm2-libs-iso/ChanConsts.h:  Corrected dates.
	* m2/gm2-libs-iso/ChanConsts.mod:  Corrected dates.
	* m2/gm2-libs-iso/CharClass.mod:  Corrected dates.
	* m2/gm2-libs-iso/ClientSocket.def:  Corrected dates.
	* m2/gm2-libs-iso/ClientSocket.mod:  Corrected dates.
	* m2/gm2-libs-iso/ComplexMath.mod:  Corrected dates.
	* m2/gm2-libs-iso/ConvStringLong.def:  Corrected dates.
	* m2/gm2-libs-iso/ConvStringLong.mod:  Corrected dates.
	* m2/gm2-libs-iso/ConvStringReal.def:  Corrected dates.
	* m2/gm2-libs-iso/ConvStringReal.mod:  Corrected dates.
	* m2/gm2-libs-iso/ConvTypes.mod:  Corrected dates.
	* m2/gm2-libs-iso/EXCEPTIONS.mod:  Corrected dates.
	* m2/gm2-libs-iso/ErrnoCategory.c:  Corrected dates.
	* m2/gm2-libs-iso/ErrnoCategory.def:  Corrected dates.
	* m2/gm2-libs-iso/GeneralUserExceptions.mod:  Corrected dates.
	* m2/gm2-libs-iso/IOChan.mod:  Corrected dates.
	* m2/gm2-libs-iso/IOConsts.mod:  Corrected dates.
	* m2/gm2-libs-iso/IOLink.mod:  Corrected dates.
	* m2/gm2-libs-iso/IOResult.mod:  Corrected dates.
	* m2/gm2-libs-iso/LongComplexMath.mod:  Corrected dates.
	* m2/gm2-libs-iso/LongConv.mod:  Corrected dates.
	* m2/gm2-libs-iso/LongMath.mod:  Corrected dates.
	* m2/gm2-libs-iso/LongStr.mod:  Corrected dates.
	* m2/gm2-libs-iso/LongWholeIO.def:  Corrected dates.
	* m2/gm2-libs-iso/LongWholeIO.mod:  Corrected dates.
	* m2/gm2-libs-iso/LowLong.mod:  Corrected dates.
	* m2/gm2-libs-iso/LowReal.mod:  Corrected dates.
	* m2/gm2-libs-iso/LowShort.def:  Corrected dates.
	* m2/gm2-libs-iso/LowShort.mod:  Corrected dates.
	* m2/gm2-libs-iso/M2EXCEPTION.mod:  Corrected dates.
	* m2/gm2-libs-iso/M2RTS.def:  Corrected dates.
	* m2/gm2-libs-iso/M2RTS.mod:  Corrected dates.
	* m2/gm2-libs-iso/MemStream.def:  Corrected dates.
	* m2/gm2-libs-iso/MemStream.mod:  Corrected dates.
	* m2/gm2-libs-iso/Processes.mod:  Corrected dates.
	* m2/gm2-libs-iso/ProgramArgs.mod:  Corrected dates.
	* m2/gm2-libs-iso/RTco.def:  Corrected dates.
	* m2/gm2-libs-iso/RTdata.def:  Corrected dates.
	* m2/gm2-libs-iso/RTdata.mod:  Corrected dates.
	* m2/gm2-libs-iso/RTentity.def:  Corrected dates.
	* m2/gm2-libs-iso/RTentity.mod:  Corrected dates.
	* m2/gm2-libs-iso/RTfio.def:  Corrected dates.
	* m2/gm2-libs-iso/RTfio.mod:  Corrected dates.
	* m2/gm2-libs-iso/RTgen.def:  Corrected dates.
	* m2/gm2-libs-iso/RTgen.mod:  Corrected dates.
	* m2/gm2-libs-iso/RTgenif.def:  Corrected dates.
	* m2/gm2-libs-iso/RTgenif.mod:  Corrected dates.
	* m2/gm2-libs-iso/RTio.def:  Corrected dates.
	* m2/gm2-libs-iso/RTio.mod:  Corrected dates.
	* m2/gm2-libs-iso/RandomNumber.def:  Corrected dates.
	* m2/gm2-libs-iso/RandomNumber.mod:  Corrected dates.
	* m2/gm2-libs-iso/RawIO.mod:  Corrected dates.
	* m2/gm2-libs-iso/RealConv.mod:  Corrected dates.
	* m2/gm2-libs-iso/RealMath.mod:  Corrected dates.
	* m2/gm2-libs-iso/RealStr.mod:  Corrected dates.
	* m2/gm2-libs-iso/RndFile.mod:  Corrected dates.
	* m2/gm2-libs-iso/SIOResult.mod:  Corrected dates.
	* m2/gm2-libs-iso/SLongIO.mod:  Corrected dates.
	* m2/gm2-libs-iso/SLongWholeIO.def:  Corrected dates.
	* m2/gm2-libs-iso/SLongWholeIO.mod:  Corrected dates.
	* m2/gm2-libs-iso/SRawIO.mod:  Corrected dates.
	* m2/gm2-libs-iso/SRealIO.mod:  Corrected dates.
	* m2/gm2-libs-iso/SShortIO.def:  Corrected dates.
	* m2/gm2-libs-iso/SShortIO.mod:  Corrected dates.
	* m2/gm2-libs-iso/SShortWholeIO.def:  Corrected dates.
	* m2/gm2-libs-iso/SShortWholeIO.mod:  Corrected dates.
	* m2/gm2-libs-iso/STextIO.mod:  Corrected dates.
	* m2/gm2-libs-iso/SWholeIO.mod:  Corrected dates.
	* m2/gm2-libs-iso/SYSTEM.mod:  Corrected dates.
	* m2/gm2-libs-iso/Semaphores.mod:  Corrected dates.
	* m2/gm2-libs-iso/SeqFile.mod:  Corrected dates.
	* m2/gm2-libs-iso/ServerSocket.def:  Corrected dates.
	* m2/gm2-libs-iso/ServerSocket.mod:  Corrected dates.
	* m2/gm2-libs-iso/ShortComplexMath.def:  Corrected dates.
	* m2/gm2-libs-iso/ShortComplexMath.mod:  Corrected dates.
	* m2/gm2-libs-iso/ShortIO.def:  Corrected dates.
	* m2/gm2-libs-iso/ShortIO.mod:  Corrected dates.
	* m2/gm2-libs-iso/ShortWholeIO.def:  Corrected dates.
	* m2/gm2-libs-iso/ShortWholeIO.mod:  Corrected dates.
	* m2/gm2-libs-iso/SimpleCipher.def:  Corrected dates.
	* m2/gm2-libs-iso/SimpleCipher.mod:  Corrected dates.
	* m2/gm2-libs-iso/StdChans.mod:  Corrected dates.
	* m2/gm2-libs-iso/Storage.mod:  Corrected dates.
	* m2/gm2-libs-iso/StreamFile.mod:  Corrected dates.
	* m2/gm2-libs-iso/StringChan.def:  Corrected dates.
	* m2/gm2-libs-iso/StringChan.mod:  Corrected dates.
	* m2/gm2-libs-iso/Strings.mod:  Corrected dates.
	* m2/gm2-libs-iso/SysClock.mod:  Corrected dates.
	* m2/gm2-libs-iso/TERMINATION.mod:  Corrected dates.
	* m2/gm2-libs-iso/TermFile.mod:  Corrected dates.
	* m2/gm2-libs-iso/TextIO.mod:  Corrected dates.
	* m2/gm2-libs-iso/WholeConv.mod:  Corrected dates.
	* m2/gm2-libs-iso/WholeIO.mod:  Corrected dates.
	* m2/gm2-libs-iso/WholeStr.mod:  Corrected dates.
	* m2/gm2-libs-iso/wrapsock.c:  Corrected dates.
	* m2/gm2-libs-iso/wrapsock.def:  Corrected dates.
	* m2/gm2-libs-iso/wraptime.c:  Corrected dates.
	* m2/gm2-libs-iso/wraptime.def:  Corrected dates.
	* m2/gm2-libs-coroutines/Debug.def:  Corrected dates.
	* m2/gm2-libs-coroutines/Debug.mod:  Corrected dates.
	* m2/gm2-libs-coroutines/Executive.def:  Corrected dates.
	* m2/gm2-libs-coroutines/Executive.mod:  Corrected dates.
	* m2/gm2-libs-coroutines/KeyBoardLEDs.def:  Corrected dates.
	* m2/gm2-libs-coroutines/SYSTEM.def:  Corrected dates.
	* m2/gm2-libs-coroutines/SYSTEM.mod:  Corrected dates.
	* m2/gm2-libs-coroutines/TimerHandler.def:  Corrected dates.
	* m2/gm2-libs-coroutines/TimerHandler.mod:  Corrected dates.
	* m2/gm2-libs-min/M2RTS.def:  Corrected dates.
	* m2/gm2-libs-min/M2RTS.mod:  Corrected dates.
	* m2/gm2-libs-min/SYSTEM.def:  Corrected dates.
	* m2/gm2-libs-min/SYSTEM.mod:  Corrected dates.
	* m2/gm2-libs-min/libc.c:  Corrected dates.
	* m2/gm2-libs-min/libc.def:  Corrected dates.
	* m2/gm2-libs-pim/BitBlockOps.def:  Corrected dates.
	* m2/gm2-libs-pim/BitBlockOps.mod:  Corrected dates.
	* m2/gm2-libs-pim/BitByteOps.def:  Corrected dates.
	* m2/gm2-libs-pim/BitByteOps.mod:  Corrected dates.
	* m2/gm2-libs-pim/BitWordOps.def:  Corrected dates.
	* m2/gm2-libs-pim/BitWordOps.mod:  Corrected dates.
	* m2/gm2-libs-pim/BlockOps.def:  Corrected dates.
	* m2/gm2-libs-pim/BlockOps.mod:  Corrected dates.
	* m2/gm2-libs-pim/Break.c:  Corrected dates.
	* m2/gm2-libs-pim/Break.def:  Corrected dates.
	* m2/gm2-libs-pim/CardinalIO.def:  Corrected dates.
	* m2/gm2-libs-pim/CardinalIO.mod:  Corrected dates.
	* m2/gm2-libs-pim/Conversions.def:  Corrected dates.
	* m2/gm2-libs-pim/Conversions.mod:  Corrected dates.
	* m2/gm2-libs-pim/DebugPMD.def:  Corrected dates.
	* m2/gm2-libs-pim/DebugPMD.mod:  Corrected dates.
	* m2/gm2-libs-pim/DebugTrace.def:  Corrected dates.
	* m2/gm2-libs-pim/DebugTrace.mod:  Corrected dates.
	* m2/gm2-libs-pim/Delay.def:  Corrected dates.
	* m2/gm2-libs-pim/Delay.mod:  Corrected dates.
	* m2/gm2-libs-pim/Display.def:  Corrected dates.
	* m2/gm2-libs-pim/Display.mod:  Corrected dates.
	* m2/gm2-libs-pim/ErrorCode.def:  Corrected dates.
	* m2/gm2-libs-pim/ErrorCode.mod:  Corrected dates.
	* m2/gm2-libs-pim/FileSystem.def:  Corrected dates.
	* m2/gm2-libs-pim/FileSystem.mod:  Corrected dates.
	* m2/gm2-libs-pim/FloatingUtilities.def:  Corrected dates.
	* m2/gm2-libs-pim/FloatingUtilities.mod:  Corrected dates.
	* m2/gm2-libs-pim/InOut.def:  Corrected dates.
	* m2/gm2-libs-pim/InOut.mod:  Corrected dates.
	* m2/gm2-libs-pim/Keyboard.def:  Corrected dates.
	* m2/gm2-libs-pim/Keyboard.mod:  Corrected dates.
	* m2/gm2-libs-pim/LongIO.def:  Corrected dates.
	* m2/gm2-libs-pim/LongIO.mod:  Corrected dates.
	* m2/gm2-libs-pim/NumberConversion.def:  Corrected dates.
	* m2/gm2-libs-pim/NumberConversion.mod:  Corrected dates.
	* m2/gm2-libs-pim/Random.def:  Corrected dates.
	* m2/gm2-libs-pim/Random.mod:  Corrected dates.
	* m2/gm2-libs-pim/RealConversions.def:  Corrected dates.
	* m2/gm2-libs-pim/RealConversions.mod:  Corrected dates.
	* m2/gm2-libs-pim/RealInOut.def:  Corrected dates.
	* m2/gm2-libs-pim/RealInOut.mod:  Corrected dates.
	* m2/gm2-libs-pim/Strings.def:  Corrected dates.
	* m2/gm2-libs-pim/Strings.mod:  Corrected dates.
	* m2/gm2-libs-pim/Termbase.def:  Corrected dates.
	* m2/gm2-libs-pim/Termbase.mod:  Corrected dates.
	* m2/gm2-libs-pim/Terminal.def:  Corrected dates.
	* m2/gm2-libs-pim/Terminal.mod:  Corrected dates.
	* m2/gm2-libs-pim/TimeDate.def:  Corrected dates.
	* m2/gm2-libs-pim/TimeDate.mod:  Corrected dates.
	* bnf/gm2l.bnf:  Corrected dates.
	* bnf/gm2m.bnf:  Corrected dates.
	* bnf/m2-1.bnf:  Corrected dates.
	* bnf/m2-2.bnf:  Corrected dates.
	* bnf/m2-3.bnf:  Corrected dates.
	* bnf/m2-c.bnf:  Corrected dates.
	* bnf/m2-h.bnf:  Corrected dates.
	* bnf/m2.bnf:  Corrected dates.
	* bnf/mc-1.bnf:  Corrected dates.
	* bnf/mc-2.bnf:  Corrected dates.
	* bnf/mc-3.bnf:  Corrected dates.
	* bnf/mc-4.bnf:  Corrected dates.
	* bnf/mc-5.bnf:  Corrected dates.
	* gm2-gcc/rtegraph.h:  Corrected dates.
	* tools-src/boilerplate.py:  Corrected dates.
	* gcc/m2/gm2version.h:  Corrected dates.
	* m2/gm2config.h.in:  Corrected dates.

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
	  message being emitted.
	* gcc/m2/gm2-compiler/M2GenGCC.mod:  CodeBecomes
          check whether the assignment is legal and produce
	  a bespoke error message.

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>

	* (11-patches):  removed zero byte file.
        * gcc/m2/patches/gcc/trunk/01-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/02-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/03-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/04-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/05-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/06-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/07-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/08-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/09-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/10-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/12-patches:  (regenerated).
        * 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>

	* gcc/m2/gm2-compiler/M2GenGCC.mod:  (CodeBinaryCheck)
	  quadpos removed.
	* gcc/m2/gm2-compiler/M2Quads.def:  (GetQuadtok) exported.
	  (GetQuadOtok) exported.
	* gcc/m2/gm2-compiler/M2Quads.mod:  (BuildRealFuncProcCall)
          re-written to use MakeVirtualTok.  (BuildTypeCoercion)
          re-written to use MakeVirtualTok.  (BuildRealFunctionCall)
          re-written to use MakeVirtualTok.  (BuildValFunction)
          re-written to use MakeVirtualTok.  (BuildConvertFunction)
	  re-written to use MakeVirtualTok.
	* gcc/m2/patches/gcc/trunk/01-patches:  (regenerated).
	* gcc/m2/patches/gcc/trunk/02-patches:  (regenerated).
	* gcc/m2/patches/gcc/trunk/03-patches:  (regenerated).
	* gcc/m2/patches/gcc/trunk/04-patches:  (regenerated).
	* gcc/m2/patches/gcc/trunk/05-patches:  (regenerated).
	* gcc/m2/patches/gcc/trunk/06-patches:  (regenerated).
	* gcc/m2/patches/gcc/trunk/07-patches:  (regenerated).
	* gcc/m2/patches/gcc/trunk/08-patches:  (regenerated).
	* gcc/m2/patches/gcc/trunk/09-patches:  (regenerated).
	* gcc/m2/patches/gcc/trunk/10-patches:  (regenerated).
	* gcc/m2/patches/gcc/trunk/11-patches:  (regenerated).
	* gcc/m2/patches/gcc/trunk/12-patches:  (regenerated).
	* gcc/m2/patches/gcc/trunk/13-patches:  (regenerated).
	* gcc/m2/patches/gcc/trunk/14-patches:  (regenerated).
	* libgm2/Makefile.in:  (regenerated).
	* libgm2/aclocal.m4:  (regenerated).
	* libgm2/configure:  (regenerated).
	* libgm2/libm2cor/Makefile.in:  (regenerated).
	* libgm2/libm2iso/Makefile.in:  (regenerated).
	* libgm2/libm2log/Makefile.in:  (regenerated).
	* libgm2/libm2min/Makefile.in:  (regenerated).
	* libgm2/libm2pim/Makefile.in:  (regenerated).

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).
        * gcc/m2/patches/gcc/trunk/03-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/04-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/05-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/06-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/07-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/08-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/09-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/10-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/12-patches:  (regenerated).
        * 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>

        * gcc/m2/patches/gcc/trunk/01-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/02-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/03-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/04-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/05-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/06-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/07-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/08-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/09-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/10-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/12-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/13-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/14-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/15-patches:  (regenerated).

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


2020-06-05       Gaius Mulley <gaius.mulley@southwales.ac.uk>


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).
        * gcc/m2/patches/gcc/trunk/03-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/04-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/05-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/06-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/07-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/08-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/09-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/10-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/11-patches:  (regenerated).
        * gcc/m2/patches/gcc/trunk/12-patches:  (regenerated).
        * 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>

	* 01-patches:  (regenerated).
	* 02-patches:  (regenerated).
	* 03-patches:  (regenerated).
	* 04-patches:  (regenerated).
	* 05-patches:  (regenerated).
	* 06-patches:  (regenerated).
	* 07-patches:  (regenerated).
	* 08-patches:  (regenerated).
	* 09-patches:  (regenerated).
	* 10-patches:  (regenerated).
	* 11-patches:  (regenerated).
	* 12-patches:  (regenerated).
	* 13-patches:  (regenerated).
	* 14-patches:  (regenerated).

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>

	* 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>

	* gcc/m2/gm2-compiler/M2ALU.mod:  (IsAComplexType)
	  renamed to IsComplexType.
	* gcc/m2/gm2-compiler/M2Base.def:  (IsAComplexType)
	  renamed to IsComplexType.
	* gcc/m2/gm2-compiler/M2Base.mod:  (IsAComplexType)
	  renamed to IsComplexType.
	* gcc/m2/gm2-compiler/M2Check.def:  (ExpressionTypeCompatible)
	  New procedure function.
	* gcc/m2/gm2-compiler/M2Check.mod:  (IsAComplexType)
	  renamed to IsComplexType.  (ExpressionTypeCompatible)
	  New procedure function implemented.
	* gcc/m2/gm2-compiler/M2GCCDeclare.mod:  (IsAComplexType)
	  renamed to IsComplexType.
	* gcc/m2/gm2-compiler/M2GenGCC.mod:  (CodeBecomes)
          rewriten to use MakeVirtualTok of the des and exp operands.
          (CodeBinaryCheck) rewriten to use MakeVirtualTok of the left
          and right operands.  (CodeBinary) rewriten to use
	  MakeVirtualTok of the left and right operands.  (CodeAddCheck)
	  modified call to CodeBinary.  (CodeSubCheck)
	  modified call to CodeBinary.  (CodeMultCheck)
	  modified call to CodeBinary.  (CodeDivM2Check)
	  modified call to CodeBinary.  (CodeModM2Check)
	  modified call to CodeBinary.  (CodeModTruncCheck)
	  modified call to CodeBinary.  (CodeModCeil)
	  modified call to CodeBinary.  (CodeModFloor)
	  modified call to CodeBinary.
	* gcc/m2/gm2-compiler/M2Quads.def:  (GetQuadTok)
	  New procedure.  (GetQuadOtok) New procedure.
	* gcc/m2/gm2-compiler/M2Quads.mod:  (GetQuadtok)
          New procedure.  (GetQuadOtok) New procedure.
          (EraseQuad) initialize op1pos, op2pos, op3pos.
          (MoveWithMode) use MoveWithMode.  (doBuildBinaryOp)
          rewritten to use MakeVirtualTok and expression token
	  positions.  (GenQuadOtok)  New procedure.
	* gcc/m2/gm2-compiler/M2Range.mod:  (Mentioned)  New procedure.
	  (PutRangeNoLow) corrected designator to tokenNo.
          (PutRangePointer) corrected designator to tokenNo.
	  (FoldTypeExpr) rewritten to use IsExpressionCompatible and
          Mentioned.  (CodeTypeExpr) rewritten to use
          IsExpressionCompatible and Mentioned.
	* gcc/m2/gm2-compiler/PCSymBuild.mod:  use IsComplexType.
	* gcc/m2/gm2-compiler/SymbolConversion.mod:  removed unnecessary import.
	* gcc/m2/gm2-libs-coroutines/SYSTEM.mod:  (ShiftLeft) reformatted
          and converted CARDINAL to INTEGER as appropriate.
	* gcc/m2/gm2-libs-iso/SYSTEM.mod:(ShiftLeft)  converted CARDINAL
          expressions to INTEGER as appropriate.
	* gcc/m2/gm2-libs/SYSTEM.mod:  (ShiftLeft) converted CARDINAL
          expressions to INTEGER as appropriate.
	* gcc/testsuite/gm2/pim/fail/expression2.mod:  removed comment.
	* 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>

	* 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>

	* gcc/m2/Make-lang.in:  (m2/gm2-tools-boot/m2linemap.o)
          New rule.  (m2/gm2-tools/m2linemap.o)  New rule.
          Add m2linemap.o to all tool and cc1gm2 binaries for
	  linking.
	* gcc/m2/gm2-compiler/M2GenGCC.mod:  (CodeBecomes)
	  correct error message and detect temporary variable.
	* gcc/m2/gm2-compiler/M2LexBuf.def:  (MakeVirtualTok)
	  New procedure function.
	* gcc/m2/gm2-compiler/M2LexBuf.mod:  (isSrcToken)
          New procedure function.  (MakeVirtualTok)
	  New procedure function.
	* gcc/m2/gm2-compiler/M2MetaError.mod:  (symDesc)
          detect a temporary variable and emit expression
	  string.
	* gcc/m2/gm2-compiler/M2Quads.mod:
          (CheckPointerThroughNil) new parameter tokpos.
          (doBuildBinaryOp) create a virtual token for the expression
	  and temporary variable.  Change all calls to
          CheckPointerThroughNil to pass the token number.
          (doBuildUnaryOp) create a virtual token for the expression.
	  (PopTrwtok) New procedure.
	* gcc/m2/gm2-compiler/M2Range.def:  (InitPointerRangeCheck)
	  new parameter tokno.
	* gcc/m2/gm2-compiler/M2Range.mod:  (InitPointerRangeCheck)
	  new parameter tokno.  (PutRangePointer) new parameter tokenpos.
	* gcc/m2/gm2-compiler/M2Reserved.def:  (virtualrangetok) new token.
	* gcc/m2/gm2-compiler/SymbolTable.mod:  (buildTemporary) use tok
	  parameter.
	* gcc/m2/gm2-gcc/m2linemap.c:  (isSrcLocation) New function.
          (GetLocationBinary) New function.  (GetLineNoFromLocation)
	  use isSrcLocation.  (GetFilenameFromLocation) use isSrcLocation.
	* gcc/m2/gm2-gcc/m2linemap.def:  (GetLocationBinary) New procedure
          function.
	* gcc/m2/gm2-gcc/m2linemap.h:  (GetLocationBinary) New function.

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>

	* 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>

	* gcc/testsuite/gm2/pimlib/logitech/run/pass/realinput.mod:
          (PutString), (PutCh) removed actual parameter 1 as per
	  PushBackInput specification change.
	* gcc/testsuite/gm2/pimlib/logitech/run/pass/realinput2.mod
          (PutString), (PutCh) removed actual parameter 1 as per
	  PushBackInput specification change.
	* gcc/testsuite/gm2/pimlib/logitech/run/pass/realinput3.mod
          (PutString), (PutCh) removed actual parameter 1 as per
	  PushBackInput specification change.

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.
	* gcc/m2/gm2-libs/PushBackInput.def:  (PutCh) no longer
	  uses the first parameter.  (PutStr) New procedure.
	* 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>

	* 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>

	* gcc/m2/bnf/gm2l.bnf:  removed redundant Element rule.
	* gcc/m2/bnf/gm2m.bnf:  removed redundant Element rule.
	* gcc/m2/bnf/m2-1.bnf:  removed redundant Element rule.
	* gcc/m2/bnf/m2-2.bnf:  removed redundant Element rule.
	* gcc/m2/bnf/m2-3.bnf:  removed redundant Element rule.
	* gcc/m2/bnf/m2-c.bnf:  removed redundant Element rule.
	* gcc/m2/bnf/m2-h.bnf:  removed redundant Element rule.
	* gcc/m2/bnf/m2.bnf:  removed redundant Element rule.
	* gcc/m2/bnf/mc-1.bnf:  removed redundant Element rule.
	* gcc/m2/bnf/mc-2.bnf:  removed redundant Element rule.
	* gcc/m2/mc-boot/Gmcp1.c:  rebuilt.
	* gcc/m2/mc-boot/Gmcp2.c:  rebuilt.
	* gcc/m2/gm2-compiler/M2GCCDeclare.mod:  (BuildIndex)
	  improve detail of the range exceeded error.
	* 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>

	* 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>

	* gcc/m2/mc-boot/GFormatStrings.c:  rebuilt
	* gcc/m2/mc-boot/GFormatStrings.h:  rebuilt
	* gcc/m2/mc-boot/GRTExceptions.c:  rebuilt
	* gcc/m2/mc-boot/Gkeyc.c:  rebuilt
	* gcc/m2/mc/keyc.mod:  (checkThrow) provide external
	  prototype for the m2 use of throw.
	* gcc/m2/mc-boot/GRTExceptions.c:  rebuilt.
	* 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>

	* 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>

	* gcc/m2/gm2-libs/FormatStrings.def:  (HandleEscape)
	  updated comment reflecting additional functionality.
	* gcc/m2/gm2-libs/FormatStrings.mod:  (HandleEscape)
	  handle the \x escape in a C string.
	* gcc/m2/gm2-libs/FormatStrings.def:  (HandleEscape)
	  updated comment reflecting additional functionality.
	* gcc/m2/gm2-libs/FormatStrings.mod:  (HandleEscape)
	  handle the \a, \b, \e, \f, \n, \r, \[octal] into
          their respective ascii codes.

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
	  src and destination operands must be of the same size.
	* gcc/m2/gm2-compiler/M2MetaError.mod:  (symDesc) detect
	  unknown symbols during production of descriptive string.
	* gcc/m2/gm2-compiler/M2Quads.mod:  (CheckParameter)
          now detects and allows any generic system data type.
	* gcc/testsuite/gm2/iso/fail/cast3.mod:  test moved into
	  failure category as the type checked has been tightened.
	* gcc/testsuite/gm2/pimlib/logitech/run/pass/inta.mod:
	  (New test).
	* gcc/testsuite/gm2/pimlib/logitech/run/pass/intb.mod:
          Use PACKEDSET to allow BYTE and SET to be interchanged.
	* gcc/m2/gm2-compiler/M2GenGCC.mod:  (CodeConvert)
	  removed check for generics.
	* gcc/m2/gm2-libs-pim/BitBlockOps.mod:  simplied the
	  code by using BITSET8 and friends.
	* gcc/m2/gm2-libs-pim/BitByteOps.mod:  simplied the
	  code by using BITSET8 and friends.
	* gcc/m2/gm2-libs-pim/BitWordOps.mod:  simplied the
	  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>

	* gcc/m2/gm2-compiler/M2Check.def:
	* gcc/m2/gm2-compiler/M2Check.mod:  create errors at
          tokens and chain errors.  All errors are created
	  within the module if non empty format string is used.
	* gcc/m2/gm2-compiler/M2GenGCC.mod:  (ParameterTypeCompatible)
	  introduce extra token parameter.
	* gcc/m2/gm2-compiler/M2Range.mod:  (ParameterTypeCompatible)
          introduce extra token parameter.
	* m2/gm2-compiler/M2Check.mod:   (return) corrected first
          parameter to FALSE.  (determineCompatible) always check
	  to see if an error should be emitted.

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
          same message at the same location.  (IsTyped) allow
          IsConstructor to be detected.  (isZRC) detect RType,
          ZType and CTypes.
	* gcc/m2/gm2-compiler/M2Quads.mod:  (CheckProcTypeAndProcedure)
          disable CheckParameter from being used during
	  proctype comparisons.
	* gcc/m2/gm2-compiler/M2Range.mod:  use
	  (ParameterTypeCompatible) instead of (IsValidParameter).
	* gcc/m2/gm2-gcc/init.c:  (init_PerCompilationInit)
          initialize M2Check before each file is compiled.
	* gcc/m2/gm2-compiler/M2Check.mod:  (checkBaseEquivalence)
	  use IsExpressionCompatible instead of IsParameterCompatible.

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
          same message at the same location.  (IsTyped) allow
          IsConstructor to be detected.  (isZRC) detect RType,
          ZType and CTypes.
	* gcc/m2/gm2-compiler/M2Quads.mod:  (CheckProcTypeAndProcedure)
          disable CheckParameter from being used during
	  proctype comparisons.
	* gcc/m2/gm2-compiler/M2Range.mod:  use
	  (ParameterTypeCompatible) instead of (IsValidParameter).
	* gcc/m2/gm2-gcc/init.c:  (init_PerCompilationInit)
          initialize M2Check before each file is compiled.
	* gcc/m2/gm2-compiler/M2Check.mod:  (checkBaseEquivalence)
	  use IsExpressionCompatible instead of IsParameterCompatible.

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

	* gcc/m2/gm2-compiler/M2Check.mod:  completed
          implementation of Array/subrange checking.
	  Many bugfixes applied.
	* gcc/m2/gm2-compiler/M2System.def:  IsSameSize
	  exported.
	* 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>

	* gcc/m2/gm2-compiler/M2Check.def:
          (AssignmentTypeCompatible) New procedure function.
	* gcc/m2/gm2-compiler/M2Check.mod:  major rewrite.
	* gcc/m2/gm2-compiler/M2GenGCC.mod:  call M2Check.
	* gcc/m2/gm2-compiler/M2Options.def:  add new option.
	* gcc/m2/gm2-compiler/M2Options.mod:  add new option.
	* gcc/m2/gm2-gcc/m2options.h:  add new option.
	* gcc/m2/gm2-lang.c:  add new option -fm2-strict-type.
	* 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>

	* gcc/m2/gm2-compiler/M2Check.mod:  intermin checkin
	  clean compile for stage1 and stage2.
	* gcc/m2/init/gm2-gccinit:  add M2Check to the list
	  of modules.
	* gcc/m2/mc-boot/GDynamicStrings.c:  regenerated.
	* gcc/m2/mc-boot/GFIO.c:  regenerated.
	* gcc/m2/mc-boot/GIndexing.c:  regenerated.
	* gcc/m2/mc-boot/GM2EXCEPTION.c:  regenerated.
	* gcc/m2/mc-boot/GPushBackInput.c:  regenerated.
	* gcc/m2/mc-boot/GRTExceptions.c:  regenerated.
	* gcc/m2/mc-boot/GRTint.c:  regenerated.
	* gcc/m2/mc-boot/GStdIO.c:  regenerated.
	* gcc/m2/mc-boot/GStringConvert.c:  regenerated.
	* gcc/m2/mc-boot/GSysStorage.c:  regenerated.
	* gcc/m2/mc-boot/Gdecl.c:  regenerated.
	* gcc/m2/mc-boot/Gkeyc.c:  regenerated.
	* gcc/m2/mc-boot/GmcComment.c:  regenerated.
	* gcc/m2/mc-boot/GmcComp.c:  regenerated.
	* gcc/m2/mc-boot/GmcDebug.c:  regenerated.
	* gcc/m2/mc-boot/GmcMetaError.c:  regenerated.
	* gcc/m2/mc-boot/GmcStack.c:  regenerated.
	* gcc/m2/mc-boot/GnameKey.c:  regenerated.
	* gcc/m2/mc-boot/GsymbolKey.c:  regenerated.
	* 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>

	* m2/gm2-compiler/M2Check.mod:  interim checkin.

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>

	* m2/gm2.texi:  added more detail about the gm2 repository
          and branches.

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

	* m2/www/tools/texi2tr/src/navigation.py:  use __next__ rather
          than next.
	* m2/www/tools/texi2tr/src/outputdev.py:  defensively test for
          None as the output file.
	* m2/www/tools/texi2tr/src/texi2tr.py:  added many new texinfo
          commands and conditionals.  Added support for macros.
	  (safeName) converted to Python3.

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>

	* 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>

	* m2/gm2-compiler/M2ALU.mod:  (InitialiseArrayWith) reformatted.
          (CheckGetCharFromString) New procedure function.
          (InitialiseArrayOfCharWith) New procedure function.
          (ConstructArrayConstant) Reformatted.
	* m2/gm2-compiler/M2GCCDeclare.mod:  (IsConstDependants)
          reformatted.
	* m2/gm2-compiler/NameKey.def:  (CharKey) declared exported.
	* m2/gm2-compiler/NameKey.mod:  (CharKey) New procedure function.
	* m2/gm2-gcc/m2type.c:  (BuildCharConstantChar) New function.
          (BuildCharConstant) use BuildCharConstantChar.
	* m2/gm2-gcc/m2type.def:  (BuildCharConstantChar) declared.
	* 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>

	* m2/bnf/m2-2.bnf:  (SetType) detect whether the set
          was described as PACKED and pass a boolean into
	  BuildSetType.
	* m2/gm2-compiler/M2Bitset.mod:  PutSet extra parameter.
	* m2/gm2-compiler/M2GCCDeclare.mod:  (DeclareLargeOrSmallSet)
	  pass packed to BuildSetType.
	* m2/gm2-compiler/M2System.mod:  (AttemptToCreateSetType)
	  PutSet extra boolean (FALSE) parameter.
	* m2/gm2-compiler/P2SymBuild.def:  (BuildSetType)
	  extra parameter ispacked.
	* m2/gm2-compiler/P2SymBuild.mod:  (BuildSetType)
	  call PutSet with an extra boolean parameter.
	* m2/gm2-compiler/SymbolTable.def:  (IsSetPacked)
	  New procedure function declaration.
	* m2/gm2-compiler/SymbolTable.mod:  (IsSetPacked)
          New procedure function implementation.  (PutSet)
	  add a third parameter which determines whether the set is packed.
	* m2/gm2-gcc/m2assert.h:  remove ' from the format string.
	* m2/gm2-gcc/m2type.c:  (build_set_type) use TYPE_PACKED.
	  (BuildSetTypeFromSubrange) re-implemented.
	* m2/gm2-gcc/m2type.def:  (BuildSetType) extra boolean parameter.
	* m2/gm2-gcc/m2type.h:  (BuildSetType) extra boolean parameter.
	* testsuite/gm2/iso/run/pass/onebyte2.mod:  (New file).
	* 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>

	* m2/gm2-gcc/m2assert.h:  remove quotes in format specifiers.

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)
          declare if not already set.
	* m2/mc-boot-ch/GSelective.c:  include sys/time.h.
	* m2/mc-boot-ch/Gwrapc.c:  include stdlib.h.
	* m2/gm2-gcc/m2decl.c:  (stop) removed.
	* m2/m2pp.c:  commented out unused debugging functions.
	* m2/mc-boot/GArgs.c:  regenerated.
	* m2/mc-boot/GCmdArgs.c:  regenerated.
	* m2/mc-boot/GDynamicStrings.c:  regenerated.
	* m2/mc-boot/GEnvironment.c:  regenerated.
	* m2/mc-boot/GFIO.c:  regenerated.
	* m2/mc-boot/GFormatStrings.c:  regenerated.
	* m2/mc-boot/GIO.c:  regenerated.
	* m2/mc-boot/GIndexing.c:  regenerated.
	* m2/mc-boot/GM2EXCEPTION.c:  regenerated.
	* m2/mc-boot/GM2RTS.c:  regenerated.
	* m2/mc-boot/GPushBackInput.c:  regenerated.
	* m2/mc-boot/GRTExceptions.c:  regenerated.
	* m2/mc-boot/GRTint.c:  regenerated.
	* m2/mc-boot/GSArgs.c:  regenerated.
	* m2/mc-boot/GSFIO.c:  regenerated.
	* m2/mc-boot/GStorage.c:  regenerated.
	* m2/mc-boot/GStrCase.c:  regenerated.
	* m2/mc-boot/GStrIO.c:  regenerated.
	* m2/mc-boot/GStrLib.c:  regenerated.
	* m2/mc-boot/GStringConvert.c:  regenerated.
	* m2/mc-boot/GSysStorage.c:  regenerated.
	* m2/mc-boot/Galists.c:  regenerated.
	* m2/mc-boot/Gdecl.c:  regenerated.
	* m2/mc-boot/Gkeyc.c:  regenerated.
	* m2/mc-boot/Glists.c:  regenerated.
	* m2/mc-boot/GmcComment.c:  regenerated.
	* m2/mc-boot/GmcComp.c:  regenerated.
	* m2/mc-boot/GmcError.c:  regenerated.
	* m2/mc-boot/GmcFileName.c:  regenerated.
	* m2/mc-boot/GmcLexBuf.c:  regenerated.
	* m2/mc-boot/GmcMetaError.c:  regenerated.
	* m2/mc-boot/GmcOptions.c:  regenerated.
	* m2/mc-boot/GmcPreprocess.c:  regenerated.
	* m2/mc-boot/GmcPretty.c:  regenerated.
	* m2/mc-boot/GmcPrintf.c:  regenerated.
	* m2/mc-boot/GmcSearch.c:  regenerated.
	* m2/mc-boot/GmcStack.c:  regenerated.
	* m2/mc-boot/GmcStream.c:  regenerated.
	* m2/mc-boot/Gmcp1.c:  regenerated.
	* m2/mc-boot/Gmcp2.c:  regenerated.
	* m2/mc-boot/Gmcp3.c:  regenerated.
	* m2/mc-boot/Gmcp4.c:  regenerated.
	* m2/mc-boot/Gmcp5.c:  regenerated.
	* m2/mc-boot/GnameKey.c:  regenerated.
	* m2/mc-boot/GsymbolKey.c:  regenerated.
	* m2/mc-boot/Gvarargs.c:  regenerated.
	* m2/mc-boot/Gwlists.c:  regenerated.
	* 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>

	* m2/Make-lang.in:  (mc) add RTintdummy.o as a dependant
	  and link with RTintdummy.o.
	* m2/mc-boot/GDynamicStrings.c:  regenerated.
	* m2/mc-boot/GFIO.c:  regenerated.
	* m2/mc-boot/GIO.c:  regenerated.
	* m2/mc-boot/GM2RTS.c:  regenerated.
	* m2/mc-boot/GRTExceptions.c:  regenerated.
	* m2/mc-boot/Gdecl.c:  regenerated.
	* m2/mc-boot/Gkeyc.c:  regenerated.
	* m2/mc-boot/Gkeyc.h:  regenerated.
	* m2/mc/decl.mod:  (checkInstrinsic) check whether throw is
          called.  (checkCHeaders) New procedure.  (makeFuncCall)
	  call checkCHeaders.
	* m2/mc/keyc.def:  (useUnistd) New procedure.  (useThrow) New
	  procedure.
	* m2/mc/keyc.mod:  (seenUnistd) New boolean.  (seenThrow) New
	  boolean.  (useThrow) New procedure.  (checkThrow) New
          procedure.  (useUnistd) New procedure.  (checkUnistd) New
          procedure.  (genDefs) call checkUnistd, checkThrow.
	  (init) initialize seenUnistd, seenThrow.
	* m2/tools-src/mklink.c:  added unistd.h include.
          (main) added a issing return type.
	* m2/mc/keyc.mod:  (checkThrow) use system header file for throw.
	* m2/mc-boot/Gkeyc.c:  regenerated.
	* m2/mc-boot/GAssertion.c:  regenerated.
	* m2/mc-boot/GDebug.c:  regenerated.
	* m2/mc-boot/GDynamicStrings.c:  regenerated.
	* m2/mc-boot/GFIO.c:  regenerated.
	* m2/mc-boot/GFormatStrings.c:  regenerated.
	* m2/mc-boot/GIndexing.c:  regenerated.
	* m2/mc-boot/GM2RTS.c:  regenerated.
	* m2/mc-boot/GNumberIO.c:  regenerated.
	* m2/mc-boot/GRTExceptions.c:  regenerated.
	* m2/mc-boot/GStdIO.c:  regenerated.
	* m2/mc-boot/GStringConvert.c:  regenerated.
	* m2/mc-boot/Gdecl.c:  regenerated.
	* m2/mc-boot/Gkeyc.c:  regenerated.
	* m2/mc-boot/GmcError.c:  regenerated.
	* m2/mc-boot/GmcLexBuf.c:  regenerated.
	* m2/mc-boot/GmcPreprocess.c:  regenerated.
	* m2/mc-boot/GmcPrintf.c:  regenerated.
	* m2/mc-boot/GmcStack.c:  regenerated.
	* m2/mc-boot/GmcStream.c:  regenerated.
	* m2/mc-boot/GnameKey.c:  regenerated.
	* m2/mc-boot/Gvarargs.c:  regenerated.
	* m2/mc/decl.mod:  removed call enumerated field.
	* m2/mc-boot/GAssertion.c:  regenerated.
	* m2/mc-boot/GDebug.c:  regenerated.
	* m2/mc-boot/GDynamicStrings.c:  regenerated.
	* m2/mc-boot/GFIO.c:  regenerated.
	* m2/mc-boot/GFormatStrings.c:  regenerated.
	* m2/mc-boot/GIndexing.c:  regenerated.
	* m2/mc-boot/GM2RTS.c:  regenerated.
	* m2/mc-boot/GNumberIO.c:  regenerated.
	* m2/mc-boot/GRTExceptions.c:  regenerated.
	* m2/mc-boot/GStdIO.c:  regenerated.
	* m2/mc-boot/GStringConvert.c:  regenerated.
	* m2/mc-boot/Gdecl.c:  regenerated.
	* m2/mc-boot/Gkeyc.c:  regenerated.
	* m2/mc-boot/GmcError.c:  regenerated.
	* m2/mc-boot/GmcLexBuf.c:  regenerated.
	* m2/mc-boot/GmcPreprocess.c:  regenerated.
	* m2/mc-boot/GmcPrintf.c:  regenerated.
	* m2/mc-boot/GmcStack.c:  regenerated.
	* m2/mc-boot/GmcStream.c:  regenerated.
	* m2/mc-boot/GnameKey.c:  regenerated.
	* m2/mc-boot/Gvarargs.c:  regenerated.
	* 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>

	* updated the copyright dates for 2020.
	* mc/decl.mod:  added call to __builtin_unreachable
          after every fatal exception.
	* m2/gm2-gcc/m2assert.h:  (ASSERT), (ASSERT_BOOL),
	  (ASSERT_CONDITION) adjusted the fatal message
          to avoid gcc warnings.
	* m2/gm2-gcc/m2assert.h:  removed [] in the format
	  specifier.
	* m2/gm2-gcc/m2block.c:  (flush_pending_note) use
	  build_empty_stmt instead of hardcoded "nop".
	* m2/gm2-libs-ch/RTcodummy.c:  (_M2_RTco_init) removed.
	  (_M2_RTco_finish) removed.
	* m2/gm2-libs-ch/RTintdummy.c:  (_M2_RTdummy_init) removed.
	  (_M2_RTdummy_finish) removed.
	* m2/init/mcinit:  removed reference to RTco.
	* m2/mc-boot/GASCII.c:  regenerated.
	* m2/mc-boot/GASCII.h:  regenerated.
	* m2/mc-boot/GArgs.c:  regenerated.
	* m2/mc-boot/GArgs.h:  regenerated.
	* m2/mc-boot/GAssertion.c:  regenerated.
	* m2/mc-boot/GAssertion.h:  regenerated.
	* m2/mc-boot/GBreak.c:  regenerated.
	* m2/mc-boot/GBreak.h:  regenerated.
	* m2/mc-boot/GCOROUTINES.h:  regenerated.
	* m2/mc-boot/GCmdArgs.c:  regenerated.
	* m2/mc-boot/GCmdArgs.h:  regenerated.
	* m2/mc-boot/GDebug.c:  regenerated.
	* m2/mc-boot/GDebug.h:  regenerated.
	* m2/mc-boot/GDynamicStrings.h:  regenerated.
	* m2/mc-boot/GEnvironment.c:  regenerated.
	* m2/mc-boot/GEnvironment.h:  regenerated.
	* m2/mc-boot/GFIO.c:  regenerated.
	* m2/mc-boot/GFIO.h:  regenerated.
	* m2/mc-boot/GFormatStrings.c:  regenerated.
	* m2/mc-boot/GFormatStrings.h:  regenerated.
	* m2/mc-boot/GFpuIO.c:  regenerated.
	* m2/mc-boot/GFpuIO.h:  regenerated.
	* m2/mc-boot/GIO.h:  regenerated.
	* m2/mc-boot/GIndexing.h:  regenerated.
	* m2/mc-boot/GM2EXCEPTION.c:  regenerated.
	* m2/mc-boot/GM2EXCEPTION.h:  regenerated.
	* m2/mc-boot/GM2RTS.c:  regenerated.
	* m2/mc-boot/GM2RTS.h:  regenerated.
	* m2/mc-boot/GMemUtils.c:  regenerated.
	* m2/mc-boot/GMemUtils.h:  regenerated.
	* m2/mc-boot/GNumberIO.c:  regenerated.
	* m2/mc-boot/GNumberIO.h:  regenerated.
	* m2/mc-boot/GPushBackInput.c:  regenerated.
	* m2/mc-boot/GPushBackInput.h:  regenerated.
	* m2/mc-boot/GRTExceptions.c:  regenerated.
	* m2/mc-boot/GRTExceptions.h:  regenerated.
	* m2/mc-boot/GRTco.h:  regenerated.
	* m2/mc-boot/GRTint.c:  regenerated.
	* m2/mc-boot/GRTint.h:  regenerated.
	* m2/mc-boot/GSArgs.c:  regenerated.
	* m2/mc-boot/GSArgs.h:  regenerated.
	* m2/mc-boot/GSFIO.c:  regenerated.
	* m2/mc-boot/GSFIO.h:  regenerated.
	* m2/mc-boot/GSYSTEM.h:  regenerated.
	* m2/mc-boot/GSelective.h:  regenerated.
	* m2/mc-boot/GStdIO.c:  regenerated.
	* m2/mc-boot/GStdIO.h:  regenerated.
	* m2/mc-boot/GStorage.h:  regenerated.
	* m2/mc-boot/GStrCase.h:  regenerated.
	* m2/mc-boot/GStrIO.c:  regenerated.
	* m2/mc-boot/GStrIO.h:  regenerated.
	* m2/mc-boot/GStrLib.h:  regenerated.
	* m2/mc-boot/GStringConvert.c:  regenerated.
	* m2/mc-boot/GStringConvert.h:  regenerated.
	* m2/mc-boot/GSysExceptions.h:  regenerated.
	* m2/mc-boot/GSysStorage.h:  regenerated.
	* m2/mc-boot/GTimeString.c:  regenerated.
	* m2/mc-boot/GTimeString.h:  regenerated.
	* m2/mc-boot/GUnixArgs.h:  regenerated.
	* m2/mc-boot/Galists.c:  regenerated.
	* m2/mc-boot/Galists.h:  regenerated.
	* m2/mc-boot/Gdecl.c:  regenerated.
	* m2/mc-boot/Gdecl.h:  regenerated.
	* m2/mc-boot/Gdtoa.h:  regenerated.
	* m2/mc-boot/Gerrno.h:  regenerated.
	* m2/mc-boot/Gkeyc.c:  regenerated.
	* m2/mc-boot/Gkeyc.h:  regenerated.
	* m2/mc-boot/Gldtoa.h:  regenerated.
	* m2/mc-boot/Glibc.h:  regenerated.
	* m2/mc-boot/Glibm.h:  regenerated.
	* m2/mc-boot/Glists.h:  regenerated.
	* m2/mc-boot/GmcComment.c:  regenerated.
	* m2/mc-boot/GmcComment.h:  regenerated.
	* m2/mc-boot/GmcComp.c:  regenerated.
	* m2/mc-boot/GmcComp.h:  regenerated.
	* m2/mc-boot/GmcDebug.h:  regenerated.
	* m2/mc-boot/GmcError.c:  regenerated.
	* m2/mc-boot/GmcError.h:  regenerated.
	* m2/mc-boot/GmcFileName.h:  regenerated.
	* m2/mc-boot/GmcLexBuf.c:  regenerated.
	* m2/mc-boot/GmcLexBuf.h:  regenerated.
	* m2/mc-boot/GmcMetaError.h:  regenerated.
	* m2/mc-boot/GmcOptions.h:  regenerated.
	* m2/mc-boot/GmcPreprocess.h:  regenerated.
	* m2/mc-boot/GmcPretty.h:  regenerated.
	* m2/mc-boot/GmcPrintf.h:  regenerated.
	* m2/mc-boot/GmcQuiet.h:  regenerated.
	* m2/mc-boot/GmcReserved.h:  regenerated.
	* m2/mc-boot/GmcSearch.h:  regenerated.
	* m2/mc-boot/GmcStack.h:  regenerated.
	* m2/mc-boot/GmcStream.c:  regenerated.
	* m2/mc-boot/GmcStream.h:  regenerated.
	* m2/mc-boot/Gmcflex.h:  regenerated.
	* m2/mc-boot/Gmcp1.h:  regenerated.
	* m2/mc-boot/Gmcp2.h:  regenerated.
	* m2/mc-boot/Gmcp3.h:  regenerated.
	* m2/mc-boot/Gmcp4.h:  regenerated.
	* m2/mc-boot/Gmcp5.h:  regenerated.
	* m2/mc-boot/GnameKey.c:  regenerated.
	* m2/mc-boot/GnameKey.h:  regenerated.
	* m2/mc-boot/GsymbolKey.c:  regenerated.
	* m2/mc-boot/GsymbolKey.h:  regenerated.
	* m2/mc-boot/Gtermios.h:  regenerated.
	* m2/mc-boot/Gtop.c:  regenerated.
	* m2/mc-boot/Gvarargs.c:  regenerated.
	* m2/mc-boot/Gvarargs.h:  regenerated.
	* m2/mc-boot/Gwlists.c:  regenerated.
	* m2/mc-boot/Gwlists.h:  regenerated.
	* m2/mc-boot/Gwrapc.h:  regenerated.
	* m2/gm2-compiler/M2GCCDeclare.mod:  (BuildIndex) initialise
          location.
	* m2/gm2-compiler/SymbolTable.mod:  (doGetType) initialise type.
	  (PutParamName) initialise ParSym.

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.
