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

Last update of o2c



Hi.

A bugfix release of o2c is available at
ftp://ftp.uni-kl.de/pub/informatik/software

  This is the last update of o2c.  As of now this package is no longer
maintained by its authors.  If you have problems with o2c you might try
to switch to one of the compilers of the OOC project.  Its home page
is
  http://cognac.informatik.uni-kl.de/~oberon1/ooc/ooc_home.html
OOC also includes an Oberon to C translator called oo2c.  It's very
similar to o2c, although it has several advantages: 
  o it translates to ANSI-C
  o it generates more efficient C code
  o it uses autoconf to configure and install itself on a wide variety
    of Unix systems 
  o it'll profit from future optimizations implemented as part of OOC.
You can get oo2c at ftp://cognac.informatik.uni-kl.de/pub/ooc/oo2c/

-- Michael van Acken
-- Juergen Zimmermann

------------------------------------------------------------------------

Changes since 1.15:

If LEN or ENTIER appeared as top level operator of a ConstExpr, the 
constant's type remained LONGINT instead of being changed to the smallest
enclosing integer type.

The compiler wrongly emitted an error message when applying SHORT to
the constant result of an invocation of LEN or ENTIER.

String constants derived from a non-printable character are now
properly quoted in the emitted C code.



Changes since 1.14:

Fixed type tests that take the result of a function evaluation for their
left hand side.

Fixed possible name clash between temporary internal variable and Oberon-2
identifier.

Fixed mapping of LONGREAL values to little endian in module Files.

Changed RealStr.Take to handle `out of range' errors properly.