PARD: Programming

Automation

Bug Tracking

debbugs

The Debian bug tracking system is a set of scripts which maintain a database of problem reports. All input and manipulation of reports is done by email, and the outstanding, recently closed and other listings of reports are made available via a webserver. People who wish to interact with it do not need to have accounts on the system running the database. An email client and web browser will do.

The scripts have been parameterised so that they can be used for other projects besides Debian.

Homepage http://www.chiark.greenend.org.uk/~ian/debbugs/
Author Ian Jackson <debbugs-maint@chiark.greenend.org.uk>
Copyleft GPL
Modified26 January 1998 00:53

JitterBug

JitterBug is a web based bug tracking system. It operates by receiving bug reports via email or a web form. Authenticated users can then reply to the message, move it between different categories or add notes to it. JitterBug is used by important software development projects like The Gimp, Gnome or the Linux Kernel.
Current version1.5.6
Homepage http://samba.anu.edu.au/jitterbug/
Download ftp://samba.anu.edu.au/pub/jitterbug/jitterbug-1.5.6.tar.gz
Modified21 April 1998 06:48

CORBA

4DOM

Internationalization

gettext

Locale::gettext

Languages

Ada

gcc

GtkAda

C

egcs

egcs is a collaborative effort involving several groups of hackers using an open development model to accelerate development and testing of GNU compilers and runtime libraries.

An important goal of egcs is to allow wide scale testing of experimental features and optimizations; therefore, egcs contains some features and optimizations which are still under development. However, egcs has been carefully tested and should be comparable in quality to most gcc releases.

egcs contains many improvements and features not found in gcc-2.7 and even in the gcc-2.8 compilers.

Current version1.1.2
Homepage http://www.cygnus.com/egcs
Copyleft GPL
Download ftp://ftp.cygnus.com/pub/egcs/releases/egcs-1.1.2/ ftp://ftp.cygnus.com/pub/egcs/snapshots/
Modified21 March 1999 18:24

Development

Artistic Style
C-Forge
CC Mode
clig
  1. Clig creates for your C-Program
  2. Clig takes as input a simple description file.
  3. Clig generates standard C (well, I tried as hard as I can :-) It is reported to work well with C++.
  4. The resulting code is self contained and does not depend on a library (except for libc, of course).
Current version1.1.0
Homepage http://wsd.iitb.fhg.de/~kir/clighome
Author Harald Kirsch <kir@iitb.fhg.de>
Copyleft GPL
Download ftp://wsd.iitb.fhg.de/~kir/clighome/clig-1.1.0.tar.gz
Modified21 January 1999 15:44
Code Crusader
gcc
GCC can compile programs written in C, C++, Objective C, Ada 95, Fortran 77, and Pascal. GCC is a full featured compiler, providing everything you need in a C compiler.
Current version2.8.1
Homepage http://www.gnu.org/software/gcc/gcc.html
Copyleft GPL
Download ftp://ftp.gnu.org/gcc-2.8.1.tar.gz
Modified02 July 1998 07:19
gIDE
Libretto
A library of easy-to-use generic re-allocating container types for C, plus re-allocating strings, plus some utility functions.
Current version2.1
Homepage http://pobox.com/~aaronc/tech/libretto/
Author Aaron Crane <aaron.crane@pobox.com>
Copyleft LGPL
Download http://pobox.com/~aaronc/tech/libretto/libretto-2.1.tar.gz ftp://sunsite.unc.edu/pub/Linux/libs/libretto-2.1.tar.gz
Modified19 August 1998 20:23
WipeOut
Xref-Speller
Xwpe

C++

Arachne

The Arachne ORB is for portable C++ software development. It is getting close to 100% CORBA 2.x compliant, although the language mapping has some elements that are not yet updated from our original adhoc 1.1ish mapping. The ORB includes implementations of TypeCode, any, IR, DII, IIOP (still new, but it basically works), and some COS specs (currently, just Naming and Externalization).

Arachne runs on HP/UX 10.x, Linux 2.x, SunOS 4.x and HP/UX 9.x and also on Windows 95/NT and Macintosh. Software that is developed with it is portable to these platforms. Active development is on Linux 2.x, HP/UX 10.x, and Windows 95/NT. Since we deliver software based on Arachne on the Windows 95/NT platform, some of the GUI functionality works best there. The SunOS, HP/UX 9.x and Macintosh ports are all less recent.

