public inbox for gcc-cvs@sourceware.org help / color / mirror / Atom feed
From: Gaius Mulley <gaius@gcc.gnu.org> To: gcc-cvs@gcc.gnu.org Subject: [gcc/devel/modula-2] Provide putenv, fix incorrect scaffold deletion and update all ChangeLogs. Date: Wed, 2 Mar 2022 14:15:39 +0000 (GMT) [thread overview] Message-ID: <20220302141539.86E723858D37@sourceware.org> (raw) 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. */
reply other threads:[~2022-03-02 14:15 UTC|newest] Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20220302141539.86E723858D37@sourceware.org \ --to=gaius@gcc.gnu.org \ --cc=gcc-cvs@gcc.gnu.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
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).