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).