It is perhaps important to note that the ORB, although it can stand on its own, is in fact a part of a whole suite of tools. These are collectively called Arachne, and are designed to facilitate distributed collaborative development of component-based software systems, especially in a research setting.

For this reason, Arachne is accompanied by a CORBA-based C++ class library for portable GUI application development, with optional support for multithreading (which needs work), and has some possibly interesting (but incomplete) tools for leveraging the CORBA TypeCode for semi-automatic generation of persistent data repositories, runtime data structures, and data collection and display interfaces.

Current version1.0b2b
Homepage http://dsg.harvard.edu/public/arachne/
Maintainer Stephan R.A. Deibel <sdeibel@dsg.harvard.edu>
Modified27 February 1998 00:04

egcs

Applications

Artistic Style
Blackbox
Fltk
gpppkill
lftp
qt
wxWindows
Xgfe
Xterminal

Bindings/Wrapper

Gtk--

Development

Artistic Style
C-Forge
CC Mode
clig
Code Crusader
gcc
MetaKit
MetaKit is a general purpose C++ class library for highly-structured persistent containers.
Current version1.8.2
Homepage http://www.equi4.com/metakit/
Copyleft Commercial
Download http://www.equi4.com/metakit/pub/metakit-1.8.2-1.i386.rpm
Modified06 May 1998 00:49
WipeOut
Xwpe

Eiffel

SmallEiffel

Current version-0.80
Homepage http://www.loria.fr/SmallEiffel
Copyleft GPL
Download ftp://ftp.loria.fr/pub/loria/genielog/SmallEiffel/se.tgz ftp://sunsite.unc.edu/pub/Linux/devel/lang/eiffel/se--0.80.tar.gz
Modified17 July 1998 23:13

Fortran

The Linux Fortran Information Page

Applications

SCEPTRE-90

Development

fgen
fgen is a makefile/dependencies generator for Fortran 77/90 This Perl5 script produces Makefiles for GNU Make and has already configuration files for several compilers and is easy to customize.

Included is also f2html, a Fortran 77/90 to html converter. The user can specify a set of colors for keywords, comments, and soon.

Current version0.3
Author Jean-Marc Beroud <ber@sma.ch>
Download ftp://sunsite.unc.edu/pub/Linux/devel/fortran/fgen-0.3.tgz
Modified19 April 1998 01:00
g2
gcc
WipeOut

Java

Apache JServ

The Apache JServ is a Java servlet engine, an external process written in Java which runs separate from the web server and handles requests to Java servlets.
Current version
Alpha0.9.11
Homepage http://java.apache.org/
Requires JDK >= 1.1
Download http://java.apache.org/dist/jserv0.9.11.tar.gz
Modified22 July 1998 20:52

japhar

Japhar is the Hungry Programer's Java VM. It has been built from the ground up without consulting Sun's sources.
Current version0.05
Homepage http://www.hungry.com/products/japhar/
Download ftp://ftp.hungry.com/pub/hungry/japhar/0.05/japhar-0.05.tar.gz
Modified01 July 1998 00:39

jTcl

Runtime Plug-in for Linux

Applications

ADL
BurnIT
Connect
Linux-Kontor

Development

Artistic Style
C-Forge
CC Mode
JDE
Linux JDK
Current version1.1.6v2
Homepage http://www.blackdown.org/java-linux.html
Modified23 June 1998 00:47
WipeOut
Xref-Speller

Miscellaneous

ADL

ADL, or the Assertion Definition Language, is a formal notation for describing the behavior of interfaces. This very general concept can be applied to any interface for which the behavior can be described. The purpose of this notation is two-fold. First, it permits the translation of the formal description into natural languages such as English and Japanese. Second, it permits the automatic translation of the formal description into tests that will evaluate the behavior of an implementation of the interface being described.
Current version2.1
Homepage http://www.gr.opengroup.org/adl/
ContactLionel Mallet <l.mallet@opengroup.org>
Download ftp://ftp.gr.opengroup.org/pub/adl/adl2.1-src.tar.gz
Modified21 December 1998 01:35

BOIL

BOIL (Brunnis Own Interpreter Language) is a C-like language that was developed by netEstate (www.netestate.de) under Linux for special purposes. We are releasing it because it has some special features that you will miss in other similar languages: You can embed BOIL-code in ASCII/HTML and read POST/GET-data into variables. This makes BOIL to a useful interpreter for CGI scripts.

