Standard Compatibility: my plans

Fri, 4 Apr 1997 20:03:08 +0200 (MET DST)


Hi, everybody!

Here are my plans for GPC's default `write'/`writeln' behaviour:

  * I will fix that bug which suppresses output when the field width is 0.

  * String clipping will be ON by default, thus GPC will follow ISO
    and UCSD, not Borland.  It can be switched OFF either with
    `--borland-pascal' or `--delphi', or with a separate switch
    `--no-clip-strings'.

  * Field widths are 0 by default.  This does comply to the ISO
    Standard Specifications AND corresponds to the behaviour of UCSD
    Pascal, Borland Pascal, and other PC Pascal compilers.  This default
    can be changed using `--field-widths=12,24,6' (for Integer, Real,
    Boolean fields) which can be given either when compiling a Pascal
    source file ("locally") or when configuring GPC (making the default
    widths "global" for a site).

  * Although default field widths of 0 are correct by ISO, there seems
    to be a de-facto standard among ISO Pascal compilers that field
    widths must ensure at least one blank in front of Integers and
    Reals.  For this reason, `--standard-pascal' and `--extended-pascal'
    will imply default field widths which will make GPC behave like
    other ISO Pascal compilers.

  * If `--field-widths' is given without arguments, it will make the
    field widths big enough to ensure at least one blank in front of
    numeric values.

  * I will try to make it possible to pass these command-line options
    as compiler directives, e.g. (*$field-widths=12,24,6*).  Having this,
    you can write programs which will behave independently of command-line
    options given to the compiler.  This possibility will also cover most
    applications of a "GPC configuration file".

Okay, this will take some time to finish.
I hope that everybody can live with this.

Yours,

    Peter

  Dipl.-Phys. Peter Gerwinski, Essen, Germany, free physicist and programmer
peter.gerwinski@uni-essen.de - http://home.pages.de/~peter.gerwinski/ [970201]
 maintainer GNU Pascal [970401] - http://home.pages.de/~gnu-pascal/ [970125]


Peter Gerwinski (peter@agnes.dida.physik.uni-essen.de)

HTML conversion by Lluís de Yzaguirre i Maura
Institut de Lingüística Aplicada - Universitat "Pompeu Fabra"
e-mail: de_yza@upf.es