home *** CD-ROM | disk | FTP | other *** search
/ ftp.pasteur.org/FAQ/ / ftp-pasteur-org-FAQ.zip / FAQ / compilers / free / part2 < prev    next >
Encoding:
Internet Message Format  |  2000-02-10  |  80.2 KB

  1. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!newsswitch.lcs.mit.edu!arclight.uoregon.edu!logbridge.uoregon.edu!newsfeed.stanford.edu!xuxa.iecc.com!ivan.iecc.com!not-for-mail
  2. From: free-compilers@idiom.com (David Muir Sharnoff)
  3. Newsgroups: comp.compilers,comp.lang.misc,comp.archives.admin,news.answers,comp.answers
  4. Subject: Catalog of compilers, interpreters, and other language tools [p2of5]
  5. Followup-To: comp.lang.misc
  6. Date: 10 Feb 2000 01:07:15 -0500
  7. Organization: Idiom Communications, www.idiom.com, ISP
  8. Lines: 2054
  9. Approved: compilers@iecc.com
  10. Expires: 1 Mar 00 23:59:00 GMT
  11. Message-ID: <free2-Feb-00@comp.compilers>
  12. References: <free1-Feb-00@comp.compilers>
  13. Reply-To: free-compilers@idiom.com (David Muir Sharnoff)
  14. NNTP-Posting-Host: ivan.iecc.com
  15. Summary: Occaisonal posting of free language tools that include source code
  16. Keywords: tools, FTP, administrivia
  17. Xref: senator-bedfellow.mit.edu comp.compilers:16862 comp.lang.misc:35849 comp.archives.admin:3142 news.answers:177005 comp.answers:39599
  18.  
  19. Archive-name: compilers/free/part2
  20. Last-modified: 2000/02/08
  21. Version: 10.3
  22.  
  23. C variants
  24. -------------------------------------------------------------------------------
  25. category:    C variants
  26. description:    These are languages that are closely based on C.
  27. lref:        C-Refine,C++-Refine&comma *-Refine
  28. iref:        (Duel) DUEL
  29.  
  30. language:    C, C++, Objective-C, RTL
  31. package:    GNU CC (gcc)
  32. version:    2.7.1
  33. parts:        compiler, runtime, examples, documentation
  34.         Library listed separately
  35. author:        Richard Stallman and others
  36. location:    ftp gcc-2.X.X.tar.gz from a GNU archive site
  37.     MSDOS:    ftp://oak.oakland.edu/pub/msdos/djgpp/*
  38.     6811:    ftp://netcom.com/pub/coactive/gcc-6811-beta.tar.gz
  39.             (these are diffs from 2.5.8 distribution)
  40. description:    A very high quality, very portable compiler for C, C++,
  41.         Objective-C.  The compiler is designed to support multiple
  42.         front-ends and multiple back-ends by translating first
  43.         into RTL (Register Transfer Language) and from there into
  44.         assembly for the target architecture.    Front ends for
  45.         Ada, Pascal, and Fortran are all under development.
  46.         There is a bounds checking port based on gcc 2.7.1.
  47.         Patches for this port are available at:
  48.           ftp://dse.doc.ic.ac.uk/pub/misc/bcc
  49. conformance:    C: superset of K&R C and ANSI C.
  50.         C++: supports most ARM features; exceptions supported
  51.         only on some platforms.     Supports "bool".  Alpha-level
  52.         RTTI implementation included. Not yet supported: member
  53.         templates, namespaces.    Developers are tracking the draft
  54.         ANSI/ISO standard and are committee members.
  55.         Objective-C: Complies with NeXT proposed (ANSI?) standard.
  56. bugs:        gnu.gcc.bug (for C/Objective-C), gnu.g++.bug (for C++)
  57. restriction:    GNU General Public License
  58. ports:        3b1, a29k, aix385, alpha, altos3068, amix, arm, convex,
  59.         crds, elxsi, fx2800, fx80, genix, hp320, clipper,
  60.         i386-{dos,isc,sco,sysv.3,sysv.4,mach,bsd,linux,windows,OS/2},
  61.         iris,i860, i960, irix4, m68k, m88ksvsv.3, mips-news,
  62.         mot3300, next, ns32k, nws3250-v.4, hp-pa, pc532,
  63.         plexus, pyramid, romp, rs6000, sparc-sunos, freebsd
  64.         sparc-solaris2, sparc-sysv.4, spur, sun386, tahoe, tow,
  65.         umpis, vax-vms, vax-bsd, we32k, hitachi-{SH,8300}, 6811
  66. portability:    very high
  67. status:        actively developed
  68. discussion:    gnu.gcc.help (for C/Objective-C), gnu.g++.help (for C++)
  69. announcements:    gnu.gcc.announce (for C/Objective-C),
  70.         gnu.g++.announce (for C++)
  71. updated:    1995
  72.  
  73. language:    C, C++, Objective-C, RTL
  74. package:    GNU CC (gcc) - unsupported Macintosh port
  75. version:    1.37
  76. parts:        compiler, runtime, examples, documentation
  77.         Library listed separately
  78. author:        ?
  79. location:    mpw-gcc-1.37.1r14 from ?
  80. description:    This is an unsupported port of the GNU C compiler to the
  81.         Macintosh environment. [If anyone knows who the author is
  82.         please let me know - ed]
  83. bugs:        ?
  84. restriction:    GNU General Public License
  85. ports:        Macintosh
  86. portability:    very high
  87. status:        ?
  88. updated:    1993/11/27
  89.  
  90. language:    C, Fortran, SUIF
  91. package:    Stanford Base SUIF Compiler Package (``basesuif'')
  92. version:    1.1.2
  93. parts:        compiler(->C,->SUIF), run-time, documentation, examples
  94. author:        "Stanford Compiler Group" <suif@suif.stanford.edu>
  95. location:    ftp pub/suif/basesuif-1.1.2.tar.gz from ftp-suif.stanford.edu
  96.         http://www-suif.Stanford.EDU
  97. description:    SUIF is a framework for building large, complex compilers,
  98.         targeted particular toward research in compiler algorithms.
  99.         This package is the core of the system.     It contains a kernel,
  100.         which supports the Stanford University Intermediate Format
  101.         (file I/O, manipulation, etc.), and a toolkit consisting of
  102.         passes and libraries for program transformation.
  103. conformance:    C front end, C back end ANSI-C, FORTRAN front end mostly f77,
  104.         defining implementation of SUIF IR
  105. reference:    Wide range of published papers available from web site
  106. bugs:        suif-bugs@suif.Stanford.EDU mailing list (more than 100
  107.         subscribers to this mailing list, including authors)
  108. restriction:    Free for any use, commercial or non-commercial, only requires
  109.         copyright notice be preserved; currently used in commercial
  110.         products
  111. requires:    Modern C++ compiler, such as GNU g++ 2.7.2.1, GNU make
  112. ports:        Ultrix/DECstation, SunOS/SPARC, Solaris/SPARC/x86,
  113.         Irix/SGI-Mips, Linux/x86, OSF/DECAlpha,
  114.         + many more UNIX systems;
  115.         partial ports to Visual C++ under NT and to Power Macintosh
  116. portability:    Very system independent, but makefiles need to be replaced for
  117.         non-UNIX systems if GNU make isn't used
  118. status:        Very active and growing quickly, with Java and C++ front-ends,
  119.         connections from DEC Fortran, gcc, and g++ front-ends and to
  120.         gcc's RTL back-ends, and new code generators for many systems
  121.         funded and underway, all to be made available publicly
  122. discussion:    Several mailing lists, see http://www-suif.stanford.edu
  123. help:        Several mailing lists, more than 200 active users
  124. support:    No ``official'' support, but mailing lists usually provide
  125.         support to any who ask
  126. announcements:    suif-announce@suif.Stanford.EDU mailing list (see web site)
  127. updated:    1997/04
  128.  
  129. language:    SUIF
  130. package:    Harvard Machine SUIF (``machSUIF'')
  131. version:    1.1.2.beta
  132. parts:        compiler(->MIPS,->ALPHA), libraries, documentation
  133. author:        "HUBE Group" <hube@eecs.harvard.edu>
  134. location:    ftp pub/hube/machsuif-1.1.2.beta.tar.gz from
  135.         ftp.eecs.harvard.edu
  136.         http://www.eecs.harvard.edu/~hube
  137. description:    MachSUIF is a framework built on top of SUIF for building
  138.         back-ends.  The basic machSUIF distribution contains
  139.         back-ends for MIPS and ALPHA and a general framework for
  140.         building other back-ends for SUIF.
  141. reference:    Several published papers, see web site
  142. restriction:    Free for any use, commercial or non-commercial, only requires
  143.         copyright notice be preserved
  144. requires:    basesuif-1.1.2
  145. ports:        HP-UX 9.0, Digital Unix 3.2, BSD/OS 2.1
  146. portability:    Designed to be system independent
  147. status:        Very active, new back-ends under way
  148. updated:    1997/05
  149.  
  150. language:    Simple SUIF, SUIF
  151. package:    Simple SUIF
  152. version:    1.0.0.beta.1
  153. parts:        translators(SUIF->SimpleSUIF, SimpleSUIF->SUIF), libraries,
  154.         documentation
  155. author:        "Stanford Compiler Group" <suif@suif.stanford.edu>
  156. location:    ftp pub/suif/simplesuif-1.0.0.beta.1.tar.gz from
  157.         ftp-suif.stanford.edu
  158. description:    Simple SUIF is a special IR designed for teaching compiler
  159.         optimization, based on a simplified version of SUIF.  This
  160.         package includes a core library to manipulate the IR and read
  161.         and write Simple SUIF files, plus a program to print Simple
  162.         SUIF files and translators to and from regular SUIF, so all
  163.         regular SUIF front and back ends can be hooked to Simple SUIF.
  164. bugs:        suif-bugs@suif.Stanford.EDU mailing list
  165. restriction:    Free for any use, commercial or non-commercial, only requires
  166.         copyright notice be preserved
  167. requires:    basesuif-1.1.2
  168. ports:        Ultrix/DECstation, SunOS/SPARC, Solaris/SPARC/x86,
  169.         Irix/SGI-Mips, Linux/x86, OSF/DECAlpha,
  170.         + many more UNIX systems;
  171. portability:    Very system independent, but makefiles need to be replaced for
  172.         non-UNIX systems if GNU make isn't used
  173. status:        A re-written version has been developed and will eventually be
  174.         released, re-written version used in Stanford compiler class;
  175.         released version used in a number of compiler classes at
  176.         different universities
  177. discussion:    suif-talk@suif.Stanford.EDU mailing list
  178. help:        suif-talk@suif.Stanford.EDU mailing list
  179. support:    No ``official'' support, but mailing lists usually provide
  180.         support to any who ask
  181. announcements:    suif-announce@suif.Stanford.EDU mailing list (see web site)
  182. updated:    1995/12
  183.  
  184. language:    SUIF
  185. package:    Stanford Base SUIF Parallelizer Package (``baseparsuif'')
  186. version:    1.0.0.beta.2
  187. parts:        compiler(SUIF->SUIF), runtime, examples
  188. author:        "Stanford Compiler Group" <suif@suif.stanford.edu>
  189. location:    ftp pub/suif/baseparsuif-1.0.0.beta.2.tar.gz from
  190.         ftp-suif.stanford.edu
  191.         http://www-suif.Stanford.EDU
  192. description:    This package contains a number of libraries and transformation
  193.         and analysis passes to detect parallel loops and generate calls
  194.         to a parallel runtime system for shared-address space
  195.         multiprocessors.  It parallelizes major benchmarks and
  196.         provides good speedups on them.
  197. reference:    See web site for papers
  198. bugs:        suif-bugs@suif.Stanford.EDU mailing list
  199. restriction:    Free for any use, commercial or non-commercial, only requires
  200.         copyright notice be preserved
  201. requires:    basesuif-1.1.2
  202. ports:        Parallel runtime system ported to pthreads, DEC Alpha, KSR,
  203.         SGI Irix, Stanford DASH systems
  204. portability:    Runtime system should run on any machine with pthreads, others
  205.         need complete custom version of the runtime, but the rest of
  206.         the compiler is very system independent
  207. status:        Active, with new reorganization and enhancements for
  208.         interprocedural analysis, C pointer analysis planned
  209. discussion:    suif-talk@suif.Stanford.EDU mailing list
  210. help:        suif-talk@suif.Stanford.EDU mailing list
  211. support:    No ``official'' support, but mailing lists usually provide
  212.         support to any who ask
  213. announcements:    suif-announce@suif.Stanford.EDU mailing list (see web site)
  214. updated:    1996/07
  215.  
  216. language:    SUIF, Fortran77
  217. package:    SUIF Fortran Back-End (``fortback'')
  218. version:    1.0.0.beta.2
  219. parts:        compiler(SUIF->Fortran77)
  220. author:        "Stanford Compiler Group" <suif@suif.stanford.edu>
  221. location:    ftp pub/suif/fortback-1.0.0.beta.2.tar.gz from
  222.         ftp-suif.stanford.edu
  223.         http://www-suif.Stanford.EDU
  224. description:    This package provides a translation from SUIF to Fortran77.
  225.         Since not all of SUIF can translate to Fortran 77, program is
  226.         broken up into parts that go to Fortran 77, and the rest goes
  227.         to C which is then linked to the Fortran parts.     This provides
  228.         improved performance over generating C alone in many cases
  229.         because the Fortran 77 back-end compiler can often optimize
  230.         better than a C compiler.
  231. conformance:    output is ANSI Fortran 77
  232. bugs:        suif-bugs@suif.Stanford.EDU mailing list
  233. restriction:    Free for any use, commercial or non-commercial, only requires
  234.         copyright notice be preserved
  235. requires:    basesuif-1.1.2
  236. ports:        Ultrix/DECstation, SunOS/SPARC, Solaris/SPARC/x86,
  237.         Irix/SGI-Mips, Linux/x86, OSF/DECAlpha,
  238.         + many more UNIX systems;
  239. portability:    Very system independent, but makefiles need to be replaced for
  240.         non-UNIX systems if GNU make isn't used
  241. status:        Actively used
  242. discussion:    suif-talk@suif.Stanford.EDU mailing list
  243. help:        suif-talk@suif.Stanford.EDU mailing list
  244. support:    No ``official'' support, but mailing lists usually provide
  245.         support to any who ask
  246. announcements:    suif-announce@suif.Stanford.EDU mailing list (see web site)
  247. updated:    1996/07
  248.  
  249. language:    SUIF
  250. package:    SUIF Visual Browser (``suifvbrowser'')
  251. version:    1.0.0.beta.1
  252. parts:        SUIF IR visualization tool
  253. author:        "Stanford Compiler Group" <suif@suif.stanford.edu>
  254. location:    ftp pub/suif/suifvbrowser-1.0.0.beta.1.tar.gz from
  255.         ftp-suif.stanford.edu
  256.         http://www-suif.Stanford.EDU
  257. description:    The SUIF Visual Browser allows SUIF format files to be
  258.         interactively browsed with a GUI under X.  Windows show the
  259.         SUIF representation, call-graph, source code, generated code,
  260.         clicking in one window highlights corresponding pieces in
  261.         other windows.
  262. bugs:        suif-bugs@suif.Stanford.EDU mailing list
  263. restriction:    Free for any use, commercial or non-commercial, only requires
  264.         copyright notice be preserved
  265. requires:    basesuif-1.1.2, TCL-7.4, TK-4.0
  266. ports:        Ultrix/DECstation, SunOS/SPARC, Solaris/SPARC/x86,
  267.         Irix/SGI-Mips, Linux/x86, OSF/DECAlpha,
  268.         + many more UNIX systems;
  269. portability:    Should be portable to any TCL/TK 7.4/4.0 implementation
  270. status:        actively used
  271. discussion:    suif-talk@suif.Stanford.EDU mailing list
  272. help:        suif-talk@suif.Stanford.EDU mailing list
  273. support:    No ``official'' support, but mailing lists usually provide
  274.         support to any who ask
  275. announcements:    suif-announce@suif.Stanford.EDU mailing list (see web site)
  276. updated:    1996/04
  277.  
  278. language:    SUIF
  279. package:    Halt SUIF
  280. version:    1.1.2.beta
  281. parts:        instrumentation program
  282. author:        "HUBE Group" <hube@eecs.harvard.edu>
  283. location:    ftp users/cyoung/hatl.tar.gz from ftp.eecs.harvard.edu
  284.         http://www.eecs.harvard.edu/~hube
  285. description:    Halt SUIF takes SUIF code and instruments it so that the
  286.         resulting output will produce branch feedback information for
  287.         performance tuning.
  288. requires:    basesuif-1.1.2
  289. updated:    ?
  290.  
  291. language:    SUIF
  292. package:    SPARC Backend for SUIF (``sgen'')
  293. version:    1.0
  294. parts:        compiler(->SPARC)
  295. author:        "UofT Compiler Group" <tcm@eecg.toronto.edu>
  296. location:    http://www.eecg.toronto.edu/~tcm/suif_code/sgen.tar.gz
  297. description:    This is a SPARC code generator for SUIF based on the Harvard
  298.         MachSUIF back-end framework for SUIF.
  299. bugs:        suifbugs@eecg.toronto.edu
  300. restriction:    Free for any use, commercial or non-commercial, only requires
  301.         copyright notice be preserved
  302. requires:    basesuif-1.1.2, machsuif-1.1.2.beta
  303. ports:        Solaris/SPARC
  304. status:        PowerPC back-end coming soon
  305. support:    No official support, authors will try to help
  306. updated:    1996/05
  307.  
  308. language:    Sirius
  309. package:    Sirius
  310. version:    1.2
  311. parts:        bytecode compiler, interpreter, linker, librarian, debugger,
  312.         make, documentation, Windows IDE, misc utilities
  313. author:        Alan Conroy.  alan@accessone.com
  314. location:    http://www.accessone.com/~conroy/sirius.html
  315. features:    non-conforming subset of Sirius programming language.
  316. bugs:        http://www.accessone.com/~conroy/sirius.html
  317. restriction:    none
  318. requires:    DOS or Windows
  319. portability:    MS DOS (v2.0 or later), MS Windows (v3.1 or later)
  320. status:        supported
  321. help:        http://www.accessone.com/~conroy/sirius.html
  322. support:    alan@accessone.com
  323. announcements:    http://www.accessone.com/~conroy/sirius.html
  324. updated:    1997/09/06
  325.  
  326. language:    C
  327. package:    GNU C Library (glibc)
  328. version:    2.0.3
  329. parts:        library, documentation
  330. author:        ?
  331. location:    ftp glibc-2.0.3.tar.gz from a GNU archive site
  332.         Source for "crypt" must be FTP'ed from non-USA site if you are
  333.         outside the USA: ftp://glibc-1.09-crypt.tar.z from ftp.uni-c.dk.
  334. description:    The GNU C library is a complete drop-in replacement for libc.a
  335.         on Unix.  It conforms to the ANSI C standard and POSIX.1, has
  336.         most of the functions specified by POSIX.2, and is intended to
  337.         be upward compatible with 4.3 and 4.4 BSD.  It also has several
  338.         functions from System V and other systems, plus GNU
  339.         extensions.
  340. conformance:    ANSI and POSIX.1 superset.  Large subset of POSIX.2
  341. bugs:        Reports sent to mailing list bug-glibc@prep.ai.mit.edu.
  342. ports:        most os's on alpha, i386, m88k, mips, and sparc
  343. updated:    1994/11/07
  344.  
  345. language:    C
  346. package:    fdlibm
  347. version:    ?
  348. parts:        library
  349. author:        Dr. K-C Ng
  350. location:    ftp://netlib.att.com/netlib/fdlibm.tar
  351. description:    Dr. K-C Ng has developed a new version of libm that is the
  352.         basis for the bundled /usr/lib/libm.so in Solaris 2.3 for SPARC
  353.         and for future Solaris 2 releases for x86 and PowerPC.     It
  354.         provides the standard functions necessary to pass the usual
  355.         test suites.  This new libm can be configured to handle
  356.         exceptions in accordance with various language standards or in
  357.         the spirit of IEEE 754. The C source code should be portable to
  358.         any IEEE 754 system with minimal difficulty.
  359. conformance:    IEEE 754
  360. bugs:        Send comments and bug reports to:
  361.         fdlibm-comments@sunpro.eng.sun.com.
  362. updated:    1993/12/18
  363.  
  364. language:    C
  365. package:    c68/c386
  366. version:    4.2a
  367. parts:        compiler
  368. author:        Matthew Brandt, Christoph van Wuellen, Keith and Dave Walker
  369. location:    ftp://archimedes.nosc.mil/pub/misc/c386-4.2b.tar.Z
  370.         [Temporary location, looking for a permanent home. -ed]
  371.         You can get an older, 68k-only version from
  372.         ftp://bode.ee.ualberta.ca/motorola/m68k/cc68k.arc
  373. description:    K&R C plus prototypes and other ANSI features.
  374.         targetted to several 68k and i386 assemblers, incl. gas.
  375.         floating point support by inline code or emulation.
  376.         lots of available warnings.  better code generation than ACK.
  377. ports:        386 and 68k Minix.  generic unix actually.
  378. status:        actively worked on by the Walkers.
  379. discussion:    comp.os.minix
  380. updated:    ?
  381.  
  382. language:    C
  383. package:    GNU superoptimizer
  384. version:    2.5
  385. parts:        exhaustive instruction sequence optimizer
  386. author:        Torbjorn Granlund <tege@gnu.ai.mit.edu> with Tom Wood
  387. location:    ftp superopt-2.5.tar.Z from a GNU archive site
  388. description:    GSO is a function sequence generator that uses an exhaustive
  389.         generate-and-test approach to find the shortest instruction
  390.         sequence for a given function.    You have to tell the
  391.         superoptimizer which function and which CPU you want to get
  392.         code for.
  393.         This is useful for compiler writers.
  394. bugs:        Torbjorn Granlund <tege@gnu.ai.mit.edu>
  395. restriction:    GNU General Public License
  396. ports:        Alpha, Sparc, i386, 88k, RS/6000, 68k, 29k, Pyramid(SP,AP,XP)
  397. updated:    1995
  398.  
  399. language:    C
  400. package:    cutils
  401. version:    1.5.2
  402. description:    C language miscellaneous utilities
  403. parts:        C language miscellaneous utilities; C, obfusc, shrouder,
  404.         highlight, yacc, literate
  405. author:        ssigala@globalnet.it (Sandro Sigala)
  406. location:    ftp://ftp.vix.com/guests/ssigala/pub/cutils
  407.         ftp://sunsite.unc.edu/pub/Linux/devel/lang/c
  408. requires:    ANSI C compiler
  409. restrictions:    BSD-like
  410. updated:    1997/11
  411.  
  412. language:    C
  413. package:    xdbx
  414. version:    2.1
  415. parts:        X11 front end for dbx
  416. author:        ?
  417. location:    retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16
  418. description:    ?
  419. contact:    Po Cheung <cheung@sw.mcc.com>
  420. updated:    1992/02/22
  421.  
  422. language:    C
  423. package:    ups
  424. version:    2.1
  425. parts:        interpreter, symbolic debugger, tests, documentation
  426. author:        Mark Russell <mtr@ukc.ac.uk>
  427. location:    ? ftp://export.lcs.mit.edu/contrib/ups*.tar.Z ?
  428.     unofficial: unofficial enhancements by Rod Armstrong <rod@sj.ate.slb.com>,
  429.         available ftp://sj.ate.slb.com/misc/unix/ups/contrib/rob
  430. description:    Ups is a source level C debugger that runs under X11 or
  431.         SunView.  Ups includes a C interpreter which allows you to add
  432.         fragments of code simply by editing them into the source window
  433. bugs:        Mark Russell <mtr@ukc.ac.uk>
  434. ports:        Sun, Decstation, VAX(ultrix), HLH Clipper
  435. discussion:    ups-users-request@ukc.ac.uk
  436. updated:    1991/05/20
  437.  
  438. language:    C
  439. package:    C-Interp
  440. version:    ?
  441. parts:        interpreter
  442. author:        ?
  443. location:    ftp://oac2.hsc.uth.tmc.edu/Mac/Misc/C_Interp.sit
  444. description:    An interpreter for a small subset of C, originally part of a
  445.         communications package.
  446. contact:    ? Chuck Shotton <cshotton@oac.hsc.uth.tmc.edu>
  447. updated:    1993/05/14
  448.  
  449. language:    C
  450. package:    ae (application executive)
  451. version:    2
  452. parts:        interpreter
  453. author:        Brian Bliss <bliss@convex.com>
  454. location:    ftp://sp2.csrd.uiuc.edu/pub/CSRD_Software/APPL_EXEC/
  455. description:    ae (the "application executive") is a C interpreter library
  456.         which is compiled with an application; hence, the interpreter
  457.         exists in the same process and address space.  it includes a
  458.         dbx symbol table scanner to access compiled vars & routines, or
  459.         you can enter them manually by providing a type/name
  460.         declaration and the address.  when the interpreter is invoked,
  461.         source code fragments are read from the input stream (or a
  462.         string), parsed, and evaluated immediately.  The user can call
  463.         compiled functions in addition to a few built-in intrinsics,
  464.         declare new data types and data objects, etc.  Different input
  465.         streams can be evaluated in parallel on alliant machines.
  466.         Version 2 differs substantially in that the code
  467.         fragments are read into an intermediate form before being
  468.         evaluated, and can be stored in this form and then called
  469.         from either user code or the interpreter. Version 2 also
  470.         handles looping constructs (and the full C language),
  471.         unlike version 1.
  472. ports:        SunOS (cc or gcc), Alliant FX, SGI (partial),
  473.         Cray YMP (partial)
  474. updated:    1993/07/18
  475.  
  476. language:    C (ANSI), lcc intermediate format
  477. package:    lcc
  478. version:    3.4b
  479. parts:        compiler, test suite, documentation
  480. authors:    Chris Fraser <cwf@research.att.com>
  481.         Dave Hanson <drh@cs.princeton.edu>
  482. location:    ftp://ftp.cs.princeton.edu/pub/lcc/*
  483. description:    + hand coded C parser (faster than yacc)
  484.         + retargetable
  485.         + code "nearly as good as GCC"
  486. ports:        x86, MIPS, SPARC
  487. status:        small-scale production use
  488. discussion:    email "subscribe lcc" to majordomo@cs.princeton.edu
  489. updated:    1995/02/01
  490.  
  491. language:    C, lcc intermediate format
  492. package:    Chop
  493. version:    0.6
  494. parts:        code generator
  495. author:        Alan L. Wendt <wendt@CS.ColoState.EDU>
  496. location:    ftp://beethoven.cs.colostate.edu/pub/chop/0.6.tar.Z
  497. description:    The current revision, 0.6, is interfaced with Fraser and
  498.         Hanson's lcc front end.     The result is a highly fast C compiler
  499.         with good code selection and no global optimization.
  500.         Project Status: Chop compiles and runs a number of small test
  501.         programs on the Vax.  I'm currently updating the NS32k and 68K
  502.         retargets for lcc compatibility.  After I get them working,
  503.         I'll work on getting the system to compile itself, get struct
  504.         assignments working, improve the code quality and compile
  505.         speed, and run the SPEC benchmarks.  That will be rev 1.0.
  506. reference:    "Fast Code Generation Using Automatically-Generated Decision
  507.         Trees", ACM SIGPLAN '90 PLDI
  508. updated:    1993/04/28
  509.  
  510. language:    C (ANSI)
  511. package:    lcc-win32
  512. version:    1.2
  513. parts:        compiler, assembler, linker, resource compiler, resource editor,
  514.         IDE, debugger, Windows header files, windows import libraries,
  515.         make/dump utilities, import library generator.
  516. authors:    Chris Fraser, Dave Hanson, Jacob Navia
  517. location:    http://www.remcomp.com/lcc-win32
  518. description:    A free compiler system centered around the lcc compiler version
  519.         3.6 and heavily modified to run under windows 95/NT.
  520.         Enhancements include native MMX instruction support through
  521.         intrinsics, an optimizer, etc.
  522. ports:        Runs only under windows 32 (Windows 95/NT)
  523. status:        production use
  524. updated:    1977/08/01
  525. contact:    jacob@jacob.remcomp.fr
  526. bugs:        jacob@jacob.remcomp.fr
  527. conformance:    ANSI C + enhancements for windows 95/NT. Compatible MSVC.
  528. updated:    ?
  529.  
  530. language:    C
  531. package:    Cxref
  532. version:    1.4
  533. parts:        Documentation + Cross-reference generator
  534. author:        Andrew M. Bishop <amb@gedanken.demon.co.uk>
  535. location:    ftp://ftp.demon.co.uk/pub/unix/unix/tools/cxref-1.4.tgz
  536.         ftp://sunsite.unc.edu/pub/Linux/devel/lang/c/cxref-1.4.tgz
  537.         http://www.gedanken.demon.co.uk
  538. description:    Produce LaTeX or HTML documentation including
  539.         cross-references from C program source code.
  540.         The documentation for the program is produced from
  541.         comments in the code that are appropriately
  542.         formatted.
  543.         Cross references are provided for global variables,
  544.         functions, include files and type definitions.
  545. features:    + ANSI C
  546.         + GCC extensions
  547. restrictions:    GPL
  548. requires:    Yacc, Lex, C compiler, HTML browser and/or LaTeX.
  549. ports:        UNIX (Linux, SunOS, Solaris, HPUX) others?
  550. portability:    Will compile for WinNT, OS/2, but needs a little work.
  551. status:        Version 1.4 is stable
  552.         Version 1.3 is stable (with known patches)
  553.         Version 1.2 has a few bugs (fixed in 1.2[ab] patches).
  554.         Versions 1.0 & 1.1 are known to contain bugs.
  555. discussion:    By mail to author amb@gedanken.demon.co.uk,
  556.         or on cxref homepage via http://www.gedanken.demon.co.uk/
  557. bugs:        As for discussion above.
  558. help:        As for discussion above.
  559. support:    As for discussion above.
  560. announcements:    comp.os.linux.announce and homepage.
  561. updated:    1997/07
  562.  
  563. language:    C
  564. package:    C-Tree
  565. version:    .04
  566. parts:        Source
  567. author:        Shaun Flisakowski
  568. location:    ftp.kagi.com:/flisakow/ctree_04.tar.gz
  569.         ftp.kagi.com:/flisakow/ctree_04.zip
  570.         ftp.cs.wisc.edu:/coral/tmp/spf/ctree_04.tar.gz
  571. description:    Takes the name of a file to parse as
  572.         input, and returns a pointer to the parse tree generated; or
  573.         NULL if there are errors, printing the errors to stderr.
  574.         It is written using flex and bison.
  575. updated:    1997/07/13
  576.  
  577. language:    C preprocessor
  578. package:    amc
  579. version:    1.0
  580. parts:        compiler
  581. author:        myg@din.net
  582. location:    http://www.din.net/amc
  583. description:    Gives languages like C a module structure more
  584.         akin to TurboPascal. Support for a more dynamic form
  585.         of OOP is still in development, although the hooks
  586.         are here. Some documentation is really needed, any
  587.         voulanteers?
  588. features:    well written code (IMHO), can easily add your own
  589.         extensions and integrated them with little effort.
  590. bugs:        It could do a better job of copying C code rather than
  591.         using MACRO's. Later.
  592. restrictions:    See license agreement, not many. Just E-mail author about
  593.         anything not in agreement with License.
  594. ports:        HP-UX, Linux, Solaris, NeXTStep
  595. contact:    myg@din.net
  596. updated:    1997/06/02
  597.  
  598. language:    C
  599. package:    GCT
  600. version:    1.4
  601. parts:        test-coverage-preprocessor
  602. author:        Brian Marick <marick@cs.uiuc.edu>
  603. location:    ftp://cs.uiuc.edu/pub/testing/gct.file/ftp.*
  604. description:    GCT is test-coverage tool based on GNU C.  Coverage tools
  605.         measure how thoroughly a test suite exercises a program.
  606. restriction:    CopyLeft
  607. ports:        sun3, sun4, rs/6000, 68k, 88k, hp-pa, ibm 3090,
  608.         ultrix, convex, sco
  609. discussion:    Gct-Request@cs.uiuc.edu
  610. support:    commercial support available from author, (217) 351-7228
  611. updated:    1993/02/12
  612.  
  613. language:    C
  614. package:    Maspar MPL
  615. version:    3.1
  616. parts:        compiler
  617. author:        Christopher Glaeser
  618. location:    ftp://maspar.maspar.com/pub/mpl-*
  619. description:    MPL is based on ANSI C and includes SIMD language estensions.
  620.         The new keyword "plural" is a type qualifier which is used
  621.         to declare variables on a parallel array.  For example, the
  622.         declaration "plural int i" declares an "i" on each of the
  623.         parallel processors.
  624.         In addition, plural expressions can be used in IF, WHILE,
  625.         SWITCH, and other statements to support plural control flow.
  626.         The MPL compiler is based on the GNU compiler.
  627. contact:    Christopher Glaeser cdg@nullstone.com
  628. updated:    ?
  629.  
  630. language:    C
  631. package:    gc
  632. version:    3.4
  633. parts:        library
  634. author:        Hans-J. Boehm <boehm@parc.xerox.com>, Alan J. Demers
  635. location:    ftp://parcftp.xerox.com/pub/russell/gc3.4.tar.Z
  636. description:    This is a garbage colecting storage allocator that is intended
  637.         to be used as a plug-in replacement for C's malloc.  Since the
  638.         collector does not require pointers to be tagged, it does not
  639.         attempt to ensure that all inaccessible storage is reclaimed.
  640.         However, in our experience, it is typically more successful at
  641.         reclaiming unused memory than most C programs using explicit
  642.         deallocation.  Unlike manually introduced leaks, the amount of
  643.         unreclaimed memory typically stays bounded.
  644. ports:        Sun-3, Sun-4 , Vax/BSD, Ultrix, i386/Unix, SGI, Alpha/OSF/1,
  645.         Sequent (single threaded), Encore (single threaded),
  646.         RS/600, HP-UX, Sony News, A/UX, Amiag, NeXT.
  647. updated:    1993/11/05
  648.  
  649. language:    C
  650. package:    dsp56k-gcc
  651. version:    ?
  652. parts:        compiler
  653. author:        ?
  654. location:    ftp://nic.funet.fi/pub/ham/dsp/dsp56k-tools/dsp56k-gcc.tar.Z
  655.     Australia:    ftp://evans.ee.adfa.oz.au/pub/micros/56k/g56k.tar.Z
  656. description:    A port of gcc 1.37.1 to the Motorola DSP56000 done by
  657.         Motorola
  658. contact:    ?
  659. updated:    ?
  660.  
  661. language:    C
  662. package:    dsp56165-gcc
  663. version:    ?
  664. parts:        compiler
  665. author:        Andrew Sterian <asterian@eecs.umich.edu>
  666. location:    ftp://wuarchive.wustl.edu/usenet/alt.sources/?
  667. description:    A port of gcc 1.40 to the Motorola DSP56156 and DSP56000.
  668. updated:    ?
  669.  
  670. language:    C
  671. package:    Harvest C
  672. version:    1.3
  673. parts:        compiler, assembler, linker.
  674. author:        ?
  675. location:    ftp://archive.umich.edu/mac/development/languages/harves*
  676. description:    The parts of the system are all integrated in a unique
  677.         application, which manages a "project" composed by several C
  678.         source files and resource files (which contain data).
  679. ports:        Macintosh
  680. contact:    Eric W. Sink
  681. updated:    1992/05/26
  682.  
  683. language:    C, C++
  684. package:    Cyclo - cyclomatic complexity tool
  685. version:    the one and only version
  686. parts:        code analysis tool
  687. author:        Roger D Binns
  688. location:    alt.sources archive, 1993/06/28, <C9C2rH.EE@brunel.ac.uk>
  689. description:    It measures cyclomatic complexity, shows function calls and
  690.         can draw flowgraphs of ANSI C and C++ code.
  691. requires:    lex, C++
  692. updated:    1993/06/28
  693.  
  694. language:    C
  695. package:    cxref
  696. version:    ?
  697. parts:        code analysis tool
  698. author:        Arnold Robbins <arnold@gatech.?>
  699. location:    use archie
  700. description:    A cross-reference genrator
  701. updated:    ?
  702.  
  703. language:    C
  704. package:    xref
  705. version:    ?
  706. parts:        code analysis tool
  707. author:        Jim Leinweber
  708. location:    use archie
  709. description:    A cross-reference genrator
  710. updated:    1985 ?
  711.  
  712. language:    C
  713. package:    csize
  714. version:    1.12
  715. parts:        code analysis tool
  716. author:        Christopher Lott <c.m.lott@ieee.org>
  717. location:    http://www.cs.umd.edu/users/cml/
  718. description:    A C language code counter
  719. updated:    1994/10/17
  720.  
  721. language:    C, C++
  722. package:    Xcoral
  723. version:    2.5
  724. parts:        editor
  725. author:        ?
  726. location:    ftp://ftp.x.org/contrib/editors/xcoral*
  727.     Europe: ftp://ftp.inria.fr/X/contrib-R5/clients/xcoral*
  728. description:    Xcoral is a multiwindow mouse-based text editor, for X Window
  729.         System, with a built-in browser to navigate through C functions
  730.         and C++ classes hierarchies...    Xcoral provides variables width
  731.         fonts, menus, scrollbars, buttons, search, regions,
  732.         kill-buffers and 3D look.  Commands are accessible from menus
  733.         or standard key bindings. Xcoral is a direct Xlib client and
  734.         run on color/bw X Display. Also includes HTML and Latex modes.
  735. contact:    Lionel Fournigault <Lionel.Fournigault@aar.alcatel-alsthom.fr>
  736. updated:    1995/12/21
  737.  
  738. language:    C++
  739. package:    Lily (LIsp LibrarY)
  740. version:    0.1
  741. parts:        library
  742. author:        Roger Sheldon <sheldon@kong.gsfc.nasa.gov>
  743. location:    ftp://sunsite.unc.edu/packages/development/libraries/lily-0.1.tar.gz
  744. description:    Lilly is a C++ class library which gives C++ programmers the
  745.         capability to write LISP-style code.  Lily's garbage collection
  746.         mechanism is not sufficient for commercial use.     The
  747.         documentation is incomplete.
  748. restriction:    GNU Library General Public License
  749. requires:    C++ (g++ or Turbo C++, but not cfront)
  750. updated:    1993/11/08
  751.  
  752. language:    C++
  753. package:    C++SIM
  754. version:    1.0
  755. parts:        library
  756. author:        Mark Little <M.C.Little@newcastle.ac.uk>
  757. location:    ftp://arjuna.ncl.ac.uk/ ??
  758. description:    C++SIM is a class library that provides the same sort of
  759.         features found in the simulation class libraries of SIMULA.
  760. updated:    1993/06/14
  761.  
  762. language:    C++
  763. package:    ? signatures for GCC 2.5.2. ?
  764. version:    ?
  765. parts:        patches to GNU CC, documentation
  766. author:        Gerald Baumgartner <gb@cs.purdue.edu>
  767. location:    ftp://ftp.cs.purdue.edu/pub/gb/*
  768. description:    Signatures are very similar to abstract base classes except
  769.         that they have their own heirarchy and can be applied to
  770.         compiled classes.  They provide a means of separating
  771.         subtyping and inheritance.
  772. requires:    GNU CC 2.5.2
  773. updated:    1993/11/03
  774.  
  775. language:    C++
  776. package:    aard ???
  777. version:    ?
  778. parts:        memory use tracer
  779. author:        ?
  780. location:    ftp://wilma.cs.brown.edu/pub/aard.tar.Z
  781. description:    We have a prototype implementation of a tool to do memory
  782.         checking.  It works by keeping track of the typestate of each
  783.         byte of memory in the heap and the stack.  The typestate can be
  784.         one of Undefined, Uninitialized, Free or Set.  The program can
  785.         detect invalid transitions (i.e. attempting to set or use
  786.         undefined or free storage or attempting to access uninitialized
  787.         storage).  In addition, the program keeps track of heap
  788.         management through malloc and free and at the end of the run
  789.         will report all memory blocks that were not freed and that are
  790.         not accessible (i.e.  memory leaks).
  791.         The tools works using a spliced-in shared library.
  792. requires:    Sparc, C++ 3.0.1, SunOS 4.X
  793. contact:    Steve Reiss <spr@cs.brown.edu>
  794. updated:    ?
  795.  
  796. language:    C++
  797. package:    ET++
  798. version:    3.0-alpha
  799. parts:        class libraries, documentation
  800. author:        ?
  801. location:    ftp://iamsun.unibe.ch/C++/ET++/*
  802. description:    ?
  803. contact:    Erich Gamma <gamma@ifi.unizh.ch>
  804. updated:    1992/10/26
  805.  
  806. language:    C++
  807. package:    C++ grammar
  808. version:    ?
  809. parts:        parser (yacc)
  810. author:        ?
  811. location:    comp.sources.misc volume ?
  812. description:    [is this a copy of the Roskind grammar or something else? --ed]
  813. updated:    1991/10/23
  814.  
  815. language:    C++
  816. package:    cppp
  817. version:    1.14
  818. parts:        parser (yacc)
  819. author:        Tony Davis <ted@cs.brown.edu>
  820. location:    ftp://wilma.cs.brown.edu/pub/cppp.tar.Z
  821. description:    A compiler front-end for C++, with complete semantic
  822.         processing.  Outputs abstract syntax graph.
  823. restriction:    Permission needed for incorporation into commercial software.
  824. requires:    Native C++ compiler, lex, yacc, make, sed (or hand editing)
  825. status:        Upgrading the back end.
  826. updated:    1993/05/26
  827.  
  828. language:    C++
  829. package:    C++ Object Oriented Library
  830. version:    COOL ?, GECOOL 2.1, JCOOL 0.1
  831. parts:        libraries, tests, documentation
  832. author:        ?
  833. location:    GECOOL, JCOOL: ftp://cs.utexas.edu/pub/COOL/*
  834.         COOL: ftp://csc.ti.com/pub/COOL.tar.Z
  835. description:    A C++ class library developed at Texas Instruments.  Cool
  836.         contains a set of containers like Vectors, List, Hash_Table,
  837.         etc.  It uses a shallow hierarchy with no common base class.
  838.         The funtionality is close to Common Lisp data structures (like
  839.         libg++).  The template syntax is very close to Cfront3.x and
  840.         g++2.x.     Can build shared libraries on Suns.  JCOOL's main
  841.         difference from COOL and GECOOL is that it uses real C++
  842.         templates instead of a similar syntax that is preprocessed by
  843.         a special 'cpp' distributed with COOL and GECOOL.
  844. ports:        ?
  845. contact:    Van-Duc Nguyen <nguyen@crd.ge.com>
  846. updated:    1992/08/05
  847.  
  848. language:    C++
  849. package:    GNU C++ Library (libg++)
  850. version:    2.6
  851. parts:        library
  852. author:        Per Bothner <bothner@cygnus.com> ?
  853. location:    libg++-2.5.1.tar.gz from a GNU archive site
  854. description:    The run-time library for the GNU C++ compiler.
  855.         This package is separately maintained.
  856. conformance:    ? ANSI and POSIX.1 superset
  857. bugs:        bug-lib-g++@prep.ai.mit.edu
  858. updated:    1994/07/19
  859.  
  860. language:    C++
  861. package:    ??? A C++ Parser toolkit
  862. version:    ?
  863. parts:        library
  864. author:        Mayan Moudgill <moudgill@cs.cornell.EDU>
  865. location:    ftp://ftp.cs.cornell.edu/pub/Parse.shar
  866. description:    A collection of C++ classes that make building a
  867.         recursive descent parser/scanner very easy.
  868. ports:        Sun 4 with cfront 3.0,
  869. portability:    uses mmap(); probably low.
  870. updated:    1993/04/11
  871.  
  872. language:    C++, Extended C++
  873. package:    EC++
  874. version:    ?
  875. parts:        translator(C++), documentation
  876. author:        Glauco Masotti <masotti@lipari.usc.edu>
  877. location:    ? ftp://ftp.uu.net/languages/c++/EC++.tar.Z  ?
  878. description:    EC++ is a preprocessor that translates Extended C++
  879.         into C++.  The extensions include:
  880.         + preconditions, postconditions, and class invariants
  881.         + parameterized classes
  882.         + exception handling
  883.         + garbage collection
  884. status:        ?
  885. updated:    1989/10/10
  886.  
  887. language:    C++
  888. package:    LEDA
  889. version:    3.0
  890. parts:        libraries
  891. author:        ?
  892. location:    ftp://ftp.mpi-sb.mpg.de/pub/LEDA/*
  893. description:    library of efficient data types and algorithms.
  894.         New with 3.0: both template and non-template versions.
  895. contact:    Stefan N"aher <stefan@mpi-sb.mpg.de>
  896. updated:    1992/11/30
  897.  
  898. language:    E (a persistent C++ variant)
  899. package:    GNU E
  900. version:    2.3.3
  901. parts:        compiler
  902. author:        ?
  903. location:    ftp://ftp.cs.wisc.edu/exodus/E/gnu_E*
  904. description:    GNU E is a persistent, object oriented programming language
  905.         developed as part of the Exodus project.  GNU E extends C++
  906.         with the notion of persistent data, program level data objects
  907.         that can be transparently used across multiple executions of a
  908.         program, or multiple programs, without explicit input and
  909.         output operations.
  910.         GNU E's form of persistence is based on extensions to the C++
  911.         type system to distinguish potentially persistent data objects
  912.         from objects that are always memory resident.  An object is
  913.         made persistent either by its declaration (via a new
  914.         "persistent" storage class qualifier) or by its method of
  915.         allocation (via persistent dynamic allocation using a special
  916.         overloading of the new operator).  The underlying object
  917.         storage system is the Exodus storage manager, which provides
  918.         concurrency control and recovery in addition to storage for
  919.         persistent data.
  920. restriction:    GNU General Public License; not all runtime sources are
  921.         available (yet)
  922. requires:    release 2.1.1 of the Exodus storage manager
  923. contact:    exodus@cs.wisc.edu
  924. updated:    1993/01/20
  925.  
  926. language:    C (ANSI)
  927. package:    ? 1984 ANSI C to K&R C preprocessor ?
  928. version:    ?
  929. parts:        translator(K&R C)
  930. author:        ?
  931. location:    from comp.sources.unix archive volume 1
  932. description:    ?
  933. status:        ?
  934. updated:    ?
  935.  
  936. language:    C (ANSI)
  937. package:    unproto ?
  938. version:    ? 4 ? 1.6 ?
  939. parts:        translator(K&R C)
  940. author:        Wietse Venema <wietse@wzv.win.tue.nl>
  941. location:    ftp://ftp.win.tue.nl/pub/unix/unproto4.shar.Z
  942. description:    ?
  943. contact:    ?
  944. updated:    ?
  945.  
  946. language:    C (ANSI)
  947. package:    LCLint
  948. version:    1.4
  949. parts:        code analysis tool
  950. author:        David E Evans <evs@larch.lcs.mit.edu>
  951. location:    ftp://larch.lcs.mit.edu/pub/Larch/lclint/
  952. description:    LCLint is a lint-like tool for ANSI C.    It can be used like a
  953.         traditional lint to detect certain classes of C errors
  954.         statically; if formal specifications are also supplied, it can
  955.         do more powerful checking to detect inconsistencies between
  956.         specifications and code.
  957. references:    http://larch-www.lcs.mit.edu:8001/larch/lclint.html
  958. ports:        OSF/1, Ultrix, SunOS, Solaris, Linux, IRIX
  959. updated:    1994/10/16
  960.  
  961. language:    C (ANSI)
  962. package:    cproto
  963. version:    4 patchlevel 0
  964. parts:        translator(K&R C)
  965. author:        Chin Huang <chin.huang@canrem.com>
  966. location:    comp.sources.misc volume 29
  967. description:    cproto generates function prototypes from function definitions.
  968.         It can also translate function definition heads between K&R
  969.         style and ANSI C style.
  970. ports:        Unix, VMS, MS-DOS
  971. updated:    1992/07/18
  972.  
  973. language:    C (ANSI)
  974. package:    cextract
  975. version:    1.7
  976. parts:        translator(K&R C), header file generator
  977. author:        Adam Bryant <adb@cs.bu.edu>
  978. location:    ftp from any comp.sources.reviewed archive
  979. description:    A C prototype extractor, it is ideal for generating
  980.         header files for large multi-file C programs, and will
  981.         provide an automated method for generating all of the
  982.         prototypes for all of the functions in such a program.
  983.         It may also function as a rudimentary documentation
  984.         extractor, generating a sorted list of all functions
  985.         and their locations
  986. ports:        Unix, VMS
  987. updated:    1992/11/03
  988.  
  989. language:    C (ANSI)
  990. package:    cgram
  991. version:    ?
  992. parts:        grammar
  993. author:        Mohd Hanafiah Abdullah <napi@cs.indiana.edu>
  994. location:    ftp://primost.cs.wisc.edu/pub/comp.compilers/cgram-ll1.Z
  995. description:    An ANSI C grammar in LL(k) (1 <= k <= 2).  It's written in
  996.         Scheme, so you need to have a Scheme interpreter to process
  997.         the grammar using a program (f-f-d.s) that extracts the
  998.         FIRST/FOLLOW/DIRECTOR sets.
  999. requires:    Scheme
  1000. ports:        ?
  1001. updated:    ?
  1002.  
  1003. language:    C, ANSI C, C++
  1004. package:    The Roskind grammars
  1005. version:    cpp5 (cf2.0)
  1006. parts:        parser(yacc), documenation
  1007. author:        Jim Roskind <jar@netscape.com>
  1008. location:    ftp://ftp.infoseek.com/ftp/pub/c++grammar/*
  1009.     Japan:    ftp://ftp.sra.co.jp/.a/pub/cmd/c++grammar/c++grammar2.0.tar.gz
  1010. description:    The C grammar is CLEAN, it does not use %prec, %assoc, and
  1011.         has only one shift-reduce conflict.  The C++ grammar has
  1012.         a few conflicts.
  1013.         Also included is an extension to byacc that produces
  1014.         graphical parse trees automatically.
  1015. conformance:    the C grammar is true ANSI; the C++ grammar supports
  1016.         cfront 2.0 constructs.
  1017. requires:    byacc 1.8 (for graphical parse trees)
  1018. status:        actively developed
  1019. updated:    1991/07/01
  1020.  
  1021. language:    C (ANSI/ISO)
  1022. package:    Metre
  1023. version:    2.3
  1024. parts:        grammar(yacc,lex), generated parser files, metrics examples,
  1025.         documentation (man pages).
  1026. author:        Paul Long <plong@perf.com>
  1027. location:    ftp://iecc.com/pub/file/metre.tar.gz
  1028. description:    Metre is a freely-distributable ANSI/ISO Standard C parser
  1029.         whose behavior is determined by a set of rules. Sets are
  1030.         provided for a metrics tool and a call-tree tool. Written
  1031.         in Standard C, lex, and yacc, it is source-code portable
  1032.         across operating systems, Standard C compilers, and the
  1033.         various flavors of lex and yacc.
  1034. conformance:    Intended to conform to ANSI and ISO standards.
  1035. updated:    1995/04/04
  1036.  
  1037. language:    C, C++
  1038. package:    xxgdb
  1039. version:    1.06
  1040. parts:        X11 front end for gdb
  1041. author:        ?
  1042. location:    retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16
  1043. description:    ?
  1044. contact:    Pierre Willard <pierre@la.tce.com>
  1045. updated:    1992/02/22
  1046.  
  1047. language:    C, C++
  1048. package:    gdb
  1049. version:    4.15.1
  1050. parts:        symbolic debugger, documentation
  1051. author:        many, but most recently Fred Fish <fnf@cygnus.com>,
  1052.         Stu Grossman <grossman@cygnus.com>, and
  1053.         John Gilmore <gnu@cygnus.com>, all of Cygnus Support
  1054. location:    ftp gdb-*.tar.[zZ] from a GNU archive site
  1055. description:    gdb is a full-featured symbolic debugger.  It fills the
  1056.         same niche as dbx.  Programs must be compiled with debugging
  1057.         symbols.
  1058. bugs:        <bug-gdb@prep.ai.mit.edu>
  1059. restriction:    CopyLeft
  1060. ports:        most unix variants, vms, vxworks, amiga, msdos
  1061. updated:    1995/11/04
  1062.  
  1063. language:    C, C++
  1064. package:    ddd
  1065. version:    2.1
  1066. parts:        symbolic graphical debugger, documentation
  1067. author:        Andreas Zeller
  1068. location:    ftp://ftp.ips.cs.tu-bs.de/pub/local/softech/ddd/ddd-2.1.tar.gz
  1069. description:    The Data Display Debugger (DDD) is a common graphical user
  1070.         interface to GDB, DBX, and XDB, the popular UNIX debuggers.
  1071.         Besides ``usual'' features such as viewing source texts and
  1072.         breakpoints, DDD provides a graphical data display, where data
  1073.         structures are displayed as graphs.  A simple mouse click
  1074.         dereferences pointers or reveals structure contents, updated
  1075.         each time the program stops.  Using DDD, you can reason about
  1076.         your application by viewing its data, not just by viewing it
  1077.         execute lines of source code.
  1078. bugs:        ddd@ips.cs.tu-bs.de http://www.cs.tu-bs.de/softech/ddd/
  1079. restrictions:    GPL
  1080. updated:    1997/05/05
  1081.  
  1082. language:    C, C++, Objective-C
  1083. package:    emx programming environment for OS/2
  1084. version:    0.8g
  1085. parts:        gcc, g++, gdb, libg++, .obj linkage, DLL, headers
  1086. author:        Eberhard Mattes <mattes@azu.informatik.uni-stuttgart.de>
  1087. location:    ftp://ftp-os2.cdrom.com/os2/2_x/unix/gnu/emx0.8g
  1088.     Europe:    ftp://ftp.uni-stuttgart.de/soft/os2/emx-0.8g
  1089. description:    ?
  1090. discussion:    subscribe to emx-list using listserv@ludd.luth.se
  1091. updated:    1992/09/21
  1092.  
  1093. language:    C
  1094. package:    Pthreads
  1095. version:    1.17
  1096. parts:        library
  1097. author:        PART (POSIX / Ada-Runtime Project)
  1098. location:    ftp://ftp.cs.fsu.edu/pub/PART/pthreads*
  1099. description:    As part of the PART project we have been designing and
  1100.         implementing a library package of preemptive threads which is
  1101.         compliant with POSIX 1003.4a Draft 6. A description of the
  1102.         interface for our Pthreads library is now available on ftp.
  1103. restriction:    GNU General Public License
  1104. ports:        Sun-4/SunOS 4.1.x
  1105. discussion:    send "Subject: subscribe-pthreads" to mueller@uzu.cs.fsu.edu
  1106. contact:    pthreads-bugs@ada.cs.fsu.edu
  1107. updated:    1993/07/22
  1108.  
  1109. language:    C, nroff, texinfo, latex, html
  1110. package:    c2man
  1111. version:    2.0 patchlevel 34
  1112. parts:        documentation generator (C -> nroff -man, -> texinfo, -> latex,
  1113.         -> html)
  1114. author:        Graham Stoney <greyham@research.canon.oz.au>
  1115. location:    ftp from any comp.sources.misc archive, in volume42
  1116.         (the version in the comp.sources.reviewed archive is obsolete)
  1117.         ftp://dnpap.et.tudelft.nl/pub/Unix/Util/c2man-2.0.*.tar.gz
  1118.     Australia:    ftp://archie.au/usenet/comp.sources.misc/volume42/c2man-2.0/*
  1119.     N.America:    ftp://ftp.wustl.edu/usenet/comp.sources.misc/volume42/c2man-2.0/*
  1120.     Europe:    ftp://ftp.irisa.fr/News/comp.sources.misc/volume42/c2man-2.0/*
  1121.     Japan:    ftp://ftp.iij.ad.jp/pub/NetNews/comp.sources.misc/volume42/c2man-2.0/*
  1122.     Patches:    ftp://lth.se/pub/netnews/sources.bugs/volume93/sep/c2man*
  1123. description:    c2man is an automatic documentation tool that extracts comments
  1124.         from C source code to generate functional interface
  1125.         documentation in the same format as sections 2 & 3 of the Unix
  1126.         Programmer's Manual. It requires minimal effort from the
  1127.         programmer by looking for comments in the usual places near the
  1128.         objects they document, rather than imposing a rigid
  1129.         function-comment syntax or requiring that the programmer learn
  1130.         and use a typesetting language. Acceptable documentation can
  1131.         often be generated from existing code with no modifications.
  1132. conformance:    supports both K&R and ISO/ANSI C coding styles
  1133. features:    + generates output in nroff -man, TeXinfo, LaTeX or HTML format
  1134.         + handles comments as part of the language grammar
  1135.         + automagically documents enum parameter & return values
  1136.         + handles C (/* */) and C++ (//) style comments
  1137.         - doesn't handle C++ grammar (yet)
  1138. requires:    yacc/byacc/bison, lex/flex, and nroff/groff/texinfo/LaTeX.
  1139. ports:        Unix, OS/2, MSDOS, VMS.
  1140. portability:    very high for unix, via Configure
  1141. status:        actively developed; contributions by users are encouraged.
  1142. discussion:    via a mailing list: send "subscribe c2man <Your Name>" (in the
  1143.         message body) to listserv@research.canon.oz.au
  1144. help:        from the author and other users on the mailing list:
  1145.         c2man@research.canon.oz.au
  1146. announcements:    patches appear first in comp.sources.bugs, and then in
  1147.         comp.sources.misc.
  1148. updated:    1995/03/02
  1149.  
  1150. language:    Small-C
  1151. package:    smallc
  1152. version:    ?
  1153. parts:        compiler
  1154. author:        ?
  1155. location:    ?, comp.sources.unix volume 5
  1156. description:    Small-C is a subset of the C programming language for which a
  1157.         number of public-domain compilers have been written.  The
  1158.         original compiler was written by Ron Cain and appeared in the
  1159.         May 1980 issue of Dr.Dobb's Journal.  More recently, James
  1160.         E.Hendrix has improved and extended the original Small-C
  1161.         compiler and published "The Small-C Handbook", ISBN
  1162.         0-8359-7012-4 (1984).  Both compilers produce 8080 assembly
  1163.         language, which is the most popular implementation of Small-C
  1164.         to-date.  The 6502 Small-C compiler for the BBC Micro is based
  1165.         on "RatC", a version of the original Ron Cain compiler
  1166.         described by R.E.Berry and B.A.Meekings in "A Book on C", ISBN
  1167.         0-333-36821-5 (1984).  The 6502 compiler is written in Small-C
  1168.         and was bootstrapped using Zorland C on an Amstrad PC1512 under
  1169.         MSDOS 3.2, then transferred onto a BBC Micro using Kermit.  The
  1170.         compiler can be used to cross-compile 6502 code from an MSDOS
  1171.         host, or as a 'resident' Small-C compiler on a BBC Micro.
  1172. conformance:    subset of C
  1173. ports:        68k, 6809, VAX, 8080, BBC Micro, Z80
  1174. updated:    1989/01/05
  1175.  
  1176. language:    Maisie
  1177. package:    Maisie
  1178. version:    2.1
  1179. parts:        ?, user manual, examples
  1180. author:        Wen-Toh Liao <wentoh@may.CS.UCLA.EDU>
  1181. location:    ftp://cs.ucla.edu/pub/maisie.2.1.1.3.tar.Z
  1182. description:    C-based parallel programming language that uses asynchronous
  1183.         typed-message passing and supports light-weight processes.
  1184.         The language is C with enhancements to allow processes to be
  1185.         defined, created, and destroyed, to send and receive messages,
  1186.         and manipulate the system clock.
  1187. ports:        PVM/3.1, Cosmic Environment, and SUN Sockets.
  1188. updated:    1993/06/14
  1189.  
  1190. language:    MeldC (MELD, C)
  1191. package:    MeldC
  1192. version:    2.0
  1193. parts:        microkernel, compiler, debugger, manual, examples
  1194. author:        MELD Project, Programming Systems Laboratory at
  1195.         Columbia University
  1196. location:    obtain license from <MeldC@cs.columbia.edu>
  1197. description:    MeldC 2.0: A Reflective Object-Oriented Coordination
  1198.         Programming Language MELDC is a C-based, concurrent,
  1199.         object-oriented language built on a reflective architecture.
  1200.         The core of the architecture is a micro-kernel (the MELDC
  1201.         kernel), which encapsulates a minimum set of entities that
  1202.         cannot be modeled as objects. All components outside of the
  1203.         kernel are implemented as objects in MELDC itself and are
  1204.         modularized in the MELDC libraries. MELDC is reflective in
  1205.         three dimensions: structural, computational and architectural.
  1206.         The structural reflection indicates that classes and
  1207.         meta-classes are objects, which are written in MELDC. The
  1208.         computational reflection means that object behaviors can be
  1209.         computed and extended at runtime. The architectural reflection
  1210.         indicates that new features/properties (e.g., persistency and
  1211.         remoteness) can be constructed in MELDC.
  1212. restriction:    must sign license, cannot use for commercial purposes
  1213. ports:        Sun4/SunOS4.1 Mips/Ultrix4.2
  1214. contact:    <MeldC@cs.columbia.edu>
  1215. updated:    1992/12/15
  1216.  
  1217. language:    uC++
  1218. package:    uC++
  1219. version:    4.6
  1220. parts:        translator (uC++ to C++), concurrency library, documentation,
  1221.         examples
  1222. author:        Peter A. Buhr <pabuhr@uwaterloo.ca>
  1223. location:    ftp://plg.uwaterloo.ca/pub/uSystem/u++-4.4.tar.gz
  1224. description:    An extended C++ with light-weight concurrency for Unix-like
  1225.         systems.  uC++ is pronounced "micro-C++".
  1226. reference:    Software--Practice and Experience, 22(2):137-172, February
  1227.         1992.
  1228. features:    1. true multiprocessor support on SUN, DEC, SGI, Sequent
  1229.         2. coroutine, monitor and task extensions to C++
  1230.         3. non-blocking I/O library
  1231.         4. mechanism to group tasks and virtual processors
  1232.         5. non-deterministic time slicing
  1233. bugs:        LINUX non-blocking sockets fail
  1234. requires:    dmake 4.0+ (ftp://plg.uwaterloo.ca/pub/dmake/dmake40.tar.gz )
  1235.         GNU C++ 2.6.3+
  1236. ports:        Sequent (BSD), SUN Solaris (SPARC) & SunOS (SPARC, M68K), DEC
  1237.         OSF 3.2+ (Alpha), SGI IRIX 5.3+ (MIPS), IBM AIX 3.2+ (RS/6000),
  1238.         HP HP-UX 9.03+ (PA), LINUX 1.2.13+/1.3.20+ (i386+)
  1239. portability:    Needs "setitimer" and "sigcontext" from Unix-like systems.
  1240. updated:    1995/09/14
  1241.  
  1242. language:    Objective-C
  1243. package:    libcoll -- Collection Class Library for GNU Objective-C
  1244. version:    940510
  1245. parts:        class library
  1246. author:        Andrew McCallum <mccallum@cs.rochester.edu>
  1247. location:    ftp.cs.rochester.edu in pub/objc/libcoll-940510.tar.gz
  1248. description:    It's a library of Objective-C objects with similar
  1249.         functionality to Smalltalk's Collection objects.  It includes:
  1250.         Set, Bag, Array, LinkedList, LinkList, CircularArray, Queue,
  1251.         Stack, Heap, SortedArray, MappedCollector, GapArray and
  1252.         DelegateList.
  1253. updated:    1994/05/10
  1254.  
  1255. language:    Glenda
  1256. package:    Glenda parallel programming environment
  1257. version:    0.91
  1258. parts:        preprocessor,tuple server, and tuple functions
  1259. author:        Ray Seyfarth <seyfarth@whale.st.usm.edu>
  1260. location:    ftp://seabass.st.usm.edu/pub/glenda.tar.Z
  1261. description:    Glenda is a programming environment for parallel programming
  1262.         implementing a variation of the Linda programming model
  1263.         defined by Carriero and Gelernter. It consists of a C
  1264.         preprocessor to allow reasonable syntax for the added
  1265.         operations, a tuple server process and a set of functions to
  1266.         connect an application to the tuple server.
  1267. ports:        RS6000, SUN4, LINUX
  1268. updated:    1993/06/01
  1269.  
  1270. compiled, imperative languages
  1271. -------------------------------------------------------------------------------
  1272. category:    compiled, imperative languages
  1273. description:    This is the set of traditional infix languages other than C
  1274.         and Pascal which each have their own section.
  1275. cref:        C variants
  1276. cref:        Wirth family languages
  1277. lref:        Simula
  1278. lref:        Fortran
  1279.  
  1280. language:    Ada
  1281. package:    Ada/Ed
  1282. version:    1.11.0a+
  1283. parts:        translator(?), interpreter, ?
  1284. author:        ?
  1285. location:    ftp://cnam.cnam.fr/pub/Ada/Ada-Ed
  1286. description:    Ada/Ed is a translator-interpreter for Ada. It is
  1287.         intended as a teaching tool, and does not have the
  1288.         capacity, performance,    or robustness of commercial
  1289.         Ada compilers. Ada/Ed was developed at New York
  1290.         University, as part of a long-range project in
  1291.         language definition and software prototyping.
  1292. conformance:    Ada 83.     Last validated with version 1.7 of the ACVC tests.
  1293.         being an interpreter, it does not implement most
  1294.         representation clauses, and thus does not support systems
  1295.         programming close to the machine level.
  1296. ports:        Unix, MSDOS, Amiga, Atari
  1297. contact:    Michael Feldman <mfeldman@seas.gwu.edu>
  1298. updated:    1992/05/08
  1299.  
  1300. language:    Ada
  1301. package:    GW-Ada
  1302. version:    ?
  1303. parts:        translator, interpreter, editor, runtime environment
  1304. author:        ?
  1305. location:    ftp://wuarchive.wustl.edu/languages/ada/compiler/adaed/gwu/*
  1306. description:    Ada/Ed is a translator-interpreter for Ada. It is
  1307.         intended as a teaching tool, and does not have the
  1308.         capacity, performance,    or robustness of commercial
  1309.         Ada compilers. Ada/Ed was developed at New York
  1310.         University, as part of a long-range project in
  1311.         language definition and software prototyping.
  1312. conformance:    "Ada/Ed handles nearly all of Ada 83"
  1313. restriction:    For educational purposes only.
  1314. ports:        MSDOS and Mac
  1315. contact:    Michael Feldman <mfeldman@seas.gwu.edu>
  1316. updated:    1993/09/01
  1317.  
  1318. language:    Ada
  1319. package:    Ada grammar
  1320. version:    ?
  1321. parts:        scanner(lex), parser(yacc)
  1322. author:        ?
  1323. location:    ftp://primost.cs.wisc.edu or email to
  1324.         compilers-server@iecc.cambridge.ma.us
  1325. description:    ?
  1326. contact:    masticol@dumas.rutgers.edu
  1327. updated:    1991/10/12
  1328.  
  1329. language:    Ada
  1330. package:    Compiler for Toy/Ada in SML/NJ
  1331. version:    ?
  1332. parts:        translator(?)
  1333. author:        Amit Bhatiani <bhatiaa@polly.cs.rose-hulman.edu>
  1334. location:    ftp://master.cs.rose-hulman.edu/pub/compiler*.tar.Z
  1335. description:    ?
  1336. conformance:    subset
  1337. updated:    1992/04/08
  1338.  
  1339. language:    Ada
  1340. package:    NASA PrettyPrinter
  1341. version:    ?
  1342. parts:        Ada LR parser, ?
  1343. author:        ? Michael Feldman <mfeldman@seas.gwu.edu> in comp.compilers
  1344.         provided the initial reference to this package, he also has a
  1345.         yacc grammar for ada.
  1346. location:    ftp://wsmr-simtel20.army.mil from Ada Software Repository
  1347. description:    pretty-print program that contains an ada parser
  1348. requires:    Ada
  1349. updated:    1991/02/01
  1350.  
  1351. language:    Ada
  1352. package:    yacc grammar for Ada
  1353. version:    ?
  1354. parts:        parser(yacc)
  1355. author:        Herman Fischer
  1356. location:    ftp://wsmr-simtel20.army.mil PD2:<ADA.EXTERNAL-TOOLS>GRAM2.SRC
  1357. description:    ?
  1358. contact:    ?
  1359. updated:    1991/02/01
  1360.  
  1361. language:    Ada
  1362. package:    Paradise
  1363. version:    2.0
  1364. parts:        library
  1365. author:        ?
  1366. location:    ftp://cnam.cnam.fr/pub/Ada/Paradise
  1367. description:    Paradise is a subsystem (a set of packages) developped
  1368.         to implement inter-processes, inter-tasks and
  1369.         inter-machines communication for Ada programs in
  1370.         the Unix world. This subsystem gives the user full
  1371.         access to files, pipes, sockets (both Unix and
  1372.         Internet), and pseudo-devices.
  1373. ports:        Sun, Dec, Sony Mips, Verdex compiler, DEC compiler,
  1374.         Alsys/Systeam compiler
  1375. contact:    paradise-info@cnam.cnam.fr
  1376. updated:    1992/09/30
  1377.  
  1378. language:    Ada
  1379. package:    Adamakegen
  1380. version:    2.6.3
  1381. parts:        makefile generator
  1382. author:        Owen O'Malley <omalley@porte-de-st-ouen.ics.uci.edu>
  1383. location:    ftp://spare.ics.uci.edu/ftp/pub/arcadia/adamakegen*
  1384. description:    A program that generates makefiles for Ada programs
  1385. requires:    Icon
  1386. ports:        Verdix, SunAda
  1387. updated:    1993/03/02
  1388.  
  1389. language:    Ada 95
  1390. package:    GNAT
  1391. version:    3.01
  1392. parts:        Full compiler, standard environment, build tools,
  1393.         cross-reference.
  1394. author:        The GNAT Project at New York University.
  1395.         Now maintained by Ada Core Technologies (report@gnat.com)
  1396.         See also http://www.gnat.com/
  1397. location:    ftp://cs.nyu.edu/pub/gnat/*
  1398.         debugger at:
  1399.           ftp://helen.cs.berkeley.edu/pub/gdp/
  1400.         other mirror sites, see home page.
  1401. description:    full compiler for Ada95, uses GCC back-end technology. Current
  1402.         targets include SunOS, Sun/Solaris, OS/2, SGI/IRIX, Windows NT,
  1403.         Windows95, Linux, NetBSD, Alpha/Dec-Unix, DOS, others.
  1404. conformance:    Fully validated on SGI/IRIX under version 2.0 of ACVC
  1405.         validation suite. Other validations to follow 1Q 1996.
  1406. requires:    gcc 2.7.1 or higher
  1407. status:        Complete, in active use.
  1408. updated:    1995/12/19
  1409.  
  1410. language:    Ada 9X
  1411. package:    grammar9x.y and lexer9x.l
  1412. version:    5.0 (June 1994)
  1413. parts:        Yacc grammar, Lex grammar with simple driver in C
  1414. author:        S. Tucker Taft <stt@inmet.com>
  1415. location:    ftp://ajpo.sei.cmu.edu/public/ada9x/rm9x/grammar9x.y
  1416.         ftp://ajpo.sei.cmu.edu/public/ada9x/rm9x/lexer9x.l
  1417. description:    YACC-based parser for Ada 9X, with simple Lexer and
  1418.         simple driver written in C.
  1419. conformance:    Grammar conforms to Ada 9X version 5.0 (DIS 8652-9X, June 1994);
  1420.         Lexer does not support wide characters.
  1421. reference:    RM9X;5.0
  1422.         (ftp://ajpo.sei.cmu.edu/public/ada9x/rm9x/v5.0/rm9x.doc)
  1423. bugs:        Grammar known to be somewhat liberal (to avoid
  1424.         ambiguity); Lexer does not support wide characters;
  1425.         Report bugs to stt@inmet.com or comp.lang.ada
  1426. ports:        SunOS 4.X, others presumed
  1427. portability:    No known system dependencies
  1428. status:        active, though presumed "done"
  1429. discussion:    comp.lang.ada
  1430. contact:    stt@inmet.com
  1431. updated:    1994/06
  1432.  
  1433. language:    Ada 9X
  1434. package:    AVLAda9X
  1435. version:    191 prototype (Fall 1994)
  1436. parts:        compiler, editor, online help, example programs, doc files
  1437. author:        Dr. Arthur Vargas Lopes     <IN%"34U3IQN@CMUVM.BITNET">
  1438. location:    ftp languages/ada/compiler/avlada9x/ver_191/avlada9x.zip
  1439.      N.America: from host wuarchive.wstlu.edu or ftp.cdrom.com/pub
  1440.        Europe:    ftp.cnam.fr/pub/Ada/PAL
  1441.         Also available via NFS mounts on WUARCHIVE
  1442.         gopher://wuarchive.wustl.edu and gopher://gopher.wustl.edu
  1443.         email server ftpmail@decwrl.dec.com, CDROM
  1444. description:    Ada 9X student starter compiler/interpreter.
  1445.         AVLAda9X is a prototype Ada 9X student compiler/interpreter.
  1446.         Its goal is to provide a small Ada 9x compiler/translator
  1447.         that is easy to install and has good performance for
  1448.         compilation and interpretation.
  1449. conformance:    Grammar conforms to Ada 9X version 5.0
  1450.         (DIS 8652-9X, June 1994);
  1451. reference:    RM9X;5.0
  1452.         (ftp://ajpo.sei.cmu.edu/public/ada9x/rm9x/v5.0/rm9x.doc)
  1453. features:    The version being released allows separate compilation of
  1454.         package specs and bodies. The tasking model is working with
  1455.         simple tasking constructs including the use of protected
  1456.         units and tasks with discriminants as shown within the
  1457.         enclosed example programs.
  1458. bugs:        Some problems with generics.
  1459.         Future work will focus on OOP and generics.
  1460.         It is expected that the completed work will allow the use of
  1461.         most of the Ada 9X constructs.
  1462. restriction:    Approved for Public Release; Distribution Unlimited
  1463.         This software can be freely distributed, provided:
  1464.         1) there is no distribution/usage fee charged,
  1465.         2) all the files which accommodate this software are
  1466.            included, unmodified, and with their modification dates
  1467.            preserved
  1468.         This software cannot be
  1469.         1) distributed as a part of any other product without the
  1470.            written permission from the author, or
  1471.         2) used in a commercial environment without the written
  1472.            permission from the author.
  1473. requires:    DOS
  1474. ports:        DOS
  1475. portability:    DOS, No other known system dependencies
  1476. status:        active, still undergoing development
  1477. discussion:    comp.lang.ada
  1478. help:        IN%"34U3IQN@CMUVM.BITNET"
  1479. announcements:    comp.lang.ada, listserv@wunet.wustl.edu
  1480. contact:    IN%"34U3IQN@CMUVM.BITNET"
  1481. updated:    Fall 1994
  1482.  
  1483. language:    BLISS-11
  1484. package:    BLISS-11
  1485. version:    ?? 1
  1486. parts:        compiler, minimal run-time support
  1487. author:        Wulf, et. al.
  1488. location:    ftp://iecc.com/pub/file/bliss.tar.Z
  1489. description:    This is the BLISS compiler as described in the reference
  1490.         cited below.  It is written entirely in BLISS-10 and is the
  1491.         version submitted to the DEC user society (DECUS) back in
  1492.         1972.
  1493. conformance:    The defining implementation.
  1494. reference:    'The Design of an Optimizing Compiler' by Wulf, et. al.
  1495. portability:    *EXTREMELY* dependent upon the PDP-10 and its 36-bit
  1496.         architecture.
  1497. contact:    harding@ug.eds.com
  1498. updated:    ??
  1499.  
  1500. language:    FOOGOL (a subset of Algol-60)
  1501. package:    cfoogol
  1502. version:    5.0
  1503. parts:        compiler(->C)
  1504. author:        Per Lindberg, John Cowan <cowan@locke.ccil.org>
  1505. location:    ftp://locke.ccil.org/pub/retro/cfoogol.shar.gz
  1506.         (in the Museum of Retrocomputing).  An earlier version
  1507.         was posted in comp.sources.misc in May 1994.
  1508. description:    This is a toy compiler for a subset of Algol-60, based on
  1509.         the VALGOL-1 compiler by G. A. Edgar published in the May
  1510.         1985 Dr. Dobb's Journal.  It is intended solely to demonstrate
  1511.         recursive-descent parsing and other elementary compiler-
  1512.         construction techniques.
  1513. conformance:    subset of Algol-60
  1514. portability:    portable pre-ANSI C
  1515. ports:        VAX
  1516. updated:    1994/05/08
  1517.  
  1518. language:    Algol
  1519. lref:        Simula
  1520.  
  1521. language:    BCPL
  1522. package:    ?
  1523. version:    ?
  1524. parts:        ?
  1525. author:        ?
  1526. location:    ftp://wuarchive.wustl.edu/systems/amiga/programming/languages/BCPL/BCPL4Amiga.lzh
  1527. description:    The original INTCODE interpreter for BCPL.
  1528. ports:        Amiga, Unix, MSDOS
  1529. contact:    ?
  1530. updated:    ?
  1531.  
  1532. language:    BCPL
  1533. package:    ?
  1534. version:    ?
  1535. parts:        ?
  1536. author:        ?
  1537. location:    ftp://ftp.syd.dit.csiro.au in pub/ken/bcpl.tar.gz.
  1538. description:    A BCPL* (Basic Combined Programming Language) compiler
  1539.         bootstrap kit with an INTCODE interpreter in C.
  1540. contact:    Ken Yap <ken@syd.dit.CSIRO.AU>
  1541. updated:    ?
  1542.  
  1543. language:    E
  1544. package:    Amiga E
  1545. version:    2.1b
  1546. parts:        compiler, assembler, linker, utilities
  1547. author:        Wouter van Oortmerssen <Wouter@mars.let.uva.nl>
  1548. location:    ftp://amiga.physik.unizh.ch/amiga/dev/lang/AmigaE21b.lha
  1549. description:    An Amiga specific E compiler.  E is a powerful and flexible
  1550.         procedural programming language and Amiga E a very fast
  1551.         compiler for it, with features such as compilation speed of
  1552.         20000 lines/minute on a 7 Mhz amiga, inline assembler and
  1553.         linker integrated into compiler, large set of integrated
  1554.         functions, module concept with 2.04 includes as modules,
  1555.         flexible type-system, quoted expressions, immediate and typed
  1556.         lists, low level polymorphism, exception handling and much,
  1557.         much more.  Written in Assembly and E.
  1558. ports:        Amiga
  1559. portability:    not portable at all
  1560. status:        actively developed
  1561. discussion:    comp.sys.amiga.programmer (sometimes)
  1562. updated:    1993/03/01
  1563.  
  1564. language:    Eiffel
  1565. package:    ?
  1566. version:    ?
  1567. parts:        source checker
  1568. author:        Olaf Langmack <langmack@inf.fu-berlin.de> and Burghardt Groeber
  1569. location:    ftp://ftp.fu-berlin.de/pub/heron/ep.tar.Z
  1570. description:    A compiler front-end for Eiffel-3 is available. It has been
  1571.         generated automatically with the Karlsruhe toolbox for
  1572.         compiler construction according to the most recent public
  1573.         language definition. The parser derives an easy-to-use
  1574.         abstract syntax tree, supports elementary error recovery
  1575.         and provides a precise source code indication of errors. It
  1576.         performs a strict syntax check and analyses 4000 lines of
  1577.         source code per second on a Sun-SPARC workstation.
  1578. updated:    1992/12/14
  1579.  
  1580. language:    Eiffel
  1581. package:    SmallEiffel
  1582. version:    (-0.85)
  1583. parts:        compiler
  1584. author:        Dominique Colnet <colnet@loria.fr> and
  1585.         Suzanne Collin <?>
  1586. location:    ftp://ftp.loria.fr/pub/loria/genielog/SmallEiffel
  1587.         Australia ftp://ftp.progsoc.uts.edu.au/pub/Eiffel/SmallEiffel/
  1588.         Austria http://gd.tuwien.ac.at/pub/languages/SmallEiffel/
  1589.         USA ftp://tsx-11.mit.edu/pub/linux/packages/eiffel
  1590.             ftp://sunsite.unc.edu/pub/Linux/devel/lang/eiffel
  1591.             ftp://ftp.cs.rit.edu/pub/mirrors/SmallEiffel/
  1592. description:    SmallEiffel is the fruit of a research project done at CRIN
  1593.         (Centre de Recherche en Informatique de Nancy).
  1594.         SmallEiffel is intended to be a complete, though small and very
  1595.         fast, free Eiffel compiler.
  1596.         SmallEiffel is already used by students of the University Henri
  1597.         Poincare' at Nancy (FRANCE).
  1598.         We are using Eiffel as a first langage for teaching OOP
  1599.         since 1990 (SmallEiffel is used since september 1995).
  1600.         SmallEiffel is already portable on UNIX, Linux, BSD, HP-UX,
  1601.         IRIX, XENIX, DOS, OS2, WINDOWS 95 and Macintosh.
  1602.         Current distribution includes an Eiffel to C compiler,
  1603.         Eiffel to Java byte code compiler, Eiffel pretty printer,
  1604.         Java byte code viewer, finder.
  1605.         Note: version numbers are negative; -0.89, for example, is
  1606.         newer than -0.91
  1607. ports:        UNIX, Linux, BSD, HP-UX, IRIX, XENIX, Solaris, DOS, OS2,
  1608.         WINDOWS NT/95, Macintosh, NeXT, Amiga and VMS.
  1609. bugs:        Mail bug reports to colnet@loria.fr
  1610. restrictions:    GPL
  1611. updated:    1997/05/13
  1612.  
  1613. language:    Sather
  1614. package:    Sather 1.0
  1615. version:    1.0.6
  1616. parts:        compiler(->C), library, examples, documentation
  1617. author:        International Computer Science Institute in Berkeley, CA
  1618. location:    ftp://ftp.icsi.berkeley.edu/pub/sather/Sather-1.0.6.tar.gz
  1619. description:    Sather is an object oriented language which aims to be simple,
  1620.         efficient, safe, and non-proprietary. One way of placing it in
  1621.         the "space of languages" is to say that it aims to be as
  1622.         efficient as C, C++, or Fortran, as elegant and safe as Eiffel
  1623.         or CLU, and support higher-order functions and iteration
  1624.         abstraction as well as Common Lisp, Scheme, or Smalltalk.
  1625.         Sather has parameterized classes, object-oriented dispatch,
  1626.         statically-checked strong (contravariant) typing, separate
  1627.         implementation and type inheritance, multiple inheritance,
  1628.         garbage collection, iteration abstraction, higher-order
  1629.         routines and iters, exception handling, assertions,
  1630.         preconditions, postconditions, and class invariants. Sather
  1631.         programs can be compiled into portable C code and can
  1632.         efficiently link with C object files.  Sather has a very
  1633.         unrestrictive license which allows its use in proprietary
  1634.         projects but encourages contribution to the public library.
  1635. conformance:    reference implementation
  1636. reference:    http://www.icsi.berkeley.edu/Sather
  1637. bugs:        Send email to sather-bugs@icsi.berkeley.edu
  1638. requires:    ANSI C compiler such as gcc.
  1639. ports:        SunOS 4.1.3, Ultrix 4.3, NetBSD 1.0_BETA, Linux 1.0.8s,
  1640.         IRIX 4.0.5H and 5.2, NEWSOS 4.1R MIPS RISC os 4.53C, SunOS 5.3,
  1641.         DEC OSF/1 V2.0, FreeBSD 1.1.5.1, 2.x, OS/2
  1642. portability:    high.
  1643. status:        actively developed
  1644. discussion:    comp.lang.sather
  1645. help:        sather-bugs@icsi.berkeley.edu
  1646. announcements:    comp.lang.sather, also a mailing list; send mail to
  1647.         sather-request@icsi.berkeley.edu
  1648. updated:    1994/10/31
  1649.  
  1650. language:    Simula 67
  1651. package:    cim
  1652. version:    1.62
  1653. parts:        compiler(->C)
  1654. author:        Sverre Hvammen Johansen <sj@ifi.uio.no>
  1655.         Stein Krogdahl <steink@ifi.uio.no>
  1656.         Terje Mjoes.
  1657. location:    ftp://sunsite.unc.edu/pub/Linux/devel/simula/cim-1.??.tar.gz
  1658.     Europe:    ftp://ftp.ifi.uio.no/pub/cim/cim-1.??.tar.gz
  1659.         ftp://ftp.fenk.wau.nl/pub/lang/simula/compilers/cim/cim-1.??.tar.gz
  1660. description:    A compiler that translates Simula to C, for further
  1661.         compilation.
  1662. conformance:    Does not include unspecified virtual procedures.
  1663. reference:    "Viderefoering og testing av  et  portabelt  Simula-system."
  1664.         Hovedoppgave   til  cand.scient.-graden     av  Terje  Mjoes.
  1665.         Institutt for informatikk,  Universitetet  i  Oslo,  April
  1666.         1989.
  1667.         "Et portabelt Simula-system bygget paa C."  Hovedoppgave til
  1668.         cand.scient-graden  av    Sverre    Johansen.   Institutt  for
  1669.         informatikk, Universitetet i Oslo, Mai 1987.
  1670. bugs:        Constant must be declared before reference/use.
  1671. restriction:    See bugs and conformance.
  1672. requires:    A C compiler.
  1673. ports:        Numerous.
  1674. portability:    Any UNIX system. (Uses GNU AutoConf.)
  1675. status:        Maintained by Sverre Johansen.
  1676. help:        E-mail: cim@ifi.uio.no
  1677. contact:    E-mail: cim@ifi.uio.no
  1678. updated:    1995/03/20.
  1679.  
  1680. language:    XPL (PL/I dialect)
  1681. package:    XPL optimizing Compiler
  1682. version:    1
  1683. parts:        compiler, documentation
  1684. author:        Robin Vowels <robin_vowels@rmit.edu.au>
  1685. location:    mail to author
  1686. description:    The compiler is a standard implementation of XPL and is based
  1687.         on McKeeman, Horning, and Wortman's improved XCOM (which
  1688.         employs hashed symbol table generation).  It includes the extra
  1689.         built-in function COREHALFWORD.
  1690.         The following areas have been optimized: procedures calls when
  1691.         the argument and corresponding parameter are of the same type,
  1692.         and when the argument is a constant; constant subscripts; use
  1693.         of CORELHALFWORD and COREWORD; string constants of length one;
  1694.         iterative DO statements by transferring code to the end of the
  1695.         loop.
  1696.         String constants of length one do not require a descriptor,
  1697.         hence more descriptors are available for string variables.
  1698.         Comparison operations are treated as commutative, and an
  1699.         improved Commute algorithm is used.  Halfword instructions are
  1700.         generated for BIT(16) variables.
  1701.         These areas have been improved or re-written: calls on OUTPUT,
  1702.         catenation, integer-to-string conversion, multiply, divide, and
  1703.         MOD.  An emitter for SS-type instructions has been added.
  1704.         The compiler achieves an 11% reduction in object code
  1705.         compiling itself, an 11% increase in compilation rate, a 55%
  1706.         increase in compilation speed when the $E toggle is set.
  1707.         Special treatment for catenating a string to an integer
  1708.         substantially decreases consumption of the free string area,
  1709.         and decreases string moves.  The latter improvement is most
  1710.         noticeable on small core machines.
  1711.         Core requirements: less than the improved XCOM on which it is
  1712.         based (approx. 98000 bytes).  Symbol table size is 468.
  1713. ports:        IBM System 370
  1714. portability:    The compiler is written in XPL.     The code generators are
  1715.         machine-specific.
  1716. updated:    1993/08/07
  1717.  
  1718. language:    PL/M grammar and parser
  1719. package:    plm-parse
  1720. version:    1.1
  1721. parts:        bison (GNU yacc) grammar description, flex (GNU lex)
  1722.         lexer description, and a scoped symbol table manager
  1723. author:        Kirk Hays <khays@sequent.com>
  1724.         Gary Funck <gary@intrepid.com>
  1725. location:    ftp://iecc.com/pub/file/plm.shar.gz to obtain
  1726.         a shar archive in compressed GNU zip format.  To access
  1727.         the mail server, mail "send plm.shar"
  1728.         to compilers-server@iecc.com.
  1729. description:    this is a skeleton parser for PL/M.  The grammar description
  1730.         and lexer description files were written for bison and flex.
  1731.         The grammar description closely follows the EBNF documented
  1732.         in the _PL/M Programmer's Guide_, Intel doc. 452161-003,
  1733.         Appendix C.  A symbol table manager is supplied,
  1734.         though there is no semantic checking.
  1735. conformance:    the grammar describes PL/M 386 and where possible, will
  1736.         accept various other dialects
  1737. reference:    _PL/M Programmer's Guide_, Intel doc. 452161-003
  1738. features:    has support for PL/M's "literally" macro definitions
  1739. bugs:        doesn't support $-directives (includes)
  1740. restriction:    freely available, use at you own risk
  1741. requires:    flex, bison, an ANSI compliant C compiler (gcc), and the
  1742.         avl-subs balanced binary tree library routines
  1743.         (comp.sources.unix Volume 27, Issue 34 ,'avl-subs')
  1744. ports:        SGI IRTIX 5.2, and a 486DX2 PC clone running Linux
  1745. help:        contact the authors
  1746. updated:    1997/07/15
  1747.  
  1748. object oriented languages
  1749. -------------------------------------------------------------------------------
  1750. category:    object oriented languages
  1751. description:    In general, object oriented languages were categorized
  1752.         elsewhere.  Only those that were not anything but object-
  1753.         oriented are here.  (HTML version has 'em all here)
  1754. lref:        ABCL ???
  1755. lref:        ABCL/1
  1756. lref:        ALLOY
  1757. lref:        BETA
  1758. lref:        C++
  1759. lref:        CLU
  1760. lref:        Common Lisp
  1761. lref:        Dylan
  1762. lref:        MeldC
  1763. lref:        Objective-C
  1764. lref:        Oberon2
  1765. lref:        Perl
  1766. lref:        Proxy
  1767. lref:        Python
  1768. lref:        Sather
  1769. lref:        Simula
  1770. lref:        Simula 67
  1771. iref:        (Tcl) BOS
  1772. iref:        (Scheme) STk
  1773. iref:        (Scheme) SOS
  1774. iref:        (E) GNU E
  1775.  
  1776. language:    BETA
  1777. package:    BETA
  1778. version:    ?
  1779. parts:        interpreter
  1780. author:        Erik Ernst eernst@daimi.aau.dk
  1781. location:    ftp://ftp.daimi.aau.dk/pub/empl/eernst/gbeta
  1782. description:    The ftp site contains source code, precompiled interpreters
  1783.         for three platforms (Sun/Sparc,Linux,HP-UX9), and sundry
  1784.         text files giving instructions on how to install and use
  1785.         the interpreter.  The interpreter is very new and does
  1786.         contain known bugs (probably also a few unknown ones ;-).
  1787.         However, it is stable enough to be useful for writing small
  1788.         programs (10-100 lines) and executing them in a gdb-like
  1789.         environment, to investigate the semantics of both BETA and
  1790.         the generalization: standard BETA programs will run with
  1791.         the same semantics as before, and the new features are
  1792.         there if you use them.
  1793. updated:    ?
  1794.  
  1795. language:    CooL (Combined object-oriented Language)
  1796. package:    CooL-SPE
  1797. version:    2.1pre45
  1798. parts:        compiler(->C), emacs mode, X libraries, container libraries,
  1799.         database access libraries, dialog editor, source debugger,
  1800.         object test harness
  1801. author:        ITHACA project
  1802. location:    ftp://ftp.fu-berlin.de/pub/unix/languages/cool/cool-*.tar.Z
  1803. description:    The CooL-SPE is a programming environment specially designed to
  1804.         support the professional development of large-scale
  1805.         object-oriented application systems.
  1806.         CooL offers all the basic features of the object-oriented
  1807.         paradigm, such as (single) inheritance, dynamic binding and
  1808.         polymorphism. Above that, CooL offers generic object types and
  1809.         abstract object types and last but not least supports modules
  1810.         in the tradition of Modula, thus allowing to really build large
  1811.         systems.  CooL is fully type-compliant with the C language type
  1812.         system and allows software written in C or in languages with a
  1813.         C interface to be integrated into CooL applications without any
  1814.         effort.
  1815.         CooL-SPE supports the development of application systems with
  1816.         graphical user interfaces based on X/Motif. These interfaces
  1817.         may be constructed using UIL or interactivly using a dialog
  1818.         editor. A dialog object class library, DIO, is available to
  1819.         facilitate integration of the application with the runtime
  1820.         system of X/Motif. This interface abstracts from the toolkit's
  1821.         primitives.
  1822.         The CooL language is extended by the CooL library system
  1823.         CoLibri.  CoLibri offers a BCD type and a number of functions
  1824.         for the CooL simple types (e.g. STRING).  As foundation object
  1825.         types, provides basic file I/O, time representation (including
  1826.         date, time, duration, interval etc.), and the basic container
  1827.         object types (e.g. set, list, sortedList, map and dictionary)
  1828.         as generic types.
  1829.         The SQL Object Interface (SOI) is provided to allow
  1830.         object-oriented applications to be integrated with a relational
  1831.         database system. This interface offers access to SQL tables via
  1832.         a generated object type interface.
  1833. requires:    INFORMIX
  1834. ports:        Linux, Solaris, Sinux 5.41
  1835. portability:    nothing prevents using a different database backend
  1836. status:        new
  1837. contact:    CooL@sietec.de
  1838. updated:    1994/10/25
  1839.  
  1840. language:    Dynace
  1841. package:    Dynace
  1842. version:    4.01
  1843. parts:        translator(Dynace->C), library, documentation, examples
  1844. author:        Blake McBride <blake@edge.net>
  1845. location:    http://www.edge.net/algorithms
  1846. description:    Object Oriented extension to C similar to Objective-C
  1847.         only doesn't modify C syntax.  Adds features similar
  1848.         to CLOS and Smalltalk without their overhead.
  1849. features:    + metaobject protocol
  1850.         + generic functions
  1851.         + multiple inheratance
  1852.         + automatic garbage collector
  1853.         + portable threader
  1854.         + very portable
  1855.         + 300+ pages of documentation
  1856.         + well tested and used in commercial packages
  1857. restriction:    free for non-commercial use
  1858. ports:        Linux/Unix/DOS/VMS/Windows 3.1/95/NT
  1859. portability:    entirely in portable C, optional assembler pieces for speed
  1860. status:        active, supported
  1861. discussion:    comp.lang.misc, Dynace-list@edge.net
  1862. help:        Dynace-support@edge.net
  1863. support:    Dynace-support@edge.net
  1864. announcements:    comp.lang.misc, comp.lang.c
  1865. updated:    1997/04/05
  1866.  
  1867. language:    Java
  1868. package:    JCC
  1869. parts:        Translator
  1870. author:        Nik Shaylor
  1871. location:    http://www.digiserve.com/nshaylor/jcc.html
  1872. description:    JCC is a direct Java to C converter. Unlike other translators
  1873.         JCC does not convert Java class files, but instead processes
  1874.         Java source code directly. It converts whole programs at
  1875.         a time and because of this it can make a number of
  1876.         optimisations that would be very difficult to achieve with
  1877.         other techniques.  When used with a good optimising C
  1878.         compiler it produces programs that are typically between
  1879.         10 to 20 times faster than Sun's 1.0.2 JVM.
  1880. updated:    ?
  1881.  
  1882. language:    O'small
  1883. package:    O'small
  1884. version:    Initial release
  1885. parts:        compiler?, parser/scanner specification
  1886. author:        ? Andreas Hense <hense@sol.cs.uni-sb.de>
  1887. location:    FTP://cs.uni-sb.de/pub/osmall/machine/*
  1888. description:    A concise, formally defined object-oriented language suited
  1889.         for teaching object oriented programming.
  1890. reference:    (Numerous references listed in software documentation)
  1891.         Christoph Boeschen.  Christmas - An abstract machine for
  1892.         O'small.  Master's thesis, Universit"at des Saarlandes,
  1893.         Fachbereich 14, June 1993.
  1894. requires:    sml-yacc, sml-lex, sml-noshare (details in HowToGetML).
  1895. ports:        Sun 4, SPARC (binaries provided).
  1896. portability:    Probably portable to other Unix's.
  1897. updated:    1993/06/25
  1898.  
  1899. language:    O'small
  1900. package:    ?
  1901. version:    ?
  1902. parts:        interpreter
  1903. author:        ?
  1904. location:    ?
  1905. description:    ?
  1906. requires:    Miranda
  1907. ports:        ?
  1908. portability:    ?
  1909. updated:    ?
  1910.  
  1911. language:    Self
  1912. package:    Self
  1913. version:    3.0
  1914. parts:        compiler, debugger, browser
  1915. author:        The Self Group at Sun Microsystems & Stanford University
  1916. location:    ftp://self.stanford.edu or http://self.stanford.edu
  1917. description:    The Self Group at Sun Microsystems Laboratories, Inc., and
  1918.         Stanford University is pleased to announce Release 2.0 of the
  1919.         experimental object-oriented exploratory programming language
  1920.         Self.  Release 2.0 introduces full source-level debugging of
  1921.         optimized code, adaptive optimization to shorten compile
  1922.         pauses, lightweight threads within Self, support for
  1923.         dynamically linking foreign functions, changing programs within
  1924.         Self, and the ability to run the experimental Self graphical
  1925.         browser under OpenWindows.
  1926.         Designed for expressive power and malleability, Self combines a
  1927.         pure, prototype-based object model with uniform access to state
  1928.         and behavior. Unlike other languages, Self allows objects to
  1929.         inherit state and to change their patterns of inheritance
  1930.         dynamically. Self's customizing compiler can generate very
  1931.         efficient code compared to other dynamically-typed
  1932.         object-oriented languages.
  1933. ports:        Sun-4 (SPARC) only  [Sun-3 discontinued]
  1934. portability:    compiler back end and runtime system system-dependent
  1935.         (source available)
  1936. discussion:    mailing list -- self-interest@self.stanford.edu,
  1937.         send mail to self-request to be added.
  1938. contact:    self-request@self.stanford.edu
  1939. updated:    1992/08/13
  1940.  
  1941. language:    Smalltalk
  1942. package:    Little Smalltalk
  1943. version:    4.0
  1944. parts:        ?
  1945. author:        Tim Budd <budd@cs.orst.edu> ?
  1946. location:    ftp://ftp.cs.orst.edu/pub/budd/little/
  1947.         http://ftp.cs.orst.edu/pub/budd/little/ReadMe.html
  1948. description:    ?
  1949. ports:        unix, pc, atari, vms
  1950. status:        ?
  1951. updated:    ?
  1952.  
  1953. language:    Smalltalk
  1954. package:    GNU Smalltalk
  1955. version:    1.1.1
  1956. parts:        ?
  1957. author:        Steven Byrne <sbb@eng.sun.com>
  1958. location:    ftp smalltalk-1.1.1.tar.Z from a GNU archive site
  1959. description:    ?
  1960. bugs:        gnu.smalltalk.bug
  1961. discussion:    ?
  1962. contact:    ?
  1963. updated:    1991/09/15
  1964.  
  1965. language:    Smalltalk
  1966. package:    msgGUI
  1967. version:    1.0
  1968. parts:        library
  1969. author:        Mark Bush <bush@ecs.ox.ac.uk>
  1970. location:    ftp://ftp.comlab.ox.ac.uk/pub/Packages/mst/mstGUI-1.0.tar.Z
  1971. description:    GUI for GNU Smalltalk.    This this package contains the basics
  1972.         for creating window applications in the manner available in
  1973.         other graphical based Smalltalk implementations.
  1974. updated:    1992/12/14
  1975.  
  1976. language:    Smalltalk
  1977. package:    Mei
  1978. version:    0.50
  1979. parts:        interpreters(Lisp,Prolog), examples, libraries, tools, editor,
  1980.         browser
  1981. author:        Atsushi Aoki <aoki@sra.co.jp> and others
  1982. location:    ftp://mushroom.cs.man.ac.uk/pub/goodies/misc/Mei.tar.Z
  1983.     N.America:    ftp://st.cs.uiuc.edu/pub/MANCHESTER/misc/Mei
  1984.     Japan:    ftp://srawgw.sra.co.jp/pub/lang/smalltalk/mei/Mei0.50.tar.Z
  1985. description:    Mei is a set of class libraries for Objectworks Smalltalk
  1986.         Release 4.1.  it includes:
  1987.         1. Grapher Library (useful for drawing diagrams);
  1988.         2. Meta Grapher Library (grapher to develop grapher);
  1989.         3. Drawing tools and painting tools (structured diagram
  1990.         editors and drawing editors);
  1991.         4. GUI editor (graphical user interface builder);
  1992.         5. Lisp interpreter;
  1993.         6. Prolog interpreter;
  1994.         7. Pluggable gauges;
  1995.         8. Extended browser; (package, history, recover, etc.)
  1996. restriction:    GNU General Public License
  1997. requires:    Objectworks Smalltalk Release 4.1
  1998. contact:    Watanabe Katsuhiro <katsu@sran14.sra.co.jp>
  1999. updated:    1993/01/20
  2000.  
  2001. language:    Smalltalk
  2002. iref:        (Smalltalk) Tim Budd's C++ implementation of Kamin's interpreters
  2003.  
  2004. language:    Trellis
  2005. package:    TNT
  2006. version:    0.2 beta
  2007. parts:        compiler, library, run-time system
  2008. author:        ?
  2009. location:    ftp://tk.telematik.informatik.uni-karlsruhe.de/pub/tnt/tnt-0.1.tar.gz
  2010. desciption:    Trellis is an object-oriented language developed within Digital
  2011.         Equipment Corp. The language features compile-time type
  2012.         checking, multiple inheritance, parametrized types, exception
  2013.         handling and iterators.
  2014.         Currently the run-time system does not support garbage collection
  2015.         or threads.
  2016. requires:    building from source: Cocktail V9208, GNU make V3.68, patch, makedepend
  2017. restriction:    may not be used for non-academic, non-research, non-internal
  2018.         business purposes
  2019. ports:        OSF/1, HP-UX, Linux, Ultrix, SunOS
  2020. contact:    bruno@tk.uni-linz.ac.at
  2021. updated:    1994/10/27
  2022.  
  2023. language:    TOM
  2024. package:    tom
  2025. version:    0.91
  2026. parts:        compiler(->C), various tools, documentation, examples,
  2027.         test suite, run-time library, libraries, parser generator.
  2028. author:        Pieter Schoenmakers <tiggr@ics.ele.tue.nl>
  2029. location:    http://tom.ics.ele.tue.nl:8080/distrib/ for downloadable
  2030.         source distribution and binaries for selected platforms.
  2031. description:    TOM is an object oriented language developed as a better
  2032.         Objective-C.  It doesn't suffer the `C' part (in a way
  2033.         similar to Java) and the `Objective' part is much enhanced.
  2034. conformance:    the C files generated by the compiler need to be processed
  2035.         by GNU CC.  The runtime library needs GCC as well; the
  2036.         compiler and some other tools are written in Objective-C.
  2037. reference:    http://tom.ics.ele.tue.nl:8080/ lists more documentation.
  2038. features:    The language promotes usability, as opposed to reusability.
  2039.         To this extent:
  2040.         + classes are extensible entities: a class is fully defined
  2041.         by its main definition and any extensions defined for it,
  2042.         + an extension can add and replace methods.  In support of
  2043.         complex added behaviour, an extension can add instance
  2044.         variables.  To promote object reusability, an extension can
  2045.         introduce additional superclasses,
  2046.         + extensions can be added to a program at compile, link, or
  2047.         run time.
  2048. bugs:        mail them to <tiggr@ics.ele.tue.nl>
  2049. restriction:    tools: GNU General Public License,
  2050.         libraries: GNU Library General Public License.
  2051. requires:    to build: GNU CC, GNU Make, Bison, Flex, Tiggr's
  2052.         Objective-C Library (available from the same site as TOM)
  2053.         (plus anything needed by autoconf generated scripts).
  2054.         to use: GNU CC.
  2055. ports:        hppa-hpux, i386-freebsd, i386-linux, i386-nextstep3,
  2056.         m68k-nextstep3, ppc-linux.
  2057. portability:    very high: porting to a new machine takes a few hours.
  2058.         Provide the author with an account on the UNIX machine of
  2059.         your choice, and the port will be created (and maintained
  2060.         if the account persists).
  2061. status:        actively developed
  2062. discussion:    tom-request@tom.ics.ele.tue.nl
  2063. support:    professional support available from the author
  2064. announcements:    comp.lang.misc, comp.os.linux.announce,
  2065.         discussion mailing list <tom-request@tom.ics.ele.tue.nl>
  2066. updated:    1997/08/03
  2067.  
  2068.  
  2069. --
  2070. Send compilers articles to compilers@iecc.com, meta-mail to
  2071. compilers-request@iecc.com.  Archives at http://www.iecc.com/compilers
  2072.  
  2073.