We don't want to hide the drawbacks:

Current version1.0beta1
Homepage http://www.netestate.de/boil/
Author Michael Brunnbauer <brunni@netestate.de>
Copyleft GPL
Modified28 April 1998 02:23

DFKI Oz

Oz is a high-level programming language combining constraint inference with concurrency. Typical application areas of Oz include optimization problems like scheduling, time tabling, placement and configuration, reasoning and knowledge representation, processing of natural language, simulations, multi agent systems, and sophisticated graphical user interfaces.

Oz is dynamically typed and has first-class procedures, classes, objects, exceptions and sequential threads synchronizing over a constraint store. It supports finite domain and feature constraints and has powerful primitives for programming constraint inference engines at a high level.

DFKI Oz is an interactive implementation of Oz featuring an incremental compiler, support for stand-alone applications, an object-oriented interface to Tcl/Tk, and unique graphical tools for constraint programming. It provides an extensive library of constraint propagators, distributors, and search engines, including special support for scheduling. Users can add their own constraint propagators through a C++ interface. Performance is competitive with the best Prolog, Lisp, and constraint programming systems. DFKI Oz is available for Unix and Windows.

Current version2.0
Homepage http://www.ps.uni-sb.de/oz/
Modified16 February 1998 20:46

js

NGS JavaScript interpreter is a free interpreter for the JavaScript language. It is designed to be re-entrant, extensible, and fast. It comes with a library and a C-API. The package has also a separate program js to execute JavaScript script files.
Current version0.2.0
Homepage http://www.ngs.fi/js/
Author Markku Rossi <mtr@ngs.fi>
Copyleft LGPL
Download http://www.ngs.fi/js/js-0.2.0.tar.gz
Modified09 July 1998 21:46

m4

GNU m4 is an implementation of the traditional Unix macro processor. It is mostly SVR4 compatible, although it has some extensions (for example, handling more than 9 positional parameters to macros). m4 also has built-in functions for including files, running shell commands, doing arithmetic, etc. Autoconf needs GNU m4 for generating configure scripts, but not for running them.
Current version
Stable1.4
Beta1.4n
Homepage http://www.seindal.dk/rene/gnu/
Modified01 December 1998 14:59

Object Rexx

Object Rexx is a powerful scripting language that is also available on IBM's OS/2 and Windows95/NT.
Homepage http://service2.boulder.ibm.com/dl/rexx/orexxlinux-d
Download http://service2.boulder.ibm.com/dl/rexx/orexxlinux-tl http://service2.boulder.ibm.com/dl/rexx/orexxlinux-rl
Modified09 May 1998 09:31

Pike

Pike is a dynamic programming language with a syntax similar to C. It is simple to learn, does not require long compilation passes and has powerful built-in data types allowing simple and fast data manipulation.
Current version0.5b1
Homepage http://pike.idonex.com/
Copyleft GPL
Download http://pike.idonex.com/download/Pike-v0.5b1.tar.gz
Modified27 February 1998 00:09

Socket Script

Development

ACE
The ADAPTIVE Communication Environment (ACE) is an object-oriented (OO) C++ framework that can help you develop and deploy high-performance software systems faster and better. ACE is especially useful for systems that use network and/or inter-process communications and that take advantage of multithreading. While the ACE source code is free, that's not the only way you save money with ACE. ACE's wrappers and higher-level patterns help you develop your software quickly and portably, helping you to complete your projects on time and within budget.
Current version4.6
Homepage http://www.cs.wustl.edu/~schmidt/ACE.html
Modified15 December 1998 22:11
CC Mode

Objective C

CC Mode

egcs

gcc

Portable Object Compiler

The Portable Object Compiler is a Objective-C-compatible precompiler.
Current version1.8.19
Homepage http://cage.rug.ac.be/~stes/compiler.html
Copyleft free
Download http://cage.rug.ac.be/~stes/Software/objc-1.8.19-bootstrap.tar.gz http://cage.rug.ac.be/~stes/Software/objc-1.8.19.tar.gz
Modified26 May 1998 22:05

Pascal

gcc

Perl

Python

Applications

Cooledit

Bindings/Wrapper

Python-Gtk

Core

