Archive-name: free-compilers/part2
Last-modified: 1994/6/30
Version: 6.5

C variants
-------------------------------------------------------------------------------
category: C variants
description: These are languages that are closely based on C.  
lref:  C-Refine, C++-Refine, *-Refine   
lref:  (C,Duel) Duel (a <practical> C debugging language) 

language: C, C++, Objective-C, RTL
package: GNU CC (gcc)
version: 2.5.8
parts:  compiler, runtime, examples, documentation
  Library listed separately
author:  Richard Stallman <gnu@prep.ai.mit.edu> and others
location: ftp gcc-2.X.X.tar.gz from a GNU archive site
    MSDOS: ftp pub/msdos/djgpp/* from oak.oakland.edu
    6811: ftp pub/coactive/gcc-6811-beta.tar.gz from netcom.com
   (these are diffs from 2.5.8 distribution)
description: A very high quality, very portable compiler for C, C++,
  Objective-C.  The compiler is designed to support multiple
  front-ends and multiple back-ends by translating first
  into RTL (Register Transfer Language) and from there into
  assembly for the target architecture. Front ends for
  Ada, Pascal, and Fortran are all under development.
conformance: C: superset of K&R C and ANSI C.
  C++: not exactly cfront 3.0? [could someone tell me which
  version of cfront it is equivalent to, if any? --ed]
  Objective-C: ?
bugs:  gnu.gcc.bug
restriction: GNU General Public License
ports:  3b1, a29k, aix385, alpha, altos3068, amix, arm, convex,
  crds, elxsi, fx2800, fx80, genix, hp320, clipper,
  i386-{dos,isc,sco,sysv.3,sysv.4,mach,bsd,linux,windows,OS/2},
  iris,i860, i960, irix4, m68k, m88ksvsv.3, mips-news,
  mot3300, next, ns32k, nws3250-v.4, hp-pa, pc532,
  plexus, pyramid, romp, rs6000, sparc-sunos, 
  sparc-solaris2, sparc-sysv.4, spur, sun386, tahoe, tow,
  umpis, vax-vms, vax-bsd, we32k, hitachi-{SH,8300}, 6811
portability: very high
status:  actively developed
discussion: gnu.gcc.help
announcements: gnu.gcc.announce
updated: 1993/11/27

language: C, C++, Objective-C, RTL
package: GNU CC (gcc) - unsupported Macintosh port
version: 1.37
parts:  compiler, runtime, examples, documentation
  Library listed separately
author:  ?
location: ftp mpw-gcc-1.37.1r14 from ?
description: This is an unsupported port of the GNU C compiler to the
  Macintosh environment. Note that the GNU project is actively
  supporting the League for Programming Freedom (LPF) boycott
  of Apple due to the "Look and Feel" lawsuit.
bugs:  ?
restriction: GNU General Public License
ports:  Macintosh
portability: very high
status:  ?
updated: 1993/11/27

language: C, FORTRAN, SUIF
package: Stanford SUIF Compiler
version: 1.0.1
parts:  compiler(->C, ->MIPS), run-time, documentation, examples
author:  "Stanford Compiler Group" <suif@hawg.stanford.edu>
location: ftp pub/suif/suif-1.0.1.tar.Z from suif.stanford.edu
                http://suif.Stanford.EDU.
  (Patch to version 1.0 also available)
description: SUIF is a framework for research in compiler algorithms.
  It contains a kernel, which supports the Stanford
  University Intermediate Format (file I/O, manipulation,
  etc.), and a toolkit consisting of passes and libraries
  for dependence analysis, loop transformations,
  scalar optimizations, code generation, etc.  Can generate
  parallel code from major benchmarks.
conformance: C front end is ANSI-C compatible, FORTRAN front end mostly f77
reference: Wide range of published papers available from ftp site
restriction: Free for non-commercial use; redistribution prohibited
requires: GNU g++ 2.5.8, GNU make
ports:  DECstation, SPARC/SunOS/Solaris, SGI, Linux
portability: Very system independent - requires UNIX
status:  First public release; not supported, but we'll try to help
discussion: Mailing list information included in distribution
  Archives available from http://suif.stanford.edu
updated: 1994/06/15

language: C
package: GNU C Library (glibc)
version: 1.08.1
parts:  library
author:  ?
location: ftp glibc-1.08.1.tar.gz from a GNU archive site
  Source for "crypt" must be FTP'ed from non-USA site if you are
  outside the USA (site: glibc-1.06-crypt.tar.z from
  ftp.uni-c.dk [129.142.6.74]).
description: The run-time library for the GNU C compiler, gcc.  The source
  for libc.a.  This package is separately maintained.
conformance: ANSI and POSIX.1 superset.  Large subset of POSIX.2
bugs:  Reports sent to mailing list bug-glibc@prep.ai.mit.edu.
updated: 1994/06/06

language: C
package: fdlibm
version: ?
parts:  library
author:  Dr. K-C Ng
location: ftp netlib/fdlibm.tar from netlib.att.com
description: Dr. K-C Ng has developed a new version of libm that is the
  basis for the bundled /usr/lib/libm.so in Solaris 2.3 for SPARC
  and for future Solaris 2 releases for x86 and PowerPC.  It
  provides the standard functions necessary to pass the usual
  test suites.  This new libm can be configured to handle
  exceptions in accordance with various language standards or in
  the spirit of IEEE 754. The C source code should be portable to
  any IEEE 754 system with minimal difficulty.
conformance: IEEE 754
bugs:  Send comments and bug reports to:
  fdlibm-comments@sunpro.eng.sun.com.
updated: 1993/12/18

language: C
package: c68/c386
version: 4.2a
parts:  compiler
author:  Matthew Brandt, Christoph van Wuellen, Keith and Dave Walker
location: ftp pub/Minix/common-pkgs/c386-4.2.tar.Z from bugs.nosc.mil
description: K&R C plus prototypes and other ANSI features.
  targetted to several 68k and i386 assemblers, incl. gas.
  floating point support by inline code or emulation.
  lots of available warnings.  better code generation than ACK.
ports:  386 and 68k Minix.  generic unix actually.
status:  actively worked on by the Walkers.
discussion: comp.os.min
updated: ?

language: C
package: GNU superoptimizer
version: 2.2
parts:  exhaustive instruction sequence optimizer
author:  Torbjorn Granlund <tege@gnu.ai.mit.edu> with Tom Wood
location: ftp superopt-2.2.tar.Z from a GNU archive site
description: GSO is a function sequence generator that uses an exhaustive
  generate-and-test approach to find the shortest instruction
  sequence for a given function. You have to tell the
  superoptimizer which function and which CPU you want to get
  code for.
  This is useful for compiler writers.
bugs:  Torbjorn Granlund <tege@gnu.ai.mit.edu>
restriction: GNU General Public License
ports:  Alpha, Sparc, i386, 88k, RS/6000, 68k, 29k, Pyramid(SP,AP,XP)
updated: 1993/02/16

language: C
package: xdbx
version: 2.1
parts:  X11 front end for dbx
author:  ?
location: retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16
description: ?
contact: Po Cheung <cheung@sw.mcc.com>
updated: 1992/02/22

language: C
package: ups
version: 2.1
parts:  interpreter, symbolic debugger, tests, documentation
author:  Mark Russell <mtr@ukc.ac.uk>
location: ? ftp from contrib/ups*.tar.Z from export.lcs.mit.edu ?
    unofficial: unofficial enhancements by Rod Armstrong <rod@sj.ate.slb.com>,
  available by ftp misc/unix/ups/contrib/rob from sj.ate.slb.com
description: Ups is a source level C debugger that runs under X11 or 
  SunView.  Ups includes a C interpreter which allows you to add 
  fragments of code simply by editing them into the source window
bugs:  Mark Russell <mtr@ukc.ac.uk>
ports:  Sun, Decstation, VAX(ultrix), HLH Clipper
discussion: ups-users-request@ukc.ac.uk
updated: 1991/05/20

language: C
package: C-Interp 
version: ?
parts:  interpreter
author:  ?
location: ftp Mac/Misc/C_Interp.sit from oac2.hsc.uth.tmc.edu
description: An interpreter for a small subset of C, originally part of a
  communications package.
contact: ? Chuck Shotton <cshotton@oac.hsc.uth.tmc.edu>
updated: 1993/05/14

language: C
package: ae (application executive)
version: 1?
parts:  interpreter
author:  Brian Bliss <bliss@sp64.csrd.uiuc.edu> [Is this right? --ed]
location: ftp pub/at.tar.Z from sp2.csrd.uiuc.edu
description: ae (the "application executive") is a C interpreter library
  which is compiled with an application; hence, the interpreter
  exists in the same process and address space.  it includes a
  dbx symbol table scanner to access compiled vars & routines, or
  you can enter them manually by providing a type/name
  declaration and the address.  when the interpreter is invoked,
  source code fragments are read from the input stream (or a
  string), parsed, and evaluated immediately.  The user can call
  compiled functions in addition to a few built-in intrinsics,
  declare new data types and data objects, etc.  Different input
  streams can be evaluated in parallel on alliant machines.
ports:  SunOS (cc or gcc), Alliant FX, Cray YMP (soon)
updated: 1992/04/21

language: C (ANSI), lcc
package: lcc
version: 1.8
parts:  compiler, test suite, documentation
author:  Dave Hanson <drh@cs.princeton.edu>
location: ftp pub/lcc/lccfe-*.tar.Z from princeton.edu
description: + hand coded C parser (faster than yacc)
  + retargetable
  + code "as good as GCC"
ports:  vax (mips, sparc, 68k backends are commercial)
status:  small-scale production use using commerical backends; the
  commercial backends are cheap (free?) to universities.
discussion: lcc-requests@princeton.edu
updated: 1992/02/20

language: C, lcc 
package: Chop
version: 0.6
parts:  code generator
author:  Alan L. Wendt <wendt@CS.ColoState.EDU>
location: ftp pub/chop/0.6.tar.Z from beethoven.cs.colostate.edu
description: The current revision, 0.6, is interfaced with Fraser and
  Hanson's lcc front end.  The result is a highly fast C compiler
  with good code selection and no global optimization.
  Project Status: Chop compiles and runs a number of small test
  programs on the Vax.  I'm currently updating the NS32k and 68K
  retargets for lcc compatibility.  After I get them working,
  I'll work on getting the system to compile itself, get struct
  assignments working, improve the code quality and compile
  speed, and run the SPEC benchmarks.  That will be rev 1.0.
reference: "Fast Code Generation Using Automatically-Generated Decision 
  Trees", ACM SIGPLAN '90 PLDI
updated: 1993/04/28

language: C
package: GCT
version: 1.4
parts:  test-coverage-preprocessor
author:  Brian Marick <marick@cs.uiuc.edu>
location: ftp pub/testing/gct.file/ftp.* from cs.uiuc.edu
description: GCT is test-coverage tool based on GNU C.  Coverage tools 
  measure how thoroughly a test suite exercises a program.
restriction: CopyLeft
ports:  sun3, sun4, rs/6000, 68k, 88k, hp-pa, ibm 3090,
  ultrix, convex, sco
discussion: Gct-Request@cs.uiuc.edu
support: commercial support available from author, (217) 351-7228
updated: 1993/02/12

language: C
package: MasPar mpl, ampl
version: 3.1
parts:  compiler
author:  ?
location: ftp put/mpl-* from maspar.maspar.com
description: mpl & ampl - the intrinsic parallel languages for MasPar's
  machines are C (ampl is actually a gcc port these days). You
  can get the source from marpar.com.
contact: ?
updated: ?

language: C
package: gc
version: 3.4
parts:  library
author:  Hans-J. Boehm <boehm@parc.xerox.com>, Alan J. Demers
location: ftp pub/russell/gc3.4.tar.Z from parcftp.xerox.com
description: This is a garbage colecting storage allocator that is intended
  to be used as a plug-in replacement for C's malloc.  Since the
  collector does not require pointers to be tagged, it does not
  attempt to ensure that all inaccessible storage is reclaimed.
  However, in our experience, it is typically more successful at
  reclaiming unused memory than most C programs using explicit
  deallocation.  Unlike manually introduced leaks, the amount of
  unreclaimed memory typically stays bounded.
ports:  Sun-3, Sun-4 , Vax/BSD, Ultrix, i386/Unix, SGI, Alpha/OSF/1,
  Sequent (single threaded), Encore (single threaded),
  RS/600, HP-UX, Sony News, A/UX, Amiag, NeXT.  
updated: 1993/11/05

language: C
package: dsp56k-gcc
version: ?
parts:  compiler
author:  ?
location: ftp pub/ham/dsp/dsp56k-tools/dsp56k-gcc.tar.Z from nic.funet.fi
    Australia: ftp pub/micros/56k/g56k.tar.Z from evans.ee.adfa.oz.au
description: A port of gcc 1.37.1 to the Motorola DSP56000 done by 
  Motorola
contact: ?
updated: ?

language: C
package: dsp56165-gcc
version: ?
parts:  compiler
author:  Andrew Sterian <asterian@eecs.umich.edu>
location: ftp usenet/alt.sources/? from wuarchive.wustl.edu 
description: A port of gcc 1.40 to the Motorola DSP56156 and DSP56000.
updated: ?

language: C
package: Harvest C
version: 1.3
parts:  compiler, assembler, linker.
author:  ?
location: ftp mac/development/languages/harves* from archive.umich.edu
description: The parts of the system are all integrated in a unique
  application, which manages a "project" composed by several C
  source files and resource files (which contain data).
ports:  Macintosh
contact: Eric W. Sink
updated: 1992/05/26

language: C, C++
package: Cyclo - cyclomatic complexity tool
version: the one and only version
parts:  code analysis tool
author:  Roger D Binns 
location: alt.sources archive, 1993/06/28, <C9C2rH.EE@brunel.ac.uk>
description: It measures cyclomatic complexity, shows function calls and 
  can draw flowgraphs of ANSI C and C++ code.
requires: lex, C++
updated: 1993/06/28

language: C
package: cxref
version: ?
parts:  code analysis tool
author:  Arnold Robbins <arnold@gatech.?>
location: use archie
description: A cross-reference genrator
updated: ?

language: C
package: xref
version: ?
parts:  code analysis tool
author:  Jim Leinweber
location: use archie
description: A cross-reference genrator
updated: 1985?

language: C, C++
package: Xcoral
version: 1.72
parts:  editor
author:  ?
location: ftp X/contrib/clients/xcoral* from ftp.inria.fr
description: Xcoral is a multiwindows mouse-based text editor, for X Window
  System, with a built-in browser to navigate through C functions
  and C++ classes hierarchies... Xcoral provides variables width
  fonts, menus, scrollbars, buttons, search, regions,
  kill-buffers and 3D look.  Commands are accessible from menus
  or standard key bindings. Xcoral is a direct Xlib client and
  run on color/bw X Display.
contact: ?
updated: 1993/03/14

language: C++
package: Lily (LIsp LibrarY)
version: 0.1
parts:  library
author:  Roger Sheldon <sheldon@kong.gsfc.nasa.gov>
location: ftp uploads/lily-0.1.tar.gz from sunsite.unc.edu
description: Lilly is a C++ class library which gives C++ programmers the
  capability to write LISP-style code.  Lily's garbage collection
  mechanism is not sufficient for commercial use.  The
  documentation is incomplete.
restriction: GNU Library General Public License
requires: C++ (g++ or Turbo C++, but not cfront)
updated: 1993/11/08

language: C++
package: C++SIM
version: 1.0
parts:  library
author:  Mark Little <M.C.Little@newcastle.ac.uk>
location: ftp ? from arjuna.ncl.ac.uk
description: C++SIM is a class library that provides the same sort of
  features found in the simulation class libraries of SIMULA.
updated: 1993/06/14

language: C++
package: ? signatures for GCC 2.5.2. ?
version: ?
parts:  patches to GNU CC, documentation
author:  Gerald Baumgartner <gb@cs.purdue.edu>
location: ftp pub/gb/* from ftp.cs.purdue.edu
description: Signatures are very similar to abstract base classes except
  that they have their own heirarchy and can be applied to
  compiled classes.  They provide a means of separating
  subtyping and inheritance.
requires: GNU CC 2.5.2
updated: 1993/11/03

language: C++
package: aard ???
version: ?
parts:  memory use tracer
author:  ?
location: ftp pub/aard.tar.Z from wilma.cs.brown.edu
description: We have a prototype implementation of a tool to do memory
  checking.  It works by keeping track of the typestate of each
  byte of memory in the heap and the stack.  The typestate can be
  one of Undefined, Uninitialized, Free or Set.  The program can
  detect invalid transitions (i.e. attempting to set or use
  undefined or free storage or attempting to access uninitialized
  storage).  In addition, the program keeps track of heap
  management through malloc and free and at the end of the run
  will report all memory blocks that were not freed and that are
  not accessible (i.e.  memory leaks).
  The tools works using a spliced-in shared library.
requires: Sparc, C++ 3.0.1, SunOS 4.X
contact: Steve Reiss <spr@cs.brown.edu>
updated: ?

language: C++
package: ET++
version: 3.0-alpha
parts:  class libraries, documentation
author:  ?
location: ftp C++/ET++/* from iamsun.unibe.ch
description: ?
contact: Erich Gamma <gamma@ifi.unizh.ch>
updated: 1992/10/26

language: C++
package: C++ grammar
version: ?
parts:  parser (yacc)
author:  ?
location: comp.sources.misc volume ?
description: [is this a copy of the Roskind grammar or something else? --ed]
updated: 1991/10/23

language: C++
package: cppp
version: 1.14
parts:  parser (yacc)
author:  Tony Davis <ted@cs.brown.edu>
location: wilma.cs.brown.edu:/pub/cppp.tar.Z
description: A compiler front-end for C++, with complete semantic
  processing.  Outputs abstract syntax graph.
restriction: Permission needed for incorporation into commercial software.
requires: Native C++ compiler, lex, yacc, make, sed (or hand editing)
status:  Upgrading the back end.
updated: 1993/05/26

language: C++
package: C++ Object Oriented Library
version: COOL ?, GECOOL 2.1, JCOOL 0.1
parts:  libraries, tests, documentation
author:  ?
location: GECOOL, JCOOL: ftp pub/COOL/* from cs.utexas.edu
  COOL: ftp pub/COOL.tar.Z from csc.ti.com
description: A C++ class library developed at Texas Instruments.  Cool
  contains a set of containers like Vectors, List, Hash_Table,
  etc.  It uses a shallow hierarchy with no common base class.
  The funtionality is close to Common Lisp data structures (like
  libg++).  The template syntax is very close to Cfront3.x and
  g++2.x.  Can build shared libraries on Suns.  JCOOL's main
  difference from COOL and GECOOL is that it uses real C++
  templates instead of a similar syntax that is preprocessed by
  a special 'cpp' distributed with COOL and GECOOL.
ports:  ?
contact: Van-Duc Nguyen <nguyen@crd.ge.com>
updated: 1992/08/05

language: C++
package: GNU C++ Library (libg++)
version: 2.5.1
parts:  library
author:  Per Bothner <bothner@cygnus.com> ?
location: libg++-2.5.1.tar.gz from a GNU archive site
description: The run-time library for the GNU C++ compiler.
  This package is separately maintained.
conformance: ? ANSI and POSIX.1 superset
bugs:  bug-lib-g++@prep.ai.mit.edu
updated: 1993/06/30

language: C++
package: ??? A C++ Parser toolkit
version: ?
parts:  library
author:  Mayan Moudgill <moudgill@cs.cornell.EDU>
location: ftp pub/Parse.shar from ftp.cs.cornell.edu
description: A collection of C++ classes that make building a 
  recursive descent parser/scanner very easy.
ports:  Sun 4 with cfront 3.0, 
portability: uses mmap(); probably low.
updated: 1993/04/11

language: C++, Extended C++
package: EC++
version: ?
parts:  translator(C++), documentation
author:  Glauco Masotti <masotti@lipari.usc.edu>
location: ? ftp languages/c++/EC++.tar.Z from ftp.uu.net ?
description: EC++ is a preprocessor that translates Extended C++
  into C++.  The extensions include:
  + preconditions, postconditions, and class invariants
  + parameterized classes
  + exception handling 
  + garbage collection
status:  ?
updated: 1989/10/10

language: C++
package: LEDA
version: 3.0
parts:  libraries
author:  ?
location: ftp pub/LEDA/* from ftp.mpi-sb.mpg.de
description: library of efficient data types and algorithms.
  New with 3.0: both template and non-template versions.
contact: Stefan N"aher <stefan@mpi-sb.mpg.de>
updated: 1992/11/30

language: E (a persistent C++ variant)
package: GNU E
version: 2.3.3
parts:  compiler
author:  ?
location: ftp exodus/E/gnu_E* from ftp.cs.wisc.edu
description: GNU E is a persistent, object oriented programming language
  developed as part of the Exodus project.  GNU E extends C++
  with the notion of persistent data, program level data objects
  that can be transparently used across multiple executions of a
  program, or multiple programs, without explicit input and
  output operations.
  GNU E's form of persistence is based on extensions to the C++
  type system to distinguish potentially persistent data objects
  from objects that are always memory resident.  An object is
  made persistent either by its declaration (via a new
  "persistent" storage class qualifier) or by its method of
  allocation (via persistent dynamic allocation using a special
  overloading of the new operator).  The underlying object
  storage system is the Exodus storage manager, which provides
  concurrency control and recovery in addition to storage for
  persistent data.
restriction: Copyleft; not all runtime sources are available (yet)
requires: release 2.1.1 of the Exodus storage manager
contact: exodus@cs.wisc.edu
updated: 1993/01/20

language: C (ANSI)
package: ? 1984 ANSI C to K&R C preprocessor ?
version: ?
parts:  translator(K&R C)
author:  ?
location: from comp.sources.unix archive volume 1
description: ?
status:  ?
updated: ?

language: C (ANSI)
package: unproto ?
version: ? 4 ? 1.6 ?
parts:  translator(K&R C)
author:  Wietse Venema <wietse@wzv.win.tue.nl>
location: ftp pub/unix/unproto4.shar.Z from ftp.win.tue.nl
description: ?
contact: ?
updated: ?

language: C (ANSI)
package: cproto
version: ?
parts:  translator(K&R C)
author:  Chin Huang <chin.huang@canrem.com>
location: from comp.sources.misc archive volume 29
description: cproto generates function prototypes from function definitions.
  It can also translate function definition heads between K&R
  style and ANSI C style.
ports:  Unix, MS-DOS
updated: 1992/07/18

language: C (ANSI)
package: cextract
version: 1.7
parts:  translator(K&R C), header file generator
author:  Adam Bryant <adb@cs.bu.edu>
location: ftp from any comp.sources.reviewed archive
description: A C prototype extractor, it is ideal for generating
  header files for large multi-file C programs, and will
  provide an automated method for generating all of the
  prototypes for all of the functions in such a program.
  It may also function as a rudimentary documentation
  extractor, generating a sorted list of all functions
  and their locations
ports:  Unix, VMS
updated: 1992/11/03

language: ANSI C
package: cgram
version: ?
parts:  grammar
author:  Mohd Hanafiah Abdullah <napi@cs.indiana.edu>
location: ftp pub/comp.compilers/cgram-ll1.Z from primost.cs.wisc.edu
description: An ANSI C grammar in LL(k) (1 <= k <= 2).  It's written in 
  Scheme, so you need to have a Scheme interpreter to process 
  the grammar using a program (f-f-d.s) that extracts the 
  FIRST/FOLLOW/DIRECTOR sets.
requires: Scheme
ports:  ?
updated: ?

language: C, ANSI C, C++
package: The Roskind grammars
version: cpp5 (cf2.0)
parts:  parser(yacc), documenation
author:  Jim Roskind <jar@hq.ileaf.com>
location: ftp gnu/c++grammar2.0.tar.Z from ics.uci.edu
  ftp pub/C++/c++grammar2.0.tar.Z from mach1.npac.syr.edu
description: The C grammar is CLEAN, it does not use %prec, %assoc, and
  has only one shift-reduce conflict.  The C++ grammar has
  a few conflicts.
  Also included is an extension to byacc that produces
  graphical parse trees automatically.
conformance: the C grammar si true ANSI; the C++ grammar supports 
  cfront 2.0 constructs.
requires: byacc 1.8 (for graphical parse trees)
status:  actively developed
updated: 1991/07/01

language: C, C++
package: xxgdb
version: 1.06
parts:  X11 front end for gdb
author:  ?
location: retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16
description: ?
contact: Pierre Willard <pierre@la.tce.com>
updated: 1992/02/22

language: C, C++
package: gdb
version: 4.11
parts:  symbolic debugger, documentation
author:  many, but most recently Fred Fish <fnf@cygnus.com>,
  Stu Grossman <grossman@cygnus.com>, and 
  John Gilmore <gnu@cygnus.com>, all of Cygnus Support
location: ftp gdb-*.tar.[zZ] from a GNU archive site
description: gdb is a full-featured symbolic debugger.  It fills the
  same niche as dbx.  Programs must be compiled with debugging
  symbols.
bugs:  <bug-gdb@prep.ai.mit.edu>
restriction: CopyLeft
ports:  most unix variants, vms, vxworks, amiga, msdos
updated: 1993/10/29

language: C, C++, Objective-C
package: emx programming environment for OS/2
version: 0.8g
parts:  gcc, g++, gdb, libg++, .obj linkage, DLL, headers
author:  Eberhard Mattes <mattes@azu.informatik.uni-stuttgart.de>
location: ftp os2/2_x/unix/gnu/emx0.8g from ftp-os2.cdrom.com
    Europe: ftp soft/os2/emx-0.8g from ftp.uni-stuttgart.de
description: ?
discussion: subscribe to emx-list using listserv@ludd.luth.se
updated: 1992/09/21

language: C
package: Pthreads
version: 1.17
parts:  library
author:  PART (POSIX / Ada-Runtime Project)
location: ftp pub/PART/pthreads* from ftp.cs.fsu.edu
description: As part of the PART project we have been designing and
  implementing a library package of preemptive threads which is
  compliant with POSIX 1003.4a Draft 6. A description of the
  interface for our Pthreads library is now available on ftp.
restriction: GNU General Public License
ports:  Sun-4/SunOS 4.1.x
discussion: send "Subject: subscribe-pthreads" to mueller@uzu.cs.fsu.edu
contact: pthreads-bugs@ada.cs.fsu.edu
updated: 1993/07/22

language: C, nroff, texinfo, latex
package: c2man
version: 2.0 patchlevel 31
parts:  documentation generator (C -> nroff -man, -> texinfo, -> latex)
author:  Graham Stoney <greyham@research.canon.oz.au>
location: ftp from any comp.sources.misc archive, in volume42
  (the version in the comp.sources.reviewed archive is obsolete)
  ftp /pub/Unix/Util/c2man-2.0.*.tar.gz from ftp.et.tudelft.nl
    Australia: ftp /usenet/comp.sources.misc/volume42/c2man-2.0/*
  from archie.au
    N.America: ftp /usenet/comp.sources.misc/volume42/c2man-2.0/*
  from ftp.wustl.edu
    Europe: ftp /News/comp.sources.misc/volume42/c2man-2.0/*
  from ftp.irisa.fr
    Japan: ftp /pub/NetNews/comp.sources.misc/volume42/c2man-2.0/*
  from ftp.iij.ad.jp
    Patches: ftp pub/netnews/sources.bugs/volume93/sep/c2man* from lth.se
description: c2man is an automatic documentation tool that extracts comments
  from C source code to generate functional interface
  documentation in the same format as sections 2 & 3 of the Unix
  Programmer's Manual. It requires minimal effort from the
  programmer by looking for comments in the usual places near the
  objects they document, rather than imposing a rigid
  function-comment syntax or requiring that the programmer learn
  and use a typesetting language. Acceptable documentation can
  often be generated from existing code with no modifications.
conformance: supports both K&R and ISO/ANSI C coding styles
features: + generates output in nroff -man, TeXinfo or LaTeX format
  + handles comments as part of the language grammar
  + automagically documents enum parameter & return values
  + handles C (/* */) and C++ (//) style comments
  - doesn't handle C++ grammar (yet)
requires: yacc/byacc/bison, lex/flex, and nroff/groff/texinfo/LaTeX.
ports:  Unix, OS/2, MSDOS, VMS.
portability: very high for unix, via Configure
status:  actively developed; contributions by users are encouraged.
discussion: via a mailing list: send "subscribe c2man <Your Name>" (in the
  message body) to listserv@research.canon.oz.au
help:  from the author and other users on the mailing list:
  c2man@research.canon.oz.au
announcements: patches appear first in comp.sources.bugs, and then in
  comp.sources.misc.
updated: 1994/06/22

language: Small-C
package: smallc
version: ?
parts:  compiler
author:  ?
location: ?, comp.sources.unix volume 5
description: Small-C is a subset of the C programming language for which a
  number of public-domain compilers have been written.  The
  original compiler was written by Ron Cain and appeared in the
  May 1980 issue of Dr.Dobb's Journal.  More recently, James
  E.Hendrix has improved and extended the original Small-C
  compiler and published "The Small-C Handbook", ISBN
  0-8359-7012-4 (1984).  Both compilers produce 8080 assembly
  language, which is the most popular implementation of Small-C
  to-date.  My 6502 Small-C compiler for the BBC Micro is based
  on "RatC", a version of the original Ron Cain compiler
  described by R.E.Berry and B.A.Meekings in "A Book on C", ISBN
  0-333-36821-5 (1984).  The 6502 compiler is written in Small-C
  and was bootstrapped using Zorland C on an Amstrad PC1512 under
  MSDOS 3.2, then transferred onto a BBC Micro using Kermit.  The
  compiler can be used to cross-compile 6502 code from an MSDOS
  host, or as a 'resident' Small-C compiler on a BBC Micro.
conformance: subset of C
ports:  68k, 6809, VAX, 8080, BBC Micro, Z80
updated: 1989/01/05

language: Maisie
package: Maisie
version: 2.1
parts:  ?, user manual, examples
author:  Wen-Toh Liao <wentoh@may.CS.UCLA.EDU>
location: ftp pub/maisie.2.1.1.3.tar.Z from cs.ucla.edu 
description: C-based parallel programming language that uses asynchronous
  typed-message passing and supports light-weight processes.
  The language is C with enhancements to allow processes to be
  defined, created, and destroyed, to send and receive messages,
  and manipulate the system clock.
ports:  PVM/3.1, Cosmic Environment, and SUN Sockets.
updated: 1993/06/14

language: MeldC (MELD, C)
package: MeldC
version: 2.0
parts:  microkernel, compiler, debugger, manual, examples
author:  MELD Project, Programming Systems Laboratory at 
  Columbia University
location: obtain license from <MeldC@cs.columbia.edu>
description: MeldC 2.0: A Reflective Object-Oriented Coordination
  Programming Language MELDC is a C-based, concurrent,
  object-oriented language built on a reflective architecture.
  The core of the architecture is a micro-kernel (the MELDC
  kernel), which encapsulates a minimum set of entities that
  cannot be modeled as objects. All components outside of the
  kernel are implemented as objects in MELDC itself and are
  modularized in the MELDC libraries. MELDC is reflective in
  three dimensions: structural, computational and architectural.
  The structural reflection indicates that classes and
  meta-classes are objects, which are written in MELDC. The
  computational reflection means that object behaviors can be
  computed and extended at runtime. The architectural reflection
  indicates that new features/properties (e.g., persistency and
  remoteness) can be constructed in MELDC.
restriction: must sign license, cannot use for commercial purposes
ports:  Sun4/SunOS4.1 Mips/Ultrix4.2
contact: <MeldC@cs.columbia.edu>
updated: 1992/12/15

language: uC++
package: uC++ 
version: 3.7
parts:  compiler, reference
author:  ? Peter A. Ruhr <pabuhr@plg.uwaterloo.ca>
location: ftp pub/uSystem/u++-3.7.tar.Z from plg.uwaterloo.ca
description: An extended C++ with light-weight concurrency for Unix-like
  systems.  uC++ is pronounced "micro-C++".
reference: Software--Practice and Experience, 22(2):137-172, February 1992.
requires: dmake 3.0+ (ftp pub/dmake/dmake38.tar.Z from plg.uwaterloo.ca)
  GNU C++ 2.3.3
ports:  Sequent, Sun-4, Sun-3, Ultrix, SGI, RS/6000, HP-PA
portability: Needs "setitimer" and "sigcontext" from Unix-like systems.
updated: 1993/06/10

language: Objective-C
package: libcoll -- Collection Class Library for GNU Objective-C
version: 940510
parts:  class library
author:  Andrew McCallum <mccallum@cs.rochester.edu>
location: ftp.cs.rochester.edu in pub/objc/libcoll-940510.tar.gz
description: It's a library of Objective-C objects with similar
  functionality to Smalltalk's Collection objects.  It includes:
  Set, Bag, Array, LinkedList, LinkList, CircularArray, Queue,
  Stack, Heap, SortedArray, MappedCollector, GapArray and
  DelegateList.
updated: 1994/05/10

language: Glenda
package: Glenda parallel programming environment
version: 0.91
parts:  preprocessor,tuple server, and tuple functions
author:  Ray Seyfarth <seyfarth@whale.st.usm.edu>
location: ftp pub/glenda.tar.Z from seabass.st.usm.edu
description: Glenda is a programming environment for parallel programming
  implementing a variation of the Linda programming model
  defined by Carriero and Gelernter. It consists of a C
  preprocessor to allow reasonable syntax for the added
  operations, a tuple server process and a set of functions to
  connect an application to the tuple server.
ports:  RS6000, SUN4, LINUX
updated: 1993/06/01

compiled, imperative languages
-------------------------------------------------------------------------------
category: compiled, imperitive languages
description: This is the set of traditional infix languages other than C 
  and Pascal which each have their own section.  
cref:  C variants
cref:  Wirth family languages
lref:  Simula
lref:  Fortran

language: Ada
package: Ada/Ed
version: 1.11.0a+
parts:  translator(?), interpreter, ?
author:  ?
location: ftp pub/Ada/Ada-Ed from cnam.cnam.fr
description: Ada/Ed is a translator-interpreter for Ada. It is
  intended as a teaching tool, and does not have the
  capacity, performance, or robustness of commercial
  Ada compilers. Ada/Ed was developed at New York
  University, as part of a long-range project in
  language definition and software prototyping.
conformance: Ada 83.  Last validated with version 1.7 of the ACVC tests.
  being an interpreter, it does not implement most 
  representation clauses, and thus does not support systems 
  programming close to the machine level.
ports:  Unix, MSDOS, Amiga, Atari
contact: Michael Feldman <mfeldman@seas.gwu.edu>
updated: 1992/05/08

language: Ada
package: GW-Ada
version: ?
parts:  translator, interpreter, editor, runtime environment
author:  ?
location: ftp languages/ada/compiler/adaed/gwu/9309/dos
  or languages/ada/compilers/adaed/gwu/mac from 
  wuarchive.wustl.edu
description: Ada/Ed is a translator-interpreter for Ada. It is
  intended as a teaching tool, and does not have the
  capacity, performance, or robustness of commercial
  Ada compilers. Ada/Ed was developed at New York
  University, as part of a long-range project in
  language definition and software prototyping.
conformance: "Ada/Ed handles nearly all of Ada 83"
restriction: For educational purposes only.
ports:  MSDOS and Mac
contact: Michael Feldman <mfeldman@seas.gwu.edu>
updated: 1993/09/01

language: Ada
package: Ada grammar
version: ?
parts:  scanner(lex), parser(yacc)
author:  ?
location: ftp from primost.cs.wisc.edu or mail to
  compilers-server@iecc.cambridge.ma.us
description: ?
contact: masticol@dumas.rutgers.edu
updated: 1991/10/12

language: Ada
package: Compiler for Toy/Ada in SML/NJ
version: ?
parts:  translator(?)
author:  Amit Bhatiani <bhatiaa@polly.cs.rose-hulman.edu>
location: ftp pub/compiler*.tar.Z from master.cs.rose-hulman.edu
description: ?
conformance: subset
updated: 1992/04/08

language: Ada
package: NASA PrettyPrinter
version: ?
parts:  Ada LR parser, ?
author:  ? Michael Feldman <mfeldman@seas.gwu.edu> in comp.compilers
  provided the initial reference to this package, he also has a
  yacc grammar for ada.
location: ftp from Ada Software Repository on wsmr-simtel20.army.mil
description: pretty-print program that contains an ada parser
requires: Ada
updated: 1991/02/01

language: Ada
package: yacc grammar for Ada
version: ?
parts:  parser(yacc)
author:  Herman Fischer
location: ftp  PD2:<ADA.EXTERNAL-TOOLS>GRAM2.SRC 
  from wsmr-simtel20.army.mil
description: ?
contact: ?
updated: 1991/02/01

language: Ada
package: Paradise
version: 2.0
parts:  library
author:  ?
location: ftp pub/Ada/Paradise from cnam.cnam.fr
description: Paradise is a subsystem (a set of packages) developped
  to implement inter-processes, inter-tasks and
  inter-machines communication for Ada programs in
  the Unix world. This subsystem gives the user full
  access to files, pipes, sockets (both Unix and
  Internet), and pseudo-devices.
ports:  Sun, Dec, Sony Mips, Verdex compiler, DEC compiler, 
  Alsys/Systeam compiler
contact: paradise-info@cnam.cnam.fr
updated: 1992/09/30

language: Ada
package: Adamakegen
version: 2.6.3
parts:  makefile generator
author:  Owen O'Malley <omalley@porte-de-st-ouen.ics.uci.edu>
location: ftp ftp/pub/arcadia/adamakegen* from spare.ics.uci.edu
description: A program that generates makefiles for Ada programs 
requires: Icon
ports:  Verdix, SunAda 
updated: 1993/03/02

language: Ada 9X
package: GNAT
version: 1.79
parts:  parser, library management system, documentation?
author:  The GNAT Development Team <gnat-request@cs.nyu.edu>
location: cs.nyu.edu in pub/gnat/*
  sunsite.unc.edu in /pub/Linux/development/ada/gnat-*.lp2.tar.gz
  nic.funet.fi in /pub/OS/Linux/util/languages/gnat-*.lp2.tar.gz
  tsx-11.mit.edu in /pub/linux/packages/Ada/gnat-*.lp2.tar.gz
description: A bootstrapped implementation of a Ada83 subset.
conformance: Currently only a subset of of Ada 83 is working.  Compliance 
  to Ada 9X being worked on.
requires: gcc 2.5.x or higher
status:  Actively developed.  
updated: 1994/05/15

language: Algol, Foogol
package: cfoogol
version: ?
parts:  compiler
author:  ? John Cowan <cowan@snark.thyrsus.com>
location: comp.sources.misc from May 1994
description: ?
conformance: subset of Algol
ports:  VAX
updated: 1994/05/08

language: Algol
lref:  Simula

language: BCPL
package: ?
version: ?
parts:  ?
author:  ?
location: ftp systems/amiga/programming/languages/BCPL/BCPL4Amiga.lzh
  from wuarchive.wustl.edu.
description: The original INTCODE interpreter for BCPL.
ports:  Amiga, Unix, MSDOS
contact: ?
updated: ?

language: BCPL
package: ?
version: ?
parts:  ?
author:  ?
location: ftp ftp.syd.dit.csiro.au in pub/ken/bcpl.tar.gz.
description: A BCPL* (Basic Combined Programming Language) compiler
  bootstrap kit with an INTCODE interpreter in C.
contact: Ken Yap <ken@syd.dit.CSIRO.AU>
updated: ?

language: E
package: Amiga E
version: 2.1b
parts:  compiler, assembler, linker, utilities
author:  Wouter van Oortmerssen <Wouter@mars.let.uva.nl>
location: ftp amiga/dev/lang/AmigaE21b.lha from amiga.physik.unizh.ch
description: An Amiga specific E compiler.  E is a powerful and flexible
  procedural programming language and Amiga E a very fast
  compiler for it, with features such as compilation speed of
  20000 lines/minute on a 7 Mhz amiga, inline assembler and
  linker integrated into compiler, large set of integrated
  functions, module concept with 2.04 includes as modules,
  flexible type-system, quoted expressions, immediate and typed
  lists, low level polymorphism, exception handling and much,
  much more.  Written in Assembly and E.
ports:  Amiga
portability: not portable at all
status:  actively developed
discussion: comp.sys.amiga.programmer (sometimes)
updated: 1993/03/01

language: Eiffel
package: ?
version: ?
parts:  source checker
author:  Olaf Langmack <langmack@inf.fu-berlin.de> and Burghardt Groeber
location: ftp pub/heron/ep.tar.Z from ftp.fu-berlin.de
description: A compiler front-end for Eiffel-3 is available. It has been
  generated automatically with the Karlsruhe toolbox for
  compiler construction according to the most recent public
  language definition. The parser derives an easy-to-use
  abstract syntax tree, supports elementary error recovery
  and provides a precise source code indication of errors. It
  performs a strict syntax check and analyses 4000 lines of
  source code per second on a Sun-SPARC workstation.
updated: 1992/12/14

language: Sather
package: Sather programming language and environment
version: 0.2i
parts:  compiler(->C), debugger, libraries, documentation, emacs macros
  See description for further details.
author:  International Computer Science Institute in Berkeley, CA
location: ftp pub/sather/sa-0.2i.tar.Z from ftp.icsi.berkeley.edu
    Europe: ftp pub/Sather/* from ftp.gmd.de
    Australia: ftp pub/sather/* from lynx.csis.dit.csiro.au
    Japan: ftp pub/lang/sather/* from sra.co.jp
description: Sather is a new object-oriented computer language developed at
  the International Computer Science Institute. It is derived
  from Eiffel and attempts to retain much of that language's
  theoretical cleanliness and simplicity while achieving the
  efficiency of C++.  It has clean and simple syntax,
  parameterized classes, object-oriented dispatch, multiple
  inheritance, strong typing, and garbage collection. The
  compiler generates efficient and portable C code which is
  easily integrated with existing code.  
  A variety of development tools including a debugger and browser
  based on gdb and a GNU Emacs development environment
  have also been developed. There is also a class library
  with several hundred classes that implement a variety
  of basic data structures and numerical, geometric,
  connectionist, statistical, and graphical abstractions.
  We would like to encourage contributions to the library
  and hope to build a large collection of efficient,
  well-written, well-tested classes in a variety of areas
  of computer science.
conformance: reference implemantation
bugs:  sather-admin@icsi.berkeley.edu
ports:  Sun-4 HP9000/300 Decstation5000 MIPS SonyNews3000 Sequent/Dynix
  SCO SysVR3.2 NeXT (from others: RS6000 SGI)
portability: high
status:  actively developed.
discussion: sather-request@icsi.berkeley.edu
updated: 1992/07/02

language: XPL (PL/I dialect)
package: XPL optimizing Compiler
version: 1
parts:  compiler, documentation
author:  Robin Vowels <robin_vowels@rmit.edu.au>
location: mail to author
description: The compiler is a standard implementation of XPL and is based
  on McKeeman, Horning, and Wortman's improved XCOM (which
  employs hashed symbol table generation).  It includes the extra
  built-in function COREHALFWORD.
  The following areas have been optimized: procedures calls when
  the argument and corresponding parameter are of the same type,
  and when the argument is a constant; constant subscripts; use
  of CORELHALFWORD and COREWORD; string constants of length one;
  iterative DO statements by transferring code to the end of the
  loop.
  String constants of length one do not require a descriptor,
  hence more descriptors are available for string variables.
  Comparison operations are treated as commutative, and an
  improved Commute algorithm is used.  Halfword instructions are
  generated for BIT(16) variables.
  These areas have been improved or re-written: calls on OUTPUT,
  catenation, integer-to-string conversion, multiply, divide, and
  MOD.  An emitter for SS-type instructions has been added.
  The compiler achieves an 11% reduction in object code 
  compiling itself, an 11% increase in compilation rate, a 55%
  increase in compilation speed when the $E toggle is set.
  Special treatment for catenating a string to an integer
  substantially decreases consumption of the free string area,
  and decreases string moves.  The latter improvement is most 
  noticeable on small core machines.
  Core requirements: less than the improved XCOM on which it is
  based (approx. 98000 bytes).  Symbol table size is 468.
ports:  IBM System 370
portability: The compiler is written in XPL.  The code generators are
  machine-specific.
updated: 1993/08/07

language: PL/M grammar and parser
package: plm-parse
version: 1.1
parts:  bison (GNU yacc) grammar description, flex (GNU lex)
  lexer description, and a scoped symbol table manager
author:  Kirk Hays <hays@ichips.intel.com>
  Gary Funck <gary@intrepid.com>
location: ftp pub/file/plm.shar.gz from iecc.com to obtain
  a shar archive in compressed GNU zip format.  To access
  the mail server, mail "send plm.shar"
  to compilers-server@iecc.com.
description: this is a skeleton parser for PL/M.  The grammar description
  and lexer description files were written for bison and flex.
  The grammar description closely follows the EBNF documented
  in the _PL/M Programmer's Guide_, Intel doc. 452161-003,
  Appendix C.  A symbol table manager is supplied,
  though there is no semantic checking.
conformance: the grammar describes PL/M 386 and where possible, will
  accept various other dialects
reference: _PL/M Programmer's Guide_, Intel doc. 452161-003
features: has support for PL/M's "literally" macro definitions
bugs:  doesn't support $-directives (includes)
restriction: freely available, use at you own risk
requires: flex, bison, an ANSI compliant C compiler (gcc), and the
  avl-subs balanced binary tree library routines
  (comp.sources.unix Volume 27, Issue 34 ,'avl-subs')
ports:  SGI IRTIX 5.2, and a 486DX2 PC clone running Linux
help:  contact the authors
updated: 04/04/1994

object oriented languages
-------------------------------------------------------------------------------
category: object oriented languages
description: In general, object oriented languages were categorized 
  elsewhere.  Only those that were not anything but object-
  oriented are here.
lref:  ABCL ???
lref:  ABCL/R2
lref:  ALLOY
lref:  C++
lref:  CLU
lref:  Common Lisp
lref:  Dylan
lref:  GNU E
lref:  MeldC
lref:  Objective-C
lref:  Oberon-2
lref:  Perl5
lref:  Python
lref:  Sather
lref:  Simula
iref:  (TCL) BOS
iref:  (Scheme) STk
iref:  (Scheme) SOS

language: O'small
package: O'small
version: Initial release
parts:  compiler?, parser/scanner specification
author:  ? Andreas Hense <hense@sol.cs.uni-sb.de>
location: FTP /pub/osmall/machine/* from cs.uni-sb.de (134.96.7.254)
description: A concise, formally defined object-oriented language suited
  for teaching object oriented programming.
reference: (Numerous references listed in software documentation)
  Christoph Boeschen.  Christmas - An abstract machine for
  O'small.  Master's thesis, Universit"at des Saarlandes, 
  Fachbereich 14, June 1993.
requires: sml-yacc, sml-lex, sml-noshare (details in HowToGetML).
ports:  Sun 4, SPARC (binaries provided).
portability: Probably portable to other Unix's.
updated: 1993/06/25

language: O'small
package: ?
version: ?
parts:  interpreter
author:  ?
location: ?
description: ?
requires: Miranda
ports:  ?
portability: ?
updated: ?

language: Self
package: Self
version: 2.0
parts:  ?, compiler?, debugger, browser
author:  The Self Group at Sun Microsystems & Stanford University
location: ftp ? from self.stanford.edu
description: The Self Group at Sun Microsystems Laboratories, Inc., and
  Stanford University is pleased to announce Release 2.0 of the
  experimental object-oriented exploratory programming language
  Self.  Release 2.0 introduces full source-level debugging of
  optimized code, adaptive optimization to shorten compile
  pauses, lightweight threads within Self, support for
  dynamically linking foreign functions, changing programs within
  Self, and the ability to run the experimental Self graphical
  browser under OpenWindows.
  Designed for expressive power and malleability, Self combines a
  pure, prototype-based object model with uniform access to state
  and behavior. Unlike other languages, Self allows objects to
  inherit state and to change their patterns of inheritance
  dynamically. Self's customizing compiler can generate very
  efficient code compared to other dynamically-typed
  object-oriented languages.
ports:  Sun-3 (no optimizer), Sun-4
portability: ? [Can it be ported to non-Sun or non-Unix systems?]
discussion: self-request@self.stanford.edu
contact: ?
updated: 1992/08/13

language: Smalltalk
package: Little Smalltalk
version: 3
parts:  ?
author:  Tim Budd <budd@cs.orst.edu> ?
location: ftp pub/budd/? from cs.orst.edu
description: ?
ports:  unix, pc, atari, vms
status:  ?
updated: ?

language: Smalltalk
package: GNU Smalltalk
version: 1.1.1
parts:  ?
author:  Steven Byrne <sbb@eng.sun.com>
location: ftp smalltalk-1.1.1.tar.Z from a GNU archive site
description: ?
bugs:  gnu.smalltalk.bug
discussion: ?
contact: ?
updated: 1991/09/15

language: Smalltalk
package: msgGUI
version: 1.0
parts:  library
author:  Mark Bush <bush@ecs.ox.ac.uk>
location: ftp pub/Packages/mst/mstGUI-1.0.tar.Z from ftp.comlab.ox.ac.uk
description: GUI for GNU Smalltalk. This this package contains the basics 
  for creating window applications in the manner available in 
  other graphical based Smalltalk implementations.
updated: 1992/12/14

language: Smalltalk
package: Mei
version: 0.50
parts:  interpreters(Lisp,Prolog), examples, libraries, tools, editor,
  browser
author:  Atsushi Aoki <aoki@sra.co.jp> and others
location: ftp pub/goodies/misc/Mei.tar.Z from mushroom.cs.man.ac.uk
    N.America: ftp pub/MANCHESTER/misc/Mei from st.cs.uiuc.edu
    Japan: ftp pub/lang/smalltalk/mei/Mei0.50.tar.Z from srawgw.sra.co.jp
description: Mei is a set of class libraries for Objectworks Smalltalk
  Release 4.1.  it includes:   1.  Grapher Library (useful for
  drawing diagrams);  2. Meta Grapher Library (grapher to develop
  grapher);  3. Drawing tools and painting tools (structured
  diagram editors and drawing editors);  4. GUI editor (graphical
  user interface builder);  5. Lisp interpreter; 6. Prolog
  interpreter;  7. Pluggable gauges;  8. Extended browser;
  (package, history, recover, etc.)
restriction: GNU General Public License
requires: Objectworks Smalltalk Release 4.1
contact: Watanabe Katsuhiro <katsu@sran14.sra.co.jp>
updated: 1993/01/20

language: Smalltalk
iref:  (Pascal) Tim Budd's C++ implementation of Kamin's interpreters

-- 
Send compilers articles to compilers@iecc.com or
{ima | spdcc | world}!iecc!compilers. Meta-mail to compilers-request@iecc.com.
