library gpm.png reference

Gardens Point Modula-2 has silently disappeared from the net with the exception of GPM/CLR which is an implementation of the historical Gardens-Point Modula-2 compiler for the .NET runtime. I leave this information here as someone may still use older builds of the compiler. Free Modula-2 Pages
Download these pages for local use (tar.gz)
GPM ISO Modula-2 Library:
chanconsts.def
charclass.def
convtypes.def
iochan.def
ioconsts.def
iolink.def
ioresult.def
longconv.def
longio.def
longmath.def
longstr.def
programargs.def
rawio.def
realconv.def
realio.def
realmath.def
realstr.def
rndfile.def
seqfile.def
sioresult.def
slongio.def
srawio.def
srealio.def
stdchans.def
stextio.def
streamfile.def
strings.def
swholeio.def
sysclock.def
termfile.def
textio.def
wholeconv.def
wholeio.def
wholestr.def
GPM non-ISO Modula-2 Library (PIM + compiler-specific):
dtoa.def
ascii.def
asciitime.def
buildargs.def
cardsequences.def
cardtrees.def
coroutines.def
debugwrite.def
flength.def
frexp.def
gensequencesupport.def
gpfiles.def
hugeinout.def
hugeints.def
inout.def
pathlookup.def
pcproces.def
pipeutilities.def
progargs.def
random.def
RDTSC.def
realinout.def
safe.def
shellpipes.def
stackunwind.def
stddevice.def
stderror.def
storage.def
system.def
termchan.def
termdevice.def
terminal.def
textinout.def
types.def
uxfiles.def
uxhandles.def
uxprocesses.def
varstrs.def
Here's a short description of the compiler extracted from the Gardens Point Modula-2 Users Guide:

gardens point modula provides a uniform Modula­2 programming environment in multi­vendor networks, and provides unrivaled portability between machines. The implementation is based on the emerging ISO draft standard for the Modula­2 language and its libraries, and is fully integrated with UNIX 1 standards. gardens point modula provides the following features:
  • a fully type­checked, safe programming environment based on sound software engineering principles
  • safe separate compilation based on pre­declared interfaces, data hiding and data abstraction
  • comprehensive compile­time diagnostics, with explicit error messages, and optional warnings for obsolete syntax or dubious program constructs
  • rigorous version checking of symbol and object files during compilation, and during load­module building
  • seamless integration with standard UNIX tools such as prof and dbx, and safe interfaces to libraries such as curses
  • extensive runtime checking is standard, with both command­line and embedded­pragma control of checks if desired
  • high quality, fast code


webcpp.png