Node:Resources, Next:GNU, Previous:Acknowledgments, Up:Top

## Resources For Use With GPC.

Many of the programs mentioned here, plus some more, can be found at

    http://www.gnu-pascal.de/contrib/

(PNG, 10 KB)

#### GNU Pascal Drawing

Here is our GNU Pascal drawing as a small (1 KB) and a large PNG image (10 KB), as an EPS file (45 KB), and as a PDF file (18 KB).

Due to patent problems we do not use GIF files. Fortunately the PNG format, the successor of GIF, does not have this problem - and introduces better compression and more advanced features anyway.

By the way, the color gradient that makes our page background is a PNG file of only 632 bytes. It was generated by a Pascal program compiled with GPC and `pnmtopng`. [Example]

(PNG, 7 KB)

#### PENG

PENG is an integrated development environment (IDE) for GNU Compilers and other purposes on any platform supported by GPC, written by Frank Heckenbach. The home page of PENG is

    http://fjf.gnu.de/peng/.

(PNG, 8 KB)

#### RHIDE

RHIDE is an integrated development environment (IDE) for GNU Compilers on DOS (DJGPP) or Linux, written by Robert Höhne. The home page of RHIDE is

    http://www.rhide.com.

#### DevPascal

DevPascal is an integrated development environment (IDE) for GNU Pascal on mingw32. The home page of DevPascal is

    http://www.bloodshed.net/devpascal.html.

(PNG, 38 KB)

#### GRX

GRX is a graphics library for C and GNU Pascal, including a mostly BP compatible `Graph` unit. It is available from

    http://www.gnu.de/software/grx/

Although GRX originated on DJGPP, a DOS programming platform, it is portable to Linux with SVGAlib, to all Unix-like systems running the X11 window system, and to MS-Windows 9x/NT.

#### Internationalization

Units and tools for internationalization are available in

    http://www.gnu-pascal.de/contrib/eike/

#### Database units

GNU Pascal units to access MySQL, GNU DBM and PostgreSQL databases are available in

    http://www.gnu-pascal.de/contrib/eike/

#### GTK units

GNU Pascal units for the GTK+ and GTK+ GL libraries are available in

    http://www.gnu-pascal.de/contrib/nicola/

#### Svgalib unit

Nicola Girardi wrote a unit which you can use to interface Svgalib. You can find it at http://www.gnu-pascal.de/contrib/nicola/.

#### SysUtils unit

Prof. Abimbola A. Olowofoyeku ("The African Chief") wrote a Delphi-compatible (though a few routines are still missing) `SysUtils` unit. It has been tested under Cygwin, mingw, Linux (Mandrake 7.0), and Solaris 7. It can be downloaded from http://www.gnu-pascal.de/contrib/chief/.

#### Crystal, a mailing list archive program

Crystal is a web based mailing list archive, written for GNU Pascal and used for the archives of GPC's mailing lists (see Mailing List Archives). The source code can be found at http://fjf.gnu.de/crystal/.

#### ISO standards

The Pascal standard specifications are available in PostScript format at

    http://ftp.digital.com/pub/Digital/Pascal/

Alternative addresses are

    ftp://ftp.europe.digital.com/pub/DEC/Pascal/

    ftp://ftp.digital.com/pub/DEC/Pascal/

There are also copies at

    http://www.moorecad.com/standardpascal/iso7185.ps
    (ISO 7185 Pascal)

    http://www.moorecad.com/standardpascal/iso10206.ps
    (ISO 10206 Extended Pascal)

Note: These documents are a bit hard to navigate (e.g., in ghostview) because they are missing the so called "document structuring comments" (DSC). The GPC source distribution contains a little script `ps2dsc` to add the DSC again and make the documents easier to navigate. Note that for reasons of copyright, you are probably only allowed to do this for your own use and not to distribute the modified files.

You can find an easy-to-read introduction to Extended Pascal by Prospero Software at

    http://www.prosperosoftware.com/epintro.html

Please note that Standard Pascal is not the same as Borland Pascal nor a subset of it. See Highlights for examples of Standard Pascal features that are missing in Borland Pascal.

Scott A. Moore's ANSI-ISO Pascal FAQ (132 KB) discusses the differences between both dialects in detail.

The draft standard "Object-Oriented Extensions to Pascal" can be found at

    http://pascal-central.com/OOE-stds.html

#### Protect your freedom!

Programming activities of small companies and individuals are threatened by software patents. If you are a programmer, you are in danger, too! Your employer or yourself might be sued by a large company holding a patent on some ideas you are using in your programs. (You need not use foreign code in order to become vulnerable.)

For more information look at

    http://lpf.ai.mit.edu/