(* Version 1.10, Nov 1984 *)
DEFINITION MODULE ASCII;
(*
   Symbolic constants for non-printing ASCII characters.
   This module has an empty implementation.
*)

EXPORT QUALIFIED
   nul, soh, stx, etx, eot, enq, ack, bel,
   bs,  ht,  lf,  vt,  ff,  cr,  so,  si,
   dle, dc1, dc2, dc3, dc4, nak, syn, etb,
   can, em,  sub, esc, fs,  gs,  rs,  us,
   del,
   EOL;


CONST
   nul = 00C;	soh = 01C;  stx = 02C;	etx = 03C;
   eot = 04C;	enq = 05C;  ack = 06C;	bel = 07C;
   bs	= 10C;	ht  = 11C;  lf	= 12C;	vt  = 13C;
   ff	= 14C;	cr  = 15C;  so	= 16C;	si  = 17C;
   dle = 20C;	dc1 = 21C;  dc2 = 22C;	dc3 = 23C;
   dc4 = 24C;	nak = 25C;  syn = 26C;	etb = 27C;
   can = 30C;	em  = 31C;  sub = 32C;	esc = 33C;
   fs	= 34C;	gs  = 35C;  rs	= 36C;	us  = 37C;
   del = 177C;

CONST
   EOL = 36C;
   (*
   - end-of line character

   This (non-ASCII) constant defines the internal name
   of the end-of-line character. Using this constant has
   the advantage, that only one character is used to
   specify line ends (as opposed to cr/lf).

   The standard I/O modules interpret this character
   and transform it into the (sequence of) end-of-line
   code(s) required by the device they support. See
   definition modules of 'Terminal' and 'FileSystem'.
   *)

END ASCII.
