This page is a direct extract from the GPC Manual.
If you want to browse the manual, you can start at the
top of the manual or at the
counterpart of this page within the manual.
Appendix D Contributors to GNU Pascal.
- Jukka Virtanen
- invented GNU Pascal in March 1988, implemented the ISO 7185 and most
of the ISO 10206 standard, etc.
- Dr. Peter Gerwinski
- added Borland Pascal related and other extensions to GNU Pascal in
summer 1995, ported GPC to EMX, did most of the development of the
compiler from 1996 to 2001, created the WWW home page, etc.
- Jan-Jaap van der Heijden
- ported GPC to DJGPP and to Microsoft Windows 95/NT, added ELF
support in spring 1996, solved a lot of configuration and
compatibility problems, created the GPC FAQ, etc.
- Frank Heckenbach
- rewrote and maintains the Run Time System since July 1997, does most
of the development of the compiler since July 2001, wrote most of
the units, demo programs, scripts and utilities distributed with
GPC, wrote many test programs, maintains the GPC To-Do list
(see To Do)
and the WWW home page, etc.
- Waldek Hebisch
- made GPC compatible with gcc-3.1.1 and later backend versions, fixed
backend problems on various targets and improved the frontend in the
areas of structured initializers, qualified identifiers, etc.
- Prof. Abimbola A. Olowofoyeku (“The African Chief”)
- created the original versions of many BP compatibility units in May
1997, contributed code to other units and the Run Time System,
helped porting GPC and the units to Cygwin, mingw and MSYS, wrote a
number of test programs, contributed a Borland Delphi-compatible
- Nicholas Burrett
- fixed some bugs and cleaned up GPC in May 1998, etc.
- Dominik Freche
- improved and extended the GPC manual in August – September 1999 and
wrote conversion routines for Borland compatible 6 Byte floating
point numbers in December 1999.
- Alexey Volokhov
- improved the performance of GPC's module/unit support in June 1997.
- Bill Currie
- implemented more Borland extensions into GPC in July 1997.
- Nicola Girardi
- wrote the GNU Pascal Coding Standards in November 2001, contributed
a GPC unit for the
svgalib graphics library for some platforms in February 2000,
provided some portability enhancements to the RTS.
- Eike Lange
- wrote an internationalization unit, translated the GNU Pascal Coding
Standards into German and worked on the documentation.
- Mirsad Todorovac
- translated the GPC documentation into Croatian and contributed code
to the run time system.
- Francisco Javier Fernandez Serrador
- translated the GPC documentation into Spanish.
- Maurice Lombardi
- maintains the DJGPP port of GPC, improved the numerical routines for
real and complex numbers and improved and extended the GMP real
- Emil Jerabek
- improved the numerical routines for real and complex numbers.
- Adriaan van Os
- helped with the port of GPC to Mac OS X and set up a
web site with sources,
binaries, patches and building instructions for this platform, and
helped with Mac Pascal dialect support in GPC, since January 2003.
- Neil Santos
- James A. Morrison
- helps porting GPC to GCC-4.x backends since February 2005.
- Russell Whitaker
- updated and maintained the GNU Pascal FAQ.
- Matthias Klose
- integrated GPC into EGCS and Debian GNU/Linux in May 1998, improved
the installation process, etc.
- Peter N Lewis
- added support for Mac Pascal dialect specific features and improved
- Orlando Llanes
- provided some contributions to the manual in May 1998.
The development of GNU Pascal profits a lot from
- Anja Gerwinski
- maintains the GPC mailing list, since September 1999.
- Berend de Boer
- wrote a lot of useful documentation about Extended Pascal in 1995.
- Markus Gerwinski
- created the drawing showing a Gnu with Blaise Pascal
-- small (PNG, 1 kB)
large (PNG, 10 kB) --and helped to design the WWW home page in October 1996.
- Eike Lange
- is writing a book about GPC
in German since March 2003.
- Eike Lange
access MySQL, GNU DBM and PostgreSQL databases in August 2000, and a
unit (now part of GPC) and tools for internationalization in
October – December 2001.
- Eike Lange and Nicola Girardi
- together contributed a set of
GTK units in
February – May 2001.
- Nicola Girardi
- wrote the GNU Pascal Coding Standards in English. Eike Lange
translated them to German.
- Prof. Phil Nelson
- created a bug reporting system for GPC in October 1996.
- Robert Höhne
- wrote RHIDE, an integrated development
environment for GNU compilers running under Dos (DJGPP) and Linux,
and added support for GNU Pascal in autumn 1996.
- Sven Hilscher
- wrote a mostly BP compatible Graph unit for several platforms
in December 1996, now part of the
- Dario Anzani (“Predator Zeta”)
- contributed documentation about the use of assembler in GNU Pascal
in May 1997.
- Dieter Schmitz
- set up a German mailing list for GPC, Mailing List, in March
- This space is reserved for your name. ;−) Please
contact us at the GPC mailing list, Mailing List, if you have
something interesting for us.
We thank everybody who supports us by reporting bugs,
providing feedback, contributing knowledge and good ideas, donating
development tools, and giving us the opportunity to test GPC on a
large variety of systems. We are particularly indebted (in
alphabetical order, individuals first) to
John P. R. Archer,
Steven J. Backus,
Silvio a Beccara,
Preben Mikael Bohn,
Frank Thomas Braun,
J. David Bryan,
Ricky W. Butler,
Dr. E. Buxbaum,
Carl Eric Codere,
Martin G. C. Davies,
Stefan A. Deutscher,
Jerry van Dijk,
Frank D. Engel Jr.,
Chuck B. Falconer,
Francisco Javier Fernandez,
Alfredo Cesar Fontana,
Kevin A. Foss,
Jose Oliver Gil,
Gerrit P. Haase,
Richard D. Jackson,
Niels Kristian Bech Jensen,
Niels Ole Staub Kirkeby,
Prof. Donald E. Knuth,
Peter Ulrich Kruppa,
Casper ter Kuile,
Dmitry S. Luhtionov,
Muhammad Umer Mansoor,
Scott A. Moore,
John G. Ollason,
Klaus Friis Ostergaard,
Miguel A. Alonso Pardo,
Robert R. Payne,
Jose M. Perez,
John L. Ries,
Marten Jan de Ruiter,
Robert B. Scher,
Thomas D. Schneider,
Joe da Silva,
Arcadio Alivio Sincero,
Robin S. Thompson,
Marco van de Voort,
Francisco Stefano Wechsler,
Marc van Woerkom,
George L. Yang,
the BIP at the University of Birmingham, UK,
the Institut fuer Festkoerperforschung (IFF) at the Forschungszentrum Juelich, Germany,
CARNet (Croatian Academic and Research NETwork), the Academy of Fine
Arts and the Faculty of Graphic Arts at the University of Zagreb,
and everybody we might have forgotten to mention here.
Thanks to all of you!
GNU Pascal is based on GNU CC by Richard Stallman. Several
people have contributed to GNU CC:
- The idea of using RTL and some of the optimization ideas came from
the program PO written at the University of Arizona by Jack Davidson
and Christopher Fraser. See “Register Allocation and Exhaustive
Peephole Optimization”, Software Practice and Experience 14 (9),
Sept. 1984, 857-866.
- Paul Rubin wrote most of the preprocessor.
- Leonard Tower wrote parts of the parser, RTL generator, and RTL
definitions, and of the Vax machine description.
- Ted Lemon wrote parts of the RTL reader and printer.
- Jim Wilson implemented loop strength reduction and some other
- Nobuyuki Hikichi of Software Research Associates, Tokyo, contributed
the support for the Sony NEWS machine.
- Charles LaBrec contributed the support for the Integrated Solutions
- Michael Tiemann of Cygnus Support wrote the support for inline
functions and instruction scheduling. Also the descriptions of the
National Semiconductor 32000 series cpu, the SPARC cpu and part of
the Motorola 88000 cpu.
- Jan Stein of the Chalmers Computer Society provided support for
Genix, as well as part of the 32000 machine description.
- Randy Smith finished the Sun FPA support.
- Robert Brown implemented the support for Encore 32000 systems.
- David Kashtan of SRI adapted GNU CC to VMS.
- Alex Crain provided changes for the 3b1.
- Greg Satz and Chris Hanson assisted in making GNU CC work on HP-UX
for the 9000 series 300.
- William Schelter did most of the work on the Intel 80386 support.
- Christopher Smith did the port for Convex machines.
- Paul Petersen wrote the machine description for the Alliant FX/8.
- Dario Dariol contributed the four varieties of sample programs that
print a copy of their source.
- Alain Lichnewsky ported GNU CC to the Mips cpu.
- Devon Bowen, Dale Wiles and Kevin Zachmann ported GNU CC to the
- Jonathan Stone wrote the machine description for the Pyramid
- Gary Miller ported GNU CC to Charles River Data Systems machines.
- Richard Kenner of the New York University Ultracomputer Research
Laboratory wrote the machine descriptions for the AMD 29000, the DEC
Alpha, the IBM RT PC, and the IBM RS/6000 as well as the support for
instruction attributes. He also made changes to better support RISC
processors including changes to common subexpression elimination,
strength reduction, function calling sequence handling, and
condition code support, in addition to generalizing the code for
frame pointer elimination.
- Richard Kenner and Michael Tiemann jointly developed reorg.c, the
delay slot scheduler.
- Mike Meissner and Tom Wood of Data General finished the port to the
- Masanobu Yuhara of Fujitsu Laboratories implemented the machine
description for the Tron architecture (specifically, the Gmicro).
- James van Artsdalen wrote the code that makes efficient use of the
Intel 80387 register stack.
- Mike Meissner at the Open Software Foundation finished the port to
the MIPS cpu, including adding ECOFF debug support, and worked on
the Intel port for the Intel 80386 cpu.
- Ron Guilmette implemented the
tools, the support for Dwarf symbolic debugging information, and
much of the support for System V Release 4. He has also worked
heavily on the Intel 386 and 860 support.
- Torbjorn Granlund implemented multiply- and divide-by-constant
optimization, improved long long support, and improved leaf function
- Mike Stump implemented the support for Elxsi 64 bit CPU.
- John Wehle added the machine description for the Western Electric
32000 processor used in several 3b series machines (no relation to
the National Semiconductor 32000 processor).
Copyright © 1996-2005 GNU Pascal development team
Verbatim copying and distribution is permitted in any medium,
provided that this notice and the disclaimer below are
This information is provided in the hope that it will be useful,
but without any warranty. We disclaim any liability for the accuracy
of this information.
We are not responsible for the contents of web pages referenced
by this site.