home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Information / Languages / Lisp / lisp-faq⁄part6 < prev    next >
Encoding:
Internet Message Format  |  1994-12-08  |  73.7 KB  |  [TEXT/R*ch]

  1. Path: bloom-beacon.mit.edu!uhog.mit.edu!nntp.club.cc.cmu.edu!cantaloupe.srv.cs.cmu.edu!mkant
  2. From: mkant+@cs.cmu.edu (Mark Kantrowitz)
  3. Newsgroups: comp.lang.lisp,news.answers,comp.answers
  4. Subject: FAQ: Lisp FTP Resources 6/7 [Monthly posting]
  5. Supersedes: <LISP_6_782031621@CS.CMU.EDU>
  6. Followup-To: poster
  7. Date: 13 Nov 1994 08:02:16 GMT
  8. Organization: Carnegie-Mellon University, School of Computer Science
  9. Lines: 1422
  10. Approved: news-answers-request@MIT.Edu
  11. Distribution: world
  12. Expires: 25 Dec 1994 08:00:25 GMT
  13. Message-ID: <LISP_6_784713625@CS.CMU.EDU>
  14. References: <LISP_5_784713625@CS.CMU.EDU>
  15. Reply-To: ai+lisp-faq@cs.cmu.edu
  16. NNTP-Posting-Host: glinda.oz.cs.cmu.edu
  17. Summary: FTP Resources and Free Lisp Software
  18. Xref: bloom-beacon.mit.edu comp.lang.lisp:7456 news.answers:29287 comp.answers:8320
  19.  
  20. Archive-name: lisp-faq/part6
  21. Last-Modified: Thu Nov 10 22:59:26 1994 by Mark Kantrowitz
  22. Version: 1.50
  23. Maintainer: Mark Kantrowitz and Barry Margolin <ai+lisp-faq@cs.cmu.edu>
  24. URL: http://www.cs.cmu.edu:8001/Web/Groups/AI/html/faqs/lang/lisp/top.html
  25. Size: 74934 bytes, 1430 lines
  26.  
  27. ;;; ****************************************************************
  28. ;;; FTP Archives and Other Resources *******************************
  29. ;;; ****************************************************************
  30. ;;; Written by Mark Kantrowitz and Barry Margolin
  31. ;;; lisp_6.faq
  32.  
  33. This post contains Part 6 of the Lisp FAQ.
  34.  
  35. If you think of questions that are appropriate for this FAQ, or would
  36. like to improve an answer, please send email to us at ai+lisp-faq@cs.cmu.edu.
  37.  
  38. Topics Covered (Part 6):
  39.   [6-0] General information about FTP Resources for Lisp
  40.   [6-1] Repositories of Lisp Software
  41.   [6-3] Publicly Redistributable Lisp Software
  42.   [6-6] Formatting code in LaTeX (WEB and other literate programming tools)
  43.   [6-7] Where can I get an implementation of Prolog in Lisp?
  44.   [6-8] World-Wide Web (WWW) Resources
  45.  
  46. Search for \[#\] to get to question number # quickly.
  47.  
  48. ----------------------------------------------------------------
  49. Subject: [6-0] General information about FTP Resources for Lisp
  50.  
  51. Remember, when ftping compressed or compacted files (.Z, .z, .arc, .fit,
  52. etc.) to use binary mode for retrieving the files.
  53.  
  54. Files that end with a .z suffix were compressed with the patent-free
  55. gzip (no relation to zip). Source for gzip is available from:
  56.    prep.ai.mit.edu:/pub/gnu/
  57. as the files gzip-1.2.3.shar, gzip-1.2.3.tar,or gzip-1.2.3.msdos.exe.
  58.  
  59. FTP sites for Lisp and Scheme interpreters and compilers are discussed
  60. in the answer to questions [4-0] and [4-2] and in the Scheme FAQ. See
  61. the entry on Macintosh Common Lisp in question [4-1] for information
  62. on the CD-ROM of Lisp code that Apple distributes with MCL 2.0.
  63.  
  64. ----------------------------------------------------------------
  65. Subject: [6-1] Repositories of Lisp Software
  66.  
  67. There are several repositories of publicly redistributable and
  68. public domain Lisp code. 
  69.  
  70. Common Lisp Repository:
  71.  
  72.    The Common Lisp Repository is accessible by anonymous ftp to
  73.       ftp.cs.cmu.edu:/user/ai/lang/lisp/ [128.2.206.173]
  74.    through the AFS directory
  75.       /afs/cs.cmu.edu/project/ai-repository/ai/lang/lisp/
  76.    or by WWW from the URL   
  77.       http://www.cs.cmu.edu:8001/Web/Groups/AI/html/repository.html
  78.    and includes more than 250 megabytes of sources, including all
  79.    freely distributable implementations and many programs. This
  80.    repository supersedes the Lisp Utilities collection, and is now
  81.    part of the CMU Artificial Intelligence Repository.
  82.  
  83.    Programs in the repository include XREF (portable cross referencing
  84.    tool for Lisp, similar to the Symbolics Who-Calls and the Xerox
  85.    MasterScope programs), Brad Miller's initializations package for
  86.    Allegro CL 4.0, DEFSYSTEM (portable system definition facility, a
  87.    "Make" for Lisp), a portable implementation of the X3J13 June 1989
  88.    specification for logical pathnames, METERING (a portable code
  89.    time/space profiling tool), SOURCE-COMPARE (a portable "diff" utility
  90.    for Lisp), USER-MANUAL (a program which helps with documenting Lisp
  91.    code), PSGRAPH (Joe Bates' PostScript DAG grapher), several matchers
  92.    for Lisp, NREGEX (a regular expressions matcher), a date formatter, an
  93.    infix reader macro for Lisp, SAVE-OBJECT (Kerry Koitzsch's package to
  94.    save ASCII representations of Lisp objects to a file), Stephen
  95.    Nicoud's semi-portable CLtL2 version of defpackage, LALR (Mark
  96.    Johnson's lisp YACC parser generator), various implementations of the
  97.    Loop Macro, William Schelter's sloop macro, Frank Ritter and Jim
  98.    Panagos' implementation of the Yale yloop macro (described in
  99.    McDermont, Charniak and Riesbeck's AI programming book), all free Lisp
  100.    GUIs, including Express Windows, the iterate macro, Waters' Series
  101.    Macro package, Waters' XP Lisp Pretty Printer, Bruno Haible's
  102.    implementation of the Simplex algorithm, MAPFORMS (Moon's code
  103.    walker), Brad Miller's resources package, and much much more.
  104.  
  105.    The repository has standardized on using 'tar' for producing
  106.    archives of files and 'gzip' for compression.
  107.  
  108.    To search the keyword index by mail, send a message to:
  109.       ai+query@cs.cmu.edu
  110.    with one or more lines containing calls to the keys command, such as:
  111.       keys lisp iteration
  112.    in the message body.  Keywords may be regular expressions and are
  113.    compared with the index in a case-insensitive conjunctive fashion.
  114.    You'll get a response by return mail. Do not include anything else 
  115.    in the Subject line of the message or in the message body.  For help on
  116.    the query mail server, include: 
  117.       help
  118.    instead. 
  119.  
  120.    A Mosaic interface to the keyword searching program is in the
  121.    works.  We also plan to make the source code (including indexes) to
  122.    this program available, as soon as it is stable.
  123.  
  124.    Most of the Common Lisp Repository appears on Prime Time Freeware
  125.    for AI, Issue 1-1, a mixed-media book/CD-ROM publication. It
  126.    includes two ISO-9660 CD-ROMs bound into a 224 page book and sells
  127.    (list) for US$60 plus applicable sales tax and shipping and handling
  128.    charges. Payable through Visa, Mastercard, postal money orders in US
  129.    funds, and checks in US funds drawn on a US bank. For more
  130.    information write to Prime Time Freeware, 370 Altair Way, Suite 150,
  131.    Sunnyvale, CA  94086  USA, call 408-433-9662, 408-433-0727 (fax),
  132.    or send email to ptf@cfcl.com.
  133.  
  134.    Contributions of software and other materials are always welcome but
  135.    must be accompanied by an unambiguous copyright statement that grants
  136.    permission for free use, copying, and distribution -- either a
  137.    declaration by the author that the materials are in the public domain,
  138.    that the materials are subject to the GNU General Public License (cite
  139.    version), or that the materials are subject to copyright, but the
  140.    copyright holder grants permission for free use, copying, and
  141.    distribution. (We will tell you if the copying permissions are too
  142.    restrictive for us to include the materials in the repository.)
  143.    Inclusion of materials in the repository does not modify their
  144.    copyright status in any way. Materials may be placed in:
  145.       ftp.cs.cmu.edu:/user/ai/new/
  146.    When you put anything in this directory, please send mail to
  147.       ai+contrib@cs.cmu.edu
  148.    giving us permission to distribute the files, and state whether
  149.    this permission is just for the AI Repository, or also includes
  150.    publication on the CD-ROM version (Prime Time Freeware for AI).
  151.    We would also appreciate if you would include a 0.doc file for your
  152.    package; see /user/ai/new/package.doc for a template. (If you don't
  153.    have the time to write your own, we can write it for you based on
  154.    the information in your package.)
  155.  
  156.    The Common Lisp Repository is maintained by Mark Kantrowitz,
  157.    lisp-utilities-request@cs.cmu.edu.
  158.  
  159.    Known mirrors:
  160.       ftp.sunet.se:/pub/lang/lisp/
  161.  
  162. CLOS:
  163.    The CLOS code repository is available by anonymous ftp to
  164.       nervous.cis.ohio-state.edu:/pub/lispusers/clos/ [128.146.61.200] 
  165.    If you've got code you'd like to add to the repository, send mail to
  166.    Arun Welch, commonloops-request@cis.ohio-state.edu.  The CLOS code
  167.    repository includes dag.lisp.Z and 3DGeometry.lisp.  [The AI
  168.    Repository's Lisp Section includes a directory of CLOS code as well,
  169.    in ftp.cs.cmu.edu:/user/ai/lang/lisp/oop/clos-code/.]
  170.  
  171. MCL:
  172.    The Macintosh Common Lisp repository contains Lisp code for
  173.    MCL contributed by MCL users. It is available by anonymous ftp from
  174.       cambridge.apple.com:/pub/MCL2/contrib/       [134.149.2.3]
  175.    and also contains the Info-MCL mailing list archives. The
  176.    repository contains, among other things, AV_Parser.hqx and Zebu
  177.    (general parser toolkits), babylon-2.2.sit.hqx (expert system shell
  178.    from GMD in Germany), btree.sit.hqx (binary trees), LGL.lisp (Lisp
  179.    Graphics Library for MCL), quicktime code, mmlisp.sit.hqx
  180.    (midi-manager interface), tips on optimizing MCL code, PARKA.sit.hqx
  181.    (a knowledge representation system), starsim.sit.hqx (*Lisp for MCL),
  182.    IP/TCP examples, and support for hypercard XCMDs and XFCNs.  See the
  183.    file README for a quick overview of the contents of the MCL
  184.    repository.
  185.  
  186. CLIM:
  187.    The CLIM Library (a library of user contributed code for the CLIM
  188.    environment) is available by anonymous ftp on
  189.       cambridge.apple.com:/pub/clim [134.149.2.3]
  190.    For information on CLIM, see the entry in [6-5] below.  For more
  191.    information on the CLIM Library, contact Vincent Keunen, keunen@nrb.be.
  192.  
  193. MIT AI Lab:
  194.    ftp.ai.mit.edu:/pub/
  195.       loop-macro.tar               [LOOP from CLtL1]
  196.       series/                      [SERIES from CLtL2; older version]
  197.       Iterate/                     [Alternative to series and loop.]
  198.       clmath.tar                   [Numeric math 1984]
  199.       ontic/                       [ONTIC Knowledge Rep. for Mathematics]
  200.    clmath is a Lisp library of mathematical functions that calculate
  201.    hyperbolic and inverse hyperbolic functions, Bessel functions,
  202.    elliptic integrals, the gamma and beta functions, and the incomplete
  203.    gamma and beta functions.  There are probability density functions,
  204.    cumulative distributions, and random number generators for the normal,
  205.    Poisson, chi-square, Student's T, and Snedecor's F functions. Discrete
  206.    Fourier Transforms. Multiple linear regression, Fletcher-Powell
  207.    unconstrained minimization, numerical integration, root finding,
  208.    and convergence. Code to factor numbers and to do the
  209.    Solovay-Strassen probabilistic prime test is included. 
  210.    A technical report describing CLMath is available as MIT AI Lab
  211.    Memo 774, Gerald Roylance, "Some Scientific Subroutines in LISP",
  212.    September 1984. Iterate is Jonathan Amsterdam's alternative to
  213.    series and the Loop macro. For more information, contact jba@ai.mit.edu.
  214.  
  215. LispUsers Archives:
  216.    The LispUsers Archives, a collection of programs for Medley, can be
  217.    found on 
  218.       nervous.cis.ohio-state.edu:/pub/lispusers/medley/
  219.    The files include a plotting module, addressbook, chat program, clock,
  220.    call-grapher, grep implementation, Tower of Hanoi, Life, lisp dialect
  221.    translator, and fonts. Also on nervous.cis.ohio-state.edu is GTT, an
  222.    implementation of Chandrasekaran's Generic Tasks Toolset, in directory
  223.    pub/lispusers/toolset.
  224.  
  225. Amiga LISP implementations:
  226.    There's a repository of Amiga LISP implementations (and other Lisp-like
  227.    language implementations) on gatekeeper.pa.dec.com:/pub/micro/amiga/lisp/.
  228.  
  229. Inside Computer Understanding:
  230.    Common Lisp versions of the mini programs from "Inside Computer
  231.    Understanding" by Schank and Riesbeck, 1981, are available by
  232.    anonymous ftp from 
  233.       cs.umd.edu:/pub/schank/icu/
  234.    This includes the SAM and ELI miniatures. It will eventually include copies
  235.    of the miniature versions of PAM, POLITICS, and Tale-Spin. The FOR
  236.    macro is also available in this directory, as are a set of functions
  237.    for manipulating and matching lisp representations of Conceptual
  238.    Dependency formulas.  Contact Bill Andersen <waander@cs.umd.edu> for
  239.    more information. 
  240.  
  241. Norvig:
  242.  
  243.    The software from Peter Norvig's book "Paradigms of AI Programming" is
  244.    available by anonymous ftp from unix.sri.com:/pub/norvig/ and on disk in
  245.    Macintosh or DOS format from the publisher, Morgan Kaufmann.
  246.  
  247.    Software includes Common Lisp implementations of:
  248.       Eliza and pattern matchers, Emycin, Othello, Parsers,
  249.       Scheme interpreters and compilers, Unification and a prolog
  250.       interpreter and compiler, Waltz line-labelling,
  251.       implementation of GPS, macsyma, and random number generators.
  252.  
  253.    For more information, contact:
  254.       Morgan Kaufmann, Dept. P1, 2929 Campus Drive, Suite 260
  255.       San Mateo CA 94403, (800) 745-7323; FAX: (415) 578-0672
  256.     Mac          ISBN 1-55860-227-5
  257.     DOS 3.5"     ISBN 1-55860-228-3
  258.     DOS 5.25"    ISBN 1-55860-229-1
  259.  
  260. NL Software Registry:
  261.    A catalog of free and commercial natural language software is
  262.    available from the Natural Language Software Registry, by anonymous
  263.    ftp from 
  264.       ftp.dfki.uni-sb.de:/registry/
  265.    or by email to registry@dfki.uni-sb.de.
  266.  
  267. TI Explorer Lisp Code:
  268.  
  269.    sumex-aim.stanford.edu:/pub/exp/
  270.  
  271.    The Knowledge Systems Lab's set of Explorer patches and tools. It
  272.    includes in the jwz subdirectory a set of tools written and collected
  273.    by Jamie Zawinski. Send questions to acuff@sumex-aim.stanford.edu.
  274.  
  275. Waters' Programs:
  276.  
  277.    Dick Waters' XP Lisp Pretty Printer is available by anonymous ftp
  278.    from 
  279.       merl.com:/pub/xp/
  280.    as the files xp-code.lisp, xp-doc.txt, and xp-test.lisp.
  281.  
  282.    The Series Macro is available from
  283.       merl.com:/pub/series/
  284.    as the files s-code.lisp, s-test.lisp, and s-doc.txt. The
  285.    Series macro package is described fully in Waters, R.C., "Automatic
  286.    Transformation of Series Expressions into Loops", ACM Transactions on
  287.    Programming Languages and Systems, 13(1):52--98, January 1991,
  288.    MIT/AIM-1082 and MIT/AIM-1083.
  289.  
  290.    Both programs are also available from the Common Lisp Repository
  291.    described above.
  292.  
  293.    For further information, contact Dick Waters, <dick@merl.com> or
  294.    <dick@ai.mit.edu>. An improved version of Series is in the works.
  295.  
  296. ----------------------------------------------------------------
  297. Subject: [6-3] Publicly Redistributable Lisp Software
  298.  
  299. AI Algorithms and Tools:
  300.  
  301.    PAIL (Portable AI Lab) is a computing environment containing a
  302.    collection of state-of-the-art AI tools, examples, and documentation.
  303.    It is aimed at those involved in teaching AI courses at university
  304.    level or equivalent. The system has enough built-in functionality to
  305.    enable its users to get practical experience with a broad range of AI
  306.    problems without having to build all the supporting tools from
  307.    scratch. It is implemented in Common Lisp and uses CLOS and Allegro
  308.    Common Windows (i.e., in Allegro CL 4.1). It is available by anonymous
  309.    ftp from 
  310.       pobox.cscs.ch:/pub/ai/ [148.187.10.13]
  311.    Written by Mike Rosner and Dean Allemang {dean,mike}@idsia.ch.
  312.  
  313.    AI_ATTIC is an anonymous ftp collection of classic AI programs and
  314.    other information maintained by the University of Texas at Austin.  It
  315.    includes Parry, Adventure, Shrdlu, Doctor, Eliza, Animals, Trek, Zork,
  316.    Babbler, Jive, and some AI-related programming languages.  This
  317.    archive is available by anonymous ftp from 
  318.       ftp.cc.utexas.edu:/pub/AI_ATTIC/  [128.83.186.13]
  319.    (AKA bongo.cc.utexas.edu). For more information, contact
  320.    atticmaster@bongo.cc.utexas.edu. 
  321.  
  322. Analogical Reasoning:
  323.  
  324.    SME is the Structure-Mapping Engine, as described in Falkenhainer,
  325.    Forbus, and Gentner's 1987 AIJ article.  Available from
  326.    multivac.ils.nwu.edu:/pub/SME For further information, contact Brian
  327.    Falkenhainer <falkenhainer@parc.xerox.com> or Ken Forbus
  328.    <forbus@ils.nwu.edu>.
  329.  
  330. Benchmarks:
  331.  
  332.    Gabriel Lisp Benchmarks are available by anonymous ftp as
  333.    ai.toronto.edu:/pub/gabriel-lisp-benchmarks.tar.Z.
  334.    The benchmarks are described in the book "Performance Evaluation of
  335.    Lisp Systems", by Richard Gabriel. 
  336.  
  337.    Lucid CL contains a set of benchmarks in its goodies/ directory,
  338.    including Bob Boyer's logic programming benchmark, a benchmark to
  339.    create and browse through an AI-like database of units, a CLOS speed
  340.    test, a compilation speed test, TAKR (the 100 function version of TAK
  341.    that tries to defeat cache memory effects), CTAK (A version of the
  342.    TAKeuchi function that uses the CATCH/THROW facility), STAK (A version
  343.    of the TAKeuchi function with special variables instead of parameter
  344.    passing), DERIV and DDERIV (Symbolic derivative benchmarks written by
  345.    Vaughn Pratt), DESTRU (a destructive operation benchmark), DIV2 (a
  346.    benchmark which divides by 2 using lists of n ()'s), the FFT benchmark
  347.    written by Harry Barrow, FPRINT (a benchmark to print to a file),
  348.    FRPOLY (a Franz Lisp benchmark by Fateman based on polynomial
  349.    arithmentic), Forest Baskett's PUZZLE benchmark (originally written in
  350.    Pascal), the TPRINT benchmark to read and print to the terminal, a
  351.    benchmark that creates and traverses a tree structure, and TRIANG
  352.    (board game benchmark). Some of the benchmarks may work only in Lucid.
  353.  
  354. Blackboard Architectures:
  355.  
  356.    The UMass GBB system (V1.2) is available by anonymous ftp from
  357.    dime.cs.umass.edu:/gbb. The commercial GBB product is not.
  358.    Work on the UMass GBB project (and funding) ended over 2 years ago.
  359.    Many researchers using it have opted for the commercial
  360.    release.  The UMass research system remains available, but the
  361.    two should not be confused as the commercial system is
  362.    substantially improved and extended. The commercial system is available
  363.    from Blackboard Technology Group, 401 Main Street,
  364.    Amherst, Massachusetts 01002, 413-256-8990, fax 413-256-3179.
  365.  
  366.    For a tutorial on how to build a blackboard system, see the paper
  367.       P. R. Kersten and Avi C. Kak, "A Tutorial on LISP Object-Oriented
  368.       Programming for Blackboard Computation (Solving the Radar Tracking
  369.       Problem)", International Journal of Intelligent Systems 8:617-669, 1993
  370.    Although samples of the code are given in the paper, the full source
  371.    code is available in a separate technical report from the School of
  372.    Electrical Engineering at Purdue University.  If you are interested in
  373.    getting a copy of the technical report, send mail to Avi Kak
  374.    <kak@ecn.purdue.edu>. (The circumstances under which the software was
  375.    developed prevent them from making the source code available by
  376.    anonymous FTP. However, the full source code is printed in the
  377.    technical report.)
  378.  
  379. Case-based Reasoning:
  380.  
  381.    CL-Protos is a Common Lisp implementation of the case-based
  382.    reasoning system developed by E. Ray Bareiss and Bruce W.
  383.    Porter of the University of Texas/Austin AI Lab. It runs
  384.    on Sun3, TI Explorer, HP 9000, and Symbolics, and gobbles a
  385.    huge amount of memory. Common Lisp implementation by
  386.    Rita Duran, Dan Dvorak, Jim Kroger, Hilel Swerdlin, and Ben Tso.
  387.    For more information, bug reports, or comments, contact
  388.    either Dan Dvorak <dvorak@cs.utexas.edu> or Ray Bareiss
  389.    <bareiss@ils.nwu.edu> or Erik Eilerts <eilerts@cs.utexas.edu>
  390.    Available by anonymous ftp from cs.utexas.edu:/pub/porter
  391.  
  392.    The complete code for "Inside Case-Based Reasoning" by Riesbeck and
  393.    Schank, 1989, is available by anonymous ftp from 
  394.       cs.umd.edu:/pub/schank/icbr/
  395.    This includes code for an instructional version of CHEF by Kristian
  396.    Hammond and MICRO-xxx. Contact Bill Andersen <waander@cs.umd.edu>
  397.    for more information.  
  398.  
  399. CLOS Software:
  400.    See question [5-6].
  401.  
  402. Constraint Programming and Non-determinism:
  403.  
  404.    SCREAMER:
  405.  
  406.    Screamer is an extension of Common Lisp that adds support for
  407.    nondeterministic programming.  Screamer consists of two levels.  The
  408.    basic nondeterministic level adds support for backtracking and
  409.    undoable side effects.  On top of this nondeterministic substrate,
  410.    Screamer provides a comprehensive constraint programming language in
  411.    which one can formulate and solve mixed systems of numeric and
  412.    symbolic constraints.  Together, these two levels augment Common Lisp
  413.    with practically all of the functionality of both Prolog and
  414.    constraint logic programming languages such as CHiP and CLP(R).
  415.    Furthermore, Screamer is fully integrated with Common Lisp. Screamer
  416.    programs can coexist and interoperate with other extensions to Common
  417.    Lisp such as CLOS, CLIM and Iterate.
  418.  
  419.    In several ways Screamer is more efficient than other implementations
  420.    of backtracking languages.  First, Screamer code is transformed into
  421.    Common Lisp which can be compiled by the underlying Common Lisp
  422.    system.  Many competing implementations of nondeterministic Lisp are
  423.    interpreters and thus are far less efficient than Screamer.  Second,
  424.    the backtracking primitives require fairly low overhead in Screamer.
  425.    Finally, this overhead to support backtracking is only paid for those
  426.    portions of the program which use the backtracking primitives.
  427.    Deterministic portions of user programs pass through the Screamer to
  428.    Common Lisp transformation unchanged.  Since in practise, only small
  429.    portions of typical programs utilize the backtracking primitives,
  430.    Screamer can produce more efficient code than compilers for languages
  431.    in which backtracking is more pervasive.
  432.  
  433.    Screamer is fairly portable across most Common Lisp implementations.
  434.    It currently runs under Genera 8.1.1 and 8.3 on both Symbolics 36xx
  435.    and Ivory machines, under Lucid 4.0.2 and 4.1 on Sun SPARC machines,
  436.    under MCL 2.0 and 2.0p2 on Apple Macintosh machines, and under Poplog
  437.    Common Lisp on Sun SPARC machines.  It should run under any
  438.    implementation of Common Lisp which is compliant with CLtL2 and with
  439.    minor revision could be made to run under implementations compliant
  440.    with CLtL1 or dpANS.
  441.  
  442.    Screamer is available by anonymous FTP from 
  443.       ftp.ai.mit.edu:/pub/screamer.tar.Z
  444.    Contact Jeffrey Mark Siskind <qobi@ai.mit.edu> for further
  445.    information. Screamer is also available from the Common Lisp Repository.
  446.  
  447.    The Screamer Tool Repository, a collection of user-contributed
  448.    Screamer code, is available by anonymous ftp from
  449.       ftp.cis.upenn.edu:/pub/screamer-tools/
  450.    or by WWW from
  451.       http://www.cis.upenn.edu/~screamer-tools/home.html
  452.    Please direct all inquires about the repository to
  453.    screamer-repository@cis.upenn.edu. 
  454.  
  455. Defeasible Reasoning:
  456.  
  457.    An implementation of J. Paris and A. Vencovska's model of belief is
  458.    available by anonymous ftp from
  459.       ftp.cs.cmu.edu:/user/ai/areas/reasonng/defeasbl/belief/
  460.    Paris and Vencovska's paper (Artificial Intelligence, 64(2), December
  461.    1993) provides a mathematical model of an agent's belief in an event
  462.    by identifying it with his ability to imagine the event within the
  463.    context of his previous experience.  This approach leads to beliefs
  464.    having properties different from those normally ascribed to it. The
  465.    implementation was written by Ian Pratt <ipratt@cs.man.ac.uk> and Jens
  466.    Doerpmund <dorpmunj@cs.man.ac.uk> and runs in Common Lisp.
  467.  
  468. Eliza and Similar Programs:
  469.  
  470.    See Peter Norvig's book and AI_ATTIC (question [6-1] above).
  471.  
  472.    The doctor.el is an implementation of Eliza for
  473.    GNU-Emacs emacs-lisp. Invoke it with "Meta-X doctor"
  474.  
  475.    muLISP-87 (a MSDOS Lisp sold by Soft Warehouse) includes
  476.    a Lisp implementation of Eliza.
  477.  
  478.    Implementations of ELIZA for other languages are mentioned in the AI FAQ.
  479.  
  480.    The original Parry (in MLISP for a PDP-10) is available in
  481.    labrea.stanford.edu:/pub/parry.tar.Z.
  482.  
  483.    Other programs, such as RACTER, are listed in part 4 of the AI FAQ.
  484.  
  485. Expert Systems:
  486.  
  487.    FOCL is an expert system shell and machine learning program written in
  488.    Common Lisp. The machine learning program extends Quinlan's FOIL
  489.    program by containing a compatible explanation-based learning
  490.    component.  FOCL learns Horn Clause programs from examples and
  491.    (optionally) background knowledge. The expert system includes a
  492.    backward-chaining rule interpreter and a graphical interface to the
  493.    rule and fact base. For details on FOCL, see: Pazzani, M. and Kibler,
  494.    D., "The role of prior knowledge in inductive learning", Machine
  495.    Learning 9:54-97, 1992. It is available by anonymous ftp from
  496.       ics.uci.edu:/pub/machine-learning-programs/
  497.    as the files README.FOCL-1-2-3, FOCL-1-2-3.cpt.hqx (a binhexed,
  498.    compacted Macintosh application), FOCL-1-2-3.tar.Z (Common Lisp
  499.    source code), and FOCL-1-2-3-manual.hqx (binhexed manual).  If you
  500.    use a copy of FOCL, or have any comments or questions, send mail to
  501.    pazzani@ics.uci.edu.
  502.  
  503.    BABYLON is a development environment for expert systems. It
  504.    includes frames, constraints, a prolog-like logic formalism, and a
  505.    description language for diagnostic applications. It is implemented in
  506.    Common Lisp and has been ported to a wide range of hardware platforms.
  507.    Available by anonymous ftp from 
  508.       ftp.gmd.de:/gmd/ai-research/Software/Babylon/ [129.26.8.84]
  509.    as a BinHexed stuffit archive, on the Web via the URL
  510.       http://www.gmd.de/
  511.    on the Apple CD-ROM, or with the book "The AI Workbench BABYLON",
  512.    which contains *full source code* of BABYLON and the stand-alone
  513.    version for the Mac. The book describes the use of BABYLON in detail.
  514.  
  515.    OPS5 is a public domain Common Lisp implementation of the OPS5
  516.    production system interpreter written by Charles Forgy. It is
  517.    available from the CMU AI Repository in
  518.       ftp.cs.cmu.edu:/user/ai/areas/expert/ops5/
  519.    and includes the original port by George Wood and Jim Kowalski
  520.    (ops5orig.tar.gz), and a later port by Mark Kantrowitz (ops5.tar.gz).
  521.    The latter has been tested under Allegro, Lucid, CMU CL, Ibuki CL and
  522.    MCL.
  523.  
  524. Frame Languages:
  525.  
  526.    FrameWork is a portable generic frame system available from the CMU
  527.    AI Repository, in 
  528.       ftp.cs.cmu.edu:/user/ai/areas/kr/frames/framework/
  529.  
  530.    THEO (learning frame system) is available free from CMU, after
  531.    signing a license agreement. Send mail to Tom.Mitchell@cs.cmu.edu.
  532.  
  533.    FrameKit is available free from CMU, after signing a
  534.    license agreement. Send mail to Eric.Nyberg@cs.cmu.edu
  535.  
  536.    KR. Send mail to Brad.Myers@cs.cmu.edu for more info.
  537.  
  538.    PARKA. Frames for the CM. Contact spector@cs.umd.edu.
  539.                        
  540.    PARMENIDES (Frulekit) is available free, after signing
  541.    a license agreement. Send mail to peter.shell@cs.cmu.edu 
  542.  
  543.    FROBS is available free by anonymous ftp from
  544.    cs.utah.edu:/pub/frobs.tar.Z
  545.    Contact Robert Kessler <kessler@cs.utah.edu> for more info.
  546.  
  547.    PFC is a simple frame system written by Tim Finin
  548.    available free by anonymous ftp from linc.cis.upenn.edu.
  549.  
  550.    YAK is a hybrid knowledge-representation system of the
  551.    KL-ONE family. Includes an optional graphical interface
  552.    depending on the Lisp. Available free after signing a license 
  553.    agreement. Contact Enrico Franconi <franconi@irst.it>.
  554.  
  555. Genetic Algorithms:
  556.  
  557.    GECO (Genetic Evolution through Combination of Objects) is a
  558.    genetic algorithm shell written by George Williams,
  559.    <george@hsvaic.boeing.com>. It is available by anonymous ftp 
  560.    from cambridge.apple.com:/pub/mcl2/contrib/ as the following
  561.    files:
  562.       GECO-v1.0.cpt.hqx       binhex'd Compact Pro archive
  563.       GECO-v1.0.tar.Z         compressed tar file for Unix machines (no MCL
  564.                               fonts)
  565.       GECO.abstract           a brief description
  566.    It runs in MCL 2.0, but should be portable among CLtL2 compliant
  567.    Common Lisps.
  568.  
  569.    GAL is a genetic algorithm suite written by Bill Spears of NRL. The
  570.    MCL2.0 port was done by Howard Oakley <howard@quercus.demon.co.uk> and
  571.    is available from cambridge.apple.com:/pub/MCL2/contrib as
  572.    GAL.sea.hqx.  Improvements and adaptations should be sent to Bill
  573.    Spears, but questions on the MCL port should be directed to Howard Oakley.
  574.  
  575.    Other genetic algorithms code is available  
  576.       ftp.aic.nrl.navy.mil:/pub/galist
  577.    including Genesis (source-code/ga-source/genesis.tar.Z) and the archives
  578.    of the GA-List mailing list. A survey of free and commercial
  579.    genetic algorithms implementations is available in
  580.    information/ga-software-survey.txt. 
  581.  
  582. Knowledge Representation:
  583.  
  584.    KNOWBEL is an implementation of Telos (a sorted/temporal logic
  585.    system) by Bryan M. Kramer, <kramer@ai.toronto.edu>. It is
  586.    available by anonymous ftp from ai.toronto.edu:/pub/kr/ as the
  587.    files knowbel.tar.Z and manual.txt.tar.Z 
  588.    Runs in Allegro CL on Sparcstations and Silicon Graphics 4d
  589.    and in MCL on Apple Macintoshes. 
  590.    
  591.    SNePS (Semantic Network Processing System) is the implementation of a
  592.    fully intensional theory of propositional knowledge representation and
  593.    reasoning. SNePS includes a module for creating and accessing
  594.    propositional semantic networks, path-based inference, node-based
  595.    inference based on SWM (a relevance logic with quantification) that
  596.    uses natural deduction and can deal with recursive rules, forward,
  597.    backward and bi-directional inference, nonstandard logical connectives
  598.    and quantifiers, an assumption based TMS for belief revision, a
  599.    morphological analyzer and a generalized ATN (GATN) parser for parsing
  600.    and generating natural language, SNePSLOG, a predicate-logic-style
  601.    interface to SNePS, XGinseng, an X-based graphics interface for
  602.    displaying, creating and editing SNePS networks, SNACTor, a
  603.    preliminary version of the SNePS Acting component, and SNIP 2.2, a new
  604.    implementation of the SNePS Inference Package that uses rule shadowing
  605.    and knowledge migration to speed up inference.  SNeRE (the SNePS
  606.    Rational Engine), which is part of Deepak Kumar's dissertation about
  607.    the integration of inference and acting, will replace the current
  608.    implementation of SNACTor.  SNePS is written in Common Lisp, and has
  609.    been tested in Allegro CL 4.1, Lucid CL 4.0, TI Common Lisp, CLISP
  610.    May-93, and CMU CL 17b. It should also run in Symbolics CL, AKCL 1.600
  611.    and higher, VAX Common Lisp, and MCL. The XGinseng interface is built
  612.    on top of Garnet.  SNePS 2.1 is free according to the GNU General
  613.    Public License version 2. The SNePS distribution is available by
  614.    anonymous ftp from 
  615.       ftp.cs.buffalo.edu:/pub/sneps/  [128.205.32.9] 
  616.    as the file rel-x-yyy.tar.Z, where 'x-yyy' is the version. The other
  617.    files in the directory are included in the distribution; they are
  618.    duplicated to let you get them without unpacking the full distribution
  619.    if you just want the bibliography or manual. If you use SNePS, please
  620.    send a short message to shapiro@cs.buffalo.edu and
  621.    snwiz@cs.buffalo.edu. Please also let them know whether you'd like to
  622.    be added to the SNUG (SNePS Users Group) mailing list. 
  623.  
  624.    COLAB (COmpilation LABoratory) is a hybrid knowledge representation
  625.    system emphasizing the horizontal and vertical compilation of
  626.    knowledge bases. It is comprised of cooperating subsystems -- CONTAX,
  627.    FORWARD, RELFUN and TAXON -- which deal with different knowledge
  628.    representation and reasoning formalisms. Each subsystem can also be
  629.    used as stand-alone system. CONTAX deals with constraint nets and
  630.    constraint-propagation techniques. Relational knowledge in the form of
  631.    Horn rules is processed by forward (FORWARD) and backward (RELFUN)
  632.    chaining. Taxonomic knowledge is represented by intensional concept
  633.    definitions which are automatically arranged in a subsumption
  634.    hierarchy (TAXON).  The COLAB software was developed at DFKI and the
  635.    University of Kaiserslautern and runs in Common Lisp. (The subsystems
  636.    have been tested in AKCL and Lucid CL, and possibly also Allegro CL
  637.    and Symbolics CL.) All the subsystems are available free of charge for
  638.    research purposes.
  639.    o  RELFUN is a logic-programming language with call-by-value (eager),
  640.       non-deterministic, non-ground functions, and higher-order operations.
  641.       It accepts freely interchangeable LISP-style and PROLOG-style syntaxes.
  642.       For sources to RELFUN and copies of relevant papers, contact
  643.       Dr. Harold Boley, DFKI, Postfach 2080, W-6750 Kaiserslautern, Germany,
  644.       call +49-631-205-3459, fax +49-631-205-3210, or send email to
  645.       boley@informatik.uni-kl.de.
  646.    o  TAXON is a terminological knowledge representation system extended by
  647.       concrete domains.  For sources to TAXON and copies of relevant papers,
  648.       contact Philipp Hanschke, DFKI, Postfach 2080, W-6750 Kaiserslautern,
  649.       Germany, call +49-631-205-3460, fax +49-631-205-3210, or send email to
  650.       hanschke@dfki.uni-kl.de.
  651.    o  CONTAX is a constraint system for weighted constraints over
  652.       hierarchically structured finite domains. CONTAX uses CLOS in addition
  653.       to Common Lisp.  For sources to CONTAX and copies of relevant papers,
  654.       contact Manfred Meyer, DFKI, Postfach 2080, W-6750 Kaiserslautern,
  655.       Germany, call +49-631-205-3468, fax +49-631-205-3210, or send email to
  656.       meyer@dfki.uni-kl.de.
  657.    o  FORWARD is a logic programming language with bottom-up and top-down
  658.       evaluation of Horn clauses. For sources to FORWARD and copies of
  659.       relevant papers, contact Knut Hinkelmann, DFKI, Postfach 2080, W-6750
  660.       Kaiserslautern, Germany, call +49-631-205-3467, fax +49-631-205-3210,
  661.       or send email to hinkelma@dfki.uni-kl.de.
  662.  
  663.    URANUS is a logic-based knowledge representation language. Uranus is
  664.    an extension of Prolog written in Common Lisp and using the syntax of
  665.    Lisp. Uranus extends Prolog with a multiple world mechanism for
  666.    knowledge representation and term descriptions to provide
  667.    functional programming within the framework of logic programming.
  668.    It is available free by anonymous ftp from 
  669.       etlport.etl.go.jp:/pub/uranus/ftp/ [192.31.197.99]
  670.    for research purposes only.  For more information contact the author, 
  671.    Hideyuki Nakashima <nakashim@etl.go.jp>.
  672.  
  673. Languages and Alternate Syntaxes:
  674.  
  675.    Generalized Lisp (or Glisp for short) is a coordinated set of high
  676.    level syntaxes for Common Lisp.  Initially GLisp consists of three
  677.    dialects: Mlisp, Plisp and ordinary Lisp, together with an extensible
  678.    framework for adding others.  Mlisp (Meta-Lisp) is an Algol-like
  679.    syntax for people who don't like writing parentheses. For example,
  680.    one can write print("abc", stream) instead of (print "abc" stream).
  681.    Plisp (Pattern Lisp) is a pattern matching rewrite-rule language.
  682.    Plisp is a compiler-compiler; its rules are optimized for writing
  683.    language translators.  All dialects may be freely intermixed in a
  684.    file. The translators for all dialects are written in Plisp, as is
  685.    the Glisp translator framework itself. Support routines for the
  686.    translators are written in Mlisp and/or Lisp. All dialects are
  687.    translated to Common Lisp and execute in the standard Common Lisp
  688.    environment. Glisp is available by anonymous ftp from apple.com or 
  689.       ftp.apple.com:/dts/mac/lisp/glisp.tar.Z
  690.    GLISP runs in MCL and has to be modified for other Common Lisp
  691.    implementations. 
  692.  
  693.    CGOL is algol-like language that is translated into Lisp before
  694.    execution. It was developed originally by Vaughn Pratt. A Common Lisp
  695.    implementation of CGOL is available by anonymous ftp from
  696.       peoplesparc.berkeley.edu:/pub/cgol.1.tar.Z  [128.32.131.14]
  697.    (The number "1" may increase if newer versions are posted.)  It was 
  698.    written by a UC Berkeley graduate student, Tom Phelps, as a term
  699.    project, so there may still be some rough edges. There is a lot of
  700.    documentation in the distribution, including the "original" CGOL memo
  701.    (pratt.memo). For more information, contact Richard Fateman
  702.    <fateman@peoplesparc.berkeley.edu>.
  703.  
  704.    StarLisp Simulator. The StarLisp Simulator simulates *Lisp, one of
  705.    the programming langauges used to program the Connection Machine.
  706.    StarLisp runs under Symbolics, Lucid, Allegro, and Franz, and is
  707.    available by anonymous ftp from
  708.       think.com:/cm/starlisp/starsim-f19-sharfile
  709.    The "CM5 *Lisp Tutorial" is available by anonymous ftp from
  710.       arp.anu.edu.au:/ARP/papers/starlisp/  [150.203.20.2]
  711.    in Andrew "ez" and postscript formats.  Write to Zdzislaw Meglicki
  712.    <Zdzislaw.Meglicki@cisr.anu.edu.au> for more information about the tutorial.
  713.  
  714.    InterLisp->Common-Lisp Translator -- ftp.ai.sri.com:/pub/pkarp/lisp/ilisp/
  715.    Other InterLisp to Common Lisp translators may be found in the LispUsers
  716.    archive listed above.
  717.  
  718.    The Yale Haskell system runs in CMU Common Lisp, Lucid CL, and AKCL.
  719.    It is available by anonymous ftp from 
  720.         Chalmers animal.cs.chalmers.se:/pub/haskell/yale/ [129.16.225.66]
  721.         Glasgow  ftp.dcs.glasgow.ac.uk:/pub/haskell/yale/ [130.209.240.50]
  722.         Yale     nebula.cs.yale.edu:/pub/haskell/yale/    [128.36.13.1]
  723.    as the files
  724.         haskell-beta-2-source.tar.Z   -- full sources
  725.         haskell-beta-2-sparc.tar.Z    -- sparc executable
  726.  
  727. Lisp Tools:
  728.  
  729.    See the Common Lisp Repository in [6-2].
  730.  
  731.    The Automatic Memoization Facility adds a practical memoization
  732.    facility to Common Lisp. Automatic memoization is a technique by which
  733.    an existing function can be transformed into one that "remembers"
  734.    previous arguments and their associated results, yielding large
  735.    performance gains for certain types of applications.  This facility
  736.    extends the ideas from Norvig's book into what is needed for a
  737.    practical tool for us in large programs. It adds facilities for
  738.    bookkeeping and timing, and lets you evaluate of the timing advantages
  739.    of memoization, and save hash tables to disk for automatic reuse in
  740.    later sessions. The code is available by anonymous ftp from
  741.    archive.cs.umbc.edu:/pub/Memoization [130.85.100.53]. Contact Marty Hall
  742.    <hall@aplcenmp.apl.jhu.edu> for more information. The code includes an
  743.    overview of memoization and its applications.
  744.  
  745.    PLisp - A Common Lisp front end to Postscript. This translates many
  746.    Common Lisp functions to postscript as well as manage the environment
  747.    and many lispisms (&optional and &rest arguments, multiple values,
  748.    macros, ...).  Available via anonymous ftp
  749.          nebula.cs.yale.edu:/pub/plisp/plisp.tar.Z [128.36.13.1]
  750.    Written by John Peterson <peterson-john@cs.yale.edu>.
  751.  
  752.    RegExp is an extension to Allegro Common Lisp which adds
  753.    regular expression string matching, using the foreign
  754.    function interface. Available by anonymous ftp from
  755.    ftp.ai.sri.com:/pub/pkarp/regexp/. Contact pkarp@ai.sri.com
  756.    for more information.
  757.  
  758.    ifi.informatik.uni-stuttgart.de:/pub/xit/cl-utilities/ contains
  759.    three small utilities:
  760.         completion.lisp         A simple filename completion program.
  761.         cl-utilities.lisp       Some macros for dealing with points,
  762.                                 regions, and some miscellaneous macros.
  763.         copy-objects.lisp       Code for copying instances.
  764.  
  765.    think.com:/think/lisp contains some useful lisp code (most of it
  766.    Symbolics dependent) including:
  767.         lisp-lint.lisp          A set of compiler style checkers that
  768.                                 warn when a function call does not
  769.                                 conform to Common Lisp. 
  770.  
  771.    MEASURES is a system to handle engineering numbers and measures in
  772.    Common Lisp. It runs in Allegro CL, Lispworks, MCL, and Symbolics CL.
  773.    Written by Roman Cunis.  Some documentation can be found in the file
  774.    measures.doc and examples in measures-example.lisp.  It is available
  775.    from the Common Lisp Repository
  776.       ftp.cs.cmu.edu:/user/ai/lang/lisp/lisp/syntax/
  777.    in the file measures-2.0.tar.gz.  For further information, contact Ralf
  778.    Moeller, University of Hamburg, Bodenstedtstr 16, 2000 Hamburg 50,
  779.    Germany, call 40-4123-6134, fax 40-4123-6530, or send email to
  780.    moeller@informatik.uni-hamburg.de.
  781.  
  782.    DEFTABLE provides a macro that unifies the interface to Common
  783.    Lisp's table-like data structures (e.g., association lists, property
  784.    lists, and hash tables). Written by Peter Norvig
  785.    <norvig@harlequin.com>.  It is available by anonymous ftp from
  786.    ftp.ai.mit.edu:/pub/lptrs/deftable.lisp [128.52.32.6] and also the
  787.    Lisp Utilities Repository. An article describing deftable was
  788.    published in ACM Lisp Pointers 5(4):32-38, December 1992.
  789.  
  790.    SEQUEL (SEQUEnt processing Language) is designed both as a general
  791.    purpose AI language for generating type-secure and efficient Lisp
  792.    programs and as a very high level specification language for
  793.    implementing logics on the computer. Designed at the University of
  794.    Leeds, SEQUEL compiles sequent-calculus specifications of arbitrary
  795.    logics to working proof assistants.  The sequent calculus
  796.    specifications are compiled into Horn clauses and from Horn clauses
  797.    into virtual machine instructions of an abstract machine SLAM (SequeL
  798.    Abstract Machine) which then translates these instructions into
  799.    efficient Lisp code using WAM-style compilation techniques.  Although
  800.    a functional programming language, SEQUEL includes facilities for
  801.    backtracking usually associated with logic programming, and supports a
  802.    pattern-matching method of building functions based on Prolog
  803.    notation.  The Lisp code generated from SEQUEL functions is completely
  804.    portable and runs in most Common Lisp implementations. It is
  805.    comparable in efficiency with hand-written code.  SEQUEL also supports
  806.    optional static type-checking in the manner of SML and similar
  807.    languages.  With type-checking enabled, all inputs and loaded files
  808.    are type-checked and the resulting Lisp programs are type-secure.  The
  809.    SEQUEL compiler uses the information gleaned from type-checking to add
  810.    compiler directives within the generated Lisp functions to produce
  811.    optimized Lisp programs.  SEQUEL includes a UNIX-style top level with
  812.    its own trace package and type-checking debugger. SEQUEL is also of
  813.    interest to automated reasoning researchers. It provides a very
  814.    powerful means of generating proof assistants and theorem provers that
  815.    have a very fast performance using WAM-derived compilation techniques.
  816.    The theorem provers are automatically verified. It includes a facility
  817.    for Datalog and an efficient occurs-check Horn-clause-to-Lisp
  818.    compiler, a mouse driven graphical interface for all proof assistants
  819.    and theorem provers built under SEQUEL (currently available only under
  820.    Lucid).  Several demonstration theorem provers for different logics,
  821.    including FOL, Clarke's logic of space, partial evaluation, set
  822.    theory, and constructive type theory are available.  SEQUEL runs under
  823.    Kyoto CL, Lucid CL, and CMU Common Lisp.  SEQUEL is available free for
  824.    non-commercial purposes by anonymous ftp from
  825.       agora.leeds.ac.uk:/scs/logic/  [129.11.144.130]
  826.    and includes LaTeX documentation in the distribution. For more
  827.    information, contact Mark Tarver <mark@scs.leeds.ac.uk> or 
  828.    <csc6mt@gps.leeds.ac.uk>. 
  829.  
  830.    ILU (Xerox PARC Inter-Language Unification) is a system for promoting
  831.    language interoperability via interfaces between units of program
  832.    structure called "modules". ILU currently supports Common Lisp, ANSI
  833.    C, C++, and Modula-3. The Common Lisp support provides CLOS `network
  834.    objects' that communicate via RPC between Lisp processes, as well
  835.    between Lisp and other languages.  ILU is available by anonymous ftp
  836.    from
  837.       parcftp.parc.xerox.com:/pub/ilu/1.6.4/ilu-1.6.4.tar.gz
  838.    Write to Bill Janssen <janssen@parc.xerox.com> for more information.
  839.  
  840. Machine Learning:
  841.  
  842.    ID3: A Lisp implementation of ID3 and other machine learning
  843.    algorithms are available by anonymous ftp from the machine learning
  844.    group at the University of Texas as cs.utexas.edu:/pub/mooney
  845.  
  846.    COBWEB/3 is a concept formation system available free after
  847.    signing a license agreement. Contact cobweb@ptolemy.arc.nasa.gov
  848.    for more information.
  849.  
  850.    RWM (Refinement With Macros) is a Common Lisp program for learning
  851.    problem solving strategies. RWM takes a high level description of a
  852.    problem as input and successively refines it into a sequence of
  853.    "easier" subproblems, which collectively constitute a strategy for
  854.    solving the given problem. RWM also learns macro moves which are
  855.    useful for efficiently solving the problem. A short documentation and
  856.    some example problems/strategies are included. To get a copy of this
  857.    description, send mail to the Bilkent University Archieve Server
  858.    bilserv@trbilun.bitnet with "send RWM.tar.Z" in the body of the
  859.    message. For further information, contact H. Altay Guvenir
  860.    <guvenir@trbilun.bitnet>.
  861.   
  862. Mathematics:
  863.  
  864.    MockMma -- peoplesparc.berkeley.edu:/pub/mma.tar.Z       [128.32.131.14]
  865.    A Mathematica-style parser written in Common Lisp. Written by Richard
  866.    Fateman; fateman@renoir.Berkeley.EDU. Runs in any valid Common Lisp.
  867.    Tested in Allegro, KCL and Lucid.
  868.  
  869.    rascal.ics.utexas.edu:/pub/             128.83.138.20
  870.       Maxima for Common Lisp (License required from National
  871.       Energy Software Center at Argonne.) Ported by Bill Schelter.
  872.  
  873.    QUAIL (Quantitative Analysis in Lisp) extends Common Lisp to better
  874.    support quantitative analysis. It includes an object-oriented
  875.    quantitative analysis programming environment based on CLOS.  Quail
  876.    was developed by the Statistical Computing Laboratory of the
  877.    Department of Statistics and Actuarial Science of the University of
  878.    Waterloo.  It includes a variety of mathematical and statistical
  879.    capabilities, such as symbolic and numerical differentiation,
  880.    numerical integration, probability calculations (e.g., pseudo-random
  881.    number generation), and statistical response models.  The
  882.    object-oriented graphics display facilities include building blocks
  883.    for arbitrary graphics, a collection of stock statistical graphics,
  884.    function plotting, 3d-rotating function and surface plots, and
  885.    graphical browsers. Quail currently runs in MCL, but a Franz and CLX
  886.    based version is forthcoming. It is available by anonymous ftp from
  887.       setosa.uwaterloo.ca:/pub/Quail/ [129.97.141.101]
  888.    You must read the file README-I-MEAN-IT and return a signed copy of
  889.    the license agreement ($10 annual license fee) before using the
  890.    software. For further information, contact Dr. R. W. Oldford,
  891.    <rwoldford@watstat.waterloo.edu> or <rwoldford@watstat.uwaterloo.ca>.
  892.  
  893. Medical Reasoning:
  894.  
  895.    TMYCIN -- sumex-aim.stanford.edu:/tmycin  The TMYCIN rule based system.
  896.  
  897. Music:
  898.  
  899.    Common Music is a music composition language written in Common Lisp
  900.    and CLOS that outputs music (directly or through scorefiles) to a
  901.    variety of synthesis packages, such as the Music Kit, Common Lisp
  902.    Music, MIDI, and CSound.  Common Music runs under MCL 2.0, Allegro CL
  903.    3.1.2 (NeXT), AKCL 1.615 (NeXT), Allegro CL 4.1 beta (SGI Iris), and
  904.    AKCL 6.15 (Sun4). It is available by anonymous ftp from
  905.       ccrma-ftp.stanford.edu:/pub/Lisp/cm.tar.Z [36.49.0.93]
  906.       ftp.zkm.de:/pub/cm.tar.Z             [192.101.28.17] 
  907.    To be added to the mailing list, send mail to
  908.    cmdist-request@ccrma.stanford.edu. For further information, contact
  909.    Rick Taube, <hkt@zkm.de> or <hkt@ccrma.stanford.edu>.
  910.    [Note: In the Common Music sources, there is a generic portable Lisp
  911.    Listener style interpreter that supports command dispatching in
  912.    addition to Lisp evaluation. It is the file ./utils/tl.lisp.] 
  913.  
  914.    Common Lisp Music (CLM) is a software synthesis and signal
  915.    processing package (CL-MUSIC) and a package that makes it relatively
  916.    easy to take advantage of the Motorola DSP 56000 (CL-MUSIC-56).  It is
  917.    available by anonymous ftp from 
  918.       ccrma-ftp.stanford.edu:/pub/Lisp/clm.tar.Z [36.49.0.93] 
  919.    Basic documentation is in clm.wn (or clm.rtf) and
  920.    ins.lisp.  CLM runs on NeXT under Allegro CL or KCL and on SGI Indigo
  921.    under Allegro CL. The non-56000 version should run on any machine with
  922.    C and Common Lisp. Send bug reports or suggestions to
  923.    Bil Schottstaedt <bil@ccrma.stanford.edu>.
  924.  
  925.    Common Music Notation (CMN) is a western music notation package based on
  926.    Common Lisp, CLOS (pcl), PostScript, and the Adobe Sonata font. It is
  927.    available by anonymous ftp from 
  928.       ccrma-ftp.stanford.edu:/pub/Lisp/cmn.tar.Z [36.49.0.93] 
  929.    To be added to the mailing list (same list as for Common Music), 
  930.    send mail to cmdist-request@ccrma.stanford.edu.  Please send bug
  931.    reports and suggestions to Bil Schottstaedt <bil@ccrma.stanford.edu>. 
  932.  
  933. Natural Language Processing:
  934.  
  935.    The Xerox part-of-speech tagger is available by anonymous ftp from
  936.    parcftp.xerox.com:/pub/tagger/tagger-1-0.tar.Z. It is implemented in
  937.    Common Lisp and has been tested in Allegro CL 4.1, CMU CL 16e, and
  938.    Macintosh CL 2.0p2. For more information, contact the authors, Doug
  939.    Cutting <cutting@parc.xerox.com>, and Jan Pedersen
  940.    <pedersen@parc.xerox.com>. [Note: Doug Cutting is no longer at
  941.    PARC, so his address may be obsolete.]
  942.  
  943. Natural Language Generation:
  944.  
  945.    FUF is a natural language generation system based on Functional
  946.    Unification Grammars implemented in Common Lisp. It includes a
  947.    unifier, a large grammar of English (surge), a user manual and many
  948.    examples. FUF is available by anonymous ftp from
  949.       cs.columbia.edu:/pub/fuf/
  950.       black.bgu.ac.il:/pub/fuf/
  951.    as the files fuf5.2.tar.Z and surge.tar.Z. For further information,
  952.    contact the author, Michael Elhadad <elhadad@bengus.bgu.ac.il>.
  953.    [A WAM-based C compiler for FUF is in the works.]
  954.  
  955. Neural Networks:
  956.  
  957.    ANSIL  -- nervous.cis.ohio-state.edu:/pub/lispusers/ansil/ 
  958.              "Advanced Network Simulator in Lisp"
  959.              email: ansil@cis.ohio-state.edu
  960.  
  961. Object-Oriented Programming:
  962.  
  963.    PCL -- parcftp.xerox.com:/pcl/ [13.1.64.94]
  964.    Portable Common Loops (PCL) is a portable implementation of
  965.    the Common Lisp Object System (CLOS). A miniature CLOS
  966.    implementation called Closette is available pcl/mop/closette.lisp.
  967.  
  968.    CLOS-on-KEE -- zaphod.lanl.gov:/pub/
  969.    A subset of CLOS that is implemented on top of KEE. Contact
  970.    egdorf%zaphod@LANL.GOV (Skip Egdorf) for more info.
  971.  
  972.    MCS (Meta Class System) -- ftp.gmd.de:/lang/lisp/mcs/ [129.26.8.84]
  973.    Portable object-oriented extension to Common Lisp. Integrates the
  974.    functionality of CLOS (the Common Lisp Object System), and TELOS, (the
  975.    object system of LeLisp Version 16 and EuLisp).  MCS provides a metaobject
  976.    protocol which the user can specialize. Runs in any valid Common Lisp.
  977.    Contact: Harry Bretthauer and Juergen Kopp, German National Research
  978.    Center for Computer Science (GMD), AI Research Division,
  979.    P.O. Box 1316, D-5205 Sankt Augustin 1, FRG, email: juergen.kopp@gmd.de
  980.  
  981.    CommonORBIT (also called CORBIT) is an object-oriented extension of
  982.    Common Lisp.  It uses a prototype (classless) model of OOP, is easy to
  983.    use and yet has many sophisticated features found also in KL-ONE type
  984.    languages.  CommonORBIT is a Common Lisp reimplementation of ORBIT,
  985.    which was originally conceived by Luc Steels around 1981-1983.
  986.    Because of its delegation-based rather than class-based inheritance,
  987.    CommonORBIT offers extreme flexibility to define and change
  988.    practically anything at run-time.  Because of the generic functions,
  989.    it fits well into regular Lisp code.  It can co-exist with CLOS but
  990.    remains completely separate. The source code of CommonORBIT is in the
  991.    public domain and available by anonymous ftp from the Lisp
  992.    Utilities Repository,
  993.       ftp.cs.cmu.edu:/user/ai/lang/lisp/
  994.    in the oop/non-clos/corbit/ subdirectory as the file corbit.tar.gz. 
  995.    Documentation is available as the files corbit.msword.hqx, corbit.ps
  996.    or corbit.text. A stripped-down version of CORBIT, known as BOOPS
  997.    (Beginner's Object-Oriented Programming System), is also available
  998.    from the repository as boops.tar.Z. For further information,
  999.    contact the author, Koenraad de Smedt <desmedt@ruls40.LeidenUniv.nl>.
  1000.  
  1001.  
  1002. Parser Generators:
  1003.  
  1004.    Mark Johnson <mj@cs.brown.edu> has written a LALR parser generator
  1005.    for Common Lisp. It is fairly small (about 500 lines of code) and
  1006.    can be found in the Common Lisp Repository above.
  1007.  
  1008.    IPG (Incremental Parser Generator) is available by email from 
  1009.    Jan Rekers <rekers@cwi.nl>.  It is an appendix to his thesis. It is
  1010.    written in LeLisp, but should be portable to other Lisp dialects.
  1011.  
  1012.    Zebu 2.8.5 is a parser generator for Common Lisp by Joachim H. Laubsch
  1013.    <laubsch@hplabs.hpl.hp.com>.  It is an extention written in Common
  1014.    Lisp of the Scheme version.  It generates a LALR(1) parsing table.  To
  1015.    parse a string with a grammar, only this table and a driver need to be
  1016.    loaded. The present version of Zebu contains the ability to define
  1017.    several grammars and parsers simultaneously, a declarative framework
  1018.    for specifying the semantics, as well as efficiency related
  1019.    improvements.  The current version compiles a grammar with 300
  1020.    productions (including dumping of the tables to disk) in approx 2
  1021.    minutes and 30 seconds on a HP 9000/370.  This implimentation has been
  1022.    tested in Lucid CL, Allegro CL, and MCL 2.0b. The current version
  1023.    can also produce a generator in addition to a parser. A copy may be
  1024.    found on cambridge.apple.com:/pub/mcl2/contrib/zebu-2.2.tar.Z.
  1025.  
  1026.  
  1027. Probabilistic Reasoning and Statistics:
  1028.  
  1029.    BELIEF is a Common Lisp implementation of the Dempster and Kong fusion
  1030.    and propagation algorithm for Graphical Belief Function Models and the
  1031.    Lauritzen and Spiegelhalter algorithm for Graphical Probabilistic
  1032.    Models. It includes code for manipulating graphical belief models such
  1033.    as Bayes Nets and Relevance Diagrams (a subset of Influence Diagrams)
  1034.    using both belief functions and probabilities as basic representations
  1035.    of uncertainty. It is available by anonymous ftp from
  1036.       ftp.stat.washington.edu [128.95.17.34]
  1037.    and by email from the author, Russell Almond <almond@stat.washington.edu>.
  1038.    Contact the author at almond@statsci.com for information about a
  1039.    commercial version GRAPHICAL-BELIEF currently in the prototype stages.
  1040.  
  1041.    XLISP-STAT is an extensible statistics package which runs in XLISP.
  1042.    It has recently been ported to Common Lisp, and is available as
  1043.       umnstat.stat.umn.edu:/pub/xlispstat/CL/CLS1.0A1.tar.Z [128.101.51.1]
  1044.    The CL port does not yet include the lisp-stat dynamic graphics 
  1045.    package, only the numerics. The XLisp version is available from
  1046.    the above site and several mirror sites, such as mac.archive.umich.edu, 
  1047.    and runs on the Apple Macintosh, Unix systems running X11
  1048.    (Vax, PMAX, Sun3, Encore Multimax, and Cray XMP), Sun workstations
  1049.    running SunView, and the Commodore Amiga. An experimental version
  1050.    for DOS computers running Microsoft Windows 3.0 is also available.
  1051.    Documentation is available online, in the tutorial introduction
  1052.    pub/xlispstat/xlispstat.doc.tar.Z and also in the book
  1053.       Luke Tierney, "Lisp-Stat: An Object Oriented Environment for Statistical
  1054.       Computing and Dynamic Graphics", Wiley, 1990, 397 pages.
  1055.       ISBN 0-471-50916-7. 
  1056.    For more information, write to Lisp-Stat Information, School of
  1057.    Statistics, 270 Vincent Hall, University of Minnesota, Minneapolis, MN
  1058.    55455, or send e-mail to lispstat-info@umnstat.stat.umn.edu.
  1059.  
  1060.    CLASP (Common Lisp Analytical Statistics Package) provides the basic
  1061.    functionality of a statistics package. It is implemented on top of
  1062.    CLOS and CLIM on a variety of platforms, and uses BBN's SciGraph
  1063.    package for plotting. The CLIM interface includes a "notebook" that is
  1064.    both a "desktop" for icons and a Lisp interactor pane.  The Common
  1065.    Lisp Instrumentation Package (CLIP) is available along with CLASP.
  1066.    CLIP is designed to allow AI system developers andevaluators a
  1067.    portable way to define and manage "alligator clips" for instrumenting
  1068.    their programs.  CLIP produces data about program behavior in CLASP
  1069.    format, as well as other commonly used data formats.  It currently has
  1070.    facilities to support experiment design, such as scenario scripting
  1071.    and factorial combination of independent variables, and can collect
  1072.    data in summary form (at the end of each trial) or based upon the
  1073.    occurrence of specific events (both periodic and non-periodic).  CLASP
  1074.    is available by anonymous ftp from
  1075.       ftp.cs.umass.edu:/pub/eksl/clasp/
  1076.    and CLIP is in the directory 
  1077.       ftp.cs.umass.edu:/pub/eksl/clip/
  1078.    A tutorial on CLASP can be found in 
  1079.       ftp.cs.umass.edu:/pub/eksl/clasp-tutorial/
  1080.    Bugs should be reported to clasp-support@cs.umass.edu. For more
  1081.    information, contact Dave Hart <dhart@cs.umass.edu>.
  1082.  
  1083.    IDEAL is a LISP system developed for building and evaluating influence
  1084.    diagrams and Bayesian networks.  It is accompanied with a graphical
  1085.    user interface (CLIM-based) for constructing, editing, and solving
  1086.    belief networks and influence diagrams. For more information, write
  1087.    to srinivas@rpal.rockwell.com.
  1088.  
  1089. Planning:
  1090.  
  1091.    NONLIN -- cs.umd.edu:/pub/nonlin (128.8.128.8)
  1092.    Common Lisp implementation of the NONLIN planning system originally
  1093.    designed and implemented by Austin Tate. Bugs can be reported to
  1094.    nonlin-bugs@cs.umd.edu. User's group is nonlin-users@cs.umd.edu.
  1095.    The authors request that anybody ftping the code send a message to
  1096.    nonlin-users-request@cs.umd.edu, letting them know you have a copy
  1097.    and also letting them know if you wish to subscribe to the users group.
  1098.    More information can also be obtained from Jim Hendler, hendler@cs.umd.edu.
  1099.  
  1100.    ABTWEAK is a complete hierarchical, non-linear planner that extends
  1101.    David Chapman's (MIT 1986) TWEAK planner as described by 
  1102.    Yang (Waterloo) and Tenenberg (Rochester) in 1989.  This implementation
  1103.    includes a complete search strategy suited to abstraction hierarchies
  1104.    known as LEFT-WEDGE (Woods 1991). This planner and related work 
  1105.    predates that of SNLP. ABTWEAK is available by anonymous ftp from
  1106.       logos.uwaterloo.ca:/pub/abtweak/Abtweak.tar.Z
  1107.    For more information, send mail to Qiang Yang <qyang@logos.uwaterloo.ca>.
  1108.    Also, source, all related papers, and manuals are available via WWW
  1109.    at the home page of Steve Woods <sgwoods@logos.uwaterloo.ca>,
  1110.    on URL http://logos.uwaterloo.ca/students/sgwoods/sgwoods.html, or via the
  1111.    Logic Programming and Artificial Intelligence Group (LPAIG) page
  1112.    on URL http://logos.uwaterloo.ca/.
  1113.  
  1114.    RHETORICAL is a planning and knowledge tool available by
  1115.    anonymous ftp from cs.rochester.edu:/pub/knowledge-tools
  1116.    in the files rhet-19-40.tar.Z and cl-lib-3-11.tar.Z. The files
  1117.    tempos-3-6.tar.Z and timelogic-5-0.tar.Z add James Allen's
  1118.    interval logic to Rhet. It runs on Symbolics Genera and
  1119.    Allegro Common Lisp. Written by Brad Miller <miller@cs.rochester.edu>.
  1120.  
  1121.    PRODIGY is an integrated planning and learning system,
  1122.    available free after signing a license agreement. Contact
  1123.    prodigy@cs.cmu.edu for more information.
  1124.  
  1125.    SOAR is an integrated intelligent agent architecture currently
  1126.    being developed at Carnegie Mellon University, the University of
  1127.    Michigan, and the Information Sciences Institute of the University of
  1128.    Southern California. SOAR, and its companion systems, CParaOPS5 and
  1129.    TAQL, have been placed in the public domain. The system may be
  1130.    retrieved by anonymous ftp to ftp.cs.cmu.edu (or any other CMU CS
  1131.    machine) in the directory /afs/cs.cmu.edu/project/soar/5.2/2/public/.
  1132.    [Note: You must cd to this directory in one atomic operation, as
  1133.    superior directories may be protected during an anonymous ftp.]  For
  1134.    more information, send email to soar-request@cs.cmu.edu or write to
  1135.    The Soar Group, School of Computer Science, Carnegie Mellon
  1136.    University, Pittsburgh, PA 15213.  Finally, though the software is in
  1137.    the public domain, the manual remains under copyright. To obtain one
  1138.    (at no charge) send a request (including your physical mail address)
  1139.    to soar-doc@cs.cmu.edu or to the physical address above. 
  1140.  
  1141.    A simple route planning agent implemented in Soar6 is available by
  1142.    anonymous ftp from 
  1143.       earth.med.ohio-state.edu:/pub/IEEE-Soar-code/route-planning.soar6.
  1144.    This is the complete code for the agent described in the IEEE Expert
  1145.    article: Smith, J. W. and Johnson, T. R., "A stratified approach to
  1146.    specifying, designing, and building knowledge systems", IEEE Expert,
  1147.    8(3):15-25, 1993.
  1148.  
  1149.    SNLP is a domain independent systematic nonlinear planner,
  1150.    available by anonymous ftp from cs.washington.edu:/pub/snlp.tar.Z
  1151.    Contact weld@cs.washington.edu for more information. 
  1152.  
  1153.    IDM is a Common Lisp implementation of both a classical and extended
  1154.    version of the STRIPS planner. It is available by anonymous ftp from 
  1155.    sauquoit.gsfc.nasa.gov (128.183.101.29). Questions, comments and bug
  1156.    reports may be sent to idm-users@chelmsford.gsfc.nasa.gov.             
  1157.  
  1158. Planning Testbeds:
  1159.  
  1160.    TILEWORLD is a planning testbed/simulator developed at SRI
  1161.    International by Martha Pollack, Michael Frank and Marc
  1162.    Ringuette. TILEWORLD originally ran under Lucid CL, but was
  1163.    later extended and ported to Allegro CL by Badr H. Al-Badr
  1164.    and Steve Hanks. The new tileworld is available by anonymous
  1165.    ftp from cs.washington.edu as the file new-tileworld.tar.Z
  1166.    It includes an X interface. Contact pollack@cs.pitt.edu for more
  1167.    information. 
  1168.  
  1169.    TRUCKWORLD is a simulated world intended to provide a 
  1170.    testbed for AI planning programs, where the planning agent
  1171.    is a truck with arms that roams around the simulated world. It is
  1172.    available by anonymous ftp from 
  1173.       cs.washington.edu:/pub/ai/truckworld.tar.Z
  1174.    It includes an X interface. Contact Steve Hanks <hanks@cs.washington.edu>
  1175.    for more information. Send mail to
  1176.       truckworld-users-request@cs.washington.edu 
  1177.    to be added to the mailing list.
  1178.  
  1179.    ARS MAGNA is a simulated world intended for use as a testbed for
  1180.    planning and mapping programs.  The simulated agent is a robot in an
  1181.    indoors environment.  High-level sensing and action are provided,
  1182.    realistically modelled on current vision and robotics research.  It is
  1183.    written in Nisp, a macro package running on top of Common Lisp.  It is
  1184.    available by anonymous ftp from 
  1185.       dept.cs.yale.edu:/pub/nisp/
  1186.    as file ars-magna.tar.Z.  It includes an X display.  Contact Sean Engelson
  1187.    <engelson@cs.yale.edu> for more information.
  1188.  
  1189. Qualitative Reasoning:
  1190.  
  1191.    QSIM is a qualitative reasoning system implemented in Common
  1192.    Lisp. It is available by anonymous ftp from cs.utexas.edu:/pub/qsim
  1193.    Contact Ben Kuipers <kuipers@cs.utexas.edu> for more information.
  1194.  
  1195.    QPE is the Qualitative Process Engine, an envisioner for QP theory.
  1196.    QPE is publically available from multivac.ils.nwu.edu:/pub/QPE
  1197.    Maintained by Ken Forbus <forbus@ils.nwu.edu>.
  1198.  
  1199. Theorem Proving:
  1200.  
  1201.    MVL (Multi-Valued Logic) is a theorem proving system written in Common
  1202.    Lisp. MVL is a bilattice-based reasoning system.  By changing the
  1203.    bilattice, you can use MVL to do truth maintenance, nonmonotonic
  1204.    reasoning, first-order reasoning, and a variety of other reasoning
  1205.    strategies.  MVL is available by anonymous ftp from 
  1206.       t.uoregon.edu:/mvl/mvl.tar.Z [128.223.56.46]
  1207.    as mvl.tar.Z. A user's manual may be found in the file manual.tex. For
  1208.    more information, contact Matthew L. Ginsberg, <ginsberg@t.stanford.edu>
  1209.    or <ginsberg@cs.stanford.edu>. Matthew asks that you send him an email
  1210.    message if you retrieve the system by anonymous ftp.
  1211.  
  1212.    Boyer-Moore
  1213.    ftp.cli.com:/pub/nqthm/nqthm.tar.Z   Contact: kaufman@cli.com
  1214.    rascal.ics.utexas.edu:/pub/             128.83.138.20
  1215.       nqthm/               Boyer and Moore's theorem prover.
  1216.                            Also available from ftp.cli.com:/pub/nqthm.
  1217.       proof-checker/       Matt Kaufmann's proof checking
  1218.                            enhancements to nqthm.
  1219.    The mailing list nqthm-users-request@cli.com is for users of the
  1220.    Boyer-Moore theorem-prover, NQTHM.
  1221.  
  1222.    DTP is a general first-order theorem prover incorporating domain-independent
  1223.    control of inference (including intelligent backtracking and subgoal
  1224.    caching).  Implemented in CLtL2 Common Lisp, it runs in Franz Allegro,
  1225.    Lucid, and Macintosh (MCL) Common Lisp.  DTP is available on the Web at
  1226.       http://meta.stanford.edu/dtp/
  1227.    or by anonymous ftp from
  1228.       meta.stanford.edu:/pub/dtp/ [36.8.0.54]
  1229.    Contact Don Geddis <Geddis@CS.Stanford.EDU> for more information.
  1230.  
  1231.    RRL (Rewrite Rule Laboratory) -- herky.cs.uiowa.edu:/public/rrl
  1232.    [128.255.28.100]
  1233.  
  1234.    FRAPPS (Framework for Resolution-based Automated Proof Procedures) is
  1235.    a portable resolution theorem-prover written in Common Lisp. It is
  1236.    available via anonymous ftp from a.cs.uiuc.edu:/pub/frapps [128.174.252.1].
  1237.    If you take a copy of FRAPPS, please send a short note to Prof.
  1238.    Alan M. Frisch <frisch@cs.uiuc.edu>.
  1239.  
  1240. Truth Maintenance:
  1241.  
  1242.    The truth maintenance system and problem solver implementations
  1243.    described in the book "Building Problem Solvers" by Ken Forbus and
  1244.    Johan de Kleer are available by anonymous ftp from
  1245.    parcftp.xerox.com:/pub/bps/. Includes a constraint propagation
  1246.    system similar to Steele's Constraints system, among other things.
  1247.    For more information send mail to Johan de Kleer <deKleer@parc.xerox.com>.
  1248.  
  1249. Virtual Reality:
  1250.  
  1251.    VEOS (Virtual Environment Operating Shell) is an extendible environment
  1252.    for prototyping distributed applications for Unix. The programmer's
  1253.    interface uses XLISP 2.1. Although intended for distributed
  1254.    Virtual Reality applications at The Human Interface Technology Lab
  1255.    in Seattle, it should be appropriate for other applications.  VEOS
  1256.    uses heavyweight sequential processes, corresponding roughly to
  1257.    unix processes. VEOS runs on DEC/5000, Sun4, and Silicon Graphics
  1258.    VGX and Indigo. VEOS is available by anonymous ftp from
  1259.       milton.u.washington.edu:/public/veos/ [128.95.136.1]
  1260.    as veos.tar.Z. If you use the software, the authors ask that you send
  1261.    them mail to veos-support@hitl.washington.edu.
  1262.  
  1263. Vision:
  1264.  
  1265.    OBVIUS -- white.stanford.edu:/obvius/ [36.121.0.16]
  1266.              whitechapel.media.mit.edu:/obvius/ [18.85.0.125]
  1267.    Object-Based Vision and Image Understanding System (OBVIUS), is a Common
  1268.    Lisp image processing package. Provides a library of image processing
  1269.    routines (e.g., convolutions, fourier transforms, statistical
  1270.    computations, etc.) on gray or binary images and image-sequences (no
  1271.    color support yet), an X windows display interface, postscript printer
  1272.    output, etc.  It uses a homebrew interface to X11 (i.e., it does not use
  1273.    clx or clue). However, they eventually hope to port Obvius to a clx/clue
  1274.    platform. Written by David Heeger <heeger@white.stanford.edu> and Eero
  1275.    Simoncelli <eero@central.cis.upenn.edu>. Runs in Lucid-4.0. Includes
  1276.    LaTeX documentation and User's Guide.
  1277.  
  1278. Miscellaneous:
  1279.  
  1280.    ftp.csrl.aoyama.ac.jp:/YY/       YY window toolkit sources
  1281.    ftp.csrl.aoyama.ac.jp:/lispsrc/  Common Lisp programs, including MIT's FRL.
  1282.  
  1283. ----------------------------------------------------------------
  1284. Subject: [6-6] Formatting code in LaTeX (WEB and other literate
  1285.                programming tools) 
  1286.  
  1287. SLaTeX is a R4RS-compliant Scheme program that allows you to write
  1288. program code "as is" in your LaTeX or TeX source.  It is particularly
  1289. geared to the programming languages Scheme and Common Lisp, and has
  1290. been tested in Chez Scheme, Common Lisp, MIT C Scheme, Elk, Scheme->C,
  1291. SCM and UMB Scheme on Unix; and MIT C Scheme and SCM on MSDOS.  The
  1292. formatting of the code includes assigning appropriate fonts to the
  1293. various tokens in the code (keywords, variables, constants, data), at
  1294. the same time retaining the proper indentation when going to the
  1295. non-monospace (non-typewriter) provided by TeX.  SLaTeX comes with two
  1296. databases that recognize the standard keywords/variables/constants of
  1297. Scheme and Common Lisp respectively.  These can be modified by the
  1298. user using easy TeX commands.  In addition, the user can inform SLaTeX
  1299. to typeset arbitrary identifiers as specially suited TeX expressions
  1300. (i.e., beyond just fonting them).  The code-typesetting program SLaTeX
  1301. is available by anonymous ftp from 
  1302.    cs.rice.edu:/public/dorai/slatex23.tar.gz
  1303. Send bug reports to dorai@cs.rice.edu.
  1304.  
  1305. SchemeWEB provides simple support for literate programming in Lisp.
  1306. SchemeWEB version 2.0 is a Unix filter that allows you to generate
  1307. both Lisp and LaTeX code from one source file.  The generated LaTeX
  1308. code formats Lisp programs in typewriter font obeying the spacing in
  1309. the source file.  Comments can include arbitrary LaTeX commands.
  1310. SchemeWEB was originally developed for the Scheme dialect of Lisp, but
  1311. it can easily be used with most other dialects.  Version 2.0 is
  1312. available in the Scheme Repository as
  1313.    cs.indiana.edu:/pub/scheme-repository/new/schemeweb.sh
  1314. or in the Comprehensive TeX Archive Network (CTAN) in the directory
  1315.    ftp.shsu.edu:/tex-archive/web/schemeweb 
  1316.  
  1317. LiSP2TeX is a system that allows easy insertions of Scheme, or Lisp,
  1318. code towards TeX files. The originality of LiSP2TeX is that it
  1319. extracts Scheme definitions from the files where they appear and wraps
  1320. them appropriately within TeX macros for insertion into the
  1321. documentation file. LiSP2TeX decorrelates writing documentation from
  1322. programming: it is therefore possible to separately develop programs
  1323. and documentations and to merge them at the end to produce up to date
  1324. final documents. LiSP2TeX also has some pretty-printing capabilities
  1325. to produce denotations full of greek letters. It is available by
  1326. anonymous ftp from ftp.inria.fr:/INRIA/Projects/icsla/.
  1327.  
  1328. See also ftp.cs.cmu.edu:/user/ai/lang/lisp/code/tools/user_man/.
  1329.  
  1330. The Literate Programming FAQ lists a number of alternatives, both
  1331. language-independent and Lisp-specific. The Literate Programming FAQ
  1332. is posted once a quarter to the comp.literate.programming newsgroup
  1333. and is available by anonymous ftp from rtfm.mit.edu. A copy may also be
  1334. requested by sending an email message to fileserv@shsu.edu
  1335.    sendme litprog.faq
  1336. in the body of the message.
  1337.  
  1338. ----------------------------------------------------------------
  1339. Subject: [6-7] Where can I get an implementation of Prolog in Lisp?
  1340.  
  1341. Implementations of Prolog in Lisp:
  1342.  
  1343.    The Frolic package from the University of Utah is written in Common Lisp
  1344.    and available by anonymous ftp from cs.utah.edu:/pub/frolic.tar.Z
  1345.      
  1346.    LM-PROLOG by Ken Kahn and Mats Carlsson is written in ZetaLisp and not
  1347.    easily portable to Common Lisp. It is available by anonymous ftp from
  1348.    sics.se:/archive/lm-prolog.tar.Z.
  1349.      
  1350.    Peter Norvig's book "Paradigms of AI Programming" includes Common Lisp
  1351.    implementations of a prolog interpreter and compiler. The software is
  1352.    available by anonymous ftp from unix.sri.com:/pub/norvig/ and on disk in
  1353.    Macintosh or DOS format from the publisher, Morgan Kaufmann.  For more
  1354.    information, contact: Morgan Kaufmann, Dept. P1, 2929 Campus Drive, Suite
  1355.    260, San Mateo CA 94403, (800) 745-7323; FAX: (415) 578-0672
  1356.  
  1357.    Harlequin's LispWorks comes with Common Prolog -- a fast
  1358.    Edinburgh-compatible Prolog integrated with Common Lisp.  Write to:
  1359.    Harlequin Limited, Barrington Hall, Barrington, Cambridge, CB2 5RG, call
  1360.    0223 872522 (or 44223 872522 outside UK), telex 818440 harlqn g, fax 0223
  1361.    872519, or send email to ai@uk.co.harlqn (or ai@harlqn.co.uk for US people).
  1362.  
  1363.    eLP (Ergo Lambda Prolog) is an interpreter written by Conal Elliott,
  1364.    Frank Pfenning and Dale Miller in Common Lisp and implements the core
  1365.    of lambda Prolog (higher-order hereditary Harrop formulas). It is
  1366.    embedded in a larger development environment called ESS (the Ergo
  1367.    Support System).  eLP implements all core language feature and offers
  1368.    a module system, I/O, some facilities for tracing, error handling,
  1369.    arithmetic, recursive top-levels, on-line documentation and a number
  1370.    of extended examples, including many programs from Amy Felty's and
  1371.    John Hannan's thesis.  It should run in Allegro Common Lisp, Lucid
  1372.    Common Lisp, Kyoto Common Lisp, CMU Common Lisp and Ibuki Common Lisp.
  1373.    The eLP implementation of lambda Prolog is no longer developed or
  1374.    maintained, but it is still available via anonymous ftp from
  1375.    ftp.cs.cmu.edu:/afs/cs.cmu.edu/project/ergo/export/ess/. The file
  1376.    ergolisp.tar.Z contains the Ergo project's extensions to Common Lisp,
  1377.    including some facilities for attributes and dealing with abstract
  1378.    syntax trees. The file sb.tar.Z contains the Ergo
  1379.    Parser/Unparser/Formatter generator and ab.tar.Z contains the Ergo
  1380.    Attribute Grammar facility. The file elp.tar.Z contains the Ergo
  1381.    implementation of lambda Prolog.  To customize grammars you need the
  1382.    sb.tar.Z file.  When you retrieve the system, please print, fill out,
  1383.    and send in a copy of the non-restrictive license you will find in the
  1384.    file LICENSE. To subscribe to the elp@cs.cmu.edu mailing list, send
  1385.    mail to elp-request@cs.cmu.edu. Bugs should be sent to
  1386.    elp-bugs@cs.cmu.edu.
  1387.  
  1388.    The book "On Lisp" by Paul Graham includes an implementation of
  1389.    Prolog in Common Lisp. The code is available by anonymous ftp from
  1390.       endor.harvard.edu:/pub/onlisp
  1391.    and also in the CMU AI Repository as 
  1392.       ftp.cs.cmu.edu:/user/ai/lang/lisp/bookcode/graham/
  1393.  
  1394. See the Scheme FAQ for information on implementations of Prolog in Scheme.
  1395.  
  1396. ----------------------------------------------------------------
  1397. Subject: [6-8] World-Wide Web (WWW) Resources
  1398.  
  1399. The World Wide Web (WWW) is a hypermedia document that spans the
  1400. Internet.  It uses the http (HyperText Transfer Protocol) for the
  1401. light-weight exchange of files over the Internet.  NCSA Mosaic is a
  1402. World Wide Web browser developed at the National Center for
  1403. Supercomputing Applications (NCSA). 
  1404.  
  1405. Mosaic's popularity derives, in part, from its ability to communicate
  1406. using more traditional Internet protocols like FTP, Gopher, WAIS, and
  1407. NNTP, in addition to http. Mosaic can display text, hypertext links,
  1408. and inlined graphics directly. When Mosaic encounters a file type it
  1409. can't handle internally, such as Postscript documents, mpeg movies,
  1410. sound files, and JPEG images, it uses an external viewer (or player)
  1411. like Ghostscript to handle the file. Mosaic also includes facilities
  1412. for exploring the Internet. In other words, Mosaic is an multimedia
  1413. interface to the Internet.
  1414.  
  1415. The hypertext documents viewed with Mosaic are written in HTML
  1416. (HyperText Markup Language), which is a subset of SGML (Standard
  1417. Generalized Markup Language).  All that is needed is just a few more
  1418. improvements, such as the ability to format tables and mathematics,
  1419. and a WYSIWYG editor, for HTML to greatly facilitate electronic
  1420. journals and other publications.
  1421.  
  1422. NCSA Mosaic for the X Window System is available by anonymous ftp from  
  1423.    ftp.ncsa.uiuc.edu:/Mosaic/
  1424. as source code and binaries for Sun, SGI, IBM RS/6000, DEC Alpha OSF/1, DEC
  1425. Ultrix, and HP-UX. Questions about NCSA Mosaic should be directed to 
  1426. mosaic-x@ncsa.uiuc.edu (X-Windows version), mosaic-mac@ncsa.uiuc.edu
  1427. (Macintosh), and mosaic-win@ncsa.uiuc.edu (Microsoft Windows).
  1428.  
  1429. A simple HTML version of the Lisp FAQ (this FAQ) is available as
  1430.    http://www.cs.cmu.edu:8001/Web/Groups/AI/html/faqs/lang/lisp/top.html
  1431.  
  1432. Association of Lisp Users:
  1433.    http://www.cs.rochester.edu/users/staff/miller/alu.html
  1434.    [Contains links to a lot of Lisp resources, including a history of
  1435.    Lisp, bibliographies of Lisp books, the Lisp Repository at CMU, and
  1436.    even some Lisp humor. Very nicely done.]
  1437.    Contact: Brad Miller <miller@cs.rochester.edu>
  1438.  
  1439. ----------------------------------------------------------------
  1440. ;;; *EOF*
  1441.  
  1442.