[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 |
Hi,
here is a summary of the changes which have been made to the CVS over
the last two weeks,
regards,
Gaius
* All regression tests pass on LP64 Athlon Debian
Etch.
* gm2/gccgm2.c: gccgm2_BuildArray (new function).
build_unary_op changed to handle Modula-2 array
arithemetic rather than C pointer and indice
computations.
* 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
BaseOp.
* gm2/gm2-compiler/M2Quads.mod: ArrayOp replaces
BaseOp. BuildStaticArray is reimplemented using
ArrayOp.
* gm2/gm2-compiler/M2SubExp.mod: ArrayOp replaces
BaseOp.
* gm2/gm2-compiler/SymbolTable.mod: modifications
to the debugging hooks.
* gm2/gm2-compiler/gccgm2.def: BuildArray (new
definition).
* gm2/gm2-libs/FIO.mod: tab space changes.
* gm2/www/index.ms: 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/index.ms: updated web pages
* gm2/gm2.texi: modified version-GM2 to 0.68 to
reflect the version number in the CVS being worked
upon.
* gm2/Make-lang.in: modified GM2-VERSION to 0.68 to
reflect the version number in the CVS being worked
upon.
* gm2/gm2/Make-lang.in: 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
_M2_termios_finish.
* 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
BuildArrayStringConstructor.
* 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
testsuite/gm2/isolib/run/pass/testappend.mod.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Gm2] latest CVS changes,
Gaius Mulley <=