Node: Acknowledgments, Next: Resources, Previous: Demo Copying, Up: Top

## 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 `SysUtils` unit, etc.
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 routines.
Emil Jerabek
  improved the numerical routines for real and complex numbers.
Neil Santos

Russell Whitaker
  updated and maintains the GNU Pascal FAQ. (see 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 the documentation.
Orlando Llanes
  provided some contributions to the manual in May 1998.

The development of GNU Pascal profits a lot from independent contributions:

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
  wrote units to 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 GRX library.
Dario Anzani (“Predator Zeta”)
  contributed documentation about the use of assembler in GNU Pascal in May 1997. (see Assembler)
Dieter Schmitz
  set up a German mailing list for GPC, Mailing List, in March 2001.
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 in January 2003.
`(-:---------:-)`
  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

Sietse Achterop, Jawaad Ahmad, Montaz Ali, Jamie Allan, Strobe Anarkhos, John P. R. Archer, Phil Armsdon, Geoffrey Arnold, Artur Bac, Steven J. Backus, Geoff Bagley, Andy Ball, Uwe Bauermann, Silvio a Beccara, Michael Behm, Ariel Bendersky, Pablo Bendersky, John Blakeney, Nicolas Bley, Philip Blundell, Preben Mikael Bohn, Ernst-Ludwig Bohnen, Nils Bokermann, Francesco Bonomi, J. Booij, Patrice Bouchand, Jim Brander, Frank Thomas Braun, Matthias Braun, Marcus Brinkmann, Steve Brooker, Doug Brookmann, J. David Bryan, Kev Buckley, Jason Burgon, Ricky W. Butler, Dr. E. Buxbaum, Andrew Cagney, Loris Caren, Theo Carr-Brion, Fernando Carrilho, Larry Carter, Fabio Casamatta, Janet Casey, Romain Chantereau, Emmanuel Chaput, Jean-Pierre Chevillard, Carl Eric Codere, Jean-Philippe Combe, Paolo Cortelli, F. Couperin, Nicolas Courtel, Miklos Cserzo, Tim Currie, Serafim Dahl, Paul Davidson, Martin G. C. Davies, Stefan A. Deutscher, Jerry van Dijk, Thomas Dunbar, Andreas Eckleder, Stephan Eickschen, Frank D. Engel Jr., Sven Engelhardt, Klaus Espenlaub, Toby Ewing, Chuck B. Falconer, Joachim Falk, Irfan Fazel, Carel Fellinger, Francisco Javier Fernandez, Christopher Ferrall, David Fiddes, Alfredo Cesar Fontana, Kevin A. Foss, B. Gayathri, Marius Gedminas, Philip George, Nicholas Geovanis, Jose Oliver Gil, Thorsten Glaser, Jing Gloria, Roland Goretzki, Morten Gulbrandsen, Gerrit P. Haase, Kocherlakota Harikrishna, Joe Hartley, Hans Hauska, Jakob Heinemann, Boris Herman, Arvid Herzenberg, Thorsten Hindermann, Honda Hirotaka, Stephen Hurd, Nick Ioffe, Mason Ip, Fredrik Ismyren, Richard D. Jackson, Daniel Jacobowitz, Grant Jacobs, Andreas Jaeger, Frank Jahnke, David James, Nathalie Jarosz, Sven Jauring, Niels Kristian Bech Jensen, Johanna Johnston, Achim Kalwa, Christine Karow, Tim Kaulmann, Thomas Keller, Clark Kent, Victor Khimenko, Russell King, Niels Ole Staub Kirkeby, Prof. Donald E. Knuth, Michael Kochiashvili, Tomasz Kowaltowski, David Kredba, Peter Ulrich Kruppa, Jochen Kuepper, Casper ter Kuile, Oliver Kullmann, Krzysztof Kwapien, Randy Latimer, Bernard Leak, Olivier Lecarme, Wren Lee, Martin Liddle, Kennith Linder, Stephen Lindholm, Orlando Llanes, Miguel Lobo, Benedict Lofstedt, Steve Loft, John Logsdon, Dominique Louis, Dmitry S. Luhtionov, Jesper Lund, Martin Maechler, Muhammad Umer Mansoor, Claude Marinier, Ingvar Marny, Antony Matranga, Michael McCarthy, Michael Meeks, Clyde Meli, Axel Mellinger, Bryan Meredith, Jeff Miller, John Miller, Russell Minnich, Rudy Moddemeijer, Jason Moore, Scott A. Moore, Jeffrey Moskot, Pierre Muller, Adam Naumowicz, Nathanael Nerode, Andreas Neumann, Christian Neumann, Peter Norton, Adam Oldham, Gerhard Olejniczak, Alexandre Oliva, John G. Ollason, Marius Onica, Ole Osterby, Klaus Friis Ostergaard, Jean-Marc Ottorini, Michael Paap, Gale Paeper, Matija Papec, Miguel A. Alonso Pardo, Laurent Parise, Andris Pavenis, Robert R. Payne, Opie Pecheux, Jose M. Perez, Ronald Perrella, Bjorn Persson, Per Persson, Michael Pfeiffer, Pierre Phaneuf, Pascal Pignard, Tam Pikey, Nuno Pinhao, Philip Plant, Larry Poorman, Stuart Pope, Yuri Prokushev, Huge Rademaker, Shafiek Rasdien, Mike Reid, Leon Renkema, John L. Ries, Phil Robertson, Clive Rodgers, Jim Roland, Guillaume Rousse, Daniel Rudy, Marten Jan de Ruiter, Martin Rusko, Sven Sahle, Neil Santos, Carl-Johan Schenstrom, Robert B. Scher, Hartmut Schmider, Thomas D. Schneider, Dominique Schuppli, Egbert Seibertz, George Shapovalov, Richard Sharman, Patrick Sharp, Joe da Silva, Arcadio Alivio Sincero, Ian Sinclair, Kasper Souren, Tomas Srb, Anuradha Srinivasan, David Starner, Andrew Stribblehill, Alan Sun, Veli Suorsa, Matthew Swift, Mark Taylor, Paul Tedaldi, Robin S. Thompson, Ian Thurlbeck, Gerhard Tonn, Ivan Torshin, Bernhard Tschirren, Josef Urban, Luiz Vaz, Tom Verhoeff, Kresimir Veselic, Jean-Pierre Vial, Alejandro Villarroel, Bohdan Vlasyuk, Marco van de Voort, Raymond Wang, Nic Webb, Peter Weber, Francisco Stefano Wechsler, Christian Wendt, Benedikt Wildenhain, Gareth Wilson, Marc van Woerkom, David Wood, Michael Worsley, Takashi Yamanoue, George L. Yang, Salaam Yitbarek, Dafi Yondra, Eli Zaretskii, Artur Zaroda, Gerhard Zintel, Mariusz Zynel, 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, Croatia,

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 loop optimizations.
- Nobuyuki Hikichi of Software Research Associates, Tokyo, contributed the support for the Sony NEWS machine.
- Charles LaBrec contributed the support for the Integrated Solutions 68020 system.
- 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 Tahoe.
- Jonathan Stone wrote the machine description for the Pyramid computer.
- 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 Motorola 88000.
- 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 `protoize` and `unprotoize` 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 register allocation.
- 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).