Python
Python is an interpreted, interactive, object-oriented, extensible programming language. It provides an extraordinary combination of clarity and versatility.
Current version
Stable1.5.1
Beta1.5.2b1
Homepage http://www.python.org/
Download http://www.python.org/ftp/python/src/
Newsgroups comp.lang.python
Modified08 January 1999 19:00

Development

DDD

Resources

Programming and Computational Languages

Scheme

Guile

GUILE, GNU's Ubiquitous Intelligent Language for Extension, is a library implementation of the Scheme language plus various convenient facilities. It's designed so that you can link it into an application or utility to make it extensible. Our plan is to link this library into all GNU programs that call for extensibility.

Libraries that provide an interpreter for extensibility are not new. But most of them implement ``scripting languages'' that were not designed to be as powerful as a real programming language. GUILE uses Scheme, a powerful yet simple dialect of Lisp. One advantage of GUILE over TCL is that Scheme is a more powerful language. Scheme was designed as a ``programming language'', not as a ``scripting language''. Scheme is also simpler and cleaner than other extension languages such as Perl and Python.

But the big advantage of GUILE is that it allows support for multiple languages. This is because Scheme is powerful enough that other languages can conveniently be translated into it.

We have already implemented one translator, CTAX, which understands simple C-like language. This means that any application program which is linked with GUILE supports the CTAX language as well as Scheme. Any user can decide, at run time, to load the CTAX translator and start typing programs in CTAX. The application developer does not need to do anything special to support CTAX.

Ultimately we hope to have translators for Perl, Python, TCL, REXX and Emacs Lisp---plus any other languages that users like. Users can write their own translators for their other languages, too. A translator should substitute for the Scheme read function; it should read text and return a Scheme expression which could then be evaluated. Translators should be written in Scheme so that a user can load them into GUILE at run time.

Current version1.3
Homepage http://www.red-bean.com/guile/
Authors Mikael Djurfeldt Mark Galassi Anthony Green Gary Houston Tom Lord Aubrey Jaffer George Carrette
Maintainer Jim Blandy
Copyleft GPL
Download ftp://ftp.gnu.org/pub/gnu/guile-1.3.tar.gz
Modified20 October 1998 15:47

SCM

SCM is a Scheme implementation conforming to Revised Report on the Algorithmic Language Scheme and the IEEE P1178 specification. Scm is written in C and runs under Amiga, Atari-ST, MacOS, MS-DOS, OS/2, NOS/VE, Unicos, VMS, Unix and similar systems.
Current version5b3
Homepage http://www-swiss.ai.mit.edu/~jaffer/SCM.html
Copyleft GPL
Download ftp://ftp-swiss.ai.mit.edu/pub/scm/scm5b3.tar.gz
Modified26 January 1998 12:38

Applications

Scirc
Scwm

Bindings/Wrapper

guile-gtk

Libraries

SART
SART is a guile library for raytracing and high-complexity 3d modelling. You can use it to create and render extremely complex images (such as 3D fractals, CSGs and splines), powerful procedural textures and even mix rendering techniques (using Z buffer, raytracing and radiosity where appropriate, in a single image).
Current version0.5a2
Homepage http://petra.zesoi.fer.hr/~silovic/sart
Download ftp://ftp.roguetrader.com/pub/miro/sart/sart-0.5a2.tar.gz
Modified19 March 1998 19:51
SLIB
SLIB is a portable scheme library meant to provide compatibiliy and utility functions for all standard scheme implementations.

SLIB supports Chez, ELK 2.1, GAMBIT, MacScheme, MITScheme, scheme->C, Scheme48, SCM, scsh, T3.1, and VSCM.

Current version2c0
Homepage http://www-swiss.ai.mit.edu/~jaffer/SLIB.html
Download file://ftp-swiss.ai.mit.edu/pub/scm/slib2c0.tar.gz
Modified26 January 1998 02:04

Tcl/Tk

Utilities

Artistic Style

Artistic Style is a fast, small and free reindentation and reformatting tool for C, C++ and Java source codes, written in C++.
Current version1.9.1
Homepage http://www.bigfoot.com/~davidsont/astyle/
Author Tal Davidson <davidsont@bigfoot.com>
Copyleft Artistic License GPL
Download http://www.bigfoot.com/~davidsont/astyle/astyle_1.9.1.tar.gz
Modified24 April 1999 07:12

© 1999 by Stefan Hornburg <racke@linuxia.de>
Last modified 03. June 1999