[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gm2] latest CVS changes

From: Gaius Mulley
Subject: [Gm2] latest CVS changes
Date: 05 Nov 2008 00:19:40 +0000
User-agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.4


here is a summary of the changes which have been made to the CVS over
the last two weeks,


        * All regression tests pass on LP64 Athlon Debian
        * gm2/gccgm2.c:  gccgm2_BuildArray (new function).
          build_unary_op changed to handle Modula-2 array
          arithemetic rather than C pointer and indice
        * gm2/m2pp.c:  m2pp_array_type (new function).
        * gm2/gm2-compiler/Lists.mod:  tidied up spacing.
        * gm2/gm2-compiler/M2GenGCC.mod:  CodeArray (new
          procedure).  FoldBase and CodeBase removed.
        * gm2/gm2-compiler/M2Quads.def:  ArrayOp replaces
        * gm2/gm2-compiler/M2Quads.mod:  ArrayOp replaces
          BaseOp.  BuildStaticArray is reimplemented using
        * gm2/gm2-compiler/M2SubExp.mod:  ArrayOp replaces
        * gm2/gm2-compiler/SymbolTable.mod:  modifications
          to the debugging hooks.
        * gm2/gm2-compiler/gccgm2.def:  BuildArray (new
        * gm2/gm2-libs/FIO.mod:  tab space changes.
        * gm2/www/  FAQ (new section).

        * Cygwin port builds and installs.
        * gm2/lang.opt:  add -idirafter option which is used
          by the preprocessor.
        * gm2/gm2.texi:  improved the cygwin build section.
        * gm2/www/  updated web pages
        * gm2/gm2.texi:  modified version-GM2 to 0.68 to
          reflect the version number in the CVS being worked
        * gm2/  modified GM2-VERSION to 0.68 to
          reflect the version number in the CVS being worked

        * gm2/gm2/  removed $(exeext) from all
          transformed names.
        * gm2/gm2/gm2spec.c:  append libraries at the end of the
          command line rather than at the beginning.  Only add
          -lgcc_eh if ENABLE_SHARED_LIBGCC is defined.
        * gm2/ulm-lib-gm2/sys/termios.c:  added prototype for
        * gm2/gm2/gm2spec.c:  removed test line.
        * gm2/examples/hello/Makefile:  clean removes a.exe

        * gm2/gm2-compiler/M2GCCDeclare.mod:  fixed bug in
          DeclareDefaultType which caused a segfault when using
          BITSET8, BITSET16, BITSET32 (reported by Scott Iverson).
          The set type was incorrectly declared as a subrange.
        * gm2/gm2-compiler/SymbolTable.mod:  tidied up more
          error messages.
        * gm2/gm2-compiler/M2Quads.mod:  moved the assignment
          check after the BecomesOp, to ensure that during
          code generation we can check the types after a
          constant designator has been resolved.

        * gm2/gccgm2.c:  BuildArrayStringConstructor (new function).
        * gm2/gm2-compiler/M2GenGCC.mod:  DoCopyString remove
          redundant parameter.  BuildReturnValue check to see whether
          we are returning a constant string and if so call
        * gm2/gm2-compiler/M2LexBuf.mod:  add Assert to ensure
          that the CurrentTokeNo>=ListOfTokens.LastBucketOffset.
        * gm2/gm2-compiler/M2Quads.mod:  revoke yesterdays
          changes to this file in an attempt to allow GM2/GCC
          to propagate the constant string further.
        * gm2/gm2-compiler/gccgm2.def:  add
          BuildArrayStringConstructor to definition module.
        * gm2/gm2-compiler/M2LexBuf.mod:  UpdateFromBucket (new
          function).  GetToken uses UpdateFromBucket and fixes
          a buffer overrun bug reported by Scott Robinson.

        * gm2/gm2-compiler/M2Quads.mod:  modified BuildReturn
          so that string constants can be returned from
          functions with static array return types.
        * testsuite/gm2/pim/pass/testreturnstr.mod:  (new file).
        * testsuite/gm2/pim/run/pass/testreturnstr.mod:  (new file).
        * testsuite/gm2/pim/run/pass/testreturnstr2.mod:  (new file).

        * gm2/gm2-libs-iso/LongMath.mod:  tidied up comments.
        * gm2/gm2-libs-iso/README.texi:  brought list of
          completed ISO modules up to date.
        * gm2/NEWS:  document 0.68 changes in readiness
          for a release.
        * gm2/gm2.texi:  (Building GNU Modula-2 under Cygwin)
          new section.  Tidied up some text.
        * gm2/gm2-compiler/M2Quads.mod:  corrected SIZE
          to return ZType constant rather than CARDINAL constant.
        * gm2/gm2-libs/SYSTEM.def:  corrected definition
          of SIZE.
        * gm2/gm2-compiler/M2System.mod:  corrected definition
          of ADDRESS so that it can be dereferenced.  Fixed import
          of ZType.
        * gm2/gm2-compiler/SymbolTable.mod:  improved some error
          messages by using M2MetaError.  Corrected dates.

        * gm2/gm2spec.c:  (add_exec_dir) new function,
          add new function to list of gm2 spec functions.
        * gm2/lang-specs.h:  use exec_prefix to find
          the executable cc1 when -fcpp is specified on the
          command line.
        * gm2/examples/swig/strlen:  StrLib.def StrLib.i
          removed both files.
        * gm2/patches/gcc/4.1.2/05.gaius_patch_gcc:  new
          patch file.

        * gm2/gm2-compiler/M2Quads.mod:  (EnsureImportedFrom)
          replaced with (GetQualidentImport).  Fixes a bug
          reported by Scott Iverson which was shown in

reply via email to

[Prev in Thread] Current Thread [Next in Thread]