gatekeeper.dec.com: .a/0.all =========================================================================== Topic: (/) Description: This is the top level directory of the PTF disc. Notes: The sub-directory a2z contains administrative files which should be inspected before any attempt is made to use the disc. In addition, the accompanying booklet should be read for hints on using the disc. The a2z directory is laid out as follows: a2z/ 0.doc documentation file for directory a2z 0.all concatenation of the release's 0.doc files 0.ask abbreviated version of 0.all bin scripts for using the disc doc assorted reference text files lists lists of packages, etc. origins information on package origins PTF does not supply a browser, because we don't yet know how to do one in a convenient and portable fashion. For the present, we suggest that you use your favorite text editor on the 0.all or 0.ask file. The remaining sub-directories are the tops of topical directory trees. These are (typically) structured as follows: a/ 0.doc documentation file for topic a aa/ 0.doc documentation file for topic aa aaa/ 0.doc documentation file for package aaa 0.lst summary listing file for package aaa aaa.ltv verbose tar(1) listing of aaa.taz aaa.taz compressed tar(1) archive ab/ ... There are some definite flaws with the current hierarchy. We leave some major collections (e.g., window/x11/r5/mit) intact, to preserve their structure. In other cases (e.g., GNU), we merge collections into our own structure. This can cause packages to appear in places other than where you might expect them. In addition, some programs (e.g., compress) show up multiple times, because several collections include them. CD-ROM real estate is cheap, so we decided to live with this. In any event, we expect to rearrange things in future releases, so let us know your preferences... Contains: a2z A Administrative directory for the PTF disc ai T Artificial Intelligence Tools archive T Archive Maintenance Tools cad T Computer Aided Design Tools database T Data Base Maintenance Tools datacomm T Data Communication Tools desktop T Desktop Productivity Tools docprep T Document Preparation Tools game T Game Programs gnu T GNU miscellanea graphics T Graphics Programs icot P ICOT Free Software language T Computer Languages math T Mathematical Tools misc T Miscellaneous Packages music T Music Tools os T Operating Systems pgm_tool T Programming Tools science T Scientific Tools window T Window Systems See Also: "Quick Start" or "Tutorial Introduction", in the PTF booklet References: ? =========================================================================== Topic: ai Description: Artificial Intelligence Tools Notes: Artificial Intelligence (AI) tends to deal with problems for which there are no reliable algorithmic solutions. Further, AI problems are likely to be somewhat domain-specific. Consequently, generality, flexibility, and robustness are frequently valued more than polish or execution speed. Contains: connect T Connectionist (parallel distributed processing) Tools expert T Expert System Tools genetic T Genetic Algorithm Tools neural T Neural Network Simulation Tools See Also: icot language/icon language/lisp language/prolog References: ? =========================================================================== Topic: ai/connect Description: Connectionist (parallel distributed processing) Tools Notes: Connectionist, or parallel distributed processing systems create large numbers of "units" and "connections", then set them to solving tasks in a cooperative manner. Contains: gradsim P GRADSIM - Connectionist Network Simulator planet P PlaNet - PDP (parallel distributed processing) Network Tool See Also: ai/cellular ai/neural References: ? =========================================================================== Package: ai/connect/gradsim Description: GRADSIM - Connectionist Network Simulator Version: 2.0 Notes: GRADSIM: A Connectionist Network Simulator using Gradient Optimization Techniques An updated version of the GRADSIM connectionist network simulator is now available. (GRADSIM is general purpose simulator written in C that supports recurrent time-delay network optimization.) The updated simulator (version 2.0) supports second-order links, zero delay links, static pattern matching problems,and mixed unit types. The updated simulator also includes a conjugate gradient optimization module, and supports network link masking, for mixing fixed and variable links. A brief User's Guide that describes simulator modules and compilation options and the original tech report are included, in both .dvi and .ps form. .../doc/guide.ps Language(s): C Requirements: ? Origin: linc.cis.upenn.edu:/dist gradsim.tar.Z, gradsim.v2.tar.Z Raymond Watrous (see a2z/origins/watrous.doc) See Also: ? Restrictions: See .../src/copyright References: ? =========================================================================== Package: ai/connect/planet Description: PlaNet - PDP (parallel distributed processing) Network Tool Version: 5.6, 5.7 Notes: The PlaNet System (Version 5.6) is a tool for constructing, running and examining a PDP (parallel distributed processing) or connectionist network. PlaNet has previously been known as SunNet. The most significant aspect of PlaNet is that it allows you to deal with a network at a fairly high level of conceptualization, and yet provides the flexibility to construct networks of almost arbitrary structure and size and to run the network in many different ways. You define the network by specifying layers of units and connections between layers. You can then "program" the network by defining procedures that specify the way it should be activated, connections modified, etc. The network specification language of PlaNet is general enough to allow for many different types of networks to be constructed. It also includes high-level routines based on the back-propagation learning algorithm. Another important aspect of PlaNet is that it allows you to examine the state of the network through graphic display of various network states, such as activation patterns or weight matrices in the connections, and by plotting the learning curve (error or other network states as a function of learning cycles) in a graph. ... .../doc/PlaNet_doc1.ps Language(s): C Requirements: ? Origin: ftp.uu.net:/pub/ai/connectionist PlaNet5.6.tar.Z tutserver.tut.ac.jp:/pub/misc PlaNet5.7.tar.Z University of Colorado, Boulder (see a2z/origins/boulder.doc) Yoshiro Miyata, miyata@boulder.colorado.edu Dept. of Computer Science Univ. of Colorado at Boulder Boulder, CO 80309-0430 planet-request@ninchi.chukyo-u.ac.jp planet@ninchi.chukyo-u.ac.jp See Also: ? Restrictions: See .../doc/PlaNet_doc1.ps References: ? =========================================================================== Topic: ai/expert Description: Expert System Tools Notes: Expert systems are tools for storing knowledge (usually human-derived) about particular disciplines. An expert system, once "taught" about a body of knowledge, can answer questions, aiding non-experts in their work. Alter- natively, the expert system may be placed in charge of an activity. Contains: theorist P Theorist - logical reasoning system for defaults and diagnosis See Also: language/ops5 References: Artificial Experts: Social Knowledge and Intelligent Machines H.M. Collins MIT Press, 1990, ISBN 0-262-03168-X Knowledge Systems Design John K. Debenham Prentice Hall, 1989, ISBN 0-13-516428-1 =========================================================================== Package: ai/expert/theorist Description: Theorist - logical reasoning system for defaults and diagnosis Version: 0.9.2b Notes: The XTheorist system architecture is divided into three layers: the window interface layer, the inference engine and database layer, and the language development layer (Prolog and C). ... There are three components to XTheorist's X window interface: the workspace, the editor, and the database browser. Each component is viewed using an X window, with each component window running independently. In addition, each component window has associated with it a set of dialogs. These dialogs are used to query for and obtain information from the user. ... .../doc/programmers.txt Language(s): C, Prolog Requirements: Theorist is implemented in Quintus Prolog, Release 3.1.1 XTheorist is a version of Theorist with an X-Windows Interface. Origin: ftp.cs.ualberta.ca:/pub Theorist* Art Mulder, art@cs.ualberta.ca Artificial Intelligence Research Group Department of Computing Science, University of Alberta, Edmonton, Canada See Also: ? Restrictions: ? References: Poole D, Goebel R., Aleliuna R., "Theorist: a logical reasoning system for defaults and diagnosis", The Knowledge Frontier: Essays in the Representation of Knowledge, N.J. Cercone and G. McCalla (eds.), Springer-Verlag, New York, p. 331-352, and Research Report CS-86-06, Faculty of Mathematics, University of Waterloo, February, 1986. =========================================================================== Topic: ai/genetic Description: Genetic Algorithm Tools Notes: Genetic Algorithms are search programs that borrow heavily from biological genetics. That is, they encode parameters into "genes" (usually encoded as bit strings), generate and test sets of "individuals", then "breed" on a selective basis, using crossover, mutation, etc. Genetic Algorithms are finding increasing interest in solving optimization problems, particularly in cases where no effective algorithms or heuristics are known. They are also being used in combination with other methods. Contains: genesis P GENESIS - GENEtic Search Impl. System See Also: ? References: (assorted papers) The Clearinghouse for Genetic Algorithms (TCGA), University of Alabama Illinois Genetic Algorithms Laboratory, University of Illinois Adaptation in Natural and Artificial Systems John Holland University of Michigan Press, 1975, ISBN 0-472-08460-7 Foundations of Genetic Algorithms Gregory J.E. Rawlins, ed. Morgan Kaufman, 1991, ISBN 1-55860-170-8 Genetic Algorithms in Search, Optimization, and Machine Learning David Goldberg Addison-Wesley, 1989, ISBN 0-201-15767-5 Handbook of Genetic Algorithms Lawrence Davis, ed. Van Nostrand Reinhold, 1991, ISBN 0-442-00173-8 Proceedings of the First International Conference on Genetic Algorithms John J. Grefenstette, ed. Lawrence Erlbaum Associates, 1985, ISBN 0-8058-0426-9 Proceedings of the Second International Conference on Genetic Algorithms John J. Grefenstette, ed. Lawrence Erlbaum Associates, 1987, ISBN 0-8058-0159-6 Proceedings of the Third International Conference on Genetic Algorithms Richard K. Belew, Lashon B. Booker, eds. Morgan Kaufman, 1989, ISBN 1-55860-006-3 Proceedings of the Fourth International Conference on Genetic Algorithms Richard K. Belew, Lashon B. Booker, eds. Morgan Kaufman, 1991, ISBN 1-55860-208-9 =========================================================================== Package: ai/genetic/genesis Description: GENESIS - GENEtic Search Impl. System Version: 5.0 Notes: This document describes the GENEtic Search Implementation System (GENESIS Version 5.0). This system was written to promote the study of genetic algorithms for function minimization. Since genetic algorithms are task independent optimizers, the user must provide only an "evaluation" function which returns a value when given a particular point in the search space. The system is written in the language C. Details concerning the interface between the user-written function and GENESIS are explained below. Makefiles are provided to ease the construction of genetic algorithms for the user's application. This version offers several enhancements over previous versions that should make the system much more user friendly. The major improvement is a user-level representation that allows the user to think about the genetic structures as vectors of real numbers, rather than bit strings. This level of representation should make the application of GENESIS to new problems easier than ever. A number of new options have been added, including: a display mode that includes an interactive user interface, the option to maximize or minimize the objective function, the choice of rank-based or proportional selection algorithm, and an option to use a Gray code as a transparent lower level representation. .../genesis.doc Language(s): C Requirements: ? Origin: ftp.uu.net:/ai/genetic gref_genesis.tar.Z (includes some binaries) Naval Research Laboratory (see a2z/origins/nrl.doc) See Also: ? Restrictions: See .../*.c References: ? =========================================================================== Topic: ai/neural Description: Neural Network Simulation Tools Notes: Neural Network simulations attempt to model collections of neurons. By this technique, they avoid having to explicitly code in desired behavior. The set of "neurons" "learns" how to solve the given problem. Contains: atree P atree - Adaptive Logic Network (ALN) Simulator See Also: ai/cellular ai/connect References: ? =========================================================================== Package: ai/neural/atree Description: atree - Adaptive Logic Network (ALN) Simulator Version: 2.0, 2.7 Notes: You will probably have a lot of experience with backpropagation-type networks, so the thrust of the following remarks is to encourage you to see adaptive logic networks (ALNs) as a modification of that approach that could offer improved performance in some of your problems. Certainly ALNs can help in problems that involve demanding real-time requirements or in situations where the available computing power is not adequate for a backpropagation network. First of all, you may not think of an adaptive logic network as a neural network at all, but it is! In fact, an ALN is a special case of the familiar multilayer perceptron (MLP) feedforward network. There are just a few changes, all of them simplifications. Briefly, the nodes (or elements) have (during training, at least) two input leads, the input signals x1, x2 are boolean ( 0 or 1), each connection weight is determined by a single bit of information, and the "squashing function" is a threshold. .../EXPERT.INF Language(s): C Requirements: ? Origin: menaik.cs.ualberta.ca:/pub atree2.* University of Alberta (see a2z/origins/alberta.doc) See Also: ? Restrictions: See .../nowarranty References: ? =========================================================================== Topic: archive Description: Archive Maintenance Tools Notes: It is frequently useful to collect files into archives, for storage or shipment among computers. These tools create, edit, and otherwise work with such archives. Contains: 9660_u P 9660_u - ISO-9660 CD-ROM Utilities compress P compress - file compression utilities cpio T cpio - copy files in/out of a system gzip P gzip - GNU zip msdos P Assorted MS-DOS archiving utilities tar T tar - maintain tape archives See Also: pgm_tool References: ? =========================================================================== Package: archive/9660_u Description: 9660_u - ISO-9660 CD-ROM Utilities Version: 1.1 Notes: Bill Siegmund dug into the ISO-9660 documentation and pulled out enough information to write some low-level user-mode code for reading ISO-9660 discs. Rich Morin tweaked the code a bit and added some shell scripts as frosting. Neither Bill nor Rich is totally happy with the results, but they agree that it is far better than nothing, and give it to you as a starting point, tool, or what have you. .../README Language(s): C, sh Requirements: CD-ROM drive, raw device driver Origin: Bill Siegmund Cal-Tex Computers, Inc. 1080 Rebecca Drive Boulder Creek, CA 95006 +1 408 338-2572 Rich Morin, rdm@cfcl.com Canta Forda Computer Laboratory P.O. Box 1488 Pacifica, CA 94066 +1 415 873-7841 (tel/fax) Bill is willing to make up MS-DOS floppies of the code, for a small fee. Rich will email the code upon request. The current version is available in directory /pub/ptf on cdrom.com. See Also: ? Restrictions: Public Domain References: Information processing - Volume and file structure of CD-ROM for information interchange (Reference number ISO 9660:1988 (E) ) =========================================================================== Package: archive/compress Description: compress - file compression utilities Version: 4.0.1 Notes: Compress reduces the size of the named files using adaptive Lempel-Ziv coding. Whenever possible, each file is replaced by one with the extension .Z, while keeping the same ownership modes, access and modification times. If no files are specified, the standard input is compressed to the standard output. Compressed files can be restored to their original form using uncompress or zcat. For convenience, the compress source code is delivered in two forms: 4_0_1.shr shar (shell archive) 4_0_1.tar tar Language(s): C Requirements: None Origin: prep.ai.mit.edu:/pub/gnu compress-4.0.1.* Authors: Spencer W. Thomas, Jim McKie, Steve Davies, Ken Turkowski, James A. Woods, Joe Orost GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: archive/tar Restrictions: See a2z/doc/gnu_gpl.txt References: A Technique for High Performance Data Compression Terry A. Welch IEEE Computer, vol. 17, no. 6 (June 1984), pp. 8-19 =========================================================================== Topic: archive/cpio Description: cpio - copy files in/out of a system Notes: Cpio is useful for making archival copies of sets of files. It is driven from a list of files, so its behavior can be controlled very precisely. In addition, it is able to archive special files (character and block devices, etc.). Contains: gnu P GNU cpio See Also: cpio(1), tar(1) archive/tar References: ? =========================================================================== Package: archive/cpio/gnu Description: GNU cpio Version: 2.2 Notes: This is the GNU implementation of cpio. Language(s): C Requirements: ? Origin: prep.ai.mit.edu:/pub/gnu cpio-2.2.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: cpio(1), tar(1) archive/tar Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Package: archive/gzip Description: gzip - GNU zip Version: 0.7 Notes: gzip (GNU zip) is a compression utility designed to be a replacement for 'compress'. Its main advantages over compress are much better compression and freedom from patented algorithms. The GNU Project intends to make this the standard compression program for its system. gzip currently uses by default the LZ77 algorithm used in zip 1.9 (the portable pkzip compatible archiver). The gzip format was however designed to accommodate several compression algorithms. Future versions of gzip may optionally support compression with the LZW algorithm to produce files compatible with compress 3.0 to 4.2. gunzip can currently decompress files in gzip deflate format, zip format or 'compress' format. The detection of the input format is automatic. When using the first two formats, gunzip checks a 32 bit CRC. (The 'compress' format does not allow this.) gzip produces files with a .z extension. This was chosen to mimic the 'compress' .Z extension. Using exactly the same extension would have caused too much confusion. Using a completely different extension would have forced changes in other programs such as GNU tar (which has a -z option). The .z extension is already used by the 'pack' Huffman encoder, but this program is rarely used because it does not compress well. This version 0.7 is a beta release. Several planned features are not yet supported (see the file TODO). The lzw compression code is not provided in this version to avoid the IBM patent 4,814,746 and the Unisys patent 4,558,302. The encryption code is not provided because of the US export rules. .../README Language(s): C Requirements: None Origin: prep.ai.mit.edu:/pub/gnu gzip-0.7.tar.Z Please send all comments and bug reports by electronic mail to: Jean-loup Gailly, jloup@chorus.fr GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: archive/compress Restrictions: See a2z/doc/gnu_gpl.txt References: ? =========================================================================== Package: archive/msdos Description: Assorted MS-DOS archiving utilities Version: NA Notes: Although PTF is intended for use by UNIX users, we get frequent requests for assistance from MS-DOS users. This subdirectory contains utilities that run under MS-DOS, allowing DOS users to cope with (compressed) "tar archives". These utilities were extracted from the directory GNU/DJGPP on PTF volume 1, number 2, disc b. COMPRESS.EXE will decompress compressed files, including PTF's compressed "tar archive" files ("XXX.TAZ".) GO32.EXE is a helper file, and is never invoked directly. To run COMPRESS, issue the command: compress -d inputfile The "-d" flag causes the program to Decompress. Note, please, that: 1) GO32.EXE and COMPRESS.EXE must be in a directory in your PATH. Otherwise they BOTH must be in your current directory ALONG WITH the file you want to decompress. 2) The extension of the input file MUST end with a capital 'Z'. (For simplicity, type the name entirely in UPPER CASE). 3) By default COMPRESS (de-) compresses files in place, DELETING the input file!! Make a copy first, THEN use COMPRESS. 4) COMPRESS fails under Microsoft Windows 3.X. DJTAR[TX] are "tar t" and "tar x" clones. DJTART outputs a list of the files in an uncompressed "tar archive" file. On a PTF CD, such files have the extension ".tar". To run it, issue the command: djtart inputfile > outputfile If you omit "> outputfile", the list will appear on your console. DJTARX extracts all files from a "tar" archive. To run it, type: djtarx inputfile Language(s): C Requirements: ? Origin: See notes above See Also: ? Restrictions: ? References: =========================================================================== Topic: archive/tar Description: tar - maintain tape archives Notes: Tar was originally written as a way to package multiple files and directories into a single tape file. It has since become the de facto standard for UNIX freeware archiving. Compressed (see archive/compress) tar archives are the default for most anonymous FTP sites, distribution tapes, etc. Unfortunately, while System V has a utility named "tar", it has been modified to such an extent that it cannot handle normal tar archives. Consequently, we are fortunate to have freeware versions to fall back on. Contains: gnu P GNU (augmented) tar See Also: cpio(1), tar(1) archive/compress archive/cpio References: ? =========================================================================== Package: archive/tar/gnu Description: GNU (augmented) tar Version: 1.11.1 Notes: This is GNU tar. It is based heavily on John Gilmore's public domain tar, but with added features. The manual is currently being written. An old manual, surely riddled with errors, is in tar.texinfo. Please don't send in bug reports about that manual. In particular, the mechanism for doing incremental dumps has been significantly changed. .../README John Gilmore (gnu) enhanced tar substantially. His version contains error recovery, compression, and some other nifty features. The folks at FSF are maintaining and improving it, but it is already the tar of choice for many sites. For convenience, the tar source code is delivered in two forms: 1_11.1.shr shell archive 1_11.1.tar tar archive If you already have a copy of tar(1), the *.tar file will serve your needs just fine. If not, use the *.shr file instead. Language(s): yacc, C Requirements: None Origin: prep.ai.mit.edu:/pub/gnu tar-1.11.1.* GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: cpio(1), tar(1) Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Topic: cad Description: Computer Aided Design Tools Notes: CAD tools tend to be quite domain-specific. Some aid in electrical circuit design, others in building construction. They are almost always designed to be used under a given windowing system (e.g., X11). If a CAD tool meets your needs, you are in luck. Otherwise, you may wish to consider adapting another CAD tool, perhaps from a similar discipline. This is not likely to be a trivial task, however. Contains: ee T CAD Tools for Electrical Engineering See Also: window References: ? =========================================================================== Topic: cad/ee Description: CAD Tools for Electrical Engineering Notes: There are a number of sub-disciplines in Electrical Engineering. An EE CAD tool may handle analog or digital circuit simulation, printed circuit board or chip design, etc. Contains: ptolemy P ptolemy - hardware simulation environment workbench See Also: ? References: Advances in Electrical Engineering Software P.P. Silvester, ed. Springer-Verlag, 1990, ISBN 0-387-52963-2 =========================================================================== Package: cad/ee/ptolemy Description: ptolemy - hardware simulation environment workbench Version: 0.4 Notes: Ptolemy is a very flexible foundation upon which to build simulation environments, where a key objective is the ability to combine these environments into multi-paradigm simulations as necessary. To effectively use existing simulation and synthesis tools and methodologies, different models of computation must be used for different parts of the overall design. Large systems often mix hardware, software, and communication subsystems. They may also combine hardware targets, including custom logic, processors with varying degrees of programmability, systolic arrays, and other multiprocessor subsystems. Tools supporting each of these components are different, using for instance dataflow principles, regular iterative algorithms, communicating sequential processes, control/dataflow hybrids, functional languages, and discrete-event system theory and simulation. Ptolemy is a third-generation software environment that supports heterogen- eous system specification, simulation, and design. It is an object-oriented framework within which diverse models of computation can co-exist and interact. In addition to the usual use of hierarchy to manage complexity, Ptolemy uses hierarchy to mix heterogeneous models of computation. The result is a unified software environment that extends the philosophy of mixed-mode circuit simulation up to the design and simulation of complex systems. .../doc/main/overview/introduction Language(s): C++ Requirements: ? Origin: ptolemy.berkeley.edu:/pub * ptolemy-hackers@ohm.berkeley.edu ptolemy-hackers-request@ohm.berkeley.edu EECS/ERL Industrial Liaison Program Office Software Distribution 479 Cory Hall University of California, Berkeley Berkeley, CA 94720 (510) 643-6687 email: software@hera.berkeley.edu See Also: ? Restrictions: ? References: ? =========================================================================== Topic: database Description: Data Base Maintenance Tools Notes: As applications grow in complexity, it is frequently useful to abstract the data management tasks, handing them off to a specialized subsystem. Data Base Management Systems manage sets of data, providing consistent abstract interfaces, consistency management, and other features. Contains: ingres T INGRES - relational DBMS postgres T POSTGRES - Advanced Relational DBMS See Also: ? References: Database Programming Languages 2nd International Workshop Richard Hull, Ron Morrison, David Stemple, eds. Morgan Kaufman, 1988, ISBN 0-934613-65-6 Readings in Database Systems Michael Stonebraker, ed. Morgan Kaufman, 1988, ISBN 1-55860-072-8 Readings in Object-Oriented Database Systems Stanley B. Zdonik, David Maier, eds. Morgan Kaufman, 1990, ISBN 1-55860-000-0 =========================================================================== Topic: database/ingres Description: INGRES - relational DBMS Notes: INGRES, developed at UC Berkeley, is a research Relational DBMS. Ingres Corporation supports a commercial version, with assorted front ends, performance and reliability improvements, etc. Nonetheless, "University INGRES" has a wide following at research and educational institutions. The QUEL language is a predecessor to IBM's SQL and POSTGRES's POSTQUEL. Many Data Base experts consider QUEL to be superior to SQL, in spite of the latter's wide market acceptance. Contains: ucb P University INGRES - Relational DBMS See Also: ? References: A Guide to INGRES C.J. Date Addison-Wesley, 1987, ISBN 0-201-06006-X INGRES Tools for Building an Information Architecture Carl Malamud Van Nostrand Reinhold, 1989, ISBN 0-442-31800-6 The INGRES Papers Anatomy of a Relational Database System Michael Stonebraker, ed. Addison-Wesley, 1986, ISBN 0-210-07185-1 =========================================================================== Package: database/ingres/ucb Description: University INGRES - Relational DBMS Version: ingres89 (8.9) Notes: This version of INGRES is not what you would get from a commercial provider. It isn't as fast, bullet-proof, or full-featured. Nonetheless, a number of sites use it on a regular basis. And the price is right... Language(s): C Requirements: ? Origin: postgres.berkeley.edu:/pub ingres89.tar.Z INGRES Project, UC Berkeley (see a2z/origins/ucb.doc) See Also: ? Restrictions: See .../README References: ? =========================================================================== Topic: database/postgres Description: POSTGRES - Advanced Relational DBMS Notes: POSTGRES is a follow-on to the INGRES Relational DBMS. It explores object- oriented extensions to INGRES, while maintaining a very similar conceptual structure for users. The language POSTQUEL is based on QUEL, and adds only a limited number of new elements. Picasso, a companion effort, is a Lisp- and X11-based Graphical User Interface Development System (GUIDE) for POSTGRES. Contains: postgres P POSTGRES - Advanced Relational DBMS See Also: database/ingres References: ? =========================================================================== Package: database/postgres/postgres Description: POSTGRES - Advanced Relational DBMS Version: 4r0r1 Notes: ... POSTGRES ... is the successor to the INGRES relational database system. The main design goals of the new system are to: 1) provide better support for complex objects, 2) provide user extendibility for data types, operators and access methods, 3) provide facilities for active databases (i.e., alerters and triggers) and inferencing including forward- and backward-chaining, 4) simplify the DBMS code for crash recovery, 5) produce a design that can take advantage of optical disks, workstations composed of multiple tightly-coupled processors, and custom designed VLSI chips, and 6) make as few changes as possible (preferably none) to the relational model. .../doc/design_of_postgres.me Version 4.0 of the POSTGRES DBMS is now available for distribution. Version 4.0 provides significant advances in functionality over 3.1. General improvements in the code and some key multi-user bug fixes have resulted in a much more reliable system than we have ever previously released. Language(s): C Requirements: ? Origin: postgres.berkeley.edu:/pub/postgres postgres* postgres@postgres Postgres general discussion and announcements postgres-request@postgres Administrative requests (ADD/DEL) bug-postgres@postgres Postgres bug reports postgres-questions@postgres Questions to the developers of Postgres Jeff Meredith Postgres Chief Programmer mer@postgres.berkeley.edu (510) 642-7520 Chandra Ghosh Secretary to the Postgres group chandra@postgres.berkeley.edu (510) 642-4662 Postgres Project, UC Berkeley (see a2z/origins/ucb.doc) See Also: ? Restrictions: See .../COPYRIGHT, .../postgres-setup.me References: ? =========================================================================== Topic: datacomm Description: Data Communication Tools Notes: Data communication tools allow one computer to exchange data with another, usually over a telephone line or a higher-speed network. They typically provide error correction, allowing less than perfect communication channels to be used in a reliable manner. Contains: fax T Facsimile (fax) Tools mail T Mail handling programs netnews T Netnews readers, back ends, etc. network T Network Administration Tools uucp T UUCP - Unix-to-Unix CoPy, etc. See Also: ? References: Mastering UNIX Serial Communications Peter W. Gofton Sybex, 1991, ISBN 0-89588-708-8 UNIX Communications Bart Anderson, Bryan Costales, Harry Henderson Sams (Macmillan), 1987, ISBN 0-672-22511-5 =========================================================================== Topic: datacomm/fax Description: Facsimile (fax) Tools Notes: In the last few years, facsimile has become the de facto standard for quick business communication. It is particularly useful for overseas transactions, where the written word can be transmitted with much less possibility for confusion than the spoken word. The promiscuous nature of fax is also a major factor in its popularity. No fancy agreements and/or technical razmatazz need to be negotiated for a fax to be sent. Just listen for the tone, then push the botton. The scanners and printers in most fax machines are rather limited in quality, however, and it seems a bit silly to print out copies of bit images in order to scan them back into a machine. Thus, we now have "fax modems", which allow the computers to get into the game directly. The packages in this directory support fax modems use under UNIX. Some freeware OCR (Optical Character Recognition) software would go far in making them more generally useful. Any takers? Contains: gnu P GNU fax - network fax (facsimile) See Also: ? References: ? =========================================================================== Package: datacomm/fax/gnu Description: GNU fax - network fax (facsimile) Version: 3.2.1 Notes: This is a set of software which provides Group 3 fax transmission and reception services for a networked unix system. It requires a faxmodem which conforms to the new EIA-592 Asynchronous Facsimile DCE Control Standard, Service Class 2. The system works by running a queue manager (faxspooler) on the host machine with the faxmodem installed. This program scans a queue directory for entries from user programs. Users can post faxes using the fax program directly, or, with the proper entry in the mail aliases file, send email to post a fax. The user can post files in ASCII text, postscript, or TeX DVI format. They are all converted to postscript and queued to be sent. Incoming telephone calls to the modem are answered, and incoming faxes are deposited in the spooler's incoming fax directory. Nothing else is done with the received faxes, they just sit there until someone looks at them. For sending documents, a spooler process accepts incoming g3 document jobs and queues them. A process scans the queue and attempts to send queued jobs. Received faxes are currently stored in the /com/fax/incoming (or wherever you set the INCOMING directory in the conf.h file) as g3 format files. You could use Sam Leffler's fax2tiff program to create class F tiff files from these directly, if you wish. .../README Language(s): C, PostScript Requirements: a faxmodem which conforms to the new EIA-592 Asynchronous Facsimile DCE Control Standard, Service Class 2 You must have Ghostscript installed, with the digifax driver linked in. See the INSTALL file for information about where to get these programs. The enscript program from Adobe, or something comparable, is also useful to format an ASCII text file as a postscript file. Origin: prep.ai.mit.edu:/pub/gnu fax-3.2.1.tar.Z This is version 3.2.1 of Netfax (Completely rewritten by Dave Siegel). Please send comments, bug reports, and fixes to: bug-fax@ai.mit.edu. Faxes to 1-617-253-5060. GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: language/p_script/g_script Restrictions: See .../LICENSE References: ? =========================================================================== Topic: datacomm/mail Description: Mail handling programs Notes: Although UNIX normally comes with a full set of mail reader and transport software, many users desire features not found on the standard utilities. These packages allow increased flexibility and (sometimes) efficiency, at the cost of installing and maintaining "non-standard" code. Contains: elm P Elm - screen-oriented mail reader imap P IMAP (Electronic Mail) Development Environment mh T MH - The RAND Mail Handling System pine P Pine/Pico/Imapd mail system smail P mail transport agent (sendmail replacement) See Also: datacomm/uucp datacomm/netnews datacomm/network References: UNIX Communications Bart Anderson, Bryan Costales, Harry Henderson Sams, 1987, ISBN 0-672-22511-5 =========================================================================== Package: datacomm/mail/elm Description: Elm - screen-oriented mail reader Version: 2.4PL19 1. What is Elm? Currently on UNIX, there seems to be a preponderance of line-oriented software. This is most unfortunate as most of the software on UNIX tends to be pretty darn hard to use! I believe that there is more than a slight correlation between the two, and, since I was myself having problems using "mailx" with high-volume mail, I created a new mail system. In the lingo of the mail guru, Elm is a "User Agent" system, it's designed to run with "sendmail" or "/bin/rmail" or any other UNIX Mail Transport Agent (according to what's on your system) and is a full replacement of programs like "/bin/mail" and "mailx". The system is more than just a single program, however, and includes programs like "frm" to list a 'table of contents' of your mail, "printmail" to quickly paginate mail files (to allow 'clean' printouts), and "autoreply", a systemwide daemon that can autoanswer mail for people while they're on vacation without having multiple copies spawned on the system. 2. What's New about Elm? The most significant difference between Elm and earlier mail systems is that Elm is screen-oriented. Upon further use, however, users will find that Elm is also quite a bit easier to use, and quite a bit more "intelligent" about sending mail and so on. For example, say you're on "usenet" and receive a message from someone on the Internet. The sender also "cc'd" another person on Internet. With Elm you can simply G)roup reply and it will build the correct return addresses. There are lots of subtleties like that in the program, most of which you'll probably find when you need them. .../Overview Notes: ? Language(s): C Requirements: ? Origin: dsinc.dsi.com:/pub/anonuucp elm* Elm Development Group, elm@dsi.com See Also: ? Restrictions: See .../NOTICE References: ? =========================================================================== Package: datacomm/mail/imap Description: IMAP (Electronic Mail) Development Environment Version: 2.3 (930105) Notes: C-client is a portable Applications Programming Interface in which to write electronic mail software. It supports various formats of mailboxes stored on local files as well as remotely-stored mailboxes using the IMAP2 protocol. Language(s): ? Requirements: ? Origin: ftp.cac.washington.edu:/mail imap.tar.Z Although this software is not "supported" per se, bugs or questions regarding this software may be reported to the author: Internet: MRC@CAC.Washington.EDU Postal mail: Mark Crispin University of Washington Networks and Distributed Computing, HG-45 Seattle, WA 98195 USA Phone: +1 (206) 543-5762 FAX: +1 (206) 543-3909 See Also: datacomm/mail/pine Restrictions: see .../README References: ? =========================================================================== Topic: datacomm/mail/mh Description: MH - The RAND Mail Handling System Notes: MH is a mail handler, implemented as a set of user commands. This allows users to mix MH commands with shell scripts, developing very customized and powerful mail access software. Contains: uci P MH - UCI Version of the RAND MH Mail Handling System See Also: ? References: MH & xmh E-mail for Users & Programmers Jerry D. Peek O'Reilly, 1990, ISBN 0-937175-63-3 =========================================================================== Package: datacomm/mail/mh/uci Description: MH - UCI Version of the RAND MH Mail Handling System Version: 6.8 Notes: The MH system is very different from most mail user agents. Instead of running one large program which handles all mail functions and keeps messages in one large file, MH is a collection of smaller single-purpose programs used to manipulate mail messages which are kept in individual files. MH may seem to be more complicated or harder to use than other mail systems (MM, for example), but MH has been designed to allow you to take full advantage of existing Unix commands and programs in connection with mail messages. For example, you can use your usual text editor, spelling program, and printer commands on individual messages. .../papers/beginners/beginners.tex Language(s): C Requirements: ? Origin: louie.udel.edu:/portal * J.L. Romine Department of Information and Computer Science University of California Irvine Irvine, CA 92717 Although MH is not "supported" per se, it does have a bug-reporting address, Bug-MH@ICS.UCI.EDU (ucbvax!ucivax!bug-mh). Bug reports (and fixes) are welcome, by the way. There are also two Internet discussion groups: MH-Users@ICS.UCI.EDU and MH-Workers@ICS.UCI.EDU. MH-Users is bi-directionally gatewayed to USENET as comp.mail.mh. See Also: ? Restrictions: Public Domain, see .../READ-ME References: ? =========================================================================== Package: datacomm/mail/pine Description: Pine/Pico/Imapd mail system Version: 3.05 Notes: Pine is a mailer developed by the University of Washington Office of Computing and Communications. It has been designed for ease-of-use and with the novice computer user in mind. It is based on Internet mail protocols (e.g. RFC-822, SMTP, IMAP, and MIME) and currently runs on a variety of UNIX platforms. The guiding principles for achieving ease-of-use in Pine were: careful limitation of features, one-character mnemonic commands, always-present command menus, immediate user feedback, and high tolerance for user mistakes. It is intended that Pine can be learned by exploration rather than reading manuals. Feedback from the University of Washington community and a growing number of Internet sites has been encouraging. A stand-alone version of Pico, Pine's message composition editor, is also included. It is a very simple and easy to use text editor with text justification and a spelling checker. .../doc/brochure Language(s): ? Requirements: ? Origin: ftp.cac.washington.edu:/mail pine* University of Washington (see a2z/origins/uw.doc) See Also: datacomm/mail/imap Restrictions: See .../doc/brochure References: ? =========================================================================== Package: datacomm/mail/smail Description: mail transport agent (sendmail replacement) Version: 3.1.28 Notes: Smail is a program used for receiving and delivering mail. Its job is to take mail from sources on the local or on remote hosts and deliver to the appropriate destinations. This may be either on remote hosts or on the local machine. It is not intended to be a user interface for reading and submitting mail. See mailx(1) on System V, Mail(1) on BSD systems, or mail(1) on other systems for information on user interfaces. Smail is invoked under a wide variety of names, which serve to isolate some of its major uses: receiving local mail, receiving remote mail, attempting delivery of undelivered mail and displaying information about undelivered mail. .../man/man8/smail.an Language(s): ? Requirements: ? Origin: ftp.uu.net:/networking/mail/smail smail-3.1.28.tar.Z Please send bug reports or fixes to: bugs-smail@veritas.com ARPA: veritas!bugs-smail@Apple.COM UUCP: {amdahl,apple,hoptoad,uunet}!veritas!bugs-smail There is a mailing list, that I use for sending out patches, and patch notices. To subscribe, send mail to: smail-alpha-request@veritas.com There are now two discussion lists maintained by Lyndon Nerenberg, lyndon@cs.athabascau.ca: smail3-users and smail3-wizards. To subscribe send mail to: smail3-users-request@cs.athabascau.ca I do not have any connection with this list, other than the fact that I maintain the software that it discusses. So, please don't send list change requests to me. Please send questions, comments, or anything else you have to say either to me, or to the discussion groups. I vastly prefer receiving bug fixes and enhancements that are clearly differentiated. I don't always know what to do with large patches that contain many bugs and enhances folded into the same context diffs. Of course, most patches that I send out are 100K or more, so perhaps I shouldn't complain too much. Ronald S. Karr ARPAnet: veritas!tron@apple.com tron@veritas.com UUCPnet: {apple,pyramid,uunet}!veritas!tron .../README See Also: ? Restrictions: See .../COPYING References: ? =========================================================================== Topic: datacomm/netnews Description: Netnews readers, back ends, etc. Notes: The Usenet currently distributes almost 100 MB per day of discussions, code, images, random data, and other items its participants post. A UNIX site without Usenet access is severely limited in its ability to communicate with the rest of the UNIX community. Contains: anu_news P ANU NEWS - News for VMS cnews P c-news - Usenet transport layer software inn P inn - InterNetNews tmnn P tmnn - Teenage Mutant Ninja Netnews See Also: datacomm/uucp References: Managing UUCP and Usenet Tim O'Reilly, Grace Todino O'Reilly, 1988, ISBN 0-937175-09-9 NetNews Reference Manual, 2nd. Ed. Anatole Olczak ASP, 1989, ISBN 0-935739-18-1 UNIX Communications Bart Anderson, Bryan Costales, Harry Henderson Sams, 1987, ISBN 0-672-22511-5 Using UUCP and Usenet Grace Todino, Dale Dougherty O'Reilly, 1987, ISBN 0-937175-10-2 =========================================================================== Package: datacomm/netnews/anu_news Description: ANU NEWS - News for VMS Version: V6.0-3 Notes: News for VMS (Without a VMS machine, we can't even unpack this, but Geoff sez we can redistribute it, and it should be useful to more than a few sites out there...) Language(s): C Requirements: ? Origin: ftp.uu.net:news/anu-news Geoff Huston (gih900@sao.aarnet.edu.au) See Also: ? Restrictions: ? References: ? =========================================================================== Package: datacomm/netnews/cnews Description: c-news - Usenet transport layer software Version: performance release of May 1992 (920502) Notes: C news is a re-write, from scratch, of the `transport layer' of the Usenet software. C rnews runs at over 19 times the speed of B rnews; C expire runs in minutes rather than the hours taken by B expire. These performance improvements were (mostly) quite simple and straightforward, and they exemplify general principles of performance tuning. .../c-news-doc Language(s): C Requirements: ? Origin: ftp.cs.toronto.edu:/pub/c-news c-news.tar.Z ftp.cs.toronto.edu:/doc/programming c-news.[ps,doc,tbl.ms] Geoffrey Collyer, Henry Spencer University of Toronto (See a2z/origins/toronto.doc) To send comments, complaints, problem reports, etc., do *not* mail to Geoff or Henry personally, but to: c-news@zoo.toronto.edu See Also: ? Restrictions: See .../COPYRIGHT References: ? =========================================================================== Package: datacomm/netnews/inn Description: inn - InterNetNews Version: 1.2 Notes: InterNetNews -- the Internet meets Netnews ------------------------------------------ "Remember to tell your kids about the days when USENET was store and forward." -- Jim Thompson, as part of a message that said he was getting under 200ms propagation, disk to disk. InterNetNews is a complete Usenet system. The cornerstone of the package is innd, an NNTP server that multiplexes all I/O. Think of it as an nntpd merged with the B News inews, or as a C News relaynews that reads multiple NNTP streams. Newsreading is handled by a separate server, nnrpd, that is spawned for each client. Both innd and nnrpd have some slight variances from the NNTP protocol; see the manpages. .../README Language(s): C Requirements: ? Origin: ftp.uu.net:/news/transport/inn * I hope you find INN useful. If you like it, send me a postcard. Rich $alz Open Software Foundation 11 Cambridge Center Cambridge, MA 02142 INN mail: Other mail: See Also: ? Restrictions: See .../COPYRIGHT References: ? =========================================================================== Package: datacomm/netnews/tmnn Description: tmnn - Teenage Mutant Ninja Netnews Version: B3.0 (beta level 7.8) Notes: A major new release of the netnews software is about to be unloosed upon the net.world -- yes, after two years of development the software construct known as TEENAGE MUTANT NINJA NETNEWS has escaped from the secret laboratories of Thyrsus Enterprises and will soon assume a very public identity as News 3.0. The new release is more than just a set of patches -- it's a complete from-the-ground-up rewrite of the entire suite with loads of new and powerful features (but, of course, protocol-compatible with all B and C news versions). It is much easier to install, configure and administer than any previous version. And it offers beleaguered news.readers better ways of tracking discussions, winnowing chaff, and coping with a huge and increasing news volume. The code is carefully modularized in accordance with abstract-data-type design principles, lavishly commented for comprehensibility, and accompanied by a full set of documents detailing installation, usage and the architecture internals. .../doc/BRAGSHEET Language(s): C Requirements: ? Origin: ftp.uu.net:/news/transport tmnn7-8.tar.Z Eric Raymond (see a2z/origins/fsf.doc) See Also: ? Restrictions: See .../LICENSE References: ? =========================================================================== Topic: datacomm/network Description: Network Administration Tools Notes: ? Contains: athena T Project Athena finger T finger - inquire about a user on a specified machine sos P SOS - Stan's Own (NFS) Server zen P Zen and the Art of the Internet See Also: ? References: UNIX Communications Bart Anderson, Bryan Costales, Harry Henderson Sams (Macmillan), 1987, ISBN 0-672-22511-5 UNIX Networking Stephen G. Kochan, Patrick H. Wood, eds. Hayden (Macmillan), 1989, ISBN 0-672-48440-4 UNIX Networking Bill Rieken, Lyle Weiman .sh consulting, 1989, ISBN (none) =========================================================================== Topic: datacomm/network/athena Description: Project Athena Notes: Project Athena at MIT has emerged as one of the most important models of next generation distributed computing in the academic environment. MIT pioneered this new systems approach to computation based on the client- server model to support a network of workstations. This new model is replacing time-sharing (which MIT also pioneered) as the preferred model of computing at the Institute. Athena is unique in that it is one of the first and one of the largest integrated implementations of this new model, perhaps paralleled only by the Andrew project at Carnegie-Mellon University. Athena's uniqueness has led to widespread interest in its design, implementation, and results. Preface, MIT Project Athena: A Model for Distributed Campus Computing Contains: hesiod P Hesiod - Project Athena name server moira P moira - Project Athena Service Mgt. System tools P Assorted Athena Tools zephyr P Zephyr - Athena notice transport and delivery system See Also: ? References: MIT Project Athena A Model for Distributed Campus Computing George A. Champine Prentice Hall, 1991, ISBN 0-13-585324-9 =========================================================================== Package: datacomm/network/athena/hesiod Description: Hesiod - Project Athena name server Version: 1.2 Notes: Hesiod, the Athena name server, provides naming for services and data objects in a distributed network environment. More specifically, it replaces databases that heretofore have had to be duplicated on each workstation and timesharing machine (e.g., remote file system information, /etc/printcap, /etc/services, /etc/passwd, /etc/group) and provides a flexible mechanism to supply new information as the need arises. .../doc/hesiod.nr Language(s): C Requirements: This version of Hesiod is based on BIND 4.8, the version currently available from Berkeley. If you do not have BIND 4.8 already, you should install it first. It is available via anonymous FTP from ucbarpa.berkeley.edu in the directory pub/4.3. .../README [or in os/bsd on this disc] Origin: athena-dist.mit.edu:/pub hesiod.tar.Z Project Athena, Massachusetts Institute of Technology (see a2z/origins/mit.doc) See Also: ? Restrictions: See .../hesiod/mit-copyright.h References: ? =========================================================================== Package: datacomm/network/athena/moira Description: moira - Project Athena Service Mgt. System Version: 2.2p3 Notes: Moira is the Project Athena Service Management System. It manages the configuration of all of the Athena network services. It consists of a large relational database, and front end software to control access to that information and automatically update system servers from that information. .../manual.txt Language(s): C Requirements: Moira depends on the Kerberos authentication system, and will make use of the Hesiod nameservice and Zephyr notification services if they are present in your system. .../manual.txt Origin: athena-dist.mit.edu:/pub/moira moira.tar.Z Project Athena, Massachusetts Institute of Technology (see a2z/origins/mit.doc) See Also: ? Restrictions: See .../manual.txt, .../include/mit-copyright.h, .../include/mit-sipb-copyright.h References: ? =========================================================================== Package: datacomm/network/athena/tools Description: Assorted Athena Tools Version: NA Notes: This is a grab bag of tools for use with the major Athena packages. Language(s): C Requirements: ? Origin: athena-dist.mit.edu:/pub/tools * Project Athena, Massachusetts Institute of Technology (see a2z/origins/mit.doc) See Also: ? Restrictions: See .../{com_err,ss}/mit-sipb-copyright.h References: ? =========================================================================== Package: datacomm/network/athena/zephyr Description: Zephyr - Athena notice transport and delivery system Version: 3.19 (patchlevel 3) Notes: Zephyr is a notice transport and delivery system under development at Project Athena. Zephyr is for use by network-based services and applications with a need for immediate, reliable, and rapid communication with their clients. Zephyr meets the high-throughput, high fan-out communications requirements of large-scale workstation environments. It is designed as a suite of "layered services" based on a reliable, authenticated notice protocol. Multiple, redundant Zephyr servers provide basic routing, queueing, and dispatching services to clients that communicate via the Zephyr Client Library. More advanced communication services are built upon this base. .../doc/usenix.ps Language(s): C Requirements: ? Origin: athena-dist.mit.edu:/pub/zephyr/dist zephyr.*.tar.Z Project Athena, Massachusetts Institute of Technology (see a2z/origins/mit.doc) See Also: ? Restrictions: See .../{et,ss}/lib/mit-sipb-copyright.h, .../include/zephyr/mit-copyright.h References: ? =========================================================================== Topic: datacomm/network/finger Description: finger - inquire about a user on a specified machine Notes: GNU Finger is a utility program designed to allow users of Unix hosts on the Internet network to get information about each other. It is a direct replacement for the Berkeley 4.3 finger code. gnu:.../doc/finger.info Contains: gnu P GNU finger - inquire about a user at a specified site See Also: finger(1) References: ? =========================================================================== Package: datacomm/network/finger/gnu Description: GNU finger - inquire about a user at a specified site Version: 1.37 Notes: GNU Finger is a utility program designed to allow users of Unix hosts on the Internet network to get information about each other. It is a direct replacement for the Berkeley 4.3 finger code. Why Another Finger? =================== Originally, each host on the Internet network consisted of a single, reasonably powerful computer, capable of handling many users at the same time. Typically, a "site" (physical location of computer users) would have only one or two computers, even if they had 20 or more people who used them. If a user at site A wanted to know about users logged on at site B, a simple program could be invoked to query the host at site B about the users which were logged on. With the onset of more-power-per-person computing, the mainframe has been set aside. A modern computing facility usually consists of one user per host, and many hosts per site. This makes it a trial to find out about logged on users at another site, since you must query each host to find out about the single user who is logged on. If the site had 20 hosts, you would have to invoke a finger program 20 times just to find out who was logged on! GNU Finger is a simple and effective way around this problem. For sites with many hosts, a single host may be designated as the finger "server" host. This host collects information about who is logged on to other hosts at that site. If a user at site A wants to know about users logged on at site B, only the server host need be queried, instead of each host at that site. This is very convenient. GNU Finger is also a direct replacement for the existing finger programs. Since the finger "protocol" (rules for communication) is very simple, GNU Finger follows that protocol in responding to simple requests. But GNU Finger also implements another protocol which allows two finger programs to exchange information in a predetermined way, which allows faster and wider bandwidth communication. A definition for the passing graphic images is built on the new protocol. A user at site A (e.g. MIT) may now see the picture of a user at site B (e.g. UCSB), simply by typing a finger request! The conversion of graphic data from one format to another is done through GNU Finger; no site need know where or how such images are stored on any other site to be able to display those images. Finger delivers information about users in varying formats, depending on how it is invoked. `finger' invoked with no switch arguments performs a *site wide* finger request, no matter which machine it has been invoked from. Switch arguments exist for getting the ``long'' form of finger information and for getting information only about the local machine. If a user on host A wants to know about a user on host B, Finger must make a network "connection" to host B. If host B is running a finger program, that program is asked to relay information about the user in question through the connection back to host A, where Finger can display it. GNU Finger also runs a "server" process on a given host, whose job is to keep track of which users are logged in to local machines. .../doc/finger.info Language(s): C Requirements: ? Origin: prep.ai.mit.edu:/pub/gnu finger-1.37.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) Brian Fox, bfox@ai.mit.edu See Also: ? Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Package: datacomm/network/sos Description: SOS - Stan's Own (NFS) Server Version: March 7, 1989 (?) Notes: We have designed a file server conforming to the NFS protocol (version 2), that runs on the IBM PC. This allows a dedicated PC to perform a task otherwise required of a Sun workstation running NFS in kernel, or a VAX running a user-level NFS daemon. The original project intended for a PC to serve files from an optical disk to a heterogeneous network of Suns and PCs (with PC-NFS) as clients. .../sos_doc.rof For convenience, we have included the DOS executable as well. Language(s): C Requirements: ? Origin: bcm.tmc.edu:/nfs sos.* Stan Barber, sob@tmc.edu Baylor College of Medicine See Also: ? Restrictions: See .../README References: ? =========================================================================== Package: datacomm/network/zen Description: Zen and the Art of the Internet Version: 1.0 Notes: This is the first edition of a booklet entitled ``Zen and the Art of the Internet: A Beginner's Guide to the Internet''. It's roughly 100 pages in length, and is divided into the following sections: * Chapter 1--Network Basics * Chapter 2--Electronic Mail * Chapter 3--Anonymous FTP * Chapter 4--Usenet News * Chapter 5--Telnet * Chapter 6--Tools (finger/ping/etc) * Chapter 7--Commercial Uses of the Internet * Chapter 8--Things you'll hear about (projects/organizations) * Chapter 9--Finding Out More * An appendix on reaching other networks * An appendix on mail-based file retrieval (FTPmail, archive servers) * An appendix on how to create a newsgroup * A glossary of 80+ terms * A bibliography of over a dozen books and two dozen papers and magazines related to the Internet and similar topics. Why do you want this? Well, for one thing it's free. It's also unique -- there presently exists no single comprehensive collection of the information directly related to being connected to the Internet. Most users learn by word of mouth and stumbling upon things. This guide should give you a reference to consult if you're curious about topics that are all too often assumed and considered trivial by many network users. This is your first "virtual quickie." .../README Language(s): English Requirements: ? Origin: cs.toronto.edu:/pub/zen * Brendan Kehoe Department of Computer Science Widener University If you have any comments or questions, please send them to the address guide-bugs@cs.widener.edu. See Also: ? Restrictions: ? References: ? =========================================================================== Topic: datacomm/uucp Description: UUCP - Unix-to-Unix CoPy, etc. Notes: UUCP provides the ability to copy files between machines, and to execute commands on a remote machine. These facilities have been used to support a wide variety of distributed applications, including mail systems and distributed bulletin boards. UNIX comes with UUCP, but other systems do not. Contains: taylor P Taylor UUCP Subsystem See Also: datacomm/mail datacomm/netnews datacomm/network References: Managing UUCP and Usenet, 10th Ed. Tim O'Reilly, Grace Todino O'Reilly, 1992, ISBN 0-937175-93-5 UNIX Communications Bart Anderson, Bryan Costales, Harry Henderson Sams, 1987, ISBN 0-672-22511-5 Using UUCP and Usenet (Oct. 91) Grace Todino, Dale Dougherty O'Reilly, 1991, ISBN 0-937175-10-2 =========================================================================== Package: datacomm/uucp/taylor Description: Taylor UUCP Subsystem Version: 1.03 Notes: This is the complete source code for a Unix UUCP package. It provides everything you need to make a UUCP connection. It includes versions of uucico, uuxqt, uux, uucp, uustat, uulog and uuname, as well as uuchk (a program to check configuration files) and tstuu (a test harness for the package). The Free Software Foundation plans to make this their standard UUCP package. The package currently supports the 'f', 'g' (in all window and packet sizes), 't' and 'e' protocols. If you have a Berkeley sockets library, it can make TCP connections. It supports a new configuration file mechanism which I like (but other people dislike). The package has a few advantages over regular UUCP: You get the source code. It uses significantly less CPU time than most UUCP packages. You can specify a chat script to run when a system calls in, allowing adjustment of modem parameters on a per system basis. You can specify failure strings for chat scripts, allowing the chat script to fail immediately if the modem returns ``BUSY''. If you are talking to another instance of the package, you can restrict file transfers by size based on the time of day and who placed the call. On the other hand: It only runs on Unix. The code is carefully divided into system dependent and system independent portions, so it should be possible to port it to other systems. It would not be trivial. You don't get uusched, uuclean, uusend, uuq, uusnap, uumonitor, uuto, uupick, uutry, uupoll, etc. If you have current copies of these programs, you may be able to use them. I expect to eventually write some form of uusched and uuclean, though uuclean especially may not resemble the usual version. I believe the supplied uustat program allows you to do everything that uuq, uusnap and uumonitor do. uuto, uupick, uutry and uupoll can be done as shell scripts. The package does not read modemcap or acucap files, although you can use V2 configuration files with a BNU Dialers file or a dialer file written in my new configuration file format. The package cannot use BNU dialer programs directly, although it can with a simple shell script interface. There is no TLI support. Hopefully by the next version. .../README Language(s): C Requirements: ? Origin: Ian Lance Taylor, ian@airs.com c/o Infinity Development P.O. Box 520, Waltham, MA 02254 USA taylor-uucp-request@gnu.ai.mit.edu prep.ai.mit.edu:/pub/gnu taylor-1.03.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: ? Restrictions: See .../COPYING References: ? =========================================================================== Topic: desktop Description: Desktop Productivity Tools Notes: Desktop productivity tools tend to be pretty mundane: spreadsheets, desk calculators, etc. They are nonetheless quite handy. Many of the programs found in window systems fall into this category, and will be found in the window systems' sub-trees. Contains: calc T Desk Calculator s_sheet T Spreadsheets See Also: misc window References: ? =========================================================================== Topic: desktop/calc Description: Desk Calculator Notes: Desk calculators range from mundane to very powerful. For simple tasks, a hand calculator may be better. When real programmability is needed, however, the software versions begin to shine. Contains: calc P calc - C-style arbitrary precision calculator See Also: desktop/s_sheet docprep/edit/emacs/calc language/bc References: ? =========================================================================== Package: desktop/calc/calc Description: calc - C-style arbitrary precision calculator Version: 1.24.7 Notes: Calc is arbitrary precision arithmetic system that uses a C-like language. Calc is useful as a calculator, an algorithm prototyped and as a mathematical research tool. More importantly, calc provides one with a machine independent means of computation. A rich set of builtin functions is provided. A number of library scripts are also provided because they are useful and to serve as examples of the calc language. One may further extend calc permits further thru to use of calc library scripts. Written in the same C-like language, library scripts may be read in and executed during a calc session. Internally calc represents numeric values as fractions reduced to their lowest terms. The numerators and denominators of these factions may grow to arbitrarily large values. Numeric values read in are automatically converted into rationals. The user need not be aware of this internal representation. .../calc.1 Language(s): C, calc Requirements: ? Origin: bertha.pyramid.com:/pub/calc * David I. Bell, dbell@pdact.pd.necisa.oz.au Landon Curt Noll, chongo@toad.com See Also: language/russell Restrictions: See .../README References: ? =========================================================================== Topic: desktop/s_sheet Description: Spreadsheets Notes: Commercial spreadsheets have become megalithic application environments. In the freeware arena, emacs fills that role (:-), so the spreadsheets are relatively underpowered. They should still be capable of doing the usual kind of calculations, however. Contains: analy P AnalytiCalc, AnalyRIM - spreadsheet, DBMS, ... oleo P oleo - GNU spreadsheeet See Also: desktop/calc References: ? =========================================================================== Package: desktop/s_sheet/analy Description: AnalytiCalc, AnalyRIM - spreadsheet, DBMS, ... Version: 921023 Notes: AnalytiCalc and AnalyRIM are general purpose spreadsheet packages featuring exceptional power and capability, ease of user extension, and many features unavailable even in the most expensive commercial spreadsheets. This package now also includes AnalyRIM, which contains a complete relational DBMS as well as all AnalytiCalc functions. AnalyRIM permits disk-based storage of relational data. It may be selected, sorted, operated on relationally, and relations or sections thereof can be moved between the spreadsheet screen and relations on disk at will. This avoids the problems of running out of space for one's data bases. The command language for the DBMS is close to SQL and it may be driven by spreadsheet macros if desired. AnalyRIM as supplied is tested for VMS and Unix (specifically Sun4) and sources for Amiga are supplied. Address space limits prevent it from fitting in MSDOS or RSX. AnalyRIM also allows operation with an arbitrary number of dimensions as cell coordinates. The AnalytiCalc spreadsheet provides an address space of up to 32,000 rows, up to 32,000 columns, and up to 32,000 pages. Each cell may have one or more equations stored within it, and the cells can be displayed on screen in an unlimited number of windows. Cells may also reference external programs, access databases, control or be controlled by other applications. There are around 100 builtin functions (depending on how one counts variants) and around 10 cell address modes, with variants adding more. User functions can be added internally or externally. Built in features cover all normal function, including things like built-in matrix math, FFTs, goalseeking in up to 8 dimensions, access to any number of datafiles, internal and external macros, journaling, free-form cell annotation, address math, as well as the usual math, business, statistical, logical, and time functions one expects in a full function spreadsheet. A document integration feature also makes it simple to use AnalytiCalc as a text/numeric integration tool and an outliner. A substantial collection of additional routines which can be linked in with AnalytiCalc for specialized math or statistics is provided also, so that if for example you want a filter design function as a built-in, pick one out of the math libraries supplied, fill in a couple tables, and link it in. .../analyticalc.abs This directory tree contains the complete distribution of AnalyRIM and AnalytiCalc, a spreadsheet and database system for various systems including: * VMS on both Alpha and VAX platforms * AmigaDos * Unix * RSX11 * MSDOS Complete sources and executables are present. .../aaareadme.txt Language(s): Fortran Requirements: ? Origin: Glenn Everhart, everhart@raxco.com 25 Sleigh Ride Rd. Glen Mills, PA 19342 215-358-3866 See Also: ? Restrictions: See .../license.txt References: ? =========================================================================== Package: desktop/s_sheet/oleo Description: oleo - GNU spreadsheeet Version: 1.2.2 Notes: Oleo is a spreadsheet program (better for you than the more expensive spreadsheet). It supports X windows and character-based terminals, and can generate embedded PostScript(*) renditions of spreadsheets. Keybindings should be familiar to Emacs users and are configurable by users. .../ANNOUNCE Language(s): C Requirements: Some form of terminal cursor control. Origin: prep.ai.mit.edu:/pub/gnu oleo-1.2.2.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) hack@gnu.ai.mit.edu See Also: ? Restrictions: See a2z/text/gnu_gpl.txt, .../README References: ? =========================================================================== Topic: docprep Description: Document Preparation Tools Notes: Document preparation tools provide a variety of related functions, from text editing and formatting to error checking. Because these tools are used a great deal, their users tend to get quite committed to them. One thus hears "religious arguments" about the benefits and drawbacks of this or that tool. Try to avoid getting involved in such discussions; pick and use a tool, switch if you find a better one. Contains: check T Document Checking Tools edit T Text Editors format T Text Formatters misc T Miscellaneous Document Preparation Tools See Also: ? References: The UNIX Text Processing System Kaare Christian Wiley, 19??, ISBN 0-471-85581-2 =========================================================================== Topic: docprep/check Description: Document Checking Tools Notes: These tools assist writers by checking for usage errors. Contains: ispell P ispell - GNU spelling checker See Also: ? References: ? =========================================================================== Package: docprep/check/ispell Description: ispell - GNU spelling checker Version: 2.0.02 Notes: Ispell is fashioned after the spell program from ITS (called ispell on Twenex systems.) The most common usage is "ispell filename". In this case, ispell will display each word which does not appear in the dictionary, and allow you to change it. If there are "near misses" in the dictionary (words which differ by only a single letter, a missing or extra letter, or a pair of transposed letters), then they are also displayed. If you think the word is correct as it stands, you can type either "Space" to accept it this one time, or "I" to accept it and put it in your private dictionary. If one of the near misses is the word you want, type the corresponding number. (If there are more than 10 choices, you may have to type a carriage return to complete a single- digit number). Finally, if none of these choices is right, you can type "R" and you will be prompted for a replacement word. If you want to see a list of words that might be close using wildcard characters, type "L" to lookup a word in the system dictionary. When a misspelled word is found, it is printed at the top of the screen. Any near misses will be printed on the following lines, and finally, two lines containing the word are printed at the bottom of the screen. If your terminal can type in reverse video, the word itself is highlighted. .../ispell.1 Language(s): C, sed Requirements: None Origin: prep.ai.mit.edu:/pub/gnu ispell-2.0.02.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: spell(1) Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Topic: docprep/edit Description: Text Editors Notes: Text editors are often confused with word-processing packages. The distinction, in general, is that the latter provide formatting services, usually in a WYSIWYG (What You See is What You Get) fashion. Most UNIX editors will allow the user to format a document by means of a special command. This is frequently just a UNIX command, however, and it does only monospace formatting. To get a fully formatted document in a UNIX environment, you must invoke a formatting programm, such as TeX or troff (or find a word processor). Contains: emacs T The Emacs Text Editor ted P TED - a Motif-based text editor vi T The VI Text Editor See Also: ? References: ? =========================================================================== Topic: docprep/edit/emacs Description: The Emacs Text Editor Notes: Emacs started out as a set of "editor macros" for the teco editor. It has now developed into a substantial software development environment, complete with internal windows, a programming language (elisp), etc. Contains: calc P calc - advanced calculator and math tool for GNU Emacs elisp T elisp - Emacs Lisp epoch P Epoch - GNU Emacs for X gnu P GNU Emacs - extensible editing system hype P Hyperbole lucid P Lucid GNU Emacs - lemacs, a modified GNU EMACS mule P Mule - MULtilingual Enhancement to GNU Emacs para P para - GNU Emacs Para mode (ala Texinfo) functions See Also: language/lisp References: The Craft of Text Editing Emacs for the Modern World Craig A. Finseth Springer-Verlag, 1991, ISBN 0-387-97616-7 GNU Emacs UNIX Text Editing and Programming Michael A. Schoonover, John S. Bowie, William R. Arnold Addison-Wesley, 1992, ISBN 0-201-56345-2 GNU Emacs Manual Sixth Edition, Emacs Version 18 for UNIX Users, March 1981 Richard Stallman Free Software Foundation, 1986, ISBN 0-18-137815-9 Learning GNU Emacs Debra Cameron, Bill Rosenblatt O'Reilly & Associates, 1991, ISBN 0-937175-84-6 UNIX Desktop Guide to Emacs Ralph Roberts, Mark Boyd Hayden (Macmillan), 1992, ISBN 0-672-30171-7 =========================================================================== Package: docprep/edit/emacs/calc Description: calc - advanced calculator and math tool for GNU Emacs Version: 2.02 Notes: "Calc" is an advanced calculator and mathematical tool that runs as part of the GNU Emacs environment. Very roughly based on the HP-28/48 series of calculators, its many features include: * Choice of algebraic or RPN (stack-based) entry of calculations. * Arbitrary precision integers and floating-point numbers. * Arithmetic on rational numbers, complex numbers (rectangular and polar), error forms with standard deviations, open and closed intervals, vectors and matrices, dates and times, infinities, sets, quantities with units, and algebraic formulas. * Mathematical operations such as logarithms and trigonometric functions. * Programmer's features (bitwise operations, non-decimal numbers). * Financial functions such as future value and internal rate of return. * Number theoretical features such as prime factorization and arithmetic modulo M for any M. * Algebraic manipulation features, including symbolic calculus. * Moving data to and from regular editing buffers. * "Embedded mode" for manipulating Calc formulas and data directly inside any editing buffer. * Graphics using GNUPLOT, a versatile (and free) plotting program. * Easy programming using keyboard macros, algebraic formulas, algebraic rewrite rules, or extended Emacs Lisp. .../README Language(s): emacs lisp Requirements: GNU emacs Origin: prep.ai.mit.edu:/pub/gnu calc-2.02.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) Dave Gillespie 256-80 Caltech Pasadena CA 91125 daveg@synaptics.com, uunet!synaptx!daveg or: daveg@csvax.cs.caltech.edu, cit-vax!daveg See Also: desktop Restrictions: See a2z/text/gnu_gpl.txt References: GNU Emacs Calc Manual ? Free Software Foundation, January, 1992 =========================================================================== Topic: docprep/edit/emacs/elisp Description: elisp - Emacs Lisp Notes: Emacs Lisp is the extension language for GNU Emacs. It has been used to write a wide variety of tools, some only loosely related to text editing. Contains: el_arch P GNU Elisp Archive el_man P GNU Elisp Manual See Also: language/lisp References: GNU Emacs Lisp Reference Manual Bil Lewis, Dan LaLiberte, The GNU Manual Group Free Software Foundation, June, 1991 =========================================================================== Package: docprep/edit/emacs/elisp/el_arch Description: GNU Elisp Archive Version: (921227) Notes: This archive contains various pieces and packages of Emacs Lisp code. Emacs Lisp is the language used to extend the GNU Emacs editor published by the Free Software Foundation. Although much Emacs Lisp code is included in the GNU Emacs distribution, many people have written packages to interface with other systems, to better support editing the programming language they use, to add new features, or to change Emacs' default behavior. Most of the contents of this archive have been written by individuals and distributed publicly over the Internet through the info-emacs or info-gnu-emacs mailing lists or the comp.emacs, gnu.emacs, gnu.emacs.sources newsgroups. .../README Language(s): elisp Requirements: emacs Origin: archive.cis.ohio-state.edu:/pub/gnu/emacs/elisp-archive * Dave Sill, de5@ornl.gov Ohio State University (see a2z/origins/osu.doc) See Also: language/lisp Restrictions: ? References: ? =========================================================================== Package: docprep/edit/emacs/elisp/el_man Description: GNU Elisp Manual Version: 1.03 Notes: Here it is, the magnum opus. Print it out, if you wish (buying copies from FSF really makes more sense), but mainly it's here for online access. Language(s): elisp Requirements: emacs Origin: prep.ai.mit.edu:/pub/gnu elisp-manual-1.03.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: docprep/edit/emacs/gnu language/lisp Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Package: docprep/edit/emacs/epoch Description: Epoch - GNU Emacs for X Version: 4.2 Notes: Version 4.0 of Epoch, GNU Emacs for the X windowing system has now been formally released. Epoch is based on GNU Emacs version 18.58, and adds the following functionality: o Multiple X-Window support. o Marked and attributed regions of text o Support for proportional and variably-sized fonts o Support for display of 8-bit clean fonts (ISO, etc.) o Asynchronous communication with other X Clients o Mouse-dragging with hilighting to support cut & paste using Selections o Access to raw X-Window objects o Support for restoring attributed regions following undo operations .../ANNOUNCE4.0 Language(s): C Requirements: X11R5 Origin: a.cs.uiuc.edu:/pub/epoch-files/epoch * University of Illinois (see a2z/origins/uil.doc) Usenet: gnu.epoch.misc epoch@cs.uiuc.edu epoch-request@cs.uiuc.edu Epoch Distribution, attn: R. Canaday Department of Computer Science University of Illinois at Urbana-Champaign 1304 W. Springfield Avenue, Urbana Illinois 61801, USA See Also: docprep/edit/emacs/gnu Restrictions: See a2z/text/gnu_gpl.txt References: GNU Emacs Manual Richard M. Stallman Free Software Foundation, March, 1987 GNU Emacs Calc Manual ? Free Software Foundation, Janury, 1992 GNU Emacs Lisp Reference Manual Bil Lewis, Dan LaLiberte, The GNU Manual Group Free Software Foundation, June, 1991 =========================================================================== Package: docprep/edit/emacs/gnu Description: GNU Emacs - extensible editing system Version: 18.59 Notes: You are reading about GNU Emacs, the GNU incarnation of the advanced, self- documenting, customizable, extensible real-time display editor Emacs. (The `G' in `GNU' is not silent.) We say that Emacs is a "display" editor because normally the text being edited is visible on the screen and is updated automatically as you type your commands. We call it a "real-time" editor because the display is updated very frequently, usually after each character or pair of characters you type. This minimizes the amount of information you must keep in your head as you edit. We call Emacs advanced because it provides facilities that go beyond simple insertion and deletion: filling of text; automatic indentation of programs; viewing two or more files at once; and dealing in terms of characters, words, lines, sentences, paragraphs, and pages, as well as expressions and comments in several different programming languages. It is much easier to type one command meaning "go to the end of the paragraph" than to find that spot with simple cursor keys. "Self-documenting" means that at any time you can type a special character, `Control-h', to find out what your options are. You can also use it to find out what any command does, or to find all the commands that pertain to a topic. "Customizable" means that you can change the definitions of Emacs commands in little ways. For example, if you use a programming language in which comments start with `<**' and end with `**>', you can tell the Emacs comment manipulation commands to use those strings (*note Comments::.). Another sort of customization is rearrangement of the command set. For example, if you prefer the four basic cursor motion commands (up, down, left and right) on keys in a diamond pattern on the keyboard, you can have it. "Extensible" means that you can go beyond simple customization and write entirely new commands, programs in the Lisp language to be run by Emacs's own Lisp interpreter. Emacs is an "on-line extensible" system, which means that it is divided into many functions that call each other, any of which can be redefined in the middle of an editing session. Any part of Emacs can be replaced without making a separate copy of all of Emacs. Most of the editing commands of Emacs are written in Lisp already; the few exceptions could have been written in Lisp but are written in C for efficiency. Although only a programmer can write an extension, anybody can use it afterward. .../info/emacs-1 Language(s): C, yacc Requirements: None Origin: prep.ai.mit.edu:/pub/gnu emacs-18.59.tar.Z, emacs-manual-6.0.dvi.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: ? Restrictions: See a2z/text/gnu_gpl.txt References: The Craft of Text Editing Emacs for the Modern World Craig A. Finseth Springer-Verlag, 1991, ISBN 0-387-97616-7 GNU Emacs UNIX Text Editing and Programming Michael A. Schoonover, John S. Bowie, William R. Arnold Addison-Wesley, 1992, ISBN 0-201-56345-2 GNU Emacs Manual Richard M. Stallman Free Software Foundation, March, 1987 GNU Emacs Calc Manual ? Free Software Foundation, Janury, 1992 GNU Emacs Lisp Reference Manual Bil Lewis, Dan LaLiberte, The GNU Manual Group Free Software Foundation, June, 1991 Learning GNU Emacs Debra Cameron, Bill Rosenblatt O'Reilly & Associates, 1991, ISBN 0-937175-84-6 UNIX Desktop Guide to EMACS Ralph Roberts, Mark Boyd Hayden Books, 1992, ISBN 0-672-30171-7 =========================================================================== Package: docprep/edit/emacs/hype Description: Hyperbole Version: V3.06 Notes: Hyperbole is an open, efficient information browsing and management system based around a hypertext model. It is intended for everyday work on any UNIX platform supported by GNU Emacs (or Epoch from the University of Illinois or Lucid Emacs from Lucid Inc). Hyperbole allows hypertext buttons to be embedded within unstructured and structured files, mail messages and news articles. It offers intuitive mouse-based control of information display within multiple windows. It also provides point-and-click access to ftp archives, Wide-Area Information Servers (WAIS), and the World-Wide Web (WWW) hypertext system through encapsulations of software that support these protocols. Hyperbole consists of three parts: 1. an interactive information management interface which anyone can use; 2. a set of programming library classes for system developers who want to integrate Hyperbole with another user interface or as a back-end to a distinct system. (All of Hyperbole is written in Lisp for ease of modification. Although Hyperbole is a prototype, it has been engineered for real-world usage and is well structured.) 3. A set of hyper-button-action types that provides core hypertext and other behaviors. Users can make simple changes to button types and those familiar with Emacs Lisp can quickly prototype and deliver new types. A Hyperbole user works with hypertext buttons; he may create, modify, move or delete buttons. Each button performs a specific action, such as linking to a file or executing a UNIX shell command. Presently, there are two distinct categories of Hyperbole buttons: explicit buttons (the ones that Hyperbole creates) and implicit buttons (buttons created and managed by other programs or embedded within the structure of a document and recognized contextually by Hyperbole). Explicit Hyperbole buttons may be embedded within any type of text file. .../README Language(s): emacs lisp Requirements: GNU emacs, Epoch, Lucid Emacs, etc. Origin: wilma.cs.brown.edu:/pub/hyperbole * Bob Weiner, bob_weiner@pts.mot.com See Also: desktop Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Package: docprep/edit/emacs/lucid Description: Lucid GNU Emacs - lemacs, a modified GNU EMACS Version: 19.3 Notes: Why Another Version of Emacs? ============================= Lucid's latest product, Energize, is a C/C++ development environment. Rather than invent (and force our users to learn) a new user-interface, we chose to build part of our environment on top of the world's best editor, GNU Emacs. (Though our product is commercial, the work we did on GNU Emacs is free software, and is useful without having to purchase our product.) We needed a version of Emacs with mouse-sensitive regions, multiple fonts, the ability to mark sections of a buffer as read-only, the ability to detect which parts of a buffer has been modified, and many other features. Why Not Epoch? ============== For our purposes, the existing version of Epoch was not sufficient; it did not allow us to put arbitrary pixmaps/icons in buffers, `undo' did not restore changes to regions, regions did not overlap and merge their attributes in the way we needed, and several other things. We could have devoted our time to making Epoch do what we needed (and, in fact, we spent some time doing that) but, since the FSF planned to include Epoch-like features in their version 19, we decided that our efforts would be better spent improving Emacs19 instead of Epoch. Our original hope was that our changes to Emacs would be incorporated into the "official" v19. However, scheduling conflicts arose, and we found that, given the amount of work still remaining to be done, we didn't have time to merge with the FSF's code. Consequently, we are releasing our work as a forked branch of Emacs, instead of delaying any longer. .../NEWS Language(s): C, yacc Requirements: None Origin: labrea.stanford.edu:/pub/gnu/lucid * We have created two mailing lists for discussing our Emacs. bug-lucid-emacs@lucid.com For reporting all bugs in Lucid GNU Emacs, including bugs in the compilation and installation procedures. help-lucid-emacs@lucid.com For random questions and conversation about using Lucid GNU Emacs. To be added or removed from these mailing lists, send mail to bug-lucid-emacs-request@lucid.com or help-lucid-emacs-request@lucid.com. The above mailing lists are not yet gatewayed into newsgroups, but they will be soon. The bug-lucid-emacs and help-lucid-emacs mailing lists are archived on labrea. Please do NOT send messages about problems with Lucid GNU Emacs to the FSF GNU Emacs newsgroups and mailing lists (help-gnu-emacs@prep.ai.mit.edu, bug-gnu-emacs@prep.ai.mit.edu, gnu.emacs.help, gnu.emacs.bug, et cetera) unless you are sure that the problem you are reporting is a problem with both versions of GNU Emacs. People who aren't subscribed to the Lucid GNU Emacs mailing lists most likely are not interested in hearing about problems with it. .../README Lucid, Inc. 707 Laurel St. Menlo Park, CA 94025 and GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: docprep/edit/emacs/* Restrictions: See a2z/text/gnu_gpl.txt References: The Craft of Text Editing Emacs for the Modern World Craig A. Finseth Springer-Verlag, 1991, ISBN 0-387-97616-7 GNU Emacs UNIX Text Editing and Programming Michael A. Schoonover, John S. Bowie, William R. Arnold Addison-Wesley, 1992, ISBN 0-201-56345-2 GNU Emacs Manual Richard M. Stallman Free Software Foundation, March, 1987 GNU Emacs Calc Manual ? Free Software Foundation, Janury, 1992 GNU Emacs Lisp Reference Manual Bil Lewis, Dan LaLiberte, The GNU Manual Group Free Software Foundation, June, 1991 Learning GNU Emacs Debra Cameron, Bill Rosenblatt O'Reilly & Associates, 1991, ISBN 0-937175-84-6 UNIX Desktop Guide to EMACS Ralph Roberts, Mark Boyd Hayden Books, 1992, ISBN 0-672-30171-7 =========================================================================== Package: docprep/edit/emacs/mule Description: Mule - MULtilingual Enhancement to GNU Emacs Version: 0.9.6 Notes: Mule is a MULtilingual Enhancement to GNU Emacs. It can handle not only ASCII characters (7 bits) and ISO Latin-1 (8 bits), but also Japanese, Chinese, Korean (16 bits) coded in the ISO2022 standard and its variants (e.g. EUC, Compound Text). For Chinese there is support for both GB and Big5. A text buffer in Mule can contain a mixture of characters from these languages. To input any of these characters, you can use various input methods provided by Mule itself. In addition, if you use Mule under some terminal emulator (kterm, cxterm, or exterm), you can use any input methods supported by the emulator. .../README.Mule Language(s): C, yacc Requirements: None Origin: etlport.etl.go.jp:/pub/mule * sh.wide.ad.jp:/JAPAN/mule * Ken'ichi HANDA Electrotechnical Lab., JAPAN. Satoru TOMURA Electrotechnical Lab., JAPAN. Mikiko NISIKIMI Electrotechnical Lab., JAPAN. We run two mailing lists: mule@etl.go.jp (main language: English) mule-jp@etl.go.jp (main language: Japanese) All mail to mule@etl.go.jp is copied to mule-jp@etl.go.jp. We ask everyone who gets Mule to join one of these mailing-lists. Please send requests for subscribing/unsubscribing to: mule-request@etl.go.jp saying which mailing list you want to join. See Also: ? Restrictions: See a2z/text/gnu_gpl.txt References: =========================================================================== Package: docprep/edit/emacs/para Description: para - GNU Emacs Para mode (ala Texinfo) functions Version: 0.27 Notes: Para mode includes functions so you can: * create a formatted, empty Para mode file, (i.e., a Texinfo file), * add a new node, and updating its menu and the node pointers (this command does not update a master menu), * move among nodes with Info like commands, * automatically update menus and node pointers, * create a master menu, either with the standard layout or with a layout in which the entries are in sequence and indented according to hierarchical level, (Indented menus only work in Para mode; they cannot be read in Info.) * list the master menu in a temporary buffer, as a directory or table of contents, with menu commands to goto the nodes and to insert cross references in the source, offering defaults and completion, * list recently visited nodes in a temporary buffer, most recent first, with menu commands to goto the nodes and to insert cross references in the source, offering defaults and completion, * cross reference making with default node names when made from a menu list, and default topic descriptions, and completion. * cross reference making with default node names when made from a menu list, and default topic descriptions, and completion. (Saves typing!) The goal is eventually to merge Para mode with Texinfo mode. .../README Language(s): emacs lisp Requirements: GNU emacs Origin: prep.ai.mit.edu:/pub/gnu para-0.27.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) Robert J. Chassell, bob@ai.mit.edu See Also: ? Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Package: docprep/edit/ted Description: TED - a Motif-based text editor Version: (920729) Notes: Welcome to the second public release of TED and MMH. TED is a simple text editor using the Motif Text widget, and MMH is a Motif-based browser for reading mail. MMH is capable of starting TED to compose a message to be sent out. MMH used to be the Rand MH mail handler; if xmh works on your machine then MMH should work as well. .../README Language(s): C Requirements: ? Origin: ftp.eco.ncsu.edu:/pub bill.tar.Z Erik Scott, escott@eos.ncsu.edu Engineering Computer Operations North Carolina State University See Also: ? Restrictions: See .../ted.c References: ? =========================================================================== Topic: docprep/edit/vi Description: The VI Text Editor Notes: Bill Joy started with the ed(1) editor, munged it into ex(1), then went on to create vi(1). It's not a word processor, and it's not a complete environment like emacs. It is the most popular text editor under UNIX, and isn't being supplanted very quickly, if at all. Contains: elvis P elvis - GNU vi See Also: vi(1) References: A Guide to VI Visual Editing on the UNIX System Dan Sonnenschein Prentice-Hall, 1987, ISBN 0-13-371311-3 The Ultimate Guide to the VI and EX Text Editors Hewlett-Packard Company Benjamin/Cummings, 1990, ISBN 0-8053-4460-8 =========================================================================== Package: docprep/edit/vi/elvis Description: elvis - GNU vi Version: 1.6 Notes: Elvis is a clone of vi/ex, the standard UNIX editor. Elvis supports nearly all of the vi/ex commands, in both visual mode and colon mode. .../README Language(s): C Requirements: None Origin: prep.ai.mit.edu:/pub/gnu elvis-1.6.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: ex(1), vi(1) Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Topic: docprep/format Description: Text Formatters Notes: Text formatters are programs that convert mixtures of text and formatting commands into properly formatted (e.g., typeset) documents. Formatters may rely on local software or hardware to render characters, or they may use their own font software. Contains: font_u P fontutil - GNU font utilities gptx P gptx - GNU extended ptx (permuted index generator) tex T TeX and related packages troff T The Troff System See Also: language/p_script References: ? =========================================================================== Package: docprep/format/font_u Description: fontutil - GNU font utilities Version: 0.6 Notes: This is the GNU font manipulation utilities distribution. ... Here is a brief description of the various programs, in the order in which you might want to use them: * imagetofont reads an image in PBM or IMG format, and writes a bitmap font in GF format. * charspace reads a bitmap font and tries to figure out reasonable side bearing values; it outputs a revised bitmap font and a font metric file. * xbfe is a hand-editor for bitmap fonts which runs under X11. * limn reads a bitmap font and fits splines to the bitmaps; outputs a BZR file. * bzrto reads a BZR file and outputs it in Metafont or PostScript. We've also written the following: * gsrenderfont uses Ghostscript to render a PostScript font at a particular point size and resolution into a PBM file, then uses imagetofont to make a bitmap font out of it. * fontconvert reads one or more bitmap font(s) and can rearrange the characters, filter them, omit them, split them into pieces, combine them, etc., etc. It can also output a TFM file. * imgrotate rotates or flips an IMG file. .../README Language(s): C Requirements: None Origin: prep.ai.mit.edu:/pub/gnu fontutils-0.6.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) Karl Berry and Kathryn Hargreaves wrote all files except as noted below: Richard Murphey -- original version of fontconvert/filter.c. Erik Wallin -- modifications to the X files in limn: xserver.c (start_server), display.c (search_children, get_client_identity, get_server_info, init_display), and corresponding declarations in xserver.h and display.h. (3 March 1992) See Also: language/p_script/g_script window/x11 Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Package: docprep/format/gptx Description: gptx - GNU extended ptx (permuted index generator) Version: 0.02 alpha Notes: This is the 0.2 alpha release of gptx, the GNU version of a permuted index generator. This software has the main goal of providing a ptx *almost* compatible replacement, able to handle small files quickly, while providing a platform for more development. This version reimplements and extends standard ptx. Among other things, it can produce a readable KWIC (keywords in their context) without the need of nroff, there is also an option to produce TeX compatible output. This version does not yet handle huge input files, that is, those files which do not fit in memory all at once. *Please note* that an overall renaming of all options is foreseeable. In fact, GNU ptx specifications are not frozen yet. Language(s): C Requirements: None, although a text formatter (*roff, TeX) is useful. Origin: prep.ai.mit.edu:/pub/gnu gptx-0.2.tar.Z Francois Pinard, pinard@iro.umontreal.ca GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: eqn(1), indxbib(1), lookbib(1), pic(1), refer(1), soelim(1), tbl(1), troff(1) Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Topic: docprep/format/tex Description: TeX and related packages Notes: A substantial family of software has arisen to work with Dr. Knuth's TeX typesetting system. Pre-processors, post-processors, browsers, filters; the list goes on and on. The unixtex directory is a good starting point, but examine the other sub-directories to see what else is available. Contains: latex T The LaTeX System metafont T The METAFONT (font design) System tex T TeX texinfo P texinfo - GNU documentation system uk T UK TeX Archive See Also: ? References: ? =========================================================================== Topic: docprep/format/tex/latex Description: The LaTeX System Notes: The LaTeX document preparation system is a special version of Donald Knuth's TeX program. TeX is a sophisticated program designed to produce hi-quality typesetting, especially for mathematical text. LaTeX adds to TeX a collection of commands that simplify typesetting by letting the user concentrate on the structure of the text rather than on formatting commands. In turning TeX into LaTeX, I have tried to turn a highly-tuned racing car into a family sedan. The family sedan isn't meant to go as fast as a racing car or be as exciting to drive, but it's comfortable and gets you to the grocery store with no fuss. However, the LaTeX sedan has all the power of TeX hidden under its hood, and the more adventurous driver can do everything with it that he can with TeX. Preface, LATEX: A Document Preparation System Contains: latex P LaTeX See Also: docprep/format/tex/uk # actual LaTeX code References: LATEX A Document Preparation System Leslie Lamport Addison-Wesley, 1986, ISBN 0-201-15790-X LATEX for Engineers and Scientists David J. Buerger McGraw-Hill, 1990, ISBN 0-07-008845-4 LaTeX User's Guide & Reference Manual Leslie Lamport Addison-Wesley, 1986, ISBN 0-201-15790-X TeX for the Beginner Wynter Snow Addison-Wesley, 1992, ISBN 0-201-54799-6 =========================================================================== Package: docprep/format/tex/latex/latex Description: LaTeX Version: ? Notes: The actual LaTeX package is in docprep/format/tex/uk. Language(s): ? Requirements: ? Origin: ? See Also: ? Restrictions: See docprep/format/tex/uk References: ? =========================================================================== Topic: docprep/format/tex/metafont Description: The METAFONT (font design) System Notes: METAFONT is a system for the design of alphabets suited to raster-based devices that print or display text. The characters that you are reading were all designed with METAFONT, in a completely precise way; and they were developed rather hastily by the author of the system, who is a rank amateur at such things. It seems clear that further work with METAFONT has the potential of producing typefaces of real beauty. This manual has been written for people who would like to help advance the art of mathematical type design. Preface, The METAFONTbook Contains: metafont P METAFONT See Also: docprep/format/tex/uk # actual METAFONT code language/p_script References: Computer Modern Typefaces Donald E. Knuth Addison-Wesley, 1986, ISBN 0-201-13446-2 METAFONT: The Program Donald E. Knuth Addison-Wesley, 1987, ISBN 0-201-13438-1 The METAFONTbook Donald E. Knuth Addison-Wesley, 1987, ISBN 0-201-13445-4 =========================================================================== Package: docprep/format/tex/metafont/metafont Description: METAFONT Version: ? Notes: The actual METAFONT package is in docprep/format/tex/uk. Language(s): ? Requirements: ? Origin: ? See Also: ? Restrictions: See docprep/format/tex/uk References: ? =========================================================================== Topic: docprep/format/tex/tex Description: TeX Notes: Gentle Reader: This is a handbook about TeX, a new typesetting system intended for the creation of beautiful books -- and especially for books that contain a lot of mathematics. By preparing a manuscript in TeX format, you will be telling a computer exactly how the manuscript is to be transformed into pages whose typographic quality is comparable to that of the world's finest printers; yet you won't need to do much more work than would be involved if you were simply typing the manuscript on an ordinary typewriter. In fact, your total work will probably be significantly less, if you consider the time it ordinarily takes to revise a typewritten manuscript, since computer text files are so easy to change and to reprocess. (If such claims sound too good to be true, keep in mind that they were made by TeX's designer, on a day when TeX happened to be working, so the statements may be biased; but read on anyway.) Preface, The TeXbook Contains: tex P TeX See Also: docprep/format/tex/uk # actual TeX code References: A Beginner's Book of TeX Raymond Seroul, Silvio Levy Springer-Verlag, 1991, ISBN 0-387-97562-4 TeX: The Program Donald E. Knuth Addison-Wesley, 1988, ISBN 0-201-13437-3 TeX for the Impatient Paul W. Abrahams Karl Berry Kathryn A. Hargreaves Addison-Wesley, 1990, ISBN 0-201-51375-7 TeX for the Beginner Wynter Snow Addison-Wesley, 1992, ISBN 0-201-54799-6 The TeXbook Donald E. Knuth Addison-Wesley, 1991, ISBN 0-201-13447-0 =========================================================================== Package: docprep/format/tex/tex/tex Description: TeX Version: ? Notes: The actual TeX package is in docprep/format/tex/uk. Language(s): ? Requirements: ? Origin: ? See Also: ? Restrictions: See docprep/format/tex/uk References: ? =========================================================================== Package: docprep/format/tex/texinfo Description: texinfo - GNU documentation system Version: 2.16 Notes: Texinfnfo is a documentation system that uses a single source file to produce both on-line information and a printed manual. The first part of this master menu lists the major nodes in this Info document, including the @@-command and concept indices. The rest of the menu lists all the lower level nodes in the document. .../texinfo2.texi Language(s): C Requirements: ? Origin: prep.ai.mit.edu:/pub/gnu texinfo-* GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) Robert J. Chassell. etc.: Bugs to bob@gnu.ai.mit.edu. I maintain the Emacs Lisp files and the manual. I forward bug reports for info, makeinfo, and texindex to bfox@gnu.ai.mit.edu, reports for texinfo.tex to rms@gnu.ai.mit.edu, and reports for texi2dvi to roland@gnu.ai.mit.edu. See Also: docprep/troff/texi2rof Restrictions: See a2z/text/gnu_gpl.txt References: Texinfo Manual Robert Chassell, Richard M. Stallman Free Software Foundation, October, 1991 =========================================================================== Topic: docprep/format/tex/uk Description: UK TeX Archive Notes: As far as we can determine, this is the definitive collection of TeX-related goodies. The directory structure from here on down is that of the UK TeX archive. They say it reflects the current consensus among TeX users. We aren't qualified to argue, and it looks reasonable to us, in any case. We shortened the names of two directories (bibliography and languages) and quite a few archives to fit ISO-9660 limits. Contains: archive P UK TeX Archive - archive-tools biblio P UK TeX Archive - bibliography digests P UK TeX Archive - newsletters, etc. dviware P UK TeX Archive - dviware fonts P UK TeX Archive - fonts graphics P UK TeX Archive - graphics help P UK TeX Archive - help indexing P UK TeX Archive - indexing language P UK TeX Archive - languages listings P UK TeX Archive - listings macros P UK TeX Archive - macros support P UK TeX Archive - support systems P UK TeX Archive - systems web P UK TeX Archive - web See Also: ? References: ? =========================================================================== Package: docprep/format/tex/uk/archive Description: UK TeX Archive - archive-tools Version: (921215) Notes: This directory contains archive tools (archivers, extractors, encoders, etc.) Language(s): ? Requirements: ? Origin: ftp.tex.ac.uk:/pub/archive/archive-tools * See Also: docprep/format/tex/latex docprep/format/tex/metafont docprep/format/tex/tex Restrictions: ? References: ? =========================================================================== Package: docprep/format/tex/uk/biblio Description: UK TeX Archive - bibliography Version: (921215) Notes: This directory contains bibliographic tools for use with TeX (e.g., BibTeX and tib). Language(s): ? Requirements: ? Origin: ftp.tex.ac.uk:/pub/archive/bibliography * See Also: docprep/format/tex/latex docprep/format/tex/metafont docprep/format/tex/tex Restrictions: ? References: ? =========================================================================== Package: docprep/format/tex/uk/digests Description: UK TeX Archive - newsletters, etc. Version: (921215) Notes: This directory contains TeX-related newsletters (texhax, uktex, tugboat, etc.) Language(s): ? Requirements: ? Origin: ftp.tex.ac.uk:/pub/archive/digests * See Also: docprep/format/tex/latex docprep/format/tex/metafont docprep/format/tex/tex Restrictions: ? References: ? =========================================================================== Package: docprep/format/tex/uk/dviware Description: UK TeX Archive - dviware Version: (921215) Notes: This directory contains TeX device drivers: tools for screen previewing, "print to ASCII", manipulation of dvi files (i.e., rearranging page order), and printing to a wide variety of printers. Language(s): ? Requirements: ? Origin: ftp.tex.ac.uk:/pub/archive/dviware * See Also: docprep/format/tex/latex docprep/format/tex/metafont docprep/format/tex/tex Restrictions: ? References: ? =========================================================================== Package: docprep/format/tex/uk/fonts Description: UK TeX Archive - fonts Version: (921215) Notes: This directory contains fonts for use with TeX, including public domain fonts in Metafont format, font metric files for Adobe, and Monotype PostScript fonts. Also included are utilities for converting fonts (e.g., AFM to TeX Font Metric and PostScript Type1 to TeX PK form). Language(s): ? Requirements: ? Origin: ftp.tex.ac.uk:/pub/archive/fonts * See Also: docprep/format/tex/latex docprep/format/tex/metafont docprep/format/tex/tex Restrictions: ? References: ? =========================================================================== Package: docprep/format/tex/uk/graphics Description: UK TeX Archive - graphics Version: (921215) Notes: This directory contains tools for creating pictures or converting graphics files so that they can be included in TeX documents. Language(s): ? Requirements: ? Origin: ftp.tex.ac.uk:/pub/archive/graphics * See Also: docprep/format/tex/latex docprep/format/tex/metafont docprep/format/tex/tex Restrictions: ? References: ? =========================================================================== Package: docprep/format/tex/uk/help Description: UK TeX Archive - help Version: (921215) Notes: This directory contains assorted documentation on TeX, the UK TeX Archive, etc. Language(s): ? Requirements: ? Origin: ftp.tex.ac.uk:/pub/archive/help * See Also: docprep/format/tex/latex docprep/format/tex/metafont docprep/format/tex/tex Restrictions: ? References: ? =========================================================================== Package: docprep/format/tex/uk/indexing Description: UK TeX Archive - indexing Version: (921215) Notes: This directory contains indexing tools for use with TeX. Language(s): ? Requirements: ? Origin: ftp.tex.ac.uk:/pub/archive/indexing * See Also: docprep/format/tex/latex docprep/format/tex/metafont docprep/format/tex/tex Restrictions: ? References: ? =========================================================================== Package: docprep/format/tex/uk/language Description: UK TeX Archive - languages Version: (921215) Notes: This directory contains tools for non-English hyphenation, text input, etc. It includes assorted (Indian, Japanese, etc.) style files for typesetting in national conventions. Language(s): ? Requirements: ? Origin: ftp.tex.ac.uk:/pub/archive/languages * See Also: docprep/format/tex/latex docprep/format/tex/metafont docprep/format/tex/tex Restrictions: ? References: ? =========================================================================== Package: docprep/format/tex/uk/listings Description: UK TeX Archive - listings Version: (921215) Notes: This directory contains information on other TeX archives. Language(s): ? Requirements: ? Origin: ftp.tex.ac.uk:/pub/archive/listings * See Also: docprep/format/tex/latex docprep/format/tex/metafont docprep/format/tex/tex Restrictions: ? References: ? =========================================================================== Package: docprep/format/tex/uk/macros Description: UK TeX Archive - macros Version: (921215) Notes: This directory contains style files and formats of all kinds, including AMSTeX, eplain, INRSTeX, LaMSTeX, LaTeX, Physsx, Psizzl, RevTeX, TeXsis, and Text1. Language(s): ? Requirements: ? Origin: ftp.tex.ac.uk:/pub/archive/macros * See Also: docprep/format/tex/latex docprep/format/tex/metafont docprep/format/tex/tex Restrictions: ? References: ? =========================================================================== Package: docprep/format/tex/uk/support Description: UK TeX Archive - support Version: (921215) Notes: This directory contains support tools for TeXxies, including conversion tools from other formats, user-friendly front ends, spell-checkers, editor modes, and de-TeXers. Language(s): ? Requirements: ? Origin: ftp.tex.ac.uk:/pub/archive/support * See Also: docprep/format/tex/latex docprep/format/tex/metafont docprep/format/tex/tex Restrictions: ? References: ? =========================================================================== Package: docprep/format/tex/uk/systems Description: UK TeX Archive - systems Version: (921215) Notes: This directory contains operating system-specific TeX packages for Mac, MSDOS, OS/2, Atari and Amiga, as well as a generic setup (in source form) for Unix. Under systems/knuth, you find the canonical source of TeX and Metafont themselves. Language(s): ? Requirements: ? Origin: ftp.tex.ac.uk:/pub/archive/systems * See Also: docprep/format/tex/latex docprep/format/tex/metafont docprep/format/tex/tex Restrictions: ? References: ? =========================================================================== Package: docprep/format/tex/uk/web Description: UK TeX Archive - web Version: (921215) Notes: This directory contains packages for literate programming in the WEB-style, include Web for C and Fortran. Language(s): ? Requirements: ? Origin: ftp.tex.ac.uk:/pub/archive/web * See Also: docprep/format/tex/latex docprep/format/tex/metafont docprep/format/tex/tex Restrictions: ? References: ? =========================================================================== Topic: docprep/format/troff Description: The Troff System Notes: Both nroff and troff derive from roff, which in turn arose from runoff, a program developed on the MIT CTSS System. ... Both nroff and troff were developed in the mid-seventies by Joseph Osanna, who was killed in an accident in 1977. Since then, the programs have served Bell Labs and a large number of academic institutions well, and in the past few years have spread to private business. nroff produces typewritten documents; troff is the typesetting program. It is an important advantage to them that they share common commands, like those that determine the length of a line of formatted text or the length of a page. It is possible, then, to create a typewritten version of a file and then produce a typeset version without any changes. Those commands that are appropriate for printing (for example, size of type, spacing between lines) are ignored by nroff. The two programs were originally created to generate internal memoranda and patent applications, and the pragmatic demands of this work may have determined their essential characteristics as formatters, characteristics that can be described as a blend of inconven- ience and efficiency. Introduction, UNIX NROFF/TROFF: A User's Guide Contains: ditsee P ditsee - ditroff previewer groff P groff - GNU clone of the troff suite texi2rof P texi2roff - Texinfo to *roff filter See Also: ? References: Document Formatting and Typesetting on the UNIX System, Volume 1 Narain Gehani Silicon Press, 1986, ISBN 0-9615336-0-9 Document Formatting and Typesetting on the UNIX System, Volume 2 grap, mv, ms & troff Narain Gehani, Steven Lally Silicon Press, 1988, ISBN 0-9615336-3-3 Preparing Documents with UNIX Constance C. Brown, Jack L. Falk, Richard L. Sperline Prentice Hall, 1986, ISBN 0-13-699976-X Text Processing and Typesetting with UNIX David Barron, Mike Rees Addison-Wesley, 1987, ISBN 0-201-14219-8 Troff Typesetting for UNIX Systems Sandra L. Emerson, Karen Paulsell Prentice Hall, 1987, ISBN 0-13-930959-4 Typesetting Tables on the UNIX System Henry McGilton, Mary McNabb Trilithon Press, 1989, ISBN 0-9626289-0-5 UNIX NROFF/TROFF A User's Guide Kevin P. Roddy Holt, Rinehart & Winston, 1986, ISBN 0-03-000167-6 UNIX Text Processing Timothy O'Reilly, Dale Dougherty Sams (Macmillan), 19??, ISBN 0-810-46291-5 The UNIX Text Processing System Kaare Christian John Wiley & Sons, 1987, ISBN 0-471-85581-2 =========================================================================== Package: docprep/format/troff/ditsee Description: ditsee - ditroff previewer Version: (930104) Notes: Congratulations, you have just acquired a copy of ditsee/xditsee. A wunderful ditroff previewer with a somewhat interesting history: In the beginning, there was tseetool - and it was OK, but not great - something better was needed. Next, David Schrodel at CONVEX Computer Corp. hacked it up and made it ditsee and life was better. Others at CONVEX, Rob Kolstad, Jeff Polk, Tony Sanders, and Mike Cuddy all made modifications and improvements to ditsee and life was better still. Mike Cuddy made major modifications to create "xditsee" and life was, in general, pretty great. Jeff Polk - now at PRISMA Inc. changed around the font format and the RASTERINFO file format, added the X postscript fonts and optimized ditsee/xditsee for a several X performance improvement and put it all under RCS. He also fixed the scripts up some and created makefiles for everything that worked. .../READ_ME_FIRST Language(s): C Requirements: ? Origin: ace.bsdi.com:/pub ditsee.Z Rob Kolstad, kolstad@bsdi.com See Also: ? Restrictions: ? References: ? =========================================================================== Package: docprep/format/troff/groff Description: groff - GNU clone of the troff suite Version: 1.06 Notes: This is already a pretty complete duplication of the troff family. (It has eqn, indxbib, lookbib, pic, refer, soelim, tbl, and troff.) Stay tuned for more filters, or add them yourself! Language(s): C, C++, PostScript, yacc Requirements: A bit-mapped printing or display device, to see the output. Origin: prep.ai.mit.edu:/pub/gnu groff-1.06.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) James Clark jjc@jclark.com See Also: eqn(1), indxbib(1), lookbib(1), pic(1), refer(1), soelim(1), tbl(1), troff(1) Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Package: docprep/format/troff/texi2rof Description: texi2roff - Texinfo to *roff filter Version: 2.0 Notes: Texi2roff translates the named files from the Texinfo macro language for TeX to the language accepted by troff(1). .../texi2roff.1 Language(s): C Requirements: troff, groff, or the equivalent... Origin: prep.ai.mit.edu:/pub/gnu texi2roff-2.0.shar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) Beverly A. Erlebacher, erlebach@cs.toronto.edu 8 Roblocke Ave. Toronto, Ontario Canada M6G 3R7 See Also: troff(1) docprep/format/tex/texinfo docprep/format/troff/groff Restrictions: See .../copyright References: ? =========================================================================== Topic: docprep/misc Description: Miscellaneous Document Preparation Tools Notes: This is a potpourri of document preparation tools. Look around and see if anything strikes your fancy. Contains: jargon P jargon - GNU/MIT Jargon file, etc. maestro P MAEstro - Multimedia Authoring Environment text_u P textutils - GNU text utilities vh P vh - volks-hypertext browser for the Jargon File See Also: ? References: ? =========================================================================== Package: docprep/misc/jargon Description: jargon - GNU/MIT Jargon file, etc. Version: original, 296, 2910, 2911 Notes: We make several versions of the Jargon File available here. jargon.text.Z is the original MIT/Stanford AI jargon file. jargon296.ascii.Z is the sixfold-expanded version published in 1991 as "The New Hacker's Dictionary" by MIT Press. This is the entire text, except for Guy Steele's and Eric Raymond's introductions and the "vietnam wall" credits list at the end (and of course no fancy fonts and cartoons). ... jargon2910.ascii.Z Jul 01 1992 update, with new entries and much additional historical material. .../README Language(s): NA Requirements: ? Origin: prep.ai.mit.edu:/pub/gnu jargon.text.Z, jargon299.ascii.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: docprep/misc/vh Restrictions: See a2z/text/gnu_gpl.txt References: The Hacker's Dictionary Guy Steele, ed. Harper & Row, 1983, ISBN 0-06-091082-8 The New Hacker's Dictionary Eric Raymond, ed. MIT Press, 1991, ISBN 0-262-68069-6 Technobabble John A. Barry MIT Press, 1991, ISBN 0-262-02333-4 =========================================================================== Package: docprep/misc/maestro Description: MAEstro - Multimedia Authoring Environment Version: 921030 Notes: MAEstro is a distributed multimedia environment built to focus on student authorship of multimedia documents. Authorship is distributed among a number of "media editors" -- applications responsible for a single computer- controlled medium (e.g., CD audio, text, etc.). MAEstro was designed as a distributed environment to allow for quick integration of new media as they become available for the workstation platform. MAEstro is built around an inter-application communications protocol that allows programmers to add new capabilities to the MAEstro environment without disturbing any of the existing components. .../ReadMe Language(s): C Requirements: ANSI-C compiler XView libraries TIFF library (optional) Origin: sioux.stanford.edu:/pub/MAEstro * If you find an error in any of the MAEstro applications or would like to see new features in any of the MAEstro applications, please send mail to maestro@sioux.stanford.edu To report an error, please use the template in Documentation/ErrorReport.text. As of this release, we are trying out a mailing list for those interested in exchanging information and war stories about MAEstro. The address of the mailing list is "maestro-mail@sioux.stanford.edu". To join the mailing list, please send a request to "maestro@sioux.stanford.edu". We will do our best to maintain the mailing list as resources permit. We want to make MAEstro a viable multimedia environment, so we welcome comments, code contributions, and constructive criticism. Good luck. We hope that you enjoy using MAEstro and that you find it useful. If you do, drop us a line at the address above. George Drapeau MAEstro Project Leader Stanford University See Also: ? Restrictions: See notices in code (e.g., .../Source/Browse/Browse.c) References: ? =========================================================================== Package: docprep/misc/text_u Description: textutils - GNU text utilities Version: 1.3 Notes: These are the GNU text file processing utilities. Most of these programs have significant advantages over their Unix counterparts, such as greater speed, additional options, and fewer arbitrary limits. Some of these programs used to be in the GNU file utilities. ... The textutils are intended to be POSIX compliant (with BSD and other extensions), like the rest of the GNU system. They are not all quite there yet; however, the POSIX shell and utilities standard (1003.2) has not been finalized, either. They presently don't support internationalization features. .../README The current set includes cat, cmp, comm, csplit, cut, expand, fold, head, join, nl, paste, pr, sort, split, sum, tac, tail, tr, unexpand, uniq, version, and wc. Language(s): C Requirements: None Origin: prep.ai.mit.edu:/pub/gnu textutils-1.3.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: cat(1), cmp(1), comm(1), csplit(1), cut(1), expand(1), fold(1), head(1), join(1), nl(1), paste(1), pr(1), sort(1), split(1), sum(1), tail(1), tr(1), unexpand(1), uniq(1), version(1), wc(1) misc/f_utils pgm_tools Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Package: docprep/misc/vh Description: vh - volks-hypertext browser for the Jargon File Version: 1.4 Notes: This program is a handy hypertext browser, originally written for the Jargon File but convenient for use with text files marked up in the simple format documented below. It allows you to page forward and back through a document, and supports reference chasing so that you can easily follow chains of "See" and "See also" pointers through the text. Normal usage is simply to type the name of your document to the shell. Thus, `jargon' browses the Jargon File. Interactive help explaining the keyboard commands is available from the screen. If the program sees a mouse, a fairly complete `point-and-shoot' interface is also available. Color will be used if it is available, but may be suppressed with the -m option. If you are using this program under DOS and your CGA develops snow when the video RAM is written directly, use -s. It is useful to know that there are two modes; one browses the text file, the other the entry index (if you chase a selection in the entry index you are popped to text mode at the corresponding entry). .../vh.1 Language(s): C Requirements: ? Origin: Raymond D. Gardner, FidoNet 1:104/89.2 (DOS) Eric S. Raymond, eric@snark.thyrsus.com (UNIX) prep.ai.mit.edu:/pub/gnu vh-* GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: docprep/misc/jargon Restrictions: See a2z/text/gnu_gpl.txt References: The Hacker's Dictionary Guy Steele, ed. Harper & Row, 1983, ISBN 0-06-091082-8 The New Hacker's Dictionary Eric Raymond, ed. MIT Press, 1991, ISBN 0-262-68069-6 Technobabble John A. Barry MIT Press, 1991, ISBN 0-262-02333-4 =========================================================================== Topic: game Description: Game Programs Notes: Computers have been used for games for quite a while. The UNIX operating system, in fact, owes much of its existence to Ken Thompson's interest in writing a "space travel" game. Many system administrators try to keep games off their systems, or at least under some degree of control. This is generally counter-productive. It annoys the users, and won't work if they are at all motivated. Just make sure they get their work done, then relax... Contains: chess T The Game of Chess empire P BSD Empire - simulation game go T The Game of Go See Also: window References: ? =========================================================================== Topic: game/chess Description: The Game of Chess Notes: If you get tired of the feudal skirmishes of academic and corporate life, try an abstract feudal war game. Contains: gnuchess P GNU Chess - communal chess program See Also: window References: Computer Chess (2nd edition) David Welsh, Boris Bazcynski Chess Skill in Man and Machine (2nd edition) Peter Frey The Joy of Computer Chess David Levy =========================================================================== Package: game/chess/gnuchess Description: GNU Chess - communal chess program Version: 4.0.pl60 Notes: GNU Chess is a communal chess program. Contributors donate their time and effort in order to make it a stronger, better, sleeker program. Contributions take many forms: interfaces to high-resolution displays, opening book treatises, speedups of the underlying algorithms, additions of extra heuristics. These contributions are then distributed to the large user-base so that all may enjoy the fruits of our labor. The original and continuing purpose of this project is to permanently end the rampant hoarding of computer chess software that has been the case for the past 20 years. Many people have contributed to GNU Chess. Their contributions have improved the program from being a patzer (weak program) to being a grandpatzer (decently strong program). In its growth since initial release, GNU Chess has gone from approximately class D to strong master strength. It beats the Fidelity Mach 3 (USCF 2265) rather handily when run on a Sparc-1 (RISC). Since these types of RISC chips are becoming fairly common, the age of "master chess in your computer lab" is now a reality. From there, it will be a short hop to master chess in your home with FSF software. .../doc/ARTICLE Language(s): C Requirements: None Origin: prep.ai.mit.edu:/pub/gnu gnuchess-* GNU Chess 4.0 is an international effort by: Mike McGann mwm@hslrswi.hasler.ascom.ch Urban Koistinen md85-epi@nada.kth.se Phillipe Schnoebelen phs@lifia.imag.fr Kenneth D. Jordan kdj@genrad.com Stuart Cracraft cracraft@rice-chex.ai.mit.edu I hope you enjoy playing GNU Chess chess. Please give me feedback and your ideas for how to make this a better program. We especially appreciate bug-fixes with your bug-reports. This helps "train" the lively mascot of Project GNU: GNU Chess 4.0. Stuart Cracraft Email: cracraft@rice-chex.ai.mit.edu Phone: 714-770-8532 GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: ? Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Package: game/empire Description: BSD Empire - simulation game Version: 1.1 Notes: Empire falls into the broad category of simulation games and involves military, political, and economic factors. Although no goal is explicitly stated, players rapidly derive their own, ranging from the mundane desire to be the biggest, mightiest country in the game and "conquer" all others to the more refined goals of having the most efficient land use possible or the lowest ratio of military to civilians while still surviving, etcetera. WHY USE A COMPUTER? The role of the computer in Empire is that of modeling the physical/economic system. Players interact through the computer rather than with the computer. The game is played in a "real-time" environment; players log on and allocate resources, attack neighbors, send diplomatic communiques, etc. whenever it is convenient. The program keeps track of these activities, maintaining a record of time spent and arranging for time to accumulate when players are not logged in to the game. .../info/Overview.t Language(s): C Requirements: ? Origin: ftp.uu.net:games empire-1.1.tar.Z, empire.contrib.tar.Z UC Berkeley (see a2z/origins/ucb.doc) See Also: ? Restrictions: See .../README References: ? =========================================================================== Topic: game/go Description: The Game of Go Notes: I am convinced that Go will gradually share with Chess the leading position among intellectual games in the Occident, just as it has reigned supreme in the Orient for the last three to four thousand years. As a matter of fact, Go has actually replaced Chess as the favorite pastime of a great many people who are familiar with both games, particularly mathematicians and physicists. Preface to First Edition (1934), Go and Go-Moku Contains: gnugo P gnugo - GNU Go game See Also: window References: Go for Beginners Kaoru Iwamoto Pantheon, 1972, ISBN 0-394-73331-2 Go and Go-Moku, second revised edition The Oriental Board Games Edward Lasker Dover, 1960, ISBN ? Strategic Concepts of Go Nagahara, 5-Dan Ishi Press, 1972, ISBN ? =========================================================================== Package: game/go/gnugo Description: gnugo - GNU Go game Version: 1.1 Notes: This program is the updated version of Hugo (Version 1.0). It is an attempt to start a free program to play Go. The idea is based on the article "Programming the Game of Go. Byte, Vol.6 No.4" by J. K. Millen. Currently, this program only understands basic Go rules and play skills. It counts the number of liberty for each board piece. Computer move is generated by choosing among several possible moves to attack the opponent, defense own pieces and match playing patterns. If no good move is found then random move will be generated. It doesn't have the concept of eye although it will try to form one. .../README Language(s): C Requirements: None Origin: prep.ai.mit.edu:/pub/gnu gnugo-1.1.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: ? Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Topic: gnu Description: GNU miscellanea Notes: We have put the latest versions of the GNU tools into topical directories. This directory, therefore must (and does) contain other stuff. Check it out... Contains: cygnus T Cygnus Support GNU Releases djgpp P G++ for MSDOS msdos P GNUish MSDOS - MSDOS ports of GNU tools See Also: ? References: ? =========================================================================== Topic: gnu/cygnus Description: Cygnus Support GNU Releases Notes: Cygnus Support provides commercial support for GNU Software. It isn't cheap, but it can be a lot more cost-effective than having your staff attempt to keep GNU code running and up to date. In addition, the Cygnus troops are free to concentrate on individual packages, becoming very good at working on them. As a spin-off, Cygnus produces new GNU software. They also maintain and enhance the packages they support. In the GNU tradition, they return these modifications to the GNU community. By leveraging the needs of their clients, they are able to keep a number of highly-skilled GNU programmers continuously at work on assorted freeware packages. Contains: progress P Cygnus Progressive Release of Developer's Tools See Also: ? References: ? =========================================================================== Package: gnu/cygnus/progress Description: Cygnus Progressive Release of Developer's Tools Version: Progressive-921225 Notes: Cygnus progressive releases are snapshots of GNU code that they think will meet the needs of their more adventurous customers. This release is six months newer than the Cygnus Solaris release, and contains a substantial number of changes. In particular, it includes C++ capability. PTF is shipping only the source code and SPARC Solaris-2 binaries from this release. Other binaries are available from Cygnus, but they are not needed, in general, to get the release working. In the case of Solaris-2, of course, no native compiler is present in the OS, so the binaries are critical. Please look through _etc_.taz before attempting to unpack these archives. Language(s): C Requirements: ? Origin: Cygnus Support (see a2z/origins/cygnus.doc) and GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) If you have trouble with any of the software in this release, please let us know. The best way to report problems is via the 'send_pr' program, which is part of this distribution. If this fails, send mail to 'bugs@cygnus.com'. For information on commercial support contracts from Cygnus, or any other non-technical issues, send mail to 'info@cygnus.com'. See Also: language/c misc pgm_tools ... Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Package: gnu/djgpp Description: G++ for MSDOS Version: (921227) Notes: This package contains a 32-bit 80386 DOS extender with symbolic debugger, a C/C++ compiler with utilities, development libraries, and source code. It generates full 32-bit programs and supports full virtual memory with paging to disk. .../readme Language(s): C, C++ Requirements: drive space, 512 KB RAM Origin: grape.ecs.clarkson.edu:/pub/msdos/djgpp * DJ Delorie, dj@ctron.com 24 Kirsten Ave, Rochester, NH 03867-2954, USA djgpp@sun.soe.clarkson.edu (mailing list) See Also: gnu/msdos Restrictions: See a2z/text/gnu_gpl.txt, readme, readme.1st References: ? =========================================================================== Package: gnu/msdos Description: GNUish MSDOS - MSDOS ports of GNU tools Version: (921011) Notes: The Free Software Foundation (FSF) is not directly interested in integrating or maintaining ports of GNU software to MSDOS, because of limited resources. These activities take time away from finishing a complete standalone GNU, which FSF and many in the GNU Project considers much more important. However, the organized distribution of such ports started, a few years ago, under the name "GNUish MSDOS project". The overall idea is to provide a GNU like environment for MSDOS, easy to get, and easy to install, as far as possible. It contains both MSDOS ports of GNU software, as well as MSDOS replacements for non-ported GNU software. The GNUish MSDOS project wants to consider itself as part of the GNU project, rather than a mere aggregation of binaries. The non-GNU replacements are expected to somewhat comply with the GNU spirit and standards. Ideally, all code should be under the GNU General Public License, should try conforming to the GNU coding standards, and also be fully ANSI. The programs should be such that MSDOS users can be convinced of the virtues of free software! The GNU General Public License article 3a) requires that the complete source code be available where programs are distributed in object code or executable form. For convenience, ready-to-execute binaries are also provided for those who do not have the necessary compilers, or do not feel like using them. When several ports of the same tool exist, one of them has been selected for inclusion in this README file. This does not means that the selected port is the best possible, it means however that the port seems to be good. Nobody should feel offended by any selection. Questions regarding the GNUish MS-DOS project should be directed to the mailing list: help-gnu-msdos@sun.soe.clarkson.edu (see below for how to subscribe). The GNUish MSDOS project originated from Thorsten Ohl. It has been moderated by Thorsten from its beginning and for a long while. .../README Language(s): ? Requirements: None Origin: vulcan.phyast.pitt.edu:/pub/pc/gnudos * See Also: gnu/djgpp Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Topic: graphics Description: Graphics Programs Notes: Computer graphics involves the creation of an artificial image by some algorithmic means. Image processing, a related discipline, deals with the analysis and modification of existing images, generally from the "real world". The main areas in representational computer graphics are modeling and rendering. Modeling has to do with developing equations that describe the geometry and physics of a set of objects. Rendering translates the scene description into an image, adding shading, texturing, light sources, etc. On a more mundane level, there are a variety of computer graphics programs for plotting data. These typically produce line charts, pie charts, surface grids, etc. Contains: dataplot T Data Plotting Programs drawing T Drawing Programs img_proc T Image Processing Tools library T Graphics Libraries render T Rendering Programs See Also: window References: An Introduction to Computer Graphics Concepts From Pixels to Pictures Sun Microsystems, Inc. Addison-Wesley, 1991, ISBN 0-201-56789-X Computer Graphics, Principles and Practice, 2nd. Ed. James D. Foley, Andries van Dam, Steven K. Feiner, John F. Hughes Addison-Wesley, 1990, ISBN 0-201-12110-7 =========================================================================== Topic: graphics/dataplot Description: Data Plotting Programs Notes: This is a collection of programs for plotting data. They typically produce line charts, pie charts, surface grids, etc. Contains: gnuplot P gnuplot - an interactive plotting program graphics P GNU graphics utilities ncsa T NCSA Data Analysis and Display Tools See Also: science/geog window References: The Elements of Graphing Data William S. Cleveland Wadsworth. 1985, ISBN 0-534-03730-5 Envisioning Information Edward R. Tufte Graphics Press, 1990, ISBN (none) The Visual Display of Quantitative Information Edward R. Tufte Graphics Press, 1983, ISBN (none) =========================================================================== Package: graphics/dataplot/gnuplot Description: gnuplot - an interactive plotting program Version: 3.2 Notes: Gnuplot is a command-driven interactive function plotting program. If files are given, gnuplot loads each file with the load command, in the order specified. Gnuplot exits after the last file is processed. Here are some of its features: Plots any number of functions, built up of C operators, C library functions, and some things C doesn't have like **, sgn(), etc. Also support for plotting data files, to compare actual data to theoretical curves. User-defined X and Y ranges (optional auto-ranging), smart axes scaling, smart tic marks. Labeling of X and Y axes. User-defined constants and functions. Support through a generalized graphics driver for AED 512, AED 767, BBN BitGraph, Commodore Amiga, Roland DXY800A, EEPIC, EmTeX, Epson 60dpi printers, Epson LX-800, Fig, HP2623, HP2648, HP75xx, HPGL, HP LaserJet II, Imagen, Iris 4D, Kermit-MS, Kyocera laser printer, LaTeX, NEC CP6 pinwriter, PostScript, QMS QUIC, ReGis (VT125 and VT2xx), SCO Xenix CGI, Selanar, Star color printer, Tandy DMP-130 printer, Tek 401x, Tek 410x, Vectrix 384, VT like Tektronix emulator, Unix PC (ATT 3b1 or ATT 7300), unixplot, and X11. The PC version compiled by Microsoft C supports IBM CGA, EGA, VGA, Hercules, ATT 6300, and Corona 325 graphics. The PC version compiled by Turbo C supports IBM CGA, EGA, MCGA, VGA, Hercules and ATT 6300 graphics. Other devices can be added simply, but will require recompiling. Shell escapes and command line substitution. Load and save capability. Output redirection. All computations performed in the complex domain. Just the real part is plotted by default, but functions like imag() and abs() and arg() are available to override this. .../docs/gnuplot.1 Despite the name, gnuplot is not a GNU (FSF) product. Nor is it the work of John Gilmore (gnu@toad.com). (Interesting how these unsubstantiated ruminants can get around.) Instead, it is the result of a collaboration of a number of folks. Read .../History for details. Language(s): C Requirements: Some kind of graphics device (see above) Origin: cs.dartmouth.edu:/pub/gnuplot * David Kotz, dfk@cs.dartmouth.edu info-gnuplot@ames.arc.nasa.gov info-gnuplot-request@ames.arc.nasa.gov bug-gnuplot@ames.arc.nasa.gov See Also: ? Restrictions: See .../Copyright References: ? =========================================================================== Package: graphics/dataplot/graphics Description: GNU graphics utilities Version: 0.17 Notes: The GNU graphics utilities are a set of programs for plotting scientific data. The program `graph' reads data files and writes a stream of plotting commands in a device independent format referred to below as a GNU plot file. The remaining programs provide support for displaying GNU plot files on tektronix 4010, PostScript (TM)*, and X window system compatible output devices. `graph' reads both ascii and binary data files and writes a plot file with or without axes and labels. You can specify labels and ranges for the axes, and you can set the sizes and position of the plot on the page. Each invocation of graph produces a plot with single set of axes and data. You can place an arbitrary number of plots on the page by concatenating the plot output of several invocations. `plot2ps' is a utility for converting plot files into PostScript. The `plot2ps' utility reads plotting commands from named files or the standard input and writes PostScript to the standard output. You can then print the PostScript output on a printer, or edit it using the `idraw' graphics editor. You can also easily include the output in LaTeX documents using `dvips' and the LaTeX command `psfig'. Why is this useful? The plot file format is a common standard on un*x systems. To produces figures for publication, you might need to take data sets, and produce labeled figures from them. This can be done using `graph', `plot2ps' and the `idraw' editor. You can also include these figures in LaTeX documents using the `dvips' utility. All of these utilities, as well as the plot file format and plot library, are discussed in the following sections. .../graphics.texi Language(s): C Requirements: Some kind of graphical output device. Origin: prep.ai.mit.edu:/pub/gnu graphics-0.17.tar.Z, graphics-doc-0.17.ps.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) Richard Murphey, Rich@Rice.edu or bug-gnu-utils@prep.ai.mit.edu See Also: graph(1), plot(1) language/p_script Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Topic: graphics/dataplot/ncsa Description: NCSA Data Analysis and Display Tools Notes: The National Center for Supercomputer Applications is developing a substantial system of tools for data analysis and display. It includes programs for both workstations and supercomputers, a data representation system, and more. Contains: hdf P NCSA Hierarchical Data Format Tools unix P NCSA UNIX-based tools See Also: ? References: ? =========================================================================== Package: graphics/dataplot/ncsa/hdf Description: NCSA Hierarchical Data Format Tools Version: 3.2r3, docs, examples, utils Notes: The National Center for Supercomputer Applications' Hierarchical Data Format is an attempt to set up a standard for scientific data storage and exchange. They have defined it, and they have also set about making and collecting tools to use it. Language(s): C, Fortran, ... Requirements: ? Origin: zaphod.ncsa.uiuc.edu:HDF * Nat. Ctr. for Supercomputer Appls., University of Illinois (see a2z/origins/uil.doc) See Also: ? Restrictions: See .../README.FIRST References: ? =========================================================================== Package: graphics/dataplot/ncsa/unix Description: NCSA UNIX-based tools Version: ? Notes: These tools are intended for use on UNIX systems. Language(s): NA Requirements: ? Origin: zaphod.ncsa.uiuc.edu:/UNIX * Nat. Ctr. for Supercomputer Appls., University of Illinois (see a2z/origins/uil.doc) See Also: ? Restrictions: See .../README.FIRST References: ? =========================================================================== Topic: graphics/drawing Description: Drawing Programs Notes: Drawing programs range from the trivial to the exotic. At the extreme they can be full-scale CAD (Computer-Aided Design) packages. They also tend to be strongly tied to particular window and/or display technology. Contains: fig T fig - Drawing Package See Also: cad window References: ? =========================================================================== Topic: graphics/drawing/fig Description: fig - Drawing Package Notes: Fig (Facility for Interactive Generation of Figures) is a menu-driven tool that allows the user to draw and manipulate objects interactively on the screen of a Sun Workstation. It can only be run within the SunWindows environment and requires a three-button mouse. ... The output from fig can be translated into one of several graphics languages for printing or inclusion in troff(1) or TeX documents. These languages include pic(1), postscript, LaTeX pictures, and pictex or epic macros for TeX. The preprocessors which implement these translations are part of the TransFig software package. .../fig.1 Contains: fig P original Fig fig_fs P fig-fs - modified Fig plot2fig P plot2fig - plot(1) to Fig filter transfig P TransFig - Fig to TeX filter xfig P Xfig - Fig under X See Also: graphics window References: ? =========================================================================== Package: graphics/drawing/fig/fig Description: original Fig Version: 2.1.2 Notes: Most V2.1 improvements were in fact implemented for V1.4 R3, which was never actually released. Please read README-V1.4R3 for details of these changes. After receiving Baron's code for Fig-FS 1.4 R3, I decided to upgrade it to a version which would be compatible with XFig Version 2.0. This involved making small changes to the handling of text objects and area fill. Unfortunately, Fig code V2.0 as defined by Brian Smith in XFig has an irregularity in the definition of line objects which I have chosen to correct rather than perpetuate. This makes the output format of this version Fig slightly incompatible with XFig 2.0, but I am hopeful that a compatible XFig 2.1 will soon be available. .../README/README-V2.1R1 Language(s): C Requirements: ? Origin: wayback.cs.cornell.edu:/pub/fig fig.tar.Z Dept of Computer Science, Cornell University (see a2z/origins/cornell.doc) See Also: ? Restrictions: ? References: ? =========================================================================== Package: graphics/drawing/fig/fig_fs Description: fig-fs - modified Fig Version: 1.4-FS, patch 2 Notes: This version of fig incorporates has a number of new features, improvements, and bug fixes of fig 1.4. Language(s): C Requirements: ? Origin: ftp.uu.net:/graphics/fig-fs * Frank Schmuck Micah Beck, beck@cs.cornell.edu Dept of Computer Science, Cornell University (see a2z/origins/cornell.doc) See Also: ? Restrictions: ? References: ? =========================================================================== Package: graphics/drawing/fig/plot2fig Description: plot2fig - plot(1) to Fig filter Version: 0.2 Notes: plot2fig is a utility for converting unix plot files into the fig file format. fig files may be edited using fig, or xfig. They can be converted to other formats using the transfig package. .../README Language(s): C Requirements: ? Origin: wayback.cs.cornell.edu:/pub/fig plot2fig.tar.Z Lawrence Berkeley Laboratory (see a2z/origins/lbl.doc) See Also: plot(1) docprep/format/tex Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Package: graphics/drawing/fig/transfig Description: TransFig - Fig to TeX filter Version: 2.1.6 Notes: TransFig is a set of tools for creating TeX documents with graphics which are portable, in the sense that they can be printed in a wide variety of environments. .../README Language(s): C Requirements: ? Origin: export.lcs.mit.edu:/contrib transfig-2.1.6 Dept of Computer Science, Cornell University (see a2z/origins/cornell.doc) See Also: docprep/format/tex Restrictions: See .../COPYRIGHT References: ? =========================================================================== Package: graphics/drawing/fig/xfig Description: Xfig - Fig under X Version: 2.1.6 Notes: XFIG - Facility for Interactive Generation of figures under X11 Xfig is a menu-driven tool that allows the user to draw and manipulate objects interactively in an X window. The resulting pictures can be saved, printed on postscript printers or converted to a variety of other formats (e.g. to allow inclusion in LaTeX documents). .../README Language(s): C Requirements: TransFig Origin: export.lcs.mit.edu:/contrib/R5fixes/xfig-patches xfig.2.1.6.tar.Z Brian Smith, bvsmith@lbl.gov Lawrence Berkeley Laboratory (see a2z/origins/lbl.doc) See Also: docprep/format/tex Restrictions: See .../*.c References: ? =========================================================================== Topic: graphics/img_proc Description: Image Processing Tools Notes: Image processing deals with the analysis and modification of existing images, generally from the "real world". (Computer graphics, in contrast, involves the creation of an artificial image by some algorithmic means.) Image processing tools are used to convert the representation of images, perform arithmetic operations on pixels, display images, etc. Display programs are typically constrained to run with particular display hard- ware and/or a particular window system. Contains: fbm P FBM - Fuzzy PixMap library jpeg P jpeg - JPEG image (de-)compression tools laboimag P LaboImage - image processing and analysis package popi P popi - Interactive Image Frobber tiff P TIFF (Tagged Image File Format) library and tools urt P URT - Utah Raster Toolkit xv P XV - image display and edit utility See Also: graphics window References: Beyond Photography: The Digital Darkroom Gerard J. Holzmann Prentice Hall, 1988, ISBN 0-13-074410-7 Digital Image Processing Concepts, Algorithms and Scientific Applications Bernd Ja:hne Springer-Verlag, 1991, ISBN 0-387-53782-1 =========================================================================== Package: graphics/img_proc/fbm Description: FBM - Fuzzy PixMap library Version: 1 Notes: This package allows manipulation and conversion of a variety of color and black-and-white image formats. Philosophy Each program can read any of the understood formats, and can write any of the understood formats that make sense for the image data. Programs are designed around specific image operations (sizing, scaling, retoning, halftoning, quantizing, etc.), rather than simply converting from one format to another. For example, converting a 4bit color GIF file to a 1bit Sun rasterfile takes the following operations: read GIF format map color values to grayscale adjust aspect ratio (1.2 --> 1.0) scale image up to be visible (320x200 --> 640x480 or 1152x864) optionally sharpen the image (edge enhancement) optionally clean up "snow" in image (flip isolated pixels) halftone (Blue noise, Floyd-Steinberg, Jarvis, Threshhold) write Sun rasterfile format. So the equivalent pipeline of fbm routines would be: clr2gray < foo.gif | fbnorm | fbext [ args ] | fbhalf [args] > foo.1bit That way you have maximum control over the resulting image size and quality. .../Features Language(s): C Requirements: ? Origin: ftp.uu.net:/graphics fbm.tar.Z Carnegie Mellon University (see a2z/origins/cmu.doc) See Also: ? Restrictions: See .../Features References: ? =========================================================================== Package: graphics/img_proc/jpeg Description: jpeg - JPEG image (de-)compression tools Version: 4 Notes: This package contains C software to implement JPEG [Joint Photographic Experts Group] image compression and decompression. JPEG is a standardized compression method for full-color and gray-scale images. JPEG is intended for "real-world" scenes; cartoons and other non-realistic images are not its strong suit. JPEG is lossy, meaning that the output image is not identical to the input image. The user can trade off output image quality against compressed file size by adjusting a compression parameter. The distributed programs provide conversion between JPEG "JFIF" format and image files in PBMPLUS PPM/PGM, Utah RLE, Truevision Targa, and GIF file formats. The core compression and decompression modules can easily be reused in other programs, such as image viewers. The package is highly portable C code; we have tested it on many machines ranging from PCs to Crays. .../README Language(s): C Requirements: ? Origin: ftp.uu.net:/graphics/jpeg * The Independent JPEG Group (see a2z/origins/jpeg.doc) See Also: ? Restrictions: See .../README References: "The JPEG Still Picture Compression Standard" Gregory K. Wallace Communications of the ACM, April 1991 (vol. 34 no. 4), pp. 30-44. =========================================================================== Package: graphics/img_proc/laboimag Description: LaboImage - image processing and analysis package Version: 3.1, 4.0 Notes: Labo Image is a window based software for image processing and analysis. It contains a comprehensive set of operators as well as general utilities. It is designed to be open-ended; new modules can easily be added. The software, written in C, is now based on X11 / OSF Motif. The current version has been developed and tested on a Sun SPARC station, with X11r4 and Motif 1.1. LaboImage has been extensively used by students as well as researchers from various domains: computer science (image analysis), medicine, biology, physics. It is distributed free of charge (source code). .../LABOimage-README Version 3.1 supports SunView. Language(s): C Requirements: SunView or X11/Motif Origin: ftp.ads.com:/pub/VISION-LIST-ARCHIVE/SHAREWARE LaboImage_* See Also: ? Restrictions: See .../LABOimage-README References: ? =========================================================================== Package: graphics/img_proc/popi Description: popi - Interactive Image Frobber Version: 3.2.2 Notes: Popi is a program that allows arbitrary transformations to be interactively applied to digital images. It is based on the program described in "Beyond Photography - The Digital Darkroom" by Gerald J. Holzmann. Language(s): C Requirements: ? Origin: wuarchive.wustl.edu:/graphics/graphics/packages/popi * Rich Burridge, richb@aus.sun.com Sun Microsystems (see a2z/origins/sun.doc) See Also: ? Restrictions: See .../README References: Beyond Photography: The Digital Darkroom Gerald J. Holzmann Prentice-Hall, 1988, ISBN 0-13-074410-7 =========================================================================== Package: graphics/img_proc/tiff Description: TIFF (Tagged Image File Format) library and tools Version: 3.0, 3.2 Beta Notes: This is a collection of tools for working with Tagged Image File Format (TIFF) data. Language(s): C Requirements: ? Origin: ucbvax.berkeley.edu:/pub/tiff * sgi.com:/graphics/tiff * UC Berkeley (see a2z/origins/ucb.doc) See Also: ? Restrictions: See .../README, .../*.c References: A Guide to the Tag-Image File Format Hewlett-Packard Company, June 17, 1987, 5958-4196 Tag Image File Format Specification Revision 5.0 (Final) An Aldus/Microsoft Technical Memorandum: 8/8/88 Aldus Corporation, 411 First Avenue South, Suite 200 Seattle, WA 98104; (206) 622-5500 Microsoft Corporation, 126011 NE 36th Way, Box 97017 Redmond, WA 98073-9717; (206) 882-8080 =========================================================================== Package: graphics/img_proc/urt Description: URT - Utah Raster Toolkit Version: 3.1b Notes: The Utah Raster Toolkit is a set of programs for manipulating and composing raster images. These tools are based on the Unix concepts of pipes and filters, and operate on images in much the same way as the standard Unix tools operate on textual data. The Toolkit uses a special run length encoding (RLE) format for storing images and interfacing between the various programs. This reduces the disk space requirements for picture storage and provides a standard header containing descriptive information about an image. Some of the tools are able to work directly with the compressed picture data, increasing their efficiency. A library of C routines is provided for reading and writing the RLE image format, making the toolkit easy to extend. .../doc/toolkit.doc Language(s): C Requirements: ? Origin: cs.utah.edu:/pub urt-* University of Utah (see a2z/origins/utah.doc) See Also: ? Restrictions: See .../copyright References: ? =========================================================================== Package: graphics/img_proc/xv Description: XV - image display and edit utility Version: 2.21 + patch a Notes: XV is a program that displays image files in GIF87, GIF89, JPEG, PBM/PGM/PPM, TIFF, PDS/VICAR Sun Rasterfile, and X11 Bitmap formats. XV runs on nearly ALL X displays: 1, 2, 4, 6, 8, 16, 24, and 32-bit, color, greyscale, and black/white. XV displays one image at a time in an output window, or on the root window. You can arbitrarily stretch or compress the window, and the picture will be rescaled to fit. You can rotate the picture in 90-degree steps. You can flip the picture vertically and horizontally. You can repeatedly 'crop' a picture (define a rectangular 'region-of-interest' and 'throw away' the rest). You can magnify any portion of the picture by any amount, up to the maximum size of your screen. XV allows you click on the picture to determine pixel RGB values and x,y coordinates. You can perform arbitrary 'gamma correction' on the picture both in RGB space and HSV space. You can specify the maximum number of colors that XV should use, for some interesting visual effects. You can have the program produce a stippled version of the picture using black and white, or any other pair of colors. XV can write images in a variety of formats, with many of the modifications you may have made to the picture saved as well. You can use XV to do format conversion. XV will also automatically uncompress compress-ed files, as well as read files from stdin. .../docs/xv.blurb Language(s): C Requirements: ? Origin: export.lcs.mit.edu xv-2.21* The author may be contacted via: US Mail: John Bradley GRASP Lab, Room 312C 3401 Walnut St. Philadelphia, PA 19104 Phone: (215) 898-8813 EMail: bradley@cis.upenn.edu See Also: ? Restrictions: See .../README (shareware) References: ? =========================================================================== Topic: graphics/library Description: Graphics Libraries Notes: Graphics libraries relieve some of the drudgery of creating and displaying images. Here are some assorted computer graphics libraries. Contains: vogl P VOGL - Very Ordinary Graphics Library vogle P VOGLE - Very Ordinary Graphics Learning Environment vopl P VOPL - Very Ordinary Plotting Library See Also: language/c/library References: ? =========================================================================== Package: graphics/library/vogl Description: VOGL - Very Ordinary Graphics Library Version: (921210) Notes: VOGL is a library of C routines which try to allow a programmer to write programs which can be moved to machines which have the Silicon Graphics GL library on them. It is based entirely on the VOGLE graphics library, and as a result can handle circles, curves, arcs, patches, and polygons in a device independent fashion. Simple hidden line removal is also available via polygon backfacing. Access to hardware text and double buffering of drawings depends on the driver. There is also a FORTRAN interface but as it goes through the C routines FORTRAN users are warned that arrays are in row-column order in C. Both the long FORTRAN names and the shortened six character names are supported. People interested in using software text should see the hershey library, HERSHEY(3). .../docs/vogl.doc Language(s): C, Fortran Requirements: ? Origin: munnari.oz.au:/pub/graphics vogl.tar.Z University Of Melbourne (see a2z/origins/melbourn.doc) See Also: graphics/library/vogle graphics/library/vopl graphics/render/vort Restrictions: See .../README References: ? =========================================================================== Package: graphics/library/vogle Description: VOGLE - Very Ordinary Graphics Learning Environment Version: (921211) Notes: VOGLE (Very Ordinary Graphics Learning Environment) is a library of C routines for doing line drawings and polygon fills in 2 and 3 Dimensions. It handles circles, curves, arcs, patches, polygons, and software text in a device independent fashion. Simple hidden line removal is also available via polygon backfacing. Access to hardware text and double buffering of drawings depends on the driver. There is also a FORTRAN interface but as it goes through the C routines FORTRAN users are warned that arrays are in row-column order in C. A SUN Pascal interface has also been provided. .../docs/vogle.doc Nature has a way, sometimes, of reminding man of just how small he is. She occasionally throws up the terrible offsprings of our pride and carelessness to remind us of how puny we really are in the face of - a tornado, an earthquake or a Godzilla. The reckless ambitions of man are often dwarfed by their dangerous consequences. For now, Godzilla, that strangely - innocent and tragic monster, has gone to earth. Whether he returns or not, or is never seen by human eyes, the things he has taught us remain. .../TFTD Language(s): C Requirements: ? Origin: munnari.oz.au:/pub/graphics vogle.tar.Z University Of Melbourne (see a2z/origins/melbourn.doc) See Also: graphics/library/vogl graphics/library/vopl graphics/render/vort Restrictions: Although VOGLE is public domain we will drink any quantity of Beer you send to us. .../README References: ? =========================================================================== Package: graphics/library/vopl Description: VOPL - Very Ordinary Plotting Library Version: 1.0 + patches 1-3 Notes: VOPL is a library of C routines for doing graph plots. It handles a variety of fits and scalings, together with providing defaults for positioning graph titles, axis titles, and labels. VOPL may be called from C or FORTRAN. .../docs/vopl.doc Language(s): C, Fortran Requirements: ? Origin: munnari.oz.au:/pub/graphics vopl.tar.Z University Of Melbourne (see a2z/origins/melbourn.doc) See Also: graphics/library/vogl graphics/library/vogle graphics/render/vort language/c/library Restrictions: See .../README (really!) References: ? =========================================================================== Topic: graphics/render Description: Rendering Programs Notes: Rendering translates the scene description into an image, adding shading, texturing, light sources, etc. Rendering is now well enough understood that a very powerful language (RenderMan) has been developed to describe scenes. All we need now is a freeware version. (Volunteers?) Contains: gvl P GVL - AHPCRC Graphics and Visualization Lab vort P VORT - Very Ordinary Rendering Tool-kit See Also: graphics/fractal window References: Computer Graphics, Principles and Practice, 2nd. Ed. James D. Foley, Andries van Dam, Steven K. Feiner, John F. Hughes Addison-Wesley, 1990, ISBN 0-201-12110-7 The RenderMan Companion: A Programmer's Guide to Realistic Computer Graphics Steve Upstill Addison-Wesley, 1990, ISBN 0-201-50868-0 =========================================================================== Package: graphics/render/gvl Description: GVL - AHPCRC Graphics and Visualization Lab Version: (921111) Notes: This directory contains programs and utilities from the Graphics and Visualization Lab (GVL) of the AHPCRC. These programs are useful for viewing large 2D and 3D data sets. They are best used at the tail end of the visualization process, after the data has been post-processed, scaled and rasterized. The programs 'bob' and 'raz' only work on Silicon Graphics machines running IRIX 4.0.1 or greater. Icol is more portable. See the file STRATEGY for tips on integrating bob and raz into your environment. .../ReadMe Language(s): C Requirements: ? Origin: ftp.arc.umn.edu:/pub gvl.tar.Z gvlware@ahpcrc.umn.edu Ken Chin-Purcell, ken@ahpcrc.umn.edu Army High Performance Computing Research Center University of Minnesota See Also: ? Restrictions: See .../Copying References: ? =========================================================================== Package: graphics/render/vort Description: VORT - Very Ordinary Rendering Tool-kit Version: 2.1.2 Notes: VORT is a collection of tools and a library for the generation and manipulation of images. It includes a ray tracer, pixel library, and utilities for doing gamma correction, median cuts, etc... .../README Language(s): C Requirements: ? Origin: munnari.oz.au:/pub/graphics vort.tar.Z gondwana.ecr.mu.oz.au:/pub/contrib/artscenes * This software is public domain, and provided without guarantee, although if you send beer (use the snail mail address, it's less messy) we will drink it. Surfaces, material properties, and general chat can be directed to: echidna@munnari.oz.au or echidna@gondwana.ecr.mu.oz.au or by snail mail to: The Software Support Programmer Department Of Engineering Computer Resources, Faculty Of Engineering, University Of Melbourne, Parkville, Vic, 3052, Australia. Enjoy. See Also: graphics/library/vogl graphics/library/vogle graphics/library/vopl Restrictions: See .../README References: ? =========================================================================== Package: icot Description: ICOT Free Software Version: (921105) Notes: We, the Institute for New Generation Computer Technology (ICOT), have made our original and advanced software available to the public free of charge in order to contribute toward the progress of computer science. Persons wanting to use this ``ICOT Free Software'' may freely do so and may also freely modify, copy and distribute such, provided that ICOT gives no warranty on this software. We hope that this software will be of use in your research and development activities. .../README Language(s): NA Requirements: ? Origin: e-mail: ifs@icot.or.jp FAX: +81-3-3456-1618 ICOT Free Software desk Institute for New Generation Computer Technology 21th Floor, Mita Kokusai Bldg. 4-28, Mita 1-chome, Minato-ku, Tokyo 108 Japan See Also: ? Restrictions: See .../README References: ? =========================================================================== Topic: language Description: Computer Languages Notes: Computer language processing tools come in a variety of flavors: compilers, interpreters, debuggers, linkers, etc. Most of these tools are specific to a particular language (e.g., C). For portability, an increasing number of languages are being translated to, or implemented in, the C language. This allows them to run, at some cost in execution speed, on almost any current machine. Contains: abc P The ABC Programming Language ada T Ada Language Tools arjuna P Arjuna - distributed computing programming system aspect P ASpecT - Logic Functional programming language assembly T Assembly Language Tools awk T The AWK Programming Language bc T bc - arbitrary precision numeric processing language bertrand P Bertrand - constraint language generator c T C Language Tools c_p_p T The C++ Programming Language clu T The CLU Programming Language cocktail P Cocktail - Compiler Construction Tool Box dgl P DGL - Data Generation Language dylan T Dylan Language Tools eli P Eli compiler construction system forth T Forth Language Tools fortran T The Fortran Programming Language haskell T Haskell Language Tools icon T The Icon Programming Language lex T The Lex Programming Language lisp T Lisp Language Tools m4 T m4 Language Tools ml T The ML Programming Language modula_2 T The Modula-2 Programming Language modula_3 T The Modula-3 Programming Language ops5 T The OPS5 Programming Language p_script T PostScript Language Tools perl T perl - Practical Extraction and Report Language prolog T The Prolog Programming Language python P Python - Object-oriented programming language q P The Q system quest P The Quest Programming Language russell P The Russell Programming Language s_talk T Smalltalk Language Tools sather P The Sather Programming Language sed T The Sed Programming Language self P The Self Programming Language shell T The Shell Programming Language sr T The SR (Synchronizing Resources) Programming Language tcl T Tcl - an embeddable command language txl T TXL - Tree Transformation Language yacc T The Yacc Programming Language See Also: ? References: Concurrent Programming Principles and Practice Gregory R. Andrews Benjamin/Cummings, 1991, ISBN 0-8053-0086-4 Fundamentals of Programming Languages, 2nd. Ed. Ellis Horowitz Computer Science Press, 1984, ISBN 0088175-004-2 High-Level Languages and Their Compilers Des Watson Addison-Wesley, 1989, ISBN 0-201-18489-4 Parallel Logic Programming Evan Tick MIT Press, 1991, ISBN 0-262-20087-2 =========================================================================== Package: language/abc Description: The ABC Programming Language Version: 1.04.01 Notes: ABC is an imperative language originally designed as a replacement for BASIC: interactive, very easy to learn, but structured, high-level, and easy to use. ABC has been designed iteratively, and the present version is the 4th iteration. The previous versions were called B (not to be confused with the predecessor of C). It is suitable for general everyday programming, the sort of programming that you would use BASIC, Pascal, or AWK for. It is not a systems-programming language. It is an excellent teaching language, and because it is interactive, excellent for prototyping. It is much faster than Unix 'bc' for doing quick calculations. ABC programs are typically very compact, around a quarter to a fifth the size of the equivalent Pascal or C program. However, this is not at the cost of readability, on the contrary in fact (see the examples below). ABC is simple to learn due to the small number of types in the language (five). If you already know Pascal or something similar you can learn the whole language in an hour or so. It is easy to use because the data-types are very high-level. The five types are: numbers: unbounded length, with exact arithmetic the rule texts (strings): also unbounded length compounds: records without field names lists: sorted collections of any one type of items (bags or multi-sets) tables: generalized arrays with any one type of keys, any one type of items (finite mappings). .../abc.intro Language(s): ABC, C Requirements: ? Origin: mcsun.eu.net:/programming/languages/abc ftp.uu.net:/languages/abc * ABC Implementations, CWI/AA (see a2z/origins/abc.doc) ABC Implementations CWI/AA Kruislaan 413 1098 SJ AMSTERDAM The Netherlands Email: abc@cwi.nl abc-list-request@cwi.nl See Also: ? Restrictions: ? References: The ABC Programmer's Handbook Leo Geurts, Lambert Meertens, Steven Pemberton Prentice Hall, 1990, ISBN 0-13-000027-2 =========================================================================== Topic: language/ada Description: Ada Language Tools Notes: Ada is a general-purpose programming language with considerable expressive power. It was developed at the initiative of the United States Department of Defense in response to the crisis in software development. Ada was designed specifically for the domain of large, real-time, embedded computer systems, although it will certainly have an impact on many other application areas. Unlike most other production high-order languages, such as FORTRAN, COBOL, or even Pascal, Ada not only embodies many modern software development principles but also enforces them. The greatest benefits in this high-order language effort will thus be gained from the application of good software development methods, which are facilitated by using Ada as the language of expression. As a result, the introduction of Ada represents a tremendous opportunity for improvement in the clarity, reliability, efficiency, and maintainability of software systems. Ada is more than just another programming language, however. Along with the Ada Programming Support Environment, is represents a very powerful facility that helps us to understand problems and express their solutions in a manner that directly reflects the multidimensional real world. Preface, Software Engineering with Ada, 2nd. Ed. Contains: ada_ed P Ada/Ed - a translator-interpreter for Ada See Also: ? References: The Ada Programming Language Ian C. Pyle Prentice-Hall, 1981, ISBN 0-13-003921-7 Programming with Ada An Introduction by means of Graduated Examples Peter Wegner Prentice-Hall, 1980, 0-13-730697-0 Software Engineering with Ada, 2nd. Ed. Grady Booch Benjamin-Cummings, 1987, 0-8053-0604-8 UNIX Ada Programming Narain Gehani Prentice-Hall, 1987, 0-13-938325-5 =========================================================================== Package: language/ada/ada_ed Description: Ada/Ed - a translator-interpreter for Ada Version: 1.11.0a Notes: Ada/Ed is a translator-interpreter for Ada. It is intended as a teaching tool, and does not have the capacity, performance, or robustness of commercial Ada compilers. Ada/Ed was developed at New York University, as part of a long-range project in language definition and software prototyping. The project produced the first validated translator for Ada, in the form of an executable definition of the language written in SETL. The SETL system served as design document and prototype for the C version being released today. .../README Language(s): Ada, C Requirements: ? Origin: cs.nyu.edu:/pub/adaed * NYUADA project New York University 251 Mercer Street New York, NY 10012 adaed@cs.nyu.edu See Also: ? Restrictions: GNU General Public License References: ? =========================================================================== Package: language/arjuna Description: Arjuna - distributed computing programming system Version: PR1.2B Notes: Arjuna is an object-oriented programming system that provides a set of tools for the construction of fault-tolerant distributed applications. A prototype version written in C++ has been designed and implemented to run on a collection of Unix workstations connected by a local area network. Arjuna provides nested atomic actions (nested atomic transactions) for structuring application programs. Atomic actions operate on objects, which are instances of abstract data types (C++ classes), by making use of remote procedure calls (RPCs). The design and implementation goal of Arjuna was to provide a state of the art programming system for constructing fault-tolerant distributed applications. In meeting this goal, three system properties were considered highly important: (i) Integration of mechanisms: a fault-tolerant distributed system requires a variety of system functions for naming, locating and invoking operations upon local and remote objects and also for concurrency control, error detection and recovery from failures etc. These mechanisms must be provided in an integrated manner such that their use is easy and natural. (ii) Flexibility: these mechanisms should also be flexible, permitting application specific enhancements, such as type-specific concurrency and recovery control, to be easily produced from existing default ones. (iii) Portability: the system should be easy to install and run on a variety of hardware configurations. The computational model of atomic actions controlling operations upon objects provides a natural framework for incorporating integrated mechanisms for fault-tolerance and distribution. In Arjuna, these mechanisms have been provided through a number of C++ classes; these classes have been organized into a class/type hierarchy in a manner which will be familiar to the developers of 'traditional' (single node) centralised object-oriented systems. Arjuna is novel with respect to other fault-tolerant distributed systems in taking the approach that every major entity in the system is an object. Thus, Arjuna not only supports an object-oriented model of computation, but its internal structure is also object-oriented. This approach permits the use of the type inheritance mechanism of object- oriented systems for incorporating the properties of fault-tolerance and distribution in a very flexible way, permitting the implementation of concurrency control and recovery for objects in a type specific manner. Arjuna has been implemented without any changes to the underlying operating system (Sun Unix, HP-UX), making it quite portable. The Arjuna System software is available for research purposes. .../Summary Language(s): C++ Requirements: ? Origin: arjuna.ncl.ac.uk:/pub/Arjuna/* * Arjuna Project Team Computing Laboratory University of Newcastle upon Tyne Newcastle upon Tyne, NE1 7RU, UK. Fax: +44 91 222 8232 e-mail: arjuna@newcastle.ac.uk See Also: ? Restrictions: See .../Copyright References: See .../Refer =========================================================================== Package: language/aspect Description: ASpecT - Logic Functional programming language Version: (921124) Notes: The ASpecT language was initially developed in 1986 as an attempt to provide an implementation for (a subset of) Algebraic Specifications of Abstract Datatypes. Also parametrized modules were supported. From the beginning the system was designed to be as user-friendly as possible, including overloading facilities and a source-level debugger. Efficiency called for by value evaluation and reference counting memory management. Over the years more and more features were added, including subsorting, functionals and restricted polymorphism. Still the language is under development. Current plans include views and object-oriented language extensions. .../QuickStarter.txt Language(s): ASpecT, C Requirements: None Origin: wowbagger.pc-labor.uni-Bremen.de:/pub/languages/ASpecT * See Also: ? Restrictions: See .../COPYRIGHT References: ? =========================================================================== Topic: language/assembly Description: Assembly Language Tools Notes: Assembly language commands are mnemonic versions of machine language instructions. Aside from macros (pre-processed code fragments) and assembler directives (requests to the assembler itself), each line of assembler is translated into a single machine instruction. Assemblers translate assembly language into binary machine codes. Each computer architecture uses different codes, so the assembly language for each machine is unique. Nonetheless, the translation process is very similar for all such languages, and a single assembler can thus be made to serve a variety of machines. Contains: gas P gas - GNU assembler See Also: ? References: ? =========================================================================== Package: language/assembly/gas Description: gas - GNU assembler Version: 1.38.1 Notes: Gas is similar to the UNIX as(1) utility, but *very* portable. Language(s): C Requirements: None Origin: prep.ai.mit.edu:/pub/gnu gas-1.38.1.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: as(1) Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Topic: language/awk Description: The AWK Programming Language Notes: Computer users spend a lot of time doing simple, mechanical data manipula- tion -- changing the format of data, checking its validity, finding items with some property, adding up numbers, printing reports, and the like. All of these jobs ought to be mechanized, but it's a real nuisance to have to write a special-purpose program in a standardized language like C or Pascal each time such a task comes up. Awk is a programming language that makes it possible to handle such tasks with very short programs, often only one or two lines long. An awk program is a sequence of patterns and actions that tell what to look for in the input data and what to do when it's found. Awk searches a set of files for lines matched by any of the patterns; when a matching line is found, the corresponding action is performed. A pattern can select lines by combinations of regular expressions and comparison operations on strings, numbers, fields, variables, and array elements. Actions may perform arbitrary processing on selected lines; the action language looks like C but there are no declarations, and strings and numbers are built-in data types. Awk scans the input files and splits each input line into fields automatic- ally. Because so many things are automatic -- input, field splitting, storage management, initialization -- awk programs are usually much smaller than they would be in a more conventional language. Thus one common use of awk is for the kind of data manipulation suggested above. Programs, a line or two long, are composed at the keyboard, run once, then discarded. In effect, awk is a general-purpose programmable tool that can replace a host of specialized tools or programs. Preface, The AWK Programming Language Contains: gawk P gawk - GNU AWK See Also: language/perl language/sed language/shell References: The AWK Programming Language Alfred V. Aho, Brian W. Kernighan, Peter J. Weinberger Addison-Wesley, 1988, 0-201-07981-X More Programming Pearls Confessions of a Coder Jon Louis Bentley Addison-Wesley, 1988, ISBN 0-201-11889-0 Programming Pearls Jon Louis Bentley Addison-Wesley, 1986, ISBN 0-201-10331-1 sed & awk Dale Dougherty O'Reilly, 1990, ISBN 0-937175-59-5 The UNIX Programming Environment Brian W. Kernighan, Rob Pike Prentice-Hall, 1984, ISBN 0-13-937681-X UNIX Tool Building Kenneth Ingham Academic Press, 1990, ISBN 0-12-370830-0 =========================================================================== Package: language/awk/gawk Description: gawk - GNU AWK Version: 2.14 Notes: Gawk is the GNU Project's implementation of the AWK programming language. It conforms to the definition of the language in the P-1003.2 Command Language And Utilities Standard (draft 11). This version in turn is based on the description in "The AWK Programming Language", by Aho, Kernighan, and Weinberger, with the additional features defined in the System V Release 4 version of UNIX awk. Gawk also provides some GNU-specific extensions. .../gawk.1 Language(s): awk, C, yacc Requirements: None Origin: prep.ai.mit.edu:/pub/gnu gawk-2.14.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: awk(1), nawk(1) Restrictions: See a2z/text/gnu_gpl.txt References: Gawk Manual Diane Barlow Close, Arnold D. Robbins, Paul H. Rubin, Richard M. Stallman Free Software Foundation, October, 1989 =========================================================================== Topic: language/bc Description: bc - arbitrary precision numeric processing language Notes: bc is an arbitrary precision numeric processing language. Syntax is similar to C, but differs in many substantial areas. It supports interactive execution of statements. bc is a utility included in the POSIX P1003.2/D11 draft standard. language/bc/gnu:.../README Contains: gnu P GNU bc - arbitrary precision numeric processing language See Also: ? References: ? =========================================================================== Package: language/bc/gnu Description: GNU bc - arbitrary precision numeric processing language Version: 1.02 Notes: bc is an arbitrary precision numeric processing language. Syntax is similar to C, but differs in many substantial areas. It supports interactive execution of statements. bc is a utility included in the POSIX P1003.2/D11 draft standard. This version was written to be a POSIX compliant bc processor with several extensions to the draft standard. Option flags are available to cause warning or rejection of the extensions to the POSIX standard. For those who want only POSIX bc with no extensions, a grammar is provided for exactly the language described in the POSIX document. The grammar (sbc.y) comes from the POSIX document. The Makefile contains rules to make sbc. (for Standard BC) Since the POSIX document does not specify how bc must be implemented, this version does not use the historical method of having bc be a compiler for the dc calculator. This version has a single executable that both compiles the language and runs the a resulting "byte code". The "byte code" is NOT the dc language. Also, included in the initial distribution is the library file vfprintf.c for MINIX systems. My minix 1.5 did not have this file. Also, you should verify that vsprintf.c works correctly on your system. The extensions add some features I think are missing. The major changes and additions for bc are (a) names are allowed to be full identifiers ([a-z][a-z0-9_]*), (b) addition of the &&, ||, and ! operators, (c) allowing comparison and boolean operations in any expression, (d) addition of an else clause to the if statement, (e) addition of a new standard function "read()" that reads a number from the standard input under program control, (f) passing of arrays as parameters by variable, (g) addition of the "halt" statement that is an executable statement unlike the quit (i.e. "if (1 == 0) quit" will halt bc but "if (1 == 0) halt" will not halt bc.), and (h) the addition of the special variable "last" that is assigned the value of each print as the number is printed. .../README Language(s): C, lex, yacc Requirements: None Origin: prep.ai.mit.edu:/pub/gnu bc-1.02.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: bc(1), dc(1) language/c/library/gmp Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Package: language/bertrand Description: Bertrand - constraint language generator Version: '88 Beta Notes: Constraint languages represent a new programming paradigm with applications in such areas as the simulation of physical systems, computer-aided design, VLSI, graphics, and typesetting. Constraint languages are declarative; a programmer specifies a desired goal, not a specific algorithm to accomplish that goal. As a result, constraint programs are easy to build and modify, and their nonprocedural nature makes them amenable for execution on parallel processors. This book is aimed at researchers investigating declarative programming languages and rewrite rule systems, and engineers interested in building useful systems using constraint-satisfaction techniques. It provides an introduction to the subject of constraint satisfaction, a survey of existing systems, and introduces a new technique that makes constraint-satisfaction systems easier to create and extend. A general-purpose specification language called Bertrand is defined that allows users to describe a constraint-satisfaction system using rules. This language uses a new inference mechanism called augmented term rewriting to execute the user's specification. Bertrand supports a rule-based programming methodology, and also includes a form of abstract data type. Using rules, a user can describe new objects and new constraint-satisfaction mechanisms. This book shows how existing constraint-satisfaction systems can be implemented using Bertrand, and gives examples of how to use Bertrand to solve algebraic word and computer-engineering problems, and problems in graphics involving computer-aided design, illustration, and mapping. It also gives a precise operational semantics for augmented term rewriting, and presents techniques for efficient execution, including interpretation using fast pattern matching, and compilation. Preface, Constraint Programming Languages Their Specification and Generation Language(s): C Requirements: None Origin: Wm. Leler, wm@ithaca.com See Also: ? Restrictions: ? References: Constraint Programming Languages Their Specification and Generation Wm. Leler Addison-Wesley, 1988, 0-201-06243-7 =========================================================================== Topic: language/c Description: C Language Tools Notes: C is a general-purpose programming language which features economy of expression, modern control flow and data structures, and a rich set of operators. C is not a "very high level" language, nor a "big" one, and is not specialized to any particular area of application. But its absence of restrictions and its generality make it more convenient and effective for many tasks than supposedly more powerful languages. Preface, The C Programming Language Contains: gcc P gcc - GNU C compiler gct P GCT - Generic Coverage Tool gdb P GDB - GNU debugger gperf P gperf - generate perfect hash function ioccc P IOCCC - International Obfuscated C Contest library T C Language Libraries ups P ups - source level C debugger See Also: ? References: C: A Reference Manual, 3rd Ed. (ANSI, K&R C) Samuel P. Harbison, Guy L Steele Jr. Prentice-Hall, 1991, ISBN 0-13-110933-2 The C Programming Language (K&R C) Brian W. Kernighan, Dennis M. Ritchie Prentice-Hall, 1978, ISBN 0-13-110163-3 The C Programming Language, 2nd. Ed. (ANSI C) Brian W. Kernighan, Dennis M. Ritchie Prentice-Hall, 1988, ISBN 0-13-110362-8 =========================================================================== Package: language/c/gcc Description: gcc - GNU C compiler Version: 1.42, 2.3.3, vms-1.42 Notes: GCC is a very portable version of cc, with performance that frequently surpasses that of the vendors' versions. In addition, with *some* vendors eliminating cc from their standard distributions, the GNU version may soon be the only cost-free option. Language(s): C Requirements: bison (to modify parser) Origin: prep.ai.mit.edu:/pub/gnu gcc-* GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: cc(1) pgm_tool Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Package: language/c/gct Description: GCT - Generic Coverage Tool Version: 1.3, 1.4beta + patch 1 Notes: How do you tell when you're done testing? You can test until you run out of time, test until you can't think of any more test cases that seem useful, or test until some objective stopping criterion is met. GCT implements a variety of such criteria. Branch coverage [Myers79] measures whether every branch in the program has been taken in every possible direction. Multiple-condition coverage [Myers79] is stronger than branch coverage. It requires that every logical operand take on all possible values. Loop coverage requires three conditions [Howden78], [Beizer83]: that the test be FALSE on its first evaluation (thus, the body is not executed). that the test be TRUE the first time, then FALSE. (The body is executed exactly once). that the test be TRUE at least twice (forcing at least two executions of the loop). Routine coverage measures whether a routine has been entered. It is most useful for determining the coverage of large test suites running against entire systems. Call coverage measures whether a certain function call has been made. 100% call coverage means that all calls between functions have been exercised at least once: every function has called every other that it can call. Two other types of coverage are described in the companion documents "Using Weak Mutation Coverage with GCT" and "Using Race Coverage with GCT". Adapted from .../doc/user-guide/intro.n Language(s): C Requirements: ? Origin: cs.uiuc.edu:/pub/testing * Gct@cs.uiuc.edu is a mailing list for GCT users. It is used to distribute bug reports, bug fixes, troubleshooting hints, proposed major and minor revisions, documentation errata, and anything else of interest to GCT users. Mail to Gct-Request@cs.uiuc.edu will get you added to the list. I provide GCT as a public service - and as a concrete demonstration of my skills. I provide testing tools, training, and consulting. Contact me at: Brian Marick Testing Foundations 809 Balboa Champaign, IL 61820 (217) 351-7228 marick@cs.uiuc.edu, testing!marick@uunet.uu.net See Also: ? Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Package: language/c/gdb Description: GDB - GNU debugger Version: 4.7 Notes: The purpose of a debugger such as GDB is to allow you to see what is going on "inside" another program while it executes--or what another program was doing at the moment it crashed. GDB can do four main kinds of things (plus other things in support of these) to help you catch bugs in the act: * Start your program, specifying anything that might affect its behavior. * Make your program stop on specified conditions. * Examine what has happened, when your program has stopped. * Change things in your program, so you can experiment with correcting the effects of one bug and go on to learn about another. You can use GDB to debug programs written in C, C++, and Modula-2. Fortran support will be added when a GNU Fortran compiler is ready. .../gdb-4.1/gdb/gdb.info-1 Language(s): C Requirements: Works best with gcc Origin: prep.ai.mit.edu:/pub/gnu gdb-4.7.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: language/c/gcc Restrictions: See a2z/text/gnu_gpl.txt References: GDB Manual Richard M. Stallman Free Software Foundation, October, 1989 =========================================================================== Package: language/c/gperf Description: gperf - generate perfect hash function Version: 2.1 Notes: gperf reads a set of "keys" from keyfile (or, by default, from the standard input) and attempts to find a non-minimal perfect hashing function that recognizes a member of the key set in constant, i.e., O(1), time. If such a function is found the program generates a pair of C source code routines that perform the hashing and table lookup. All generated code is directed to the standard output. .../gperf.1 Language(s): C Requirements: None Origin: prep.ai.mit.edu:/pub/gnu cperf-2.1.tar.Z ! N.B. - not gperf ! GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: ? Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Package: language/c/ioccc Description: IOCCC - International Obfuscated C Contest Version: 1984-1992 Notes: The International Obfuscated C Code Contest Obfuscate: tr.v. -cated, -cating, -cates. 1. a. To render obscure. b. To darken. 2. To confuse: His emotions obfuscated his judgement. [LLat. obfuscare, to darken : ob(intensive) + Lat. fuscare, to darken < fuscus, dark.] -obfuscation n. obfuscatory adj. Last updated: Sat Sep 22 15:34:54 PDT 1990 How it was started: The original inspiration of the International Obfuscated C Code Contest came from the Bourne Shell source and the finger command as distributed in 4.2BSD. If this is what could result from what some people claim is reasonable programming practice, then to what depths might quality sink if people really tried to write poor code? I put that question to the USENET news groups net.lang.c and net.unix- wizards in the form of a contest. I selected a form similar to the contest (Bulwer-Lytton) that asks people to create the worst opening line to a novel. (that contest in turn was inspired by disgust over a novel that opened with the line "It was a dark and stormy night.") The rules were simple: write, in 512 bytes or less, the worst complete C program. Thru the contest I have tried to instill two things in people. First is a disgust for poor coding style. Second was the notion of just how much utility is lost when a program is written in an unstructured fashion. Contest winners help do this by what I call satirical programming. To see why, observe one of the definitions of satire: Keen or energetic activity of the mind used for the purpose of exposing and discrediting vice or folly. The authors of the winning entries placed a great deal of thought into their programs. These programs in turn exposed and discredited what I considered to be the programmer's equivalent of "vice or folly". There were two unexpected benefits that came from the contest winners. First was an educational value to the programs. To understand these C programs is to understand subtle points of the C programming language. The second benefit is the entertainment value, which should become evident as you read further! .../README Language(s): C Requirements: A sense of humor, C reading skills, patience Origin: ftp.uu.net:/pub/ioccc * As of 1990 the contest had two judges: Landon Curt Noll (contest founder) and Larry Bassel (judge since 1985). Landon works as a systems programmer for Pyramid Technology and Larry works as an systems programmer for Sun Microsystems. In real life, both judges STRONGLY DISLIKE obfuscated code. See Also: misc/gnu/hello Restrictions: All contest results are in the public domain. We do ask that you observe the following request: You may shar these files with others, but please do not prevent them of doing the same. If some of these files and/or contest entries are published in printed form, or if you use them in a business or classroom setting, please let us know. We ask that you drop a line to the 'judges' Email box. As of 1990, it is: judges@toad.com -or- ...!{sun,uunet,utzoo,pyramid}!hoptoad!judges [this could change from year to year, so consult the current rules] References: ? =========================================================================== Topic: language/c/library Description: C Language Libraries Notes: C is a very small language. Much of its power comes from the large numbers of libraries that UNIX (among other operating systems) provide. Contains: dirent P Portable directory-access library gdbm P gdbm - GNU data base management library glibc P glibc - GNU standard C library gmp P gmp - GNU multiple precision (MP) library readline P GNU history and readline libraries regex P GNU regular expression library termcap P GNU termcap library See Also: graphics/library References: ? =========================================================================== Package: language/c/library/dirent Description: Portable directory-access library Version: ? Notes: Older UNIX C libraries lacked support for reading directories, so historically programs had knowledge of UNIX directory structure hard-coded into them. When Berkeley changed the format of directories for 4.2BSD, it became necessary to change programs to work with the new structure. Fortunately, Berkeley designed a small set of directory access routines to encapsulate knowledge of the new directory format so that user programs could deal with directory entries as an abstract data type. (Unfortunately, they didn't get it quite right.) The interface to these routines was nearly independent of the particular implementation of directories on any given UNIX system; this has become a particularly important requirement with the advent of heterogeneous network filesystems such as NFS. It has consequently become possible to write portable applications that search directories by restricting all directory access to use these new interface routines. The sources supplied here are a total rewrite of Berkeley's code, incorporating ideas from a variety of sources and conforming as closely to published standards as possible, and are in the PUBLIC DOMAIN to encourage their widespread adoption. They support four methods of access to system directories: the original UNIX filesystem via read(), the 4.2BSD filesystem via read(), NFS and native filesystems via getdirentries(), and SVR3 getdents(). The other three types are accomplished by appropriate emulation of the SVR3 getdents() system call, which attains portability at the cost of slightly more data movement than absolutely necessary for some systems. These routines should be added to the standard C library on all UNIX systems, and all existing and future applications should be changed to use this interface. Once this is done, there should be no portability problems due to differences in underlying directory structures among UNIX systems. (When porting your applications to other UNIX systems, you can always carry this package around with you.) An additional benefit of these routines is that they buffer directory input, which provides improved access speed over raw read()s of one entry at a time. .../NOTES Language(s): C Requirements: None Origin: prep.ai.mit.edu:/pub/gnu dirent.tar.Z Douglas A. Gwyn, Gwyn@BRL.MIL U.S. Army Ballistic Research Laboratory SLCBR-VL-V Aberdeen Proving Ground, MD 21005-5066 +1 301-278-6647 See Also: ? Restrictions: See .../NOTES References: ? =========================================================================== Package: language/c/library/gdbm Description: gdbm - GNU data base management library Version: 1.5 Notes: This is a an enhanced version of the UNIX dbm(3) library. Language(s): C Requirements: None Origin: prep.ai.mit.edu:/pub/gnu gdbm-1.5.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: dbm(3) Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Package: language/c/library/glibc Description: glibc - GNU standard C library Version: 1.05 (modified) Notes: This is a version of the UNIX standard C library (libc). To comply with US export restrictions, we do not ship the accompanying cryptographic code (glibc-*-crypt.tar.Z). We also removed ruserpass.c, which has a bit of DES code in it. Sorry for the inconvenience (Write your Senator!). Language(s): assy, C Requirements: None Origin: prep.ai.mit.edu:/pub/gnu glibc-1.05.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: ? Restrictions: See a2z/text/gnu_gpl.txt References: The Standard C Library P.J. Plauger Prentice Hall, 1992, ISBN 0-13-131509-9 =========================================================================== Package: language/c/library/gmp Description: gmp - GNU multiple precision (MP) library Version: 1.2 Notes: GNU MP is a library for arbitrary precision arithmetic, operating on signed integers and rational numbers. It has a rich set of functions, and the functions have a regular interface. I have tried to make these functions as fast as possible, both for small operands and for huge operands. The speed is achieved by using fullwords as the basic arithmetic type, by using fast algorithms, by defining inline assembler for mixed sized multiplication and division (i.e 32*32->64 bit multiplication and 64/32->32,32 bit division), and by hacking the code with emphasis on speed (and not simplicity and elegance). The speed of GNU MP is about 5 to 100 times that of Berkeley MP for small operands. The speed-up increases with the operand sizes for certain operations, where GNU MP has asymptotically faster algorithms. .../gmp.texi Language(s): C Requirements: None Origin: prep.ai.mit.edu:/pub/gnu gmp-1.2.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: math Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Package: language/c/library/readline Description: GNU history and readline libraries Version: 1.1 Notes: Many programs read input from the user a line at a time. The GNU history library is able to keep track of those lines, associate arbitrary data with each line, and utilize information from previous lines in making up new ones. The programmer using the History library has available to him functions for remembering lines on a history stack, associating arbitrary data with a line, removing lines from the stack, searching through the stack for a line containing an arbitrary text string, and referencing any line on the stack directly. In addition, a history expansion function is available which provides for a consistent user interface across many different programs. The end-user using programs written with the History library has the benefit of a consistent user interface, with a set of well-known commands for manipulating the text of previous lines and using that text in new commands. The basic history manipulation commands are similar to the history substitution used by csh. If the programmer desires, he can use the Readline library, which includes some history manipulation by default, and has the added advantage of Emacs style command line editing. .../doc/hist.texinfo Language(s): C Requirements: None Origin: prep.ai.mit.edu:/pub/gnu readline-1.1.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: ? Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Package: language/c/library/regex Description: GNU regular expression library Version: 0.11 Notes: A "regular expression" (or "regexp", or "pattern") is a text string that describes some (mathematical) set of strings. A regexp R "matches" a string S if S is in the set of strings described by R. Using the Regex library, you can: * see if a string matches a specified pattern as a whole, and * search within a string for a substring matching a specified pattern. Some regular expressions match only one string, i.e., the set they describe has only one member. For example, the regular expression `foo' matches the string `foo' and no others. Other regular expressions match more than one string, i.e., the set they describe has more than one member. For example, the regular expression `f*' matches the set of strings made up of any number (including zero) of `f's. As you can see, some characters in regular expressions match themselves (such as `f') and some don't (such as `*'); the ones that don't match themselves instead let you specify patterns that describe many different strings. To either match or search for a regular expression with the Regex library functions, you must first compile it with a Regex pattern compiling function. A "compiled pattern" is a regular expression converted to the internal format used by the library functions. Once you've compiled a pattern, you can use it for matching or searching any number of times. The Regex library consists of two source files: `regex.h' and `regex.c'. Regex provides three groups of functions with which you can operate on regular expressions. One group--the GNU group--is more powerful but not completely compatible with the other two, namely the POSIX and Berkeley UNIX groups; its interface was designed specifically for GNU. The other groups have the same interfaces as do the regular expression functions in POSIX and Berkeley UNIX. .../doc/regex.info Language(s): C Requirements: None Origin: prep.ai.mit.edu:/pub/gnu regex-0.11.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: ? Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Package: language/c/library/termcap Description: GNU termcap library Version: 1.1 Notes: This is the GNU termcap library -- a library of C functions that enable programs to send control strings to terminals in a way independent of the terminal type. Most of this package is also distributed with GNU Emacs, but it is available in this separate distribution to make it easier to install as -ltermcap. The GNU termcap library does not place an arbitrary limit on the size of termcap entries, unlike most other termcap libraries. .../README Language(s): C Requirements: None Origin: prep.ai.mit.edu:/pub/gnu termcap-1.1.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: curses(3), termcap(3), termcap(5) Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Package: language/c/ups Description: ups - source level C debugger Version: 2.45 Notes: Ups is a source level C debugger that runs under X11 or SunView. It runs in a window with two major regions: one showing the current state of the target program data and the other showing the currently executing source code. A key feature of ups is that the variables display is persistent: when you add a variable to the display it stays there as you step through the code. The current stack trace (which function called which) is always visible. Ups includes a C interpreter which allows you to add fragments of code simply by editing them into the source window (the source file itself is not modified). This lets you add debugging printf calls without recompiling, relinking (or even restarting) the target program. You can also add conditional breakpoints in a natural way - you just add a statement like "if (i == 73) #stop" at the appropriate place in the source window. Some things you can do with ups: + Add variables to the display by simply clicking on them in the source window. + Expand (recursively) structures and unions to show their members. + Assign to variables by editing the displayed value. + Add breakpoints by pointing with the mouse at the line where you want execution to stop. + Add interpreted code at any breakpoint, including code that calls compiled functions and assigns to variables. .../README Language(s): C Requirements: SunView or X Origin: export.lcs.mit.edu:/contrib ups*.tar.Z Mark Russell, mtr@ukc.ac.uk ups-users-request@ukc.ac.uk See Also: language/c/gdb Restrictions: ? References: ? =========================================================================== Topic: language/c_p_p Description: The C++ Programming Language Notes: C++ is a general purpose programming language designed to make programming more enjoyable for the serious programmer. Except for minor details, C++ is a superset of the C programming language. In addition to the facilities provided by C, C++ provides flexible and efficient facilities for defining new types. A programmer can partition an application into manageable pieces by defining new types that closely match the concepts of the application. This technique for program construction is called data abstraction. Objects of some user-defined types contain type information. Such objects can be used safely and conveniently in contexts in which their type cannot be determined at compile time. Programs using objects of such types are often called object based. When used well, these techniques result in shorter, easier to understand, and easier to maintain programs. Preface to the first Edition, The C++ Programming Language, 2nd Ed. Contains: g_p_p P g++ - GNU C++ library T C++ Libraries sniff P Sniff - C++ Programming Environment See Also: language/c References: The Annotated C++ Reference Manual Margaret A. Ellis, Bjarne Stroustrup Addison-Wesley, 1990, ISBN 0-201-51459-1 C++: A Guide for C Programmers Sharam Hekmatpour Prentice Hall, 1991, ISBN 0-13-109471-8 C++: The Complete Reference Herbert Schildt Osborne (McGraw-Hill), 1991, ISBN 0-07-881263-1 The C++ Answer Book Tony Hansen Addison-Wesley, 1990, ISBN 0-201-11497-6 C++ for C Programmers Ira Pohl Benjamin/Cummings, 1989, ISBN 0-8053-0910-1 C++ for Pascal Programmers Ira Pohl Benjamin/Cummings, 1991, ISBN 0-8053-0911-X C++ Primer, 2nd. Ed. Stanley B. Lippman Addison-Wesley, 1991, ISBN 0-201-54848-8 C++ Programming John Berry Sams (Macmillan), 1988, ISBN 0-672-22619-7 The C++ Programming Language, 2nd Ed. Bjarne Stroustrup Addison-Wesley, 1991, ISBN 0-201-53992-6 The C++ Reference Card ASP, 19??, ISBN 0-935739-15-7 C++ Techniques & Applications Scott Robert Ladd M & T Books, 1990, ISBN 1-55851-075-3 A C++ Toolkit Jonathan S. Shapiro Prentice Hall, 1991, ISBN 0-13-127663-8 The C++ Workbook Richard S. Wiener, Lewis J. Pinson Addison-Wesley, 1990, ISBN 0-201-50930-X C/C++ for Expert Systems David Hu MIS:PRESS, 1989, ISBN 0-943518-86-5 The Complete C++ Primer Keith Weiskamp, Bryan Flamig Academic Press, 1989, ISBN 0-12-742687-6 Data Abstraction and Object Oriented Programming in C++ Keith E. Gorlon, Sanford M. Orlow, Perry S. Plexico John Wiley & Sons, 1990, ISBN 0-471-92751-1 Graphical User Interfaces in C++ & Object-Oriented Programming Mark Goodwin MIS:PRESS, 19??, ISBN 1-55828-032-4 =========================================================================== Package: language/c_p_p/g_p_p Description: g++ - GNU C++ Version: 1.42.0 Notes: GNU C++ is GNU CC, with a C++ front end. GNU CC is the Free Software Foundation's optimizing, retargetable, ANSI C compiler. GNU CC has source level debugging support from the GDB debugger (also available from the Free Software Foundation). For more information about GNU CC, write to the Free Software Foundation at the address given below. GNU C++ is an extension of GNU CC. It keeps the powerful optimizer, and maintains a high degree of source-level debugging support, while providing the object-oriented features of C++. Numerous files have been added, changed, and hacked without mercy from their original GNU CC incarnation to make this compiler accept a reasonable super/subset of C++. *Disclaimer*: GNU C++ is not perfectly compatible with AT&T C++. It is, however, a reasonably faithful implementation of C++ as described in the C++ reference manual. To make GNU C++ more mobile, only the files that are not shared with GNU CC are currently being distributed. If you do not have GNU CC yet, or your version is older than 1.39, you should take care of getting that first. GNU CC is available to sites which have anonymous ftp capability to prep.ai.mit.edu. Contact the Free Software Foundation for more information. .../README Language(s): C Requirements: bison, gcc Origin: prep.ai.mit.edu:/pub/gnu g++-1.42.0.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: pgm_tool Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Topic: language/c_p_p/library Description: C++ Libraries Notes: C++, even more than C, depends on libraries for much of its power. The class libraries define the objects and methods that C++ uses to get past simple scalar manipulation. Contains: awesime P AWESIME - A Widely Extensible SIMulation Environment cool P COOL - C++ Object-Oriented Library gecool P GECOOL - C++ Object-Oriented Library jcool P JCOOL - C++ Object-Oriented Library leda P LEDA - efficient data types and algorithms libg_p_p P libg++ - GNU C++ library nihcl P NIHCL - NIH (C++) Class Library oath P OATH - Object-oriented Abstract Type Hierarchy See Also: language/c/library music/cm_p_p References: ? =========================================================================== Package: language/c_p_p/library/awesime Description: AWESIME - A Widely Extensible SIMulation Environment Version: 2-0.6 Notes: AWESIME is a library of C++ classes that provides the building blocks for constructing process oriented discrete event simulations. AWESIME is intended to be extensible and yet maintain the best possible performance. The AWESIME class hierarchy provides a set of functions common to all classes. Furthermore, the class hierarchy is broken into ``conceptual subclasses'' or ``container classes'' that provide a common set of functions for a particular concept in a simulation system. .../Documentation/Awesime.tex Language(s): C++ Requirements: ? Origin: gatekeeper.dec.com:/pub/misc awe2-0.6.tar.Z Dirk C. Grunwald grunwald@foobar.colorado.edu See Also: ? Restrictions: See .../Overview.txt References: ? =========================================================================== Package: language/c_p_p/library/cool Description: COOL - C++ Object-Oriented Library Version: COOL (early 1990), GECOOL 2.1, JCOOL 0.1 Notes: The C++ Object-Oriented Library (COOL) is the result of a research and development effort at Texas Instruments that was aimed at learning how the emerging C++ technology might be used to support the development of complex applications. We learned much from this effort and now realize that a number of the design decisions that we made were not the best. No active development has been done on COOL since early 1990 and none is planned. The authors have all moved on to new projects so even it they find time to answer questions they may not remember enough to be of much help. By making this software available to the public we hope to provide some additional basis for further development of C++ technology. .../README Language(s): C++ Requirements: ? Origin: ti.com:/pub COOL.tar.Z Texas Instruments {fontana,stenger}@csc.ti.com cs.utexas.edu:/pub/COOL * Jamshid Afshar, jamshid@ccwf.cc.utexas.edu 401 E. 4th Street #403 Austin, TX 78701 +1(512) 474-7455 See Also: language/c_p_p/library/gecool language/c_p_p/library/jcool Restrictions: see .../ice/COPYRIGHT References: ? =========================================================================== Package: language/c_p_p/library/gecool Description: GECOOL - C++ Object-Oriented Library Version: 2.1 Notes: This is the list of changes to COOL as distributed by Texas Instruments: 5. Add memory management with Handle and Shared classes. Avoid double deep copies on return-by-value with Envelope. 4. The following classes are deleted: generic, exception, symbol, package. Property list is reimplemented to provide conversion and type-checking at run time and compile time. 3. Remove macro from the library. Macros depend on COOL cpp, which is non standard, slow, and impossible to maintain (gotos, finite-state-machine). Macros are replaced by #defines, inlines, or by copy-code. 2. Remove exception handling from library. RAISE(error, ...) has been replaced with printf(...) followed by abort(). The resumptive exception will be reimplemented with strings instead of symbols, and without setjmp, longjmp. 1. Remove generic class from all classes. The runtime type-checking in Ice requires the use of global symbols, and maintenance of a data-base file sym_package.p at compilation time. .../CHANGES Language(s): C++ Requirements: ? Origin: cs.utexas.edu:/pub/COOL * Van-Duc Nguyen, nguyen@crd.ge.com General Electric Research & Development Ctr 1 River Road, Room K1-5C39. Schenectady, NY 12301. Phone: (518) 387-5659 Fax: (518) 387-6845 See Also: language/c_p_p/library/cool language/c_p_p/library/jcool Restrictions: see .../ice/COPYRIGHT References: ? =========================================================================== Package: language/c_p_p/library/jcool Description: JCOOL - C++ Object-Oriented Library Version: 0.1 Notes: JCOOL's main difference from COOL and GECOOL is that it uses real C++ templates instead of a similar syntax that is preprocessed by a special 'cpp' distributed with COOL and GECOOL. Of course, this means JCOOL can only be compiled with a compiler implementing templates. I named the library JCOOL so as not to confuse it with other current or future versions and spinoffs of COOL. Hopefully any further work will be merged to create a freely available and usable, portable general C++ class library. JCOOL includes the classes AVL_Tree, Association, Bignum, Binary_Tree, Bit_Set, Complex, Date_Time, Envelope, Gen_String, Handle, Hash_Table, Iterator, List, M_Vector, Matrix, N_Tree, Pair, Quaternion, Queue, Random, Range, Rational, Regexp, Set, Shared, Stack, String, Timer, Value, Vector. Most of these are class templates. So far JCOOL has only been compiled under Borland C++ 3.1. .../JCOOL01.TXT Language(s): C++ Requirements: ? Origin: cs.utexas.edu:/pub/COOL JCOOL.* Jamshid Afshar, jamshid@ccwf.cc.utexas.edu 401 E. 4th Street #403 Austin, TX 78701 +1(512) 474-7455 See Also: language/c_p_p/library/cool language/c_p_p/library/gecool Restrictions: see .../ice/COPYRIGHT References: ? =========================================================================== Package: language/c_p_p/library/leda Description: LEDA - efficient data types and algorithms Version: 3.0 Notes: LEDA is a library of the data types and algorithms of combinatorial computing. The main features are: 1. LEDA provides a sizable collection of data types and algorithms in a form which allows them to be used by non-experts. In the current version, this collection includes most of the data types and algorithms described in the text books of the area. 2. LEDA gives a precise and readable specification for each of the data types and algorithms mentioned above. The specifications are short (typically, not more than a page), general (so as to allow several implementations), and abstract (so as to hide all details of the implementation). 3. For many efficient data structures access by position is important. In LEDA, we use an item concept to cast positions into an abstract form. We mention that most of the specifications given in the LEDA manual use this concept, i.e., the concept is adequate for the description of many data types. 4. LEDA contains efficient implementations for each of the data types, e.g., Fibonacci heaps for priority queues, red-black trees and dynamic perfect hashing for dictionaries, ... 5. LEDA contains a comfortable data type graph. It offers the standard iterations such as ``for all nodes v of a graph G do'' or ``for all neighbors w of v do'', it allows to add and delete vertices and edges and it offers arrays and matrices indexed by nodes and edges,... The data type graph allows to write programs for graph problems in a form close to the typical text book presentation. 6. LEDA is implemented by a C++ class library. It can be used with almost any C++ compiler (cfront2.1, cfront3.0, g++, borland, zortech). .../INFO Language(s): C++ Requirements: ? Origin: ftp.cs.uni-sb.de:/pub/LEDA * Stefan Naeher, stefan@mpi-sb.mpg.de Max-Planck-Institut fuer Informatik Im Stadtwald, 6600 Saarbruecken, FRG See Also: ? Restrictions: See .../INFO References: ? =========================================================================== Package: language/c_p_p/library/libg_p_p Description: libg++ - GNU C++ library Version: 1.39.0, 2.3 Notes: The GNU C++ library, libg++ is an attempt to provide a variety of C++ programming tools and other support to GNU C++ programmers. Differences in distribution policy are only part of the difference between libg++.a and AT&T libC.a. libg++ is not intended to be an exact clone of libC. For one, libg++ contains bits of code that depend on special features of GNU g++ that are either different or lacking in the AT&T version, including slightly different inlining and overloading strategies, dynamic local arrays, wrappers, etc. All of these differences are minor. For example, while the AT&T and GNU stream classes are implemented in very different ways, the vast majority of C++ programs compile and run under either version with no visible difference. Additionally, all g++-specific constructs are conditionally compiled; The library is designed to be compatible with any 2.0 C++ compiler. libg++ has also contained workarounds for some limitations in g++: both g++ and libg++ are still undergoing rapid development and testing -- a task that is helped tremendously by the feedback of active users. .../libg++.texinfo Language(s): assy, C, C++ Requirements: g++, gas (preferably), gcc Origin: prep.ai.mit.edu:/pub/gnu libg++-*.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: language/c_p_p/g_p_p language/c_p_p/library/nihcl window/i_views Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Package: language/c_p_p/library/nihcl Description: NIHCL - NIH (C++) Class Library Version: 3.0, 3.0_g, info-3.10, etc. Notes: This release of the NIH Class Library contains the following classes: NIHCL---Library Static Member Variables and Functions Object---Root of the NIH Class Library Inheritance Tree Bitset---Set of Small Integers (like Pascal's type SET) Class---Class Descriptor Collection---Abstract Class for Collections Arraychar---Byte Array ... Date---Gregorian Calendar Date FDSet---Set of File Descriptors for Use with select(2) System Call Float---Floating Point Number Fraction---Rational Arithmetic Link---Abstract Class for LinkedList Links LinkOb---Link Containing Object Pointer ... LookupKey---Abstract Class for Dictionary Associations Assoc---Association of Object Pointers ... Integer---Integer Number Object Iterator---Collection Iterator Nil---The Nil Object ... .../README NIHCL does not work very well with g++. Cygnus Support and NIH are working on a version that does. In the meanwhile, you can try to use 3.0_g (a temporary hack from Cygnus Support), but expect problems. Language(s): C++ Requirements: None Origin: alw.nih.gov:/pub nihcl-* cygnus.com:pub nihcl-* National Institutes of Health (see a2z/origins/nih.doc) GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: window/i_views Restrictions: See .../COPYRIGHT and a2z/text/gnu_gpl.txt References: Data Abstraction and Object-Oriented Programming in C++ Keith E. Gorlen, Sanford M. Orlow, Perry S. Plexico Wiley, 1990, ISBN 0-471-92346-X =========================================================================== Package: language/c_p_p/library/oath Description: OATH - Object-oriented Abstract Type Hierarchy Version: 0.9 Notes: The Object-oriented Abstract Type Hierarchy (OATH) library is the foundation for developing OATH abstract types. OATH provides a framework for a higher level of abstraction in which to build types. This framework facilitates separation of abstract types (definition of behavior) from implementation types. This separation allows the abstract type hierarchy to be defined to accurately reflect the subtyping relationships of the types being modeled, without consideration for the implementation. The implementation types can then be derived at the leaves of the type hierarchy without affecting the abstract types. This framework has allowed us to model types much more elegantly and allows much greater potential for object-oriented reuse. However, it necessarily must part from the built-in type abstractions. The OATH library supplies the basic mechanisms for supporting the parallel hierarchies of "OATH Accessors" (kin to smart pointers) and internal classes. These parallel class hierarchies permit implicit (automatic) memory management (reference counting and garbage collection) of its objects in a compiler-independent C++ class library. The core OATH library provides many fundamental types such as bag, set, table, queue, seq, list, string, character, token, stringToken, and others. OATH supports heterogeneous container classes by providing a "safe cast" from base types to more derived types. Note that OATH is a design strategy supported by the core OATH library. To effectively use the library, it helps to understand the strategy. See the paper "The Features of the Object-oriented Abstract Type Hierarchy (OATH)", initially published in the 1991 USENIX C++ Conference Proceedings, which is available in the OATH doc directory. .../man/man3/OATH.3o Language(s): C++ Requirements: ? Origin: ti.com:/pub oath.tar.Z Texas Instruments bmk@csc.ti.com See Also: ? Restrictions: See .../README References: ? =========================================================================== Package: language/c_p_p/sniff Description: Sniff - C++ Programming Environment Version: 1.6 Notes: Sniff is a C++/C programming environment providing browsing, cross- referencing, design visualization, documentation, and editing support. It delegates compilation and debugging to any C++ compiler and debugger of choice. The main goal in developing Sniff was to create an efficient portable C++ programming environment which makes it possible to edit and browse large software systems textually and graphically. Much emphasis was laid on runtime and memory efficiency and on a comfortable user interface. .../Announcement Language(s): C++ Requirements: SunOS 4.1.2 Open Windows, X11 (olwm, mwm, and twm window managers), or SunView Origin: self.stanford.edu:/sniff * Walter R. Bischofberger UBILAB (UBS Informatics Laboratory) Union Bank of Switzerland Bahnhofstrasse 45 CH-8021 Zurich/Switzerland Phone: (0041) 01 236 31 83 (direct) Fax: (0041) 01 236 46 71 (direct) Email: bischi@ZH010.ubs.ubs.arcom.ch See Also: pgm_tool Restrictions: See .../announcement, .../Copyright References: ? =========================================================================== Topic: language/clu Description: The CLU Programming Language Notes: CLU is a highly extensible language, designed for research in language theory. CLU was one of the earlier languages with abstract data types (called "clusters" in CLU). Contains: pclu P PCLU - Portable CLU See Also: ? References: CLU Reference Manual Barbara Liskov, John Guttag (?) Springer-Verlag, 19??, ISBN 0-387-91253-3 Data Abstraction and Specification in Program Development Barbara Liskov and John Guttag MIT Press, 1986, ISBN 0-262-12112-3 =========================================================================== Package: language/clu/pclu Description: PCLU - Portable CLU Version: 3.6 (920320) Notes: Portable CLU, like many other modern experimental languages, generates C. Language(s): C, CLU Requirements: None Origin: mintaka.lcs.mit.edu:/pub/dcurtis * Dorothy Curtis, dcurtis@lcs.mit.edu See Also: ? Restrictions: ? References: ? =========================================================================== Package: language/cocktail Description: Cocktail - Compiler Construction Tool Box Version: (921124) Notes: Rex (Regular EXpression tool) is a scanner generator whose specifications are based on regular expressions and arbitrary semantic actions written in one of the target languages C or Modula-2. As scanners sometimes have to consider the context to unambiguously recognize a token the right context can be specified by an additional regular expression and the left context can be handled by so-called start states. The generated scanners automatic- ally compute the line and column position of the tokens and offer an efficient mechanism to normalize identifiers and keywords to upper or lower case letters. The scanners are table-driven and run at a speed of 180,000 to 195,000 lines per minute on a MC 68020 processor. Lalr is a LALR(1) parser generator accepting grammars written in extended BNF notation which may be augmented by semantic actions expressed by statements of the target language. The generator provides a mechanism for S-attribution, that is synthesized attributes can be computed during parsing. In case of LR-conflicts unlike other tools Lalr provides not only information about an internal state consisting of a set of items but it prints a derivation tree which is much more useful to analyze the problem. Conflicts can be resolved by specifying precedence and associativity of operators and productions. The generated parsers include automatic error recovery, error messages, and error repair. The parsers are table-driven and run at a speed of 560,000 lines per minute. Currently parsers can be generated in the target languages C and Modula-2. Ell is a LL(1) parser generator accepting the same specification language as Lalr except that the grammars must obey the LL(1) property. It is possible to evaluate an L-attribution during parsing. The generated parsers include automatic error recovery, error messages, and error repair like Lalr. The parsers are implemented following the recursive descent method and reach a speed of 810,000 lines per minute. The possible target languages are again C and Modula-2. Ast - A Generator for Abstract Syntax Trees Ag - An Attribute Evaluator Generator Puma - Transformation Tool based on Pattern Matching A comparison of the above tools with the corresponding UNIX tools shows that significant improvements in terms of error handling as well as efficiency have been achieved: Rex generated scanners are 4 times faster than those of LEX. Lalr generated parsers are 2-3 times faster than those of YACC. Ell generated parsers are 4 times faster than those of YACC. The input languages of the tools are improvements of the LEX and YACC inputs. The tools also understand LEX and YACC syntax with the help of the preprocessors l2r and y2l. .../README Language(s): C, Modula-2 Requirements: ? Origin: ftp.karlsruhe.gmd.de:/pub/cocktail * Josef Grosch, grosch@karlsruhe.gmd.de See Also: ? Restrictions: ? References: ? =========================================================================== Package: language/dgl Description: DGL - Data Generation Language Version: 1.0 Notes: This report describes the data generation language "dgl." The language was originally designed to generate functional level tests for VLSI designs, but there is no inherent reason why this tool cannot be used for other purposes. In particular, there is no reason why this tool could not be used to generate tests for software systems as well as for other types of hardware. The tool is particularly adapted to situations requiring random selection and printing of data. Some frivolous uses that the tool has been put to are dealing bridge hands and printing daily fortune messages at login time. Despite this, the tool is intended to be a partial solution to one of the most difficult problems encountered in a VLSI design, namely that of verifying the correctness of the design at the highest level. The dgl language was designed to facilitate the construction of generators that select items at random from a set of items described by a probabilistic context free grammar. Since many tests contain context sensitive data, or data that is difficult to describe using a context free grammar, dgl also provides several features for generating non-context free languages. Once the format of the test data has been described in dgl, the dgl compiler can be used to create a data-generator based on the grammar. This data- generator can then be used to saturate a VLSI design with bias-free tests. .../dgl.manual.ps in manual.taz Language(s): C Requirements: ? Origin: pangolin.usf.edu:/pub/faculty/maurer/dgl-source * Peter M. Maurer, maurer@usf.edu Dept. of Computer Science and Engineering University of South Florida Tampa, FL 33620 (813) 974-4758 See Also: cad/ee math/stat Restrictions: See .../README in source.taz References: ? =========================================================================== Topic: language/dylan Description: Dylan Language Tools Notes: This directory contains packages related to the object-oriented dynamic language Dylan. Contains: thomas P The Thomas Programming Language See Also: ? References: Dylan(TM) an object-oriented dynamic language Apple Computer Eastern Research and Technology April 1992 =========================================================================== Package: language/dylan/thomas Description: The Thomas Programming Language Version: 1.1 Notes: In building Thomas, our goals (in order of priority) were: 1) To learn about the Dylan(TM) language, by building an implementation based solely on the description in the book. 2) To help others learn about the language by producing source code for an implementation that was well structured, easy to read, and was publically available. 3) To build a system we could use to actually write small Dylan(TM) programs, to get a feel for the language through using it. We feel we have met these three goals as well as can be expected in a four week project with three people. It was never our intention to produce an implementation that performs well, and Thomas has no optimizations of any kind. It does not perform well. This reflects our goals and not necessarily the design of the language itself. Thomas is NOT Dylan(TM). We have not received approval for the use of the trademark, and we have not received a copy of a test suite other than the examples from the book itself. We may, at some future date, pursue these issues with Apple. The Thomas system was built with no direct input, aid, assistance or discussion with Apple. All design and implementation decisions in Thomas reflect choices by the Thomas implementors based on reading the book published by Apple. These decisions must not be construed in any way as deriving from Apple Computer Corporation or its employees. .../README Language(s): C, Scheme, Thomas Requirements: ? Origin: gatekeeper.pa.dec.com:/pub/DEC/Thomas * We have made every effort to minimize the differences between Thomas and Dylan(TM), and to remove bugs, but help from others would be greatly appreciated. The original development team consisted of: Matt Birkholz (Birkholz@crl.dec.com) Jim Miller (JMiller@crl.dec.com) Ron Weiss (RWeiss@crl.dec.com) In addition, Joel Bartlett (Bartlett@wrl.dec.com), Marc Feeley (Feeley@iro.umontreal.ca), Guillermo Rozas (Jinx@zurich.ai.mit.edu) and Ralph Swick (Swick@crl.dec.com) contributed time and energy to the initial release. Comments, questions, suggestions, help, etc. should be directed to: info-thomas@crl.dec.com Requests to be added to this mailing list should be sent to: info-thomas-request@crl.dec.com All general comments about Thomas should go to the above address. Comments specifically about Thomas running in a particular Scheme implementation should be directed to the maintainer of the implementation. As of September 11, 1992 these maintainers are as follows: MIT CScheme: info-thomas-cscheme@crl.dec.com scc: info-thomas-scc@crl.dec.com gambit: feeley@iro.umontreal.ca See Also: ? Restrictions: ? References: ? =========================================================================== Package: language/eli Description: Eli compiler construction system Version: 3.4 Notes: Eli is a complete, flexible compiler construction system. It is intended to allow people who are not compiler experts to create language processors. The general problem of processing a language can be broken down into a number of subproblems that are largely independent of one another. Most of these subproblems have well-understood solutions. An Eli user writes specifications that describe instances of these subproblems, rather than programs that describe their solutions. For example, a user describes an instance of the parsing problem by writing a context-free grammar, rather than describing its solution by writing a parsing program. A simple user interface provides a uniform method for requesting construction of a processor from these specifications. Eli determines how to actually produce the requested processor, and does so without further user action. The user need not be concerned with the way in which the subproblems are solved, nor with the way in which the individual solutions are combined. A cache of intermediate objects used in the construction of the requested product is maintained by Eli, and when other products are requested Eli re-uses these cached objects wherever possible instead of re-deriving them. Explanations of the steps carried out in any derivation can be requested, and any intermediate object can be examined if desired. .../manl/eli.l Language(s): C Requirements: ? Origin: ftp.cs.colorado.edu:/pub/cs/distribs/eli * Vincent P. Heuring, compiler@boulder.colorado.edu Software Engineering Group Department of Electrical and Computer Engineering University of Colorado Boulder, CO 80309-0425 USA See Also: ? Restrictions: .../README References: Eli: A Complete, Flexible Compiler Construction System Gray, Heuring, Levi, Sloane, and Waite Communications of the ACM, February 1992 =========================================================================== Topic: language/forth Description: Forth Language Tools Notes: FORTH is a very portable language, based on Reverse Polish Notation (RPN). It is commonly implemented by means of an "incremental compiler", which interactively accepts code, processes it into internal form, and stores it. FORTH code tends to be very compact, and it commonly has very tight access to the hardware of the computer. (On UNIX systems, the kernel disallows this, but code ported to microprocessors will regain this access.) There is an active FORTH user community, quite disjunct from the usual UNIX and AI crowd. For information, contact: Forth Interest Group (FIG) P.O. Box 8231 San Jose, CA 95155 408-277-0668 408-286-8988 (fax) Contains: tile P TILE Forth - portable 32-bit Forth-83 See Also: language/p_script References: Periodicals Annual Forth Issue Dr. Dobb's Journal (Sept. 1982, 1983, 1984) Forth Dimensions (see FIG, above) JFAR (Journal of ???) (see FIG, above) SIGForth Newsletter ACM (Association for Computing Machinery) Proceedings Australian Forth Symposium (see FIG, above) FORML (Forth Modification Laboratory) (see FIG, above) Books All About Forth, 3rd. Ed. Glen B. Haydon ?, 1990, ISBN ? (see FIG, above) Bibliography of Forth References, 3rd Ed. ? ?, 1987, ISBN ? (see FIG, above) eFORTH Implementation Guide C.H. Ting ?, 19??, ISBN ? (see FIG, above) F83 Source Henry Laxen, Michael Perry ?, 19??, ISBN ? (see FIG, above) FORTH W.P. Salman, O. Tisserand, B. Toulout Springer-Verlag, 1984, ISBN 0-387-91256-8 FORTH Applications in Engineering and Industry John Matthews ?, 19??, ISBN ? (see FIG, above) FORTH A Text and Reference Mahlon G. Kelly, Nicholas Spies ?, 19??, ISBN ? (see FIG, above) FORTH-83 Standard ?, 19??, ISBN ? (see FIG, above) The FORTH Course Richard E. Haskell ?, 19??, ISBN ? (see FIG, above) FORTH Encyclopedia Mitch Derick, Linda Baker ?, 19??, ISBN ? (see FIG, above) Forth for Professionals a practical programming language for research and development Ronald Zech Ellis Horwood (Prentice Hall), 1990, ISBN 0-13-327040-8 FORTH Notebook Dr. C.H. Ting ?, 19??, ISBN ? (see FIG, above) FORTH Notebook II Dr. C.H. Ting ?, 19??, ISBN ? (see FIG, above) F-PC User's Manual, 2nd. Ed. ? ?, 19??, ISBN ? (see FIG, above) Inside F-83 Dr. C.H. Ting ?, 19??, ISBN ? (see FIG, above) Library of Forth Routines and Utilities James D. Terry ?, 19??, ISBN ? (see FIG, above) Mastering FORTH Anita Anderson, Martin Tracy, MicroMotion Brady (Prentice Hall), 1984, ISBN 0-89303-660-9 Object-Oriented Forth Implementation of Data Structures Dick Pountain Academic Press, 1987, ISBN 0-12-563570-2 Stack Computers The New Wave Philip J. Koopman, Jr. ?, 19??, ISBN ? (see FIG, above) Starting FORTH, 2nd. Ed. Leo Brodie Prentice Hall, 1987, ISBN 0-13-843079-9 Systems Guide to fig-FORTH, 2nd. Ed. Dr. C.H. Ting ?, 1989, ISBN ? (see FIG, above) Thinking FORTH Leo Brodie Prentice Hall, 1987, ISBN 0-13-843079-9 Toolbook of FORTH, V1 Dr. Dobb's Journal ?, 19??, ISBN ? Toolbook of FORTH, V2 Dr. Dobb's Journal ?, 19??, ISBN ? =========================================================================== Package: language/forth/tile Description: TILE Forth - portable 32-bit Forth-83 Version: 2.1 Notes: TILE Forth is a 32-bit implementation of the Forth-83 Standard written in C. Thus allowing it to be easily moved between different computers compared to traditional Forth implementations in assembly. Most Forth implementations are done in assembly to be able to utilize the underlying architecture as optimal as possible. TILE Forth goes another direction. The main idea behind TILE Forth is to achieve a portable forth implementation for workstations and medium size computer systems so that new groups of programmers may be exposed to the flavor of an extensible language such as Forth. The implementation of TILE Forth is selected so that, in principle, any C-level procedure may become available on the interactive and incremental forth level. Other models of implementation of a threaded interpreter in C are possible but these are not as flexible. .../README Language(s): C, Forth-83 Requirements: None Origin: prep.ai.mit.edu:/pub/gnu tile-forth-2.1.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: ? Restrictions: See a2z/text/gnu_gpl.txt *and* .../README (This is a Copyleft source code *shareware* package!) References: ? =========================================================================== Topic: language/fortran Description: The Fortran Programming Language Notes: Fortran, one of the earliest compiled languages, is in remarkably good health. Although it still lacks some of the features found in "modern" languages, it seems to be very well adapted to its principle task: helping scientists to crunch numbers simply, safely, and efficiently. In fact, the lack of features such as pointers actually helps compiler writers. Beacuse Fortran data structures are very simple, the optimizer is not tasked with ferreting out complex interactions. Contains: f2c P f2c - Convert Fortran 77 to C or C++ See Also: f77(1) References: =========================================================================== Package: language/fortran/f2c Description: f2c - Convert Fortran 77 to C or C++ Version: 3.2.90 Notes: F2c converts Fortran 77 source code in files with names ending in `.f' or `.F' to C (or C++) source files in the current directory, with `.c' substituted for the final `.f' or `.F'. If no Fortran files are named, f2c reads Fortran from standard input and writes C on standard output. File names that end with `.p' or `.P' are taken to be prototype files, as produced by option `-P', and are read first. Language(s): Fortran, C Requirements: None Origin: prep.ai.mit.edu:/pub/gnu f2c-3.2.90.tar.Z Please send bug reports to dmg@research.att.com. GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: f77(1) 'A Portable Fortran 77 Compiler', S. I. Feldman and P. J. Weinberger, UNIX Time Sharing System Programmer's Manual, Tenth Edition, Volume 2, AT&T Bell Laboratories, 1990. Restrictions: See .../src/Notice References: ? =========================================================================== Topic: language/haskell Description: Haskell Language Tools Notes: Haskell is a "typeful" programming language: {A phrase due to Luca Cardelli.} Types are pervasive, and the newcomer is best off becoming well- aware of the full power and complexity of Haskell's type system from the outset. For those whose only experience is with relatively "untypeful" languages such as Basic or Lisp, this may be a difficult adjustment; for those familiar with Pascal, Modula, or even ML, the adjustment should be easier but still not insignificant, since Haskell's type system is different and somewhat richer than most. In any case, "typeful programming" is part of the Haskell programming experience, and cannot be avoided. Values, Types, and Other Goodies Because Haskell is a purely functional language, all computations are done via the evaluation of "expressions" (syntactic terms) to yield "values" (abstract entities that we regard as answers). In particular, there are no "commands" that operate by implicit side effects to a global store. In addition, every value has an associated "type". (Intuitively, we can think of types as sets of values.) Examples of expressions include atomic values such as the integer 5, the character 'a', and the successor function succ, as well as structured values such as the list [1,2,3] and the pair ('b',4). "A Gentle Introduction to Haskell", Hudak & Fasel Contains: gofer P The Gofer Haskell System yale P The Yale Haskell System See Also: ? References: ? =========================================================================== Package: language/haskell/gofer Description: The Gofer Haskell System Version: 2.23 Notes: This directory contains the source code, documentation and demonstrations for Gofer version 2.23, an interactive functional programming environment (i.e. an interpreter!) supporting a language based on the Haskell report version 1.2 (recently published in ACM Sigplan notices). ... Gofer is intended as an experimental language, particularly where type classes are involved. Gofer extends the Haskell type class system in several ways: o Type classes with multiple parameters are supported. o Instances of type classes may be defined for non-overlapping, but otherwise arbitrary types. o Predicates in contexts may involve arbitrary type expressions, not just type variables as in Haskell. o Basic approach to dictionary construction is different, based on the approach I described in a posting to the Haskell mailing list in February 1991. The resulting system ensures that all dictionaries are constructed before evaluation begins, avoiding repeated construction and enabling the shared evaluation of overloaded constants in dictionaries. The most significant features of Haskell not currently supported are: modules, arrays, overloaded numeric constants, default declarations, derived instances, contexts in datatype definitions. .../README Language(s): C Requirements: ? Origin: src.doc.ic.ac.uk:/languages/haskell/gofer * Mark Jones, jones-mark@cs.yale.edu See Also: ? Restrictions: ? References: ? =========================================================================== Package: language/haskell/yale Description: The Yale Haskell System Version: 2.0-beta Notes: The Yale Haskell compiler is part of a Lisp environment; the compiler itself is written in a small Lisp dialect similar to Scheme or EuLisp which runs on top of Common Lisp. Haskell programs are translated into Lisp and then compiled by the underlying Lisp compiler. The Yale Haskell system retains the interactive nature of the Lisp environment: programs are compiled, executed, and modified within a single process. We do not yet generate stand-alone executable Haskell programs. Yale Haskell can be used either by itself using a command style interface or as part of a larger programming environment. We supply an interface for GNU Emacs which runs Yale Haskell as a subprocess. Within the Emacs environment Haskell expressions can be evaluated during the editing of a Haskell source file. A tutorial on the Haskell language is also part of the Emacs environment. .../doc/manual/intro.verb Language(s): Common Lisp, Haskell Requirements: ? Origin: nebula.cs.yale.edu:/pub/haskell/yale * John C. Peterson, peterson-john@cs.yale.edu Yale Haskell Project haskell-request@cs.yale.edu See Also: ? Restrictions: See .../Copyright References: ? =========================================================================== Topic: language/icon Description: The Icon Programming Language Notes: Icon is a high-level, general-purpose programming language that offers a broad range of string- and list-processing facilities. It also has a novel expression evaluation mechanism and allows an unusual degree of run-time flexibility. - Preface, The Implementation of the Icon Programming Language Icon also excels at data structures. It has lists (subscript or push/pop at either end), sets, and tables (associative arrays). Any of these can have any of the others as members, allowing quite nifty combinations. Contains: bibleref P Bibleref - Icon-based Bible browser icon P Icon packages and documentation library P Icon program library, etc. See Also: ? References: The Icon Analyst In-Depth Coverage of the Icon Programming Language Icon Project Department of Computer Science, The University of Arizona (see a2z/origins/uaz.doc) The Icon Newsletter Icon Project Department of Computer Science, The University of Arizona (see a2z/origins/uaz.doc) Icon Programming for Humanists Alan D. Corre' Prentice Hall, 1990, ISBN ? The Icon Programming Language, 2nd. Ed. Ralph E. Griswold, Madge T. Griswold Prentice Hall, 1990, ISBN 0-13-447889-4 The Implementation of the Icon Programming Language Ralph E. Griswold, Madge T. Griswold Princeton Univ. Press, 1986, ISBN 0-691-08431-9 =========================================================================== Package: language/icon/bibleref Description: Bibleref - Icon-based Bible browser Version: 2.3 Notes: This package, Bibleref, offers simple tools for word and passage-based access to the King James or Revised Standard Version of the Bible on UNIX platforms. Bibleref is quick, and fairly easy to install (assuming you possess a suitable King James Bible text, a sufficiently powerful machine, and know a little about Icon). It will also run with stock terminals - even nasty old ones that leave magic cookies on your screen. Bibleref will, however, put a significant dent in your mass storage resources. Your 4-5 megabyte King James or RSV text will get block Huffman encoded, which will bring it down to about three. The freed space, however, will be gobbled up immediately by some 2 megabytes of auxiliary files, and by the 150k executable (more if you compile, rather than interpret). In-core requirements for the executable start at about 300k, and go up from there (if your searches are complex enough, you could easily eat up two or three megabytes). In brief: Bibleref has a large appetite for memory. Once set up, though, it can operate with fairly minimal impact on the CPU. With Bibleref, you can perform most of the more basic, low-level functions commercial Bible browsing packages offer (and perhaps a few not found in some of the commercial packages). You can, for example, - retrieve any passage in the Bible instantaneously - move forward or backward relative to the retrieved passage - search the entire Bible for words and/or word-patterns - search for word co-occurrences (or the absence thereof) - save passages and/or passage-lists for use with an editor Although this program is hardly the product of any major research effort :-), it should prove sophisticated enough for quick lookup of passages whose precise location you have forgotten, for research on sermons and Bible study classes, and for general topical perusal of the biblical text. .../README Language(s): C, Icon Requirements: Digitized Bible (See .../README) Origin: cs.arizona.edu:/icon/contrib bibleref-2.3.tar.Z Icon Project, University of Arizona (see a2z/origins/uaz.doc) Richard L. Goerwitz, goer@sophist.uchicago.edu See Also: language/icon Restrictions: ? References: ? =========================================================================== Package: language/icon/icon Description: Icon packages and documentation Version: 8.7 for UNIX, others vary Notes: The Icon interpreter is actually implemented as a pre-compiler and a run- time support system. On some systems, a "jump start" header allows the binary programs to be executed as commands. On others, the run-time system must be called in to do it. We have included the entire doc directory and the latest versions of Icon for all systems that the Icon Project supports. These include acorn (8.0), amiga, atari, macintosh (8.0, 8.8), msdos (8.8), os2 (8.7), unix (8.7), and vms (8.7). Language(s): C, Icon Requirements: None Origin: cs.arizona.edu:/icon/{doc,packages}/* * Icon Project, University of Arizona (see a2z/origins/uaz.doc) Ralph Griswold, ralph@cs.arizona.edu icon-project@cs.arizona.edu Icon Project Department of Computer Science Gould-Simpson Building The University of Arizona Tucson, AZ 85721 U.S.A. +1 602-621-8448 See Also: ? Restrictions: See .../icon/README References: ? =========================================================================== Package: language/icon/library Description: Icon program library, etc. Version: 8.1 Notes: The Icon program library consists of Icon programs [progs.taz] and procedures [procs.taz] as well as data [data.taz]. Version 8 of Icon is required to run most of the library. In addition to the Icon program library proper, the library distribution contains Idol [idol.taz], an object-oriented version of Icon written in Icon. .../ipd172.doc Language(s): Icon Requirements: ? Origin: cs.arizona.edu:/icon/library * Icon Project, University of Arizona (see a2z/origins/uaz.doc) See Also: language/icon/icon Restrictions: See .../ipd172.doc References: ? =========================================================================== Topic: language/lex Description: The Lex Programming Language Notes: Lex (and its GNU descendent, flex) is a generator of lexical analysis code. It translates a set of patterns (regular expressions) and snippets of C code into a compilable set of C routines for scanning an input stream and breaking it into tokens. Contains: flex P flex - GNU lex See Also: lex(1) language/yacc References: Introduction to Compiler Construction with UNIX Axel T. Schreiner H. George Friedman, Jr. Prentice Hall, 1985, ISBN 0-13-474396-2 lex & yacc Tony Mason, Doug Brown O'Reilly, 1990, ISBN 0-937175-49-8 Principles of Compiler Design Alfred V. Aho, Jeffrey D. Ullman Addison-Wesley, 1977, 0-201-00022-9 UNIX Tool Building Kenneth Ingham Academic Press, 1990, ISBN 0-12-370830-0 Using C with curses, lex and yacc Building a Window Shell for Unix System V Axel T. Schreiner Prentice Hall, 1990, ISBN 0-13-932864-5 =========================================================================== Package: language/lex/flex Description: flex - GNU lex Version: 2.3.7 Notes: flex is a tool for generating scanners: programs which recognized lexical patterns in text. flex reads the given input files, or its standard input if no file names are given, for a description of a scanner to generate. The description is in the form of pairs of regular expressions and C code, called rules. flex generates as output a C source file, lex.yy.c, which defines a routine yylex(). This file is compiled and linked with the -lfl library to produce an executable. When the executable is run, it analyzes its input for occurrences of the regular expressions. Whenever it finds one, it executes the corresponding C code. .../flex.1 Language(s): C Requirements: None Origin: prep.ai.mit.edu:/pub/gnu flex-2.3.7.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: lex(1), yacc(1) Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Topic: language/lisp Description: Lisp Language Tools Notes: The Lisp programming language, possibly because of its very limited notions of syntex, has proven to be a remarkably flexible and extensible tool. With the advent of standardization, many of the extensions are becoming documented and widely usable. Contains: clue P CLUE - Common LISP User-Interface Environment cmucl P CMU Common Lisp ew P EW - Express Windows feel P Feel - Free and Eventually Eulisp franz P Franz Lisp interpreter & compiler kcl T KCL - Kyoto Common Lisp leif P Leif - Language Oriented Editor oaklisp P The CMU implementation of Oaklisp pcl P PCL - Portable CommonLoops scheme T The SCHEME Programming Language See Also: ? References: Anatomy of LISP John Allen McGraw-Hill, 1978, ISBN 0-07-001115-X COMMON LISP The Language Guy L. Steele Jr. Digital Press, 1984, ISBN 0-932376-41-X LISP Patrick Henry Winston Berthold Klaus Paul Horn Addison-Wesley, 1981, 0-201-08329-9 LISPcraft Robert Wilensky Norton, 1984, ISBN 0-393-95442-0 =========================================================================== Package: language/lisp/clue Description: CLUE - Common LISP User-Interface Environment Version: 7.20 Notes: Welcome to CLUE and its companion systems! Included are the following subdirectories. clue/clue The Common Lisp User Interface Environment (CLUE) is a portable system for user interface programming in Common Lisp. CLUE, which is based on the X Window System and the Common Lisp Object System (CLOS), extends the CLX interface to provide an architectural model for the construction of interactive Lisp applications. Modeled on the Xt toolkit library, CLUE could be described as a translation of the Xt "intrinsics" into the domain of Common Lisp and CLOS. clue/clio Common Lisp Interactive Objects (CLIO) is a set of CLOS classes that represent the standard components of an object-oriented user interface --- such as text, menus, buttons, scroller, and dialogs. CLIO is designed to be a portable system written in Common Lisp and based on CLX, CLUE, and CLOS. CLIO specifies an application program interface that is look-and-feel independent. That is, the look-and-feel of CLIO components is encapsulated within the implementation of the CLIO interface. A sample implementation for OPEN LOOK (TM AT&T) is provided. clue/pictures Pictures is an object-oriented graphics package built on CLX, CLUE, and CLOS. Pictures provides a set of classes for creating, transforming, and interacting with hierarchical structures of 2D graphical primitives. .../README Language(s): Common Lisp Requirements: CLOS, CLX, X Origin: ti.com:/pub clue* kimbrough@dsg.ti.com clue-review@dsg.csc.ti.com clue-review-request@dsg.csc.ti.com clue-bugs@dsg.csc.ti.com See Also: ? Restrictions: ? References: ? =========================================================================== Package: language/lisp/cmucl Description: CMU Common Lisp Version: 16f Notes: CMU Common Lisp is a public domain implementation of Common Lisp. Both sources and executables are freely available via anonymous FTP; this software is "as is", and has no warranty of any kind. CMU and the authors assume no responsibility for the consequences of any use of this software. See doc/release-notes.txt for a description of the state of the release you have. The CMU Common Lisp project's goal is to develop a high quality public domain system, so we want your bug reports, bug fixes and enhancements. However, staff limitations prevent us from providing extensive support to people outside of CMU. We are looking for university and industrial affiliates to help us with porting and maintenance for hardware and software that is not widely used at CMU. .../README N.B. The s4_* files are for Sun-4's running SunOS 4.1.x Language(s): C, Common Lisp Requirements: None Origin: lisp-rt[12].slisp.cs.cmu.edu:/ * Carnegie-Mellon University (see a2z/origins/cmu.doc) See Also: language/ops5/cmu Restrictions: See .../README References: COMMON LISP The Language Guy L. Steele Jr. Digital Press, 1984, ISBN 0-932376-41-X =========================================================================== Package: language/lisp/ew Description: EW - Express Windows Version: 900402 (?) Notes: Window management code for X and Lisp. Language(s): Lisp Requirements: X11 Origin: ftp.uu.net:/languages/lisp express-windows.tar.Z Liszt Programming, Inc. (see a2z/origins/liszt.doc) See Also: ? Restrictions: See .../COPYING References: ? =========================================================================== Package: language/lisp/feel Description: Feel - Free and Eventually Eulisp Version: 0.75, ... Notes: Feel (Free and Eventually Eulisp) is a pilot implementation of the eulisp language. ... The major features of the language are: an integrated object system, a module system, and support for parallelism. It is known to run on the following machines with support for parallelism: o Sun3/4 o Stardent Titan o Alliant Concentrix 2800 o Orion clippers o HP 730 and similar The program is a C-based interpreter, but a bytecode interpreter/compiler will be available sometime soon. The distribution includes: o an interface to the PVM library o support for TCP/ip sockets. o libraries for futures, Linda, CSP and other bits and pieces .../README Language(s): C, Lisp Requirements: ? Origin: ftp.bath.ac.uk:/pub/eulisp * Pete Broadbery, pab@maths.bath.ac.uk Comments and questions on the definition should be addressed to Julian Padget (jap@maths.bath.ac.uk). Comments on Feel should go to Pete Broadbery (pab@maths.bath.ac.uk). See Also: ? Restrictions: See .../README References: ? =========================================================================== Package: language/lisp/franz Description: Franz Lisp interpreter & compiler Version: opus38.93b Notes: Franz* was created as a tool to further research in symbolic and algebraic manipulation, artificial intelligence, and programming languages at the University of California at Berkeley. Its roots are in a PDP-11 Lisp system which originally came from Harvard. As it grew it adopted features of Maclisp and Lisp Machine Lisp. Substantial compatibility with other Lisp dialects (Interlisp, UCILisp, CMULisp) is achieved by means of support packages and compiler switches. The heart of Franz is written almost entirely in the programming language C. Of course, it has been greatly extended by additions written in Lisp. A small part is written in the assembly language for the current host machines, VAXen and a couple of flavors of 68000. Because Franz is written in C, it is relatively portable and easy to comprehend. Franz is capable of running large lisp programs in a timesharing environment, has facilities for arrays and user defined structures, has a user controlled reader with character and word macro capabilities, and can interact directly with compiled Lisp, C, Fortran, and Pascal code. ... *It is rumored that this name has something to do with Franz Liszt (1811-1886) a Hungarian composer and keyboard virtuoso. These allegations have never been proven. .../doc/ch1.n Language(s): C, Lisp Requirements: ? Origin: ucbvax.berkeley.edu:/pub/lisp opus38.93b.*.Z UC Berkeley (see a2z/origins/ucb.doc) See Also: ? Restrictions: See .../doc/ch0.n References: ? =========================================================================== Topic: language/lisp/kcl Description: KCL - Kyoto Common Lisp Notes: The distribution policy for Kyoto Common Lisp has had a strong effect on the package's use and development. KCL users are required to send in a license form, and are not allowed to distribute modified version of the package. Consequently, all modifications to KCL take the form of deltas against the original KCL distribution. More particularly, it has had an effect on us. As we read their notice, we are prohibited from including the package on our disc, because we have no way of ensuring that all of our purchasers have sent in the form. So we find ourselves in the peculiar position of supplying a large number of patches to a freeware package that we cannot supply. With luck, this may be resolved at some future point. Until then, you'll have to rely on FTP, etc., to get the KCL distribution... Contains: akcl P AKCL - Austin Kyoto Common Lisp kcl P KCL - Kyoto Common Lisp See Also: ? References: COMMON LISP The Language Guy L. Steele Jr. Digital Press, 1984, ISBN 0-932376-41-X =========================================================================== Package: language/lisp/kcl/akcl Description: AKCL - Austin Kyoto Common Lisp Version: 1-615 Notes: The AKCL system contains change files (usually V/* files) together with a method for combining these with the original KCL distribution. The latter is the June 1987 version. The utility merge, takes files from the original distribution and modifies them according to a prescription in a `change file'. The change files reside in the directory V. The enhancements include enhancements to the lisp compiler, loader, and to the basic C code. If installed properly NOTHING in the original kcl directory should be overwritten. Files which have not changed will have only a link copy in the akcl directory, and files which do change will have a changed copy in the akcl directory, and an unchanged file in the kcl directory. To ensure that you do not accidentally alter a file in the original directory you might wish to make the files there unwritable. You do not need to do a make in the kcl directory. .../README Language(s): Lisp Requirements: KCL Origin: cli.com:/pub/akcl akcl-1-615.tar.Z W. Schelter, University of Texas, etc. (see a2z/origins/utx.doc) See Also: ? Restrictions: ? References: ? =========================================================================== Package: language/lisp/kcl/kcl Description: KCL - Kyoto Common Lisp Version: June 1987 Notes: The original kcl distribution of June 1987 is referred to as kcl.tar.Z and is available on cli.com and rascal.ics.utexas.edu. If you cannot obtain these files via internet, a cartridge tape (sun compatible) or diskettes containing akcl, and kcl sources may be obtained for $250 US plus shipping, from J. Schelter, 1715 Barnswallow, Austin TX 78746. This would be in standard tar format. Some machines on which akcl compiles are 386 under System V (eg Microport), Sun's (sparc,sun3's), HP under hpux and 4.3. An older version of sources is also available from Austin Code Works, 11100 Leafwood Ln., Austin TX 78750. Tel:(512) 258-0785. Language(s): Lisp Requirements: ? Origin: cli.com:/pub/kcl kcl.tar.Z Kyoto University (see a2z/origins/utx.doc) See Also: ? Restrictions: KCL requires a license agreement. We cannot ensure that each PTF recipient will send one in, so we cannot include KCL. References: ? =========================================================================== Package: language/lisp/leif Description: Leif - Language Oriented Editor Version: 900402 (?) Notes: Leif is a language oriented editor that supports a full set of text editing commands as well as commands based on the program's syntax. The editor uses an incremental parser to update syntactic information about the program. Leif can be used with several different context free languages simultaneously. Language(s): C Requirements: (based on GNU emacs) Origin: a.cs.uiuc.edu:/pub/Leif * Bill Smith, Dan LaLiberte, Roy Campbell leif@cs.uiuc.edu Roy Campbell Department of Computer Science University of Illinois 1304 W. Springfield Urbana, IL 61801 Department of Computer Science, University of Illinois (see a2z/origins/uil.doc) See Also: docprep/edit/emacs Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Package: language/lisp/oaklisp Description: The CMU implementation of Oaklisp Version: oaklisp-14-may-92.tar.Z Notes: Oaklisp is an object-oriented dialect of Scheme. This implementation is highly portable, compiling to a virtual machine which is emulated by a C program. Nevertheless, reasonable speed is achieved through a variety of sophisticated techniques. .../release-30-sep-90/man/man1/oaklisp.1 Language(s): C, Lisp Requirements: ? Origin: ftp.cs.cmu.edu:/afs/cs.cmu.edu/user/bap/ftpable/oaklisp *,releases/* Carnegie-Mellon University (see a2z/origins/cmu.doc) Barak Pearlmutter, Barak.Pearlmutter@CS.CMU.EDU See Also: language/lisp/scheme language/lisp/t Restrictions: See .../COPYING References: ? =========================================================================== Package: language/lisp/pcl Description: PCL - Portable CommonLoops Version: September-16-92-* Notes: Portable CommonLoops (PCL) started out as an implementation of CommonLoops written entirely in CommonLisp. It is in the process of being converted to an implementation of CLOS. Currently it implements a only a subset of the CLOS specification. Unfortunately, there is no detailed description of the differences between PCL and the CLOS specification, the source code is often the best documentation. .../get-pcl.text Language(s): Lisp Requirements: ? Origin: parcftp.xerox.com:/pub/pcl * CommonLoops Coordinator, Xerox PARC (see a2z/origins/xerox.doc) See Also: ? Restrictions: See .../*.lisp References: ? =========================================================================== Topic: language/lisp/scheme Description: The SCHEME Programming Language Notes: For reasons that we don't fully understand, Lisp and its recent offspring, Scheme, seem to delight the senses. Scheme programmers are not just interested in the solution to a problem but pride themselves on looking for the most elegant solution, the one whose beauty is self-evident. A computer language should provide an environment in which the programmer can creatively produce good computational models or paradigms for the problem at hand. The programmer's ability to construct paradigms should not be restricted. I call the ease of constructing paradigms the language's "paradigmicity." Languages with low paradigmicity are boring. Programmers should not be straightjacketed. The creativity of humans is too diverse, our computing needs too varied, and our love of aesthetics too great to be hobbled by languages with low paradigmicity. Does high paradigmicity imply complexity? Hardly. Arithmetic has high paradigmicity. With it we've traveled to the moon and managed to do the accounting necessary to run the world's businesses. Was the discovery of calculus impeded by arithmetic's simplicity? Or is it perhaps the other way around -- that high paradigmicity must coexist with simplicity? I believe the latter to be the case. How do we create languages with high paradigmicity? We introduce a few fundamental concepts, a few ways of combining these concepts, and in doing so we take advantage of years of experience in solving problems. No popular programming language in existence today has more paradigmicity than Scheme. Its fundamental concepts are procedures, continuations, engines, conditionals, and assignment-statements. Everything is closed under composition and recursion, and there is provision for both syntactic and semantic extension. Foreword, The SCHEME Programming Language Contains: bench P Assorted Scheme Benchmarks elk P Elk - The Extension Language Kit fools P fool's lisp - R4RS conformant Scheme interpreter library T Scheme Language Libraries pseudo P Pseudoscheme - translate Scheme to Common Lisp scheme P Scheme for assorted machines scheme2c P Scheme->C - Scheme-to-C compiler scheme88 P Scheme88 - Common Lisp impl. of Indiana's Scheme 84 scm P scm - a Scheme Language Interpreter similix P Similix - autoprojector for higher order subset of Scheme siod P Siod - Scheme In One Defun umb P UMB Scheme vscm P VSCM - a (Virtual) Scheme Implementation xscheme P XSCHEME - An object-oriented Scheme See Also: ai language/lisp References: An Introduction to Scheme Jerry D. Smith Prentice Hall, 1988, ISBN 0-13-496712-7 Programming in SCHEME Michael Eisenberg, Harold Abelson (ed.) MIT Press, 1990, ISBN 0-262-55017-2 Scheme and the Art of Programming George Springer, Daniel P. Friedman MIT Press, 19??, ISBN 0-262-19288-8 The SCHEME Programming Language R. Kent Dybvig Prentice Hall, 1987, ISBN 0-13-791864-X The SCHEMER's Guide Iain Ferguson, Edward Martin, Burt Kaufman Schemers, 19??, ISBN 0-9628745-7-4 Structure and Interpretation of Computer Programs Harold Abelson, Gerald Jay Sussman, Julie Sussman MIT Press, 1985, ISBN 0-262-01077-1 =========================================================================== Package: language/lisp/scheme/bench Description: Assorted Scheme Benchmarks Version: ~1988 Notes: This is a set (Boyer, BROWSE, PUZZLE, TAKR) of benchmarks for Scheme. Language(s): Scheme Requirements: ? Origin: altdorf.ai.mit.edu:/archive/scheme-library/benchmarks * Scheme Team, Massachusetts Institute of Technology (see a2z/origins/mit.doc) See Also: ? Restrictions: See .../gabriel.* References: ? =========================================================================== Package: language/lisp/scheme/elk Description: Elk - The Extension Language Kit Version: 2.0 Notes: Elk is a Scheme interpreter intended to be used as a general extension language; it is also useful as a stand-alone implementation of Scheme. One purpose of the Elk project is to end the recent proliferation of mutually incompatible Lisp-like extension languages. Instead of inventing and implementing yet another extension language, application programmers can link the Scheme interpreter into their application in order to make it extensible and highly customizable. The Elk project was started in 1987 to support ISOTEXT, an ODA-based document system (a WYSIWYG editor) that is being developed at the Technical University of Berlin. Elk has been successfully demonstrated as the extension language kernel of ISOTEXT, e.g. at the Hanover Fair 1989. We feel that Scheme is better suited as a general extension language than other Lisp dialects: it is sufficiently small to not dwarf the application it serves and to be fully understood with acceptable effort; it is orthogonal and well-defined. In addition, Scheme has been recognized to be mature enough for national and international standardization (IEEE P1178, ISO/IEC JTC1/SC22/WG16). .../RELEASE Language(s): ? Requirements: ? Origin: export.lcs.mit.edu:/contrib elk-2.0.tar.Z Oliver Laumann, net@tub.cs.tu-berlin.de Technical University of Berlin See Also: ? Restrictions: See .../RELEASE References: ? =========================================================================== Package: language/lisp/scheme/fools Description: fool's lisp - R4RS conformant Scheme interpreter Version: 1.3.2 Notes: Fools' Lisp is a minimalist, portable, R4RS conformant Scheme interpreter. Language(s): C, Lisp Requirements: ? Origin: scam.berkeley.edu:/src/local fools.1.3.2.tar.Z Jonathan Lee, jonathan@scam.berkeley.edu See Also: ? Restrictions: See .../fools.h References: ? =========================================================================== Topic: language/lisp/scheme/library Description: Scheme Language Libraries Notes: Like it says... Contains: slib P slib - a portable Scheme Library See Also: ? References: ? =========================================================================== Package: language/lisp/scheme/library/slib Description: slib - a portable Scheme Library Version: 1c4 Notes: SLIB is a portable scheme library meant to provide compatibility and utility functions for all standard scheme implementations. SLIB includes initialization files for GAMBIT, MITScheme, scheme->C, Scheme48, and T3.1. Scm4a also supports SLIB. Documentation includes a manifest, installation instructions, and proposed coding standards for the library. Documentation on each library package is supplied. .../ANNOUNCE Language(s): C Requirements: ? Origin: altdorf.ai.mit.edu:/pub/scm slib* Aubrey Jaffer, jaffer@ai.mit.edu 84 Pleasant St. Wakefield MA 01880 USA See Also: language/lisp/oaklisp language/lisp/scheme language/lisp/t Restrictions: See .../COPYING References: ? =========================================================================== Package: language/lisp/scheme/pseudo Description: Pseudoscheme - translate Scheme to Common Lisp Version: 2.8a Notes: This is Pseudoscheme, developed by Jonathan Rees at the MIT AI Lab and the Cornell Robotics and Vision Laboratory (jar@cs.cornell.edu). Language(s): lisp, scheme Requirements: Common Lisp Origin: altdorf.ai.mit.edu:/pub/pseudo * Jonathan Rees, jar@cs.cornell.edu Send mail to info-clscheme-request@mc.lcs.mit.edu to be put on a mailing list for announcements. See Also: ? Restrictions: See .../COPYING References: ? =========================================================================== Package: language/lisp/scheme/scheme Description: Scheme for assorted machines Version: 7.2 (alpha) Notes: Here are a number (i386, pmax, sgi) of Scheme implementations. Hope one works on a machine you have... Language(s): C, Scheme Requirements: ? Origin: altdorf.ai.mit.edu:/pub/scheme-7.2 * For bug reports or comments to the MIT Scheme implementors, send computer mail to bug-cscheme@zurich.ai.mit.edu (on the Arpanet/Internet) or US Snail to Scheme Team c/o Prof. Hal Abelson 545 Technology Sq. rm 410 Cambridge MA 02139 Other relevant mailing lists: info-cscheme@zurich.ai.mit.edu Questions, notices of bug fixes, etc. This list is the same as the usenet news group "comp.lang.scheme.c". Send mail to "info-cscheme-request" to be added. scheme@mc.lcs.mit.edu Applications, mostly for educational uses. This list is the same as the usenet news group "comp.lang.scheme". Note that this mailing list is NOT MIT Scheme specific. It covers general language issues, relevant to all the implementations of the scheme language (MIT Scheme, Yale University's T, Indiana University's Scheme84, Semantic Microsystems' MacScheme, and Texas Instruments' PC Scheme among others). Send mail to "scheme-request" to be added. .../README Scheme Team, Massachusetts Institute of Technology (see a2z/origins/mit.doc) See Also: ? Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Package: language/lisp/scheme/scheme2c Description: Scheme->C - Scheme-to-C compiler Version: 01nov91 + patches Notes: This directory contains the recent versions of Scheme->C, a Scheme-to-C compiler done by Digital Equipment Corporation's Western Research Laboratory. The compiler compiles Revised**3 Scheme to C that is then compiled by the native C compiler for the target machine. This design results in a portable system that allows either stand-alone Scheme programs or programs written in both compiled and interpreted Scheme and other languages. The Scheme->C system supports the essentials of Revised**3 and many of the optionals. Extensions include "expansion passing style" macros, a foreign function call capability, and interfaces to X11's Xlib. The system does provide call-with-current-continuation. Numbers are represented internally as 29-bit integers, or 64-bit floating point values. The system is oriented towards block compilation to generate code which can run in standalone programs which may include code from other languages. While debugging is typically done using the interpreter, it will never be considered a "Scheme environment". The compiler is written in Scheme. Most of the runtime system (including an interpreter) is written in Scheme. The generational garbage collector and a few other things are written in C. There is a small (< 100) amount of assembly code. A research report describing this work can be obtained in either paper or Postscript forms by sending a message to the WRL document server. Send a message to "WRL-Techreports@decwrl.dec.com" with the word "help" in the subject line to receive detailed instructions. _etc_.taz:README Language(s): Scheme Requirements: ? Origin: gatekeeper.dec.com:/pub/DEC/Scheme-to-C * Western Research Laboratory, Digital Equipment Corporation (see a2z/origins/dec.doc) See Also: ? Restrictions: See _etc_.taz:01nov91.tar.Z.README References: ? =========================================================================== Package: language/lisp/scheme/scheme88 Description: Scheme88 - Common Lisp impl. of Indiana's Scheme 84 Version: 0.4 Notes: Scheme 88 is a re-implementation of Indiana's Scheme 84 to Common Lisp. Our version runs on top of Ibuki, but it should be easily adaptable to other versions; it was tested on Sun 3s. The major improvements are (1) the inclusion of a correct hygienic macro expander for Kohlbecker's extend-syntax [0, 1]; (2) the inclusion of new control operators, namely, F to grab FUNCTIONAL continuations, and RUN (or the syntactic abbreviation #>), to delimit the extent of control operations [2, 3]; (3) an on-line help facility that provides simple descriptions of built-in functions and syntactic forms. Please let us know about any bad (or good experiences) since we are in the process of extending Scheme 88 to a language family (Iswym). .../ANNOUNCEMENT Language(s): C, Common Lisp, Scheme Requirements: ? Origin: nexus.yorku.ca:/pub/scheme/imp scheme88.tar.Z Scheme Group, Department of Computer Science, Indiana University Department of Computer Science, Rice University See Also: ? Restrictions: See .../notice References: ? =========================================================================== Package: language/lisp/scheme/scm Description: scm - a Scheme Language Interpreter Version: 4a15 Notes: Scm is an interactive Scheme interpreter. If ScmInit.scm exists in (getenv "HOME") directory then it is loaded; otherwise, each arg is given to LOAD in the order specified. Scm then evaluates and prints all expressions typed into it. Here are some of scm's features: Runs under Amiga, Atari-ST, MacOS, MS-DOS, NOS/VE, VMS, Unix and similar systems. Conforms to Revised^4 Report on the Algorithmic Language Scheme and the IEEE P1178 specification. Enhancements to support files open for simultaneous reading and writing. Setable levels of monitoring and timing information printed interactively (the `verbose' function). User definable responses to interrupts and errors. open-pipe, close-pipe, open-file, close-file, file-exists?, force-output, chdir, alarm, system, quit, program-arguments, getenv, tmpnam, software-type, ed, abort, line-number, get-decoded-time, get-internal-run-time, get-internal-real-time, substring-move-left!, substring-move-right!, substring-fill!, object-hash, object-unhash, delete-file, rename-file, and try-load functions. *Features* and *load-pathname* variables. char-code-limit, most-positive-fixnum, most-negative-fixnum, and internal-time-units-per-second constants. Support for ASCII and EBCDIC character sets. .../scm.1 Language(s): C Requirements: ? Origin: altdorf.ai.mit.edu:/pub/scm * Aubrey Jaffer, jaffer@ai.mit.edu 84 Pleasant St. Wakefield MA 01880 USA See Also: language/lisp/oaklisp language/lisp/scheme/library/slib language/lisp/t Restrictions: See .../COPYING References: ? =========================================================================== Package: language/lisp/scheme/similix Description: Similix - autoprojector for higher order subset of Scheme Version: 4.0 Notes: Similix, a Self-Applicable Partial Evaluator for a Subset of Scheme Similix is an autoprojector (self-applicable partial evaluator) for a higher order subset of the strict functional language Scheme. Similix handles programs with user defined primitive abstract data type operators which may process global variables (such as input/output operators). Similix is automatic (note: Similix does not perform automatic generalization), that is, no user annotations (such as unfolding information) are required. Similix guarantees not to duplicate nor to discard computations (discarding may change termination properties of residual programs). Because it handles higher order programs, Similix is well-suited for partially evaluating for instance interpreters that use environments represented as functions and interpreters written in continuation passing style. And since Similix is self-applicable, stand-alone compilers can be generated from interpreters. ------------------------------------- The Similix binding time debugger (developed by Christian Mossin) gives information to the user to help rewriting source programs in order to obtain better results by partial evaluation. Such rewritings are often called "binding time improvements". The binding time debugger is thus a tool for aiding manual binding time improving. .../README Language(s): Lisp Requirements: ? Origin: ftp.diku.dk:/pub/diku/dists Similix.tar.Z Anders Bondorf, anders@diku.dk DIKU, Department of Computer Science University of Copenhagen Universitetsparken 1 DK-2100 Copenhagen \O Denmark See Also: ? Restrictions: See .../COPYING References: ? =========================================================================== Package: language/lisp/scheme/siod Description: Siod - Scheme In One Defun Version: 2.9 Notes: The most obvious thing one should notice is that this lisp implementation is extremely small. For example, the resulting binary executable file on a VAX/VMS system with /notraceback/nodebug is 17 kilo-bytes. Small enough to understand, the source file slib.c is 30 kilo-bytes. Small enough to include in the smallest applications which require command interpreters or extension languages. We also want to be able to run code from the book "Structure and Interpretation of Computer Programs." Techniques used will be familiar to most lisp implementors. Having objects be all the same size, and having only two statically allocated spaces simplifies and speeds up both consing and gc considerably. The MSUBR hack allows for a modular implementation of tail recursion, an extension of the FSUBR that is, as far as I know, original. The optional mark and sweep garbage collector may be selected at runtime. Error handling is rather crude. A topic taken with machine fault, exception handling, tracing, debugging, and state recovery which we could cover in detail, but is clearly beyond the scope of this implementation. Suffice it to say that if you have a good symbolic debugger you can set a break point at "err" and observe in detail all the arguments and local variables of the procedures in question, since there is no casting of data types. For example, if X is an offending or interesting object then examining X->type will give you the type, and X->storage_as.cons will show the car and the cdr. .../siod.doc Language(s): C, scheme Requirements: ? Origin: world.std.com:/src/lisp siod-v2.9-shar George Carrette, gjc@mitech.com, gjc@paradigm.com See Also: ? Restrictions: See slib.c References: ? =========================================================================== Package: language/lisp/scheme/umb Description: UMB Scheme Version: 2.5 Notes: Why We Implemented UMB Scheme Our reasons for implementing yet another version of Scheme are the following: We use Scheme for modeling the operational semantics of programming languages in our undergraduate languages course. We wanted a Scheme system that was easily ported to the various architectures on campus and that gave reasonable run-time performance. We wanted to produce a relatively large piece of code as an example of good program organization for our undergraduate and graduate software engineering students. We wanted to involve students in all phases of the implementation effort, including initial development, testing, extensions, and performance tuning. We wanted to illustrate that object-oriented design might successfully be applied to programs written in vanilla programming languages such as C. Although this effort was meant as an exercise in design and programming, we have ended up with what we think to be a rather nice interpreter. It runs relatively fast (performance comparisons with MIT Scheme are made below) and we (as well as others not involved in development) have found the code very easy to maintain and extend. What's Supported by UMB Scheme UMB Scheme is an implementation of the language described in Jonathan Rees and William Clinger (Editors), Revised (3.99) Report on the Algorithmic Language Scheme, Draft (August 1989). All syntax, variables and procedures are implemented. Integers are implemented as fixnums and bignums, rationals as pairs of integers, (inexact) reals as double-precision floats, and (inexact) complex numbers as pairs of double-precision floats. .../scheme.texinfo Language(s): C, Scheme Requirements: ? Origin: Bill Campbell, bill@@cs.umb.edu Department of Mathematics and Computer Science University of Massachusetts at Boston Harbor Campus Boston, MA 02125 +1 617-287-6449 nexus.yorku.ca:/pub/scheme umb-scheme-2.5.tar.Z See Also: ? Restrictions: See .../scheme.texinfo References: ? =========================================================================== Package: language/lisp/scheme/vscm Description: VSCM - a (Virtual) Scheme Implementation Version: 92Nov2 Notes: Vscm is a fairly complete implementation of the Scheme language, as described in the ``Revised^4 Report of the Algorithmic Language Scheme'' (R4RS). The primary goal for developing this Scheme implementation was to get a reliable and small, portable Scheme system, which may run on a variety of different hardware platforms and under control of most common operating systems. It should be well understood (at least by myself :-), so I can do any kind of improvement, if there is the need to do so. Therefore, in the beginning this implementation was intended for use by myself and in my research projects only. But now I feel that I should give a working release of this program to the Scheme community in order to receive feedback from other people. Do anything you like with this system, I'm happy to receive your comments! The system is divided into two main parts: a virtual machine (VM), running some kind of byte code, and a compiler (written in scheme itself) running on the virtual machine and producing code for this virtual machine. The compiler can compile its own source, so there is the opportunity of bootstrapping. To keep the compiler small and simple, there is heavy support from the underlying VM for most sophisticated features of Scheme: for instance, there is no need to do CPS-conversion, because the structure of the VM provides the concept of the continuation for free. To obtain a highly portable system, of course, there is the need to have a highly portable VM. Scheme programs should always be portable, at least, if they obey the rules outlined in R4RS. In order to achieve this level of portability for the VM as well, I decided to use ANSI-C. I tried very hard to ban all non-ANSI idioms from my program. The program has proven to work on several platforms using several different compilers. (One known violation of my rules is: I use the fileno-feature from stdio.h, which is not ANSI. It can easily be eliminated, because its use is not necessary for the systems operation.) The system is designed to produce ``memory dumps'' on demand. These dumps represent a description of the layout of the heap at the time of the dump. Because no binary data is ever written into such memory dumps, they may be used across a machine architectures boundaries without change. In fact, the VM is not really a Scheme system. ``Booting'' from the right memory dump can turn it into one! .../README Language(s): Assembler, C, Scheme Requirements: ? Origin: nexus.yorku.ca:/pub/scheme/imp vscm92Nov2.tar.Z Matthias Blume, blume@cs.princeton.edu See Also: ? Restrictions: See .../README References: ? =========================================================================== Package: language/lisp/scheme/xscheme Description: XSCHEME - An object-oriented Scheme Version: 0.28 Notes: XScheme is an implementation of the Scheme programming language with extensions to support object-oriented programming. There are currently implementations of XScheme running on the IBM-PC and clones under MS-DOS, on the Macintosh, the Atari-ST and the Amiga. It is completely written in the programming language 'C' and is easily extended with user written built-in functions and classes. It is available in source form to non-commercial users. .../xscheme.doc Language(s): C, Scheme Requirements: ? Origin: nexus.yorku.ca:/pub/scheme/imp xscheme-0.28.tar.Z David Michael Betz, dbetz@apple.com P.O. Box 144 Peterborough, NH 03458 +1 603-924-4145 (home) See Also: ? Restrictions: See .../xscheme.doc References: ? =========================================================================== Topic: language/m4 Description: m4 Language Tools Notes: m4 is a macro processor, in the sense that in copies its input to the output, expanding macros as it goes. Macros are either builtin or user-defined, and can take any number of arguments. Besides just doing macro expansion, m4 has builtin functions for including named files, running Unix commands, doing integer arithmetic, manipulating text in various ways, recursion, etc... m4 can be used either as a front-end to a compiler, or as a macro processor in its own right. Contains: gnu P GNU m4 (macro processor) See Also: m4(1) References: ? =========================================================================== Package: language/m4/gnu Description: GNU m4 (macro processor) Version: 1.0, 1.0.3 (beta) Notes: m4 is a macro processor, in the sense that in copies its input to the output, expanding macros as it goes. Macros are either built-in or user-defined, and can take any number of arguments. Besides just doing macro expansion, m4 has builtin functions for including named files, running Unix commands, doing integer arithmetic, manipulating text in various ways, recursion, etc... m4 can be used either as a front-end to a compiler, or as a macro processor in its own right. GNU m4 is mostly compatible with the System V, release 3 version, except for some minor differences. Language(s): C, m4 Requirements: None Origin: prep.ai.mit.edu:/pub/gnu m4-* GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: m4(1) pgm_tool/autoconf Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Topic: language/ml Description: The ML Programming Language Notes: Standard ML has evolved from use in a demanding research environment, to become a serious candidate for use in large and varied applications. It is primarily a functional language, in the sense that it gives full power to treat functions as objects, but it is also equipped with imperative power and with an exception mechanism. As far as functions are concerned, recent technical advances in compiler techniques for functions - notably in pattern-matching, which is the workhorse of function application - has made functional languages a serious competitor to procedural languages in efficiency. The design of patterns for function-call in ML takes full advantage of this technology and allows succinct expression. On the other hand, in many applications one naturally deals with objects whose state is both complex and dynamically changing; therefore ML combines expressive imperative features with functions. Preface, Commentary on Standard ML Contains: alcool90 P Alcool-90 - experimental extension of ML caml_lit P CAML Light - ML variant for PCs smlnj P SML/NJ - Standard ML of New Jersey See Also: language/lisp References: A ML Primer ? Stansifer Prentice Hall, 1991, ISBN ? Commentary on Standard ML Robin Milner, Mads Tofte MIT Press, 1991, ISBN 0-262-63137-7 The Definition of Standard ML Robin Milner, Mads Tofte, Robert Harper MIT Press, 1990, ISBN 0-262-63132-6 Functional Programming Using Standard ML Ake Wikstrom Prentice Hall, 1987, ISBN 0-13-331661-0 ML for the Working Programmer L.C. Paulson Cambridge University Press, 1991, ISBN 0-521-39022-2 =========================================================================== Package: language/ml/alcool90 Description: Alcool-90 - experimental extension of ML Version: 0.40.3 Notes: Alcool-90 is an experimental extension of ML with run-time overloading and a type-based notion of modules, functors and inheritance. New constructs have been added: * Overloaded symbols (overload). * Local definition of abstract values (overload in). * Implementations and parametric functors (pack to). * Extension functors (overload with). * Class-based Dynamics (dynamic). This version of Alcool is based on the CAML Light implementation (release 0.4) of the ML language, but this release is autonomous. .../README Language(s): C, ML Requirements: ? Origin: ftp.inria.fr:/lang/alcool alcool* Francois Rouaix, rouaix@margaux.inria.fr Projet Chloe INRIA Rocquencourt B.P. 105 78153 Le Chesnay France See Also: ? Restrictions: See .../README References: ? =========================================================================== Package: language/ml/caml_lit Description: CAML Light - ML variant for PCs Version: 0.5 Notes: Caml Light is a small, portable implementation of the ML language. It runs on most Unix machines; on Macintoshes under the Macintosh Programmer's Workshop environment; on all PCs (even those with only 640K and a 8088, though there is a version for 386 processors that is faster and can take advantage of more memory); and on the Amiga. Caml Light implements a large subset of the Caml language, a functional language from the ML family. Caml Light is quite close to Standard ML, though not strictly conformant. There are some slight differences in syntax and semantics, and major differences in the module system (these changes were required to support separate compilation). Caml Light is implemented as a bytecode compiler, and fully bootstrapped. The runtime system and bytecode interpreter is written in standard C, hence Caml Light is easy to port to almost any 32-bit platform. The whole system is quite small: about 100K for the runtime system, and another 100K of bytecode for the compiler. 1.2 megabyte of memory is enough to recompile the whole system. This stands in sharp contrast with other implementations of ML, such as SML-NJ, that requires about ten times more memory. Performance is quite good for a bytecoded implementation: five to ten times slower than SML-NJ. Caml Light comes in two flavors: a classical, interactive, toplevel-based system; and a standalone, batch-oriented compiler that produces standalone programs, in the spirit of the Unix cc compiler. The former is good for learning the language and testing programs. The latter integrates more smoothly within the Unix programming environment: make, compilations under Emacs, ... The generated programs are quite small, and they have access to many Unix system calls. It is easy to write Caml Light programs that can be used like any other Unix command. To help writing compilers and similar tools, a lexer generator (in the style of lex) and a parser generator (in the style of yacc) are provided. The Unix version has been tested on: Sun 3/60, SunOS 3.5; Sun 4/75, SunOS 4.1.1; DecStation 3100, Ultrix 2.1; DecStation 5000/200, Ultrix 4.1; Sony News 1510, NEWS-OS 3.3; Sony News 3410, NEWS-OS 4.0; Vax 6310, Ultrix 4.1; Pyramid 9815, OSx 5.0; Encore Multimax, Encore Mach 1.0; Sequent Balance, Dynix 3.0.4. .../README Language(s): C, CAML Light, yacc Requirements: ? Origin: nuri.inria.fr:/lang/caml-light README, cl5* Projet Formel CAML Inria, Domaine de Voluceau 78150 Rocquencourt, France caml@margaux.inria.fr See Also: ? Restrictions: See .../COPYRIGHT References: See .../README.doc =========================================================================== Package: language/ml/smlnj Description: SML/NJ - Standard ML of New Jersey Version: 0.75 Notes: The pervasive environment of SML of New Jersey is a superset of the initial basis of the Definition of Standard ML (Milner/Tofte/Harper) and differs from in it various ways: o The arithmetic overflow exceptions: -- Sum, Prod, Diff, Neg, Exp, Floor are all equivalent to Overflow. -- Div and Mod are equivalent to Div and distinct from Overflow. o The @ operator is right-associative. o Strings carried by the Io exception are more informative. The language implemented by SML-NJ also differs from that described in the Definition. Here is a partial list of the discrepancies: o Different right-associative operators of the same precedence associate to the right. o "local" and "open" specs in signatures have a different semantics o The symbol = can be re-bound (though usually with a warning message) o The construct val ... and rec ... is not permitted; the rec must immediately follow the val. o The Definition prohibits some, but not all, signatures that could never be matched by any structure. We are slightly more liberal about accepting such signatures. o Multiple specifications of a name (in the same name space) are not allowed in signatures. .../releaseNotes.txt Language(s): C, ML Requirements: ? Origin: research.att.com:/dist/ml * David MacQueen Room 2C-322 AT&T Bell Laboratories Murray Hill, NJ 07974 USA phone: (908) 582-7691 email: macqueen@research.att.com See Also: ? Restrictions: See .../releaseNotes.txt References: ? =========================================================================== Topic: language/modula_2 Description: The Modula-2 Programming Language Notes: The language Modula-2 is a descendent of its direct ancestors Pascal and Modula. Whereas Pascal had been designed as a general purpose language and after implementation in 1970 has gained wide usage, Modula had emerged from experiments in multiprogramming and therefore concentrated on relevant aspects pertinent to that field of application. It had been defined and implemented experimentally by 1975. In 1977, a research project with the goal to design a computer system (hardware and software) in an integrated approach, was launched at the Institut fur Informatik of ETH Zurich. This system (later to be called Lilith) was to be programmed in a single high-level language, which there- fore had to satisfy requirements of high-level system design as well as those of low-level programming of parts that closely interact with the given hardware. Modula-2 emerged from careful design deliberations as a language that includes all aspects of Pascal and extends them with the important module concept and those of multiprogramming. Since its syntax was more in line with that of Modula than with Pascal's, the chosen name was Modula-2. Preface, Programming in Modula-2, 3rd., Corrected Ed. Contains: library T Modula-2 Language Libraries See Also: language/modula_3 language/pascal References: MODULA-2 Programming John W.L. Ogilvie McGraw-Hill, 1985, ISBN 0-07-047770-1 Programming in Modula-2, 3rd., Corrected Ed. Niklaus Wirth Springer-Verlag, 1985, ISBN 0-387-15078-1 =========================================================================== Topic: language/modula_2/library Description: Modula-2 Language Libraries Notes: Even more than C anf Fortran, Modula-2 is designed to support information hiding, "black box" subroutines, and other modularization techniques. The Modula-2 libraries take advantage of this fact, providing safe and well defined modules to perfor specific tasks. Contains: yaml P Olsen & Associates Portable Modula-2 Library See Also: ? References: ? =========================================================================== Package: language/modula_2/library/yaml Description: Olsen & Associates Portable Modula-2 Library Version: 1.1 Notes: The library's foremost feature is its portability. Applications which use the library should be portable (usually w/o modification) and the library definition and current implementation should easily port to other systems. The library was originally centered around I/O, but has been expanded to include those facilities which we found were required for Modula-2 application programming in general. The following is a short list of features. Put the word "portable" in front of all items. o Binary (Direct) I/O o Text I/O o Program Arguments o Program Environment Variables o Program Error Handling o Centralized Redirectable Error Output o Memory Management o Light-weight Processes (Tasks) o Low Level Memory Ops o CRC Computation o Pseudo-Random Numbers o String Manipulation and Conversions o Debugging Support o Terminal (Screen) Oriented I/O o Generic List Facilities o Modula-2 Source Preprocessor o Config File Parsing o I/O Name Management o Directory I/O Facilities o Flexible Formatted I/O o Useful Types & Constants Window systems, network communications, graphics, and time/date modules were not included, because they are less portable than the facilities listed above. Perhaps we will release a separate package at some future date which will support these facilities. .../README Language(s): Modula-2 Requirements: ? Origin: aix370.rrz.uni-koeln.de:/.disk2/programming/modula-2 yaml-1.1.tar.Z Free Software Fund Olsen & Associates Research Institute For Applied Economics Seefeldstrasse 233 CH-8008 Zurich See Also: ? Restrictions: See .../README References: ? =========================================================================== Topic: language/modula_3 Description: The Modula-3 Programming Language Notes: The goal of Modula-3 is to be as simple and safe as it can be while meeting the needs of modern systems programmers. Instead of exploring new features, we studied the features of the Modula family of languages that have proven themselves in practice and tried to simplify them into a harmonious language. We found that most of the successful features were aimed at one of two main goals: greater robustness, and a simpler, more systematic type system. Modula-3 descends from Mesa, Modula-2, Cedar, and Modula-2+. It also resembles its cousins Object Pascal, Oberon, and Euclid. Modula-3 retains one of Modula-2's most successful features, the provision for explicit interfaces between modules. It adds objects and classes, exception handling, garbage collection, lightweight processes (or threads), and the isolation of unsafe features. .../FAQ Contains: src P SRC Modula-3 See Also: language/modula_2 language/pascal References: Modula-3 Samuel P. Harbison Prentice Hall, 1992 ISBN 0-13-596396-6 "Modula-3" Samuel P. Harbison Byte, Vol. 15, Number 12, October 1990, p 385. System Programming with Modula-3 Greg Nelson, ed. Prentice Hall, 1991 ISBN 0-13-590464-1 =========================================================================== Package: language/modula_3/src Description: SRC Modula-3 Version: 2.11 Notes: The distribution contains a Modula-3 compiler and runtime, some libraries, a coverage analyzer, a Modula-2 pretty printer, and a small test suite of Modula-3 programs. The compiler generates C as intermediate code. (To get started, get the appropriate boot archive from 2_11boot.tar and build it.) Language(s): C, Modula-3 Requirements: ? Origin: gatekeeper.dec.com:/pub/DEC/Modula-3/release * Modula-3 Licensing Systems Research Center Digital Equipment Corporation, 130 Lytton Avenue Palo Alto, CA 94301 +1 415-853-2100 See Also: ? Restrictions: See .../COPYRIGHT References: ? =========================================================================== Topic: language/ops5 Description: The OPS5 Programming Language Notes: ? Contains: vps2 P VPS2 - CMU Common Lisp OPS5 See Also: ai/es language/lisp References: An OPS5 Primer Introduction to Rule-Based Expert Systems Porter D. Sherman, John C. Martin Prentice Hall, 1990, ISBN 0-13-638586-9 =========================================================================== Package: language/ops5/vps2 Description: VPS2 - CMU Common Lisp OPS5 Version: ? Notes: This Common Lisp version of OPS5 is in the public domain. It is based in part on based on a Franz Lisp implementation done by Charles L. Forgy at Carnegie-Mellon University, which was placed in the public domain by the author in accordance with CMU policies. This version has been modified by George Wood, Dario Giuse, Skef Wholey, Michael Parzen, and Dan Kuokka. This code is made available is, and without warranty of any kind by the authors or by Carnegie-Mellon University. .../ops.lisp Language(s): Common Lisp, OPS5 Requirements: None Origin: lisp-rt[12].slisp.cs.cmu.edu:/ * Carnegie-Mellon University (see a2z/origins/cmu.doc) See Also: language/lisp/cmucl Restrictions: See .../README References: ? =========================================================================== Topic: language/p_script Description: PostScript Language Tools Notes: The PostScript language is a simple interpretive programming language with powerful graphics capabilities. Its primary application is to describe the appearance of text, graphical images, and sampled images on printed or displayed pages. A program in this language can communicate a description of a document from a composition system to a printing system or control the appearance of text and graphics on a display. The description is high level and device independent. Introduction, PostScript Language Reference Manual, 2nd. Ed. Contains: g_script P GhostScript - GNU PostScript interpreter g_view P Ghostview - X11 User Interface for Ghostscript gs_prev P GSPreview - X-based previewer UI for Ghostscript See Also: docprep/format language/forth window/news References: Display PostScript Programming David Holzgang Addison-Wesley, 1990, ISBN 0-201-51814-7 graphic design with PostScript Gerard Kunkel Scott, Foresman, 1990, ISBN 0-673-38794-1 Inside PostScript Frank Merritt Braswell Peachpit Press, 1989, ISBN 0-938151-10-X Learning PostScript: A Visual Approach Ross Smith Peachpit Press, 1990, ISBN 0-938151-12-6 The NeWS Book James Gosling, David S. Rosenthal, Michelle J. Arden Springer-Verlag, 1989, ISBN 0-387-96915-2 PostScript Language Program Design Adobe Systems Inc. Addison-Wesley, 1988, ISBN 0-201-14396-8 PostScript Language Reference Manual, 2nd. Ed. Adobe Systems Inc. Addison-Wesley, 1990, ISBN 0-201-18127-4 PostScript Language Tutorial and Cookbook Adobe Systems Inc. Addison-Wesley, 1985, ISBN 0-201-10179-3 Real World PostScript Stephen F. Roth Addison-Wesley, 1988, ISBN 0-201-06663-7 Thinking in PostScript Glenn C. Reid Addison-Wesley, 1990, ISBN 0-201-52372-8 Understanding PostScript Programming David A. Holzgang Sybex, 1987, ISBN 0-89588-396-1 The Verbum Book of PostScript Illustration Michael Gosney, Linnea Dayton, Janet Ashford M & T Books, 19??, ISBN ??? =========================================================================== Package: language/p_script/g_script Description: GhostScript - GNU PostScript interpreter Version: 2.5.2, 2.5.2 fonts, 2.5.2 msdos Notes: Ghostscript is the name of a set of software that provides: - An interpreter for the Ghostscript language, which very closely resembles the PostScript (TM) language; and - A set of C procedures (the Ghostscript library) that implement the graphics capabilities that appear as primitive operations in the Ghostscript language. .../README Language(s): assy, C, PostScript Requirements: bit-mapped printing or display device Origin: prep.ai.mit.edu:/pub/gnu ghostscript-* Usenet: gnu.ghostscript.bug L. Peter Deutsch Aladdin Enterprises P.O. Box 60264 Palo Alto, CA 94306 +1 415-322-0103 ghost@aladdin.com (but see README) GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: docprep/format Restrictions: See a2z/doc/gnu_gpl.txt, .../Copying References: ? =========================================================================== Package: language/p_script/g_view Description: Ghostview - X11 User Interface for Ghostscript Version: 1.4.1 Notes: Ghostview is a full function user interface for ghostscript 2.4. Brief list of features: - Ghostview parses any known version of Adobe's Document Structuring Conventions. - Page size is automatically determined from the Document Structuring Comments. The user is able to override the values from the comments. - Window size is set to the bounding box for Encapsulated PostScript figures. - Default page size is Letter and can be changed via Xresources or application defaults file to A4 (or any other valid size) for our European friends. - Scrollbars appear when necessary. - Page orientation is automatically determined from the Document Structuring Comments. The user is able to override the values from the comments. - Ability to view at 4 orientations: Portrait, Landscape, Upside-down, and Seascape (for those who rotate landscape the other direction). - Ability to preview in any supported visual. (Can preview in gray-scale or color on a Color monitor.) - Ability to mark pages for printing, or saving. (Good for people that printed a 100 page document and lost page 59 due to a printer jam.) - Can popup zoom windows at printer resolution (1 display dot = 1 printer dot). The Ghostview distribution includes a Ghostview Widget that people are encouraged to use in other programs. .../README Language(s): C Requirements: ghostscript 2.4 or better, X11R5 Origin: prep.ai.mit.edu:/pub/gnu ghostview-1.4.1.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) ghostview@cs.wisc.edu Tim Theisen Department of Computer Sciences University of Wisconsin-Madison See Also: docprep/format language/g_script/p_script Restrictions: See a2z/doc/gnu_gpl.txt, .../Copying References: ? =========================================================================== Package: language/p_script/gs_prev Description: GSPreview - X-based previewer UI for Ghostscript Version: 2.2 Notes: GSPreview is a standalone X user interface to the Ghostscript interpreter and as such provides previewing facilities for PostScript files. GSPreview includes page turning facilities, allowing users to move around a document viewing different pages. Full page turning facilities (forwards, backwards and goto) are available to all Ghostscript/PostScript files that conform to the Adobe PostScript Structured Document Style (looks for %%Page, %%Trailer etc). GSPreview runs as a separate process and executes Ghostscript as a sub- process. Commands and error messages are sent between the two processes via pipes. This allows the user interface to "stay alive" and also means that the Ghostscript source can be updated separately. The user interface is modelled after other document previewers such as "xproof" and "xdvi". It therefore provides on-screen push buttons to turn pages and load files, plus most functions can also be invoked via keyboard accelerators. .../README Language(s): C Requirements: Xt Toolkit (X11R4-patchlevel 18 or X11R5 intrinsics (no patches)) Xaw Athena Widget Set (included with MIT X11R4/5 distribution) Wcl - Widget Creation Library (1.06.1) (included with this distribution) Ghostscript 2.4.? or 2.5 Origin: export.lcs.mit.edu:/contrib gspreview.2.2.tar.Z Richard Hesketh, rlh2@ukc.ac.uk Computing Officer Computing Laboratory University of Kent at Canterbury Canterbury, Kent, CT2 7NF, United Kingdom Tel: +44 227 764000 ext 7620/7590 Fax: +44 227 762811 See Also: docprep/format language/p_script/g_script language/p_script/g_view Restrictions: See .../README References: ? =========================================================================== Topic: language/perl Description: perl - Practical Extraction and Report Language Notes: In the beginning, Perl was intended to be a data reduction language: a language for navigating among various files in an arbitrary fashion, scanning large amounts of text efficiently, invoking commands to obtain dynamic data, and printing easily-formatted reports based on the information gleaned. And it does these things quite well -- the pattern matching and textual manipulation capabilities of Perl often outperform dedicated C programs. But as Perl developed, it also became a convenient file manipulation language -- that is, a language in which you can deal with the files themselves apart from their contents, moving them, renaming them, changing their permissions, and so on. And it also became a convenient process manipulation language, allowing you to create and destroy processes, to control the flow of data between them, to preprocess their input and postprocess their output, and to clean up after them when they blow up. And it became a networking language, with the ability to communicate to other processes on other machines via sockets. These things can be done in other languages, such as C or one of the shells. But the solutions are difficult and ugly, because C can't easily do many of the things that a shell can do, and a shell can't do many of the things that C lets you do. Perl fills a rather large niche between them -- providing you with those things that are easy to do in both languages (all in one convenient place), thus bridging the gap between shell programming and C programming. Preface, Programming perl Contains: perl P perl - perl interpreter See Also: language/awk language/sed language/shell References: Programming perl Larry Wall, Randal L. Schwartz O'Reilly, 1991, ISBN 0-937175-64-1 =========================================================================== Package: language/perl/perl Description: perl - perl interpreter Version: 4.035 Notes: Perl is an interpreted language optimized for scanning arbitrary text files, extracting information from those text files, and printing reports based on that information. It's also a good language for many system management tasks. The language is intended to be practical (easy to use, efficient, complete) rather than beautiful (tiny, elegant, minimal). It combines (in the author's opinion, anyway) some of the best features of C, sed, awk, and sh, so people familiar with those languages should have little difficulty with it. (Language historians will also note some vestiges of csh, Pascal, and even BASIC-PLUS.) Expression syntax corresponds quite closely to C expression syntax. Unlike most Unix utilities, perl does not arbitrarily limit the size of your data -- if you've got the memory, perl can slurp in your whole file as a single string. Recursion is of unlimited depth. And the hash tables used by associative arrays grow as necessary to prevent degraded performance. Perl uses sophisticated pattern matching techniques to scan large amounts of data very quickly. Although optimized for scanning text, perl can also deal with binary data, and can make dbm files look like associative arrays (where dbm is available). Setuid perl scripts are safer than C programs through a dataflow tracing mechanism which prevents many stupid security holes. If you have a problem that would ordinarily use sed or awk or sh, but it exceeds their capabilities or must run a little faster, and you don't want to write the silly thing in C, then perl may be for you. There are also translators to turn your sed and awk scripts into perl scripts. OK, enough hype. .../perl.man Language(s): C, Perl, yacc Requirements: None Origin: prep.ai.mit.edu:/pub/gnu perl-4.035.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: ? Restrictions: See a2z/text/gnu_gpl.txt *or* .../Artistic References: ? =========================================================================== Topic: language/prolog Description: The Prolog Programming Language Notes: The computer programming language Prolog is quickly gaining popularity throughout the world. Since its beginnings around 1970, Prolog has been chosen by many programmers for applications of symbolic computation, including: relational databases mathematical logic abstract problem solving understanding natural language architectural design symbolic equation solving biochemical structure analysis many areas of artificial intelligence ... Many newcomers to Prolog find that the task of writing a Prolog program is not like specifying an algorithm in the same way as in a conventional programming language. Instead, the Prolog programmer asks more what formal relationships and objects occur in his problem, and what rela- tionships are "true" about the desired solution. So, Prolog can be viewed as a descriptive language as well as a prescriptive one. The Prolog approach is rather to describe known facts and relationships about a problem, than to prescribe the sequence of steps taken by a computer to solve the problem. When a computer is programmed in Prolog, the actual way the computer carries out the computation is specified partly by the logical declarative semantics of Prolog, partly by what new facts Prolog can 'infer' from the given ones, and only partly by explicit control information supplied by the programmer. Prolog is a practical and efficient implementation of many aspects of 'intelligent' program execution, such as non-determinism, parallelism, and pattern-directed procedure call. Prolog provides a uniform data structure, called the term, out of which all data, as well as Prolog programs, are constructed. A Prolog program consists of a set of clauses, where each clause is either a fact about the given information or a rule about how the solution may relate to or be 'inferred' from the given facts. Thus, Prolog can be seen as a first step towards the ultimate goal of programming in logic. Preface, Programming in Prolog Contains: sbprolog P The SB-Prolog system swi P The SWI-Prolog system See Also: ai language/lisp References: Algebraic and Logic Programming H. Kirchner, W. Wechsler, eds. Springer-Verlag, 1990, 0-387-53162-9 The Art of Prolog Leon Sterling, Ehud Shapiro MIT Press, 1986, ISBN 0-262-? Concurrent Prolog Collected Papers, Volumes 1 and 2 Ehud Shapiro, ed. MIT Press, 1987, ISBN ? The Craft of Prolog Richard A. O'Keefe MIT Press, 1990, ISBN 0-262-? Implementations of Prolog J.A. Campbell, ed. Ellis Horwood, 19??, ISBN ? Introduction to Logic Programming Christopher John Hogger Academic Press, 1984, ISBN 0-12-352092-4 Logic, Algebra and Databases Peter Gray Ellis Horwood, 1984, ISBN 0-85312-709-3 Logic for Problem Solving Robert Kowalski North Holland, 1979, ISBN 0-444-00368-1 Logic Programming K.L. Clark, S.-A. Tarnlund Academic Press, 1982, ISBN 0-12-175520-7 The Practice of Prolog Leon Sterling, ed. MIT Press, 1990, ISBN 0-262-19301-9 Programming in Prolog W.F. Clocksin, C.S. Mellish Springer-Verlag, 1981, 0-387-11046-1 PROLOG and its Applications Alan Bond, Ross A. Overbeck, eds. MIT Press, 1990, ISBN ? Prolog for Programmers Feliks Kluzniak, Stanislaw Szpakowicz, Janusz S. Bien Academic Press, 1985, 0-12-416520-6 PROLOG VLSI Implementations Pierluigi Civera, Gianluca Piccinini, Maurizio Zamboni MIT Press, 1990, ISBN ? =========================================================================== Package: language/prolog/sbprolog Description: The SB-Prolog system Version: 3.1 Notes: SB-Prolog is a Prolog system for Unix based systems. The core of the system is an emulator, written in C for portability, of a Prolog virtual machine that is an extension of the Warren Abstract Machine. The remainder of the system, including the translator from Prolog to the virtual machine instructions, is written in Prolog. Parts of this manual, specifically the sections on Prolog syntax and descriptions of some of the builtins, are based on the C-Prolog User Manual by Fernando Pereira. .../sbp_doc.me Language(s): C, Prolog Requirements: ? Origin: arizona.cs.edu:/sbprolog * University of Arizona (see a2z/origins/uaz.doc) See Also: ? Restrictions: See .../COPYING References: ? =========================================================================== Package: language/prolog/swi Description: The SWI-Prolog system Version: 1.6.7 Notes: SWI-Prolog has been designed and implemented to get a Prolog implementation which can be used for experiments with logic programming and the relation to other programming paradigms. The intention was to build a Prolog environment which offers enough power and flexibility to write substantial applications, but is straightforward enough to be modified for experiments with debugging, optimization or the introduction of non-standard data types. Performance optimisation is limited due to the main objectives: portability (SWI-Prolog is entirely written in C and Prolog) and modifiability. SWI-Prolog is based on a very restricted form of the WAM (Warren Abstract Machine) described in {Bowen:83} which defines only 7 instructions. Prolog can easily be compiled into this language and the abstract machine code is easily decompiled back into Prolog. As it is also possible to wire a standard 4-port debugger in the WAM interpreter there is no need for a distinction between compiled and interpreted code. Besides simplifying the design of the Prolog system itself this approach has advantages for program development: the compiler is simple and fast, the user does not have to decide in advance whether debugging is required and the system only runs slightly slower when in debug mode. The price we have to pay is some performance degradation (taking out the debugger from the WAM interpreter improves performance by about 20%) and somewhat additional memory usage to help the decompiler and debugger. SWI-Prolog extends the minimal set of instructions described in {Bowen:83} to improve performance. While extending this set care has been taken to maintain the advantages of decompilation and tracing of compiled code. The extensions include specialized instructions for unification, predicate invocation, some frequently used built-in predicates, arithmetic, or, if-then, and not. .../man/intro.doc Language(s): C, Prolog Requirements: ? Origin: swi.psy.uva.nl:/pub/SWI-Prolog * Jan Wielemaker, jan@swi.psy.uva.nl SWI University of Amsterdam Roetersstraat 15 1018 WB Amsterdam The Netherlands See Also: ? Restrictions: See .../LICENSE References: ? =========================================================================== Package: language/python Description: Python - Object-oriented programming language Version: 0.9.6, 0.9.7 beta Notes: Python is a simple, yet powerful, interpreted programming language that bridges the gap between C and shell programming, and is thus ideally suited for ``throw-away programming'' and rapid prototyping. Its syntax is put together from constructs borrowed from a variety of other languages; most prominent are influences from ABC, C, Modula-3 and Icon. The Python interpreter is easily extended with new functions and data types implemented in C. Python is also suitable as an extension language for highly customizable C applications such as editors or window managers. .../doc/ref.tex Language(s): C Requirements: ? Origin: ftp.cwi.nl:/pub python* Guido van Rossum, guido@cwi.nl CWI, dept. CST Kruislaan 413 1098 SJ Amsterdam The Netherlands python-list-request@cwi.nl See Also: window/stdwin Restrictions: See .../README References: ? =========================================================================== Package: language/q Description: The Q system Version: 0.85 Notes: The Q system has two semi-independent aspects: 1) A new very high-level programming language. Where APL uses arrays to avoid explicit looping, Q uses generalized sequences (finite or infinite, stored or calculated on demand). Q has lexical scoping, and some support for logical and constraint programming. Q can be compiled (into C++), or interpreted interactively. The syntax was designed to make it a convenient interactive command language. A macro facility together with primitives to run programs is used to make an interactive command language with full shell features. 2) A common run-time system for very-high-level languages. It is written in C++, and consists of a hierarchical set of classes for representing numbers (including infinite-precision rationals), functional closures, collections, files, symbols, and so on. There are also functions that implement Common Lisp and Scheme functionality, such as READ, EVAL, FORMAT, COMPILE-FILE (compiles much of Common Lisp into C++), packages, arrays, and more. With some help, this could be made into a portable, efficient, free Lisp system with exceptional integration between Lisp and C++. .../Q.README Language(s): C++, Q Requirements: None Origin: cygnus.com:/pub Q* Per Bothner, bothner@cygnus.com Cygnus Support See Also: ? Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Package: language/quest Description: The Quest Programming Language Version: 12A Notes: The Quest programming language aims to investigate the frontiers of polymorphism and subtyping. The Quest system provides an interactive top-level from which one can evaluate expressions as well as compile and link interfaces and modules. .../README Language(s): Modula-3, Quest Requirements: ? Origin: gatekeeper.dec.com:/pub/DEC/Quest * Luca Cardelli, luca@src.dec.com DEC SRC, 130 Lytton Ave. Palo Alto, CA 94301 USA See Also: language/modula_3 Restrictions: See .../COPYRIGHT References: "Typeful Programming" Luca Cardelli (DEC SRC Report #45) "The Quest Language and System" Luca Cardelli =========================================================================== Package: language/russell Description: The Russell Programming Language Version: V3.2 Notes: Russell is a very compact expression language which is nevertheless extremely general and uniform in its treatment of functions and, more importantly, data types. By the term `expression language' we mean that there is no distinction between expressions and statements. Any executable construct in the language returns a value. In particular assignment `statements' and conditionals return values, which may or may not be used. By the same token, most constructs in the language can also potentially modify the value of some variable, and thus play the role of statements. .../doc/intro.me Calc is a desk calculator utility that operates on constructive real numbers. The underlying idea is to represent a real number as a function, to a level of accuracy specified by the user. The results displayed by the calculator are always accurate to the desired precision, no matter how they were derived. The expression ln((1+e**(-500))-1) correctly evaluates to -500. .../calc.man Language(s): C, Russell Requirements: ? Origin: parcftp.xerox.com:/pub/russell * Hans-Juergen Boehm, boehm@rice.edu See Also: ? Restrictions: See .../README References: ? =========================================================================== Topic: language/s_talk Description: Smalltalk Language Tools Notes: Smalltalk is a vision. Smalltalk is based on a small number of concepts, but defined by unusual terminology. Smalltalk is a graphical, interactive programming environment. Smalltalk is a big system. Preface, Smalltalk-80: The Language and its Implementation Contains: gnu P GNU Smalltalk little P Little Smalltalk t_gen P Smalltalk-80 Scanner/Parser Generator Tool See Also: ? References: A Taste of Smalltalk Ted Kaehler, Dave Patterson Norton, 1986, ISBN 0-393-95505-2 An Introduction to Object-Oriented Programming and Smalltalk Lewis J. Pinson, Richard S. Wiener Addison-Wesley, 1988, ISBN 0-201-19127-X Inside Smalltalk, Volume I Wilf R. LaLonde, John R. Pugh Prentice Hall, 1990, 0-13-468414-1 Inside Smalltalk, Volume II Wilf R. LaLonde, John R. Pugh Prentice Hall, 1991, 0-13-465964-3 Practical Smalltalk Dan Shafer, Dean A. Ritz Springer-Verlag, 1991, ISBN 0-387-97394-X Smalltalk-80 Bits of History, Words of Advice Glenn Krasner, ed. Addison-Wesley, 1983, ISBN 0-201-11669-3 Smalltalk-80 The Interactive Programming Environment Adele Goldberg Addison-Wesley, 1984, ISBN 0-201-11372-4 Smalltalk-80 The Language and its Implementation Adele Goldberg, David Robson Addison-Wesley, 1983, ISBN 0-201-11371-6 =========================================================================== Package: language/s_talk/gnu Description: GNU Smalltalk Version: 1.1.1 Notes: GNU Smalltalk attempts to be a reasonably faithful implementation of Smalltalk-80 as described in the "Blue Book", also known as "Smalltalk-80, the Language and its Implementation", by Adele Goldberg and David Robson. The syntax that the language accepts and the byte codes that the virtual machine interprets are exactly as they appear in the Blue Book. Most of the primitives are the same as well, although due to the differing nature of the implementation some of the primitives haven't been implemented, and other new ones have been. The current implementation has the following features: * Incremental garbage collector * Binary image save capability * C-callout (allows Smalltalk to invoke user-written C code and pass parameters to it) * GNU Emacs editing mode * Highly portable C code implementation * Optional byte code compilation tracing and byte code execution tracing * Automatically loaded per-user initialization files .../README Language(s): assy, C, Smalltalk-80, yacc Requirements: None Origin: prep.ai.mit.edu:/pub/gnu smalltalk-1.1.1.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: ? Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Package: language/s_talk/little Description: Little Smalltalk Version: 3 Notes: Version three of Little Smalltalk was designed specifically to be easy to port to new machines and operating systems. This document provides the basic information needed to use Version Three of Little Smalltalk, plus information needed by those wishing to undertake the job of porting the system to a new operating environment. The first version of Little Smalltalk, although simple, small and fast, was in a number of very critical ways very Unix specific. Soon after the publication of the book \fIA Little Smalltalk\fP, requests started flooding in asking if there existed a port to an amazingly large number of different machines, such as the IBM PC, the Macintosh, the Acorn, the Atari, and even such systems as DEC VMS. Clearly it was beyond our capabilities to satisfy all these requests, however in an attempt to meet them partway in the summer of 1988 I designed a second version of Little Smalltalk, which was specifically designed to be less Unix specific and more amenable to implementation of different systems. .../manual.ms Language(s): C, Smalltalk Requirements: ? Origin: cs.orst.edu:/pub/budd small.v3.tar Tim Budd, budd@cs.orst.edu Department of Computer Science Oregon State University Corvallis, Oregon 97331 USA See Also: ? Restrictions: See .../manual.ms References: A Little Smalltalk Timothy Budd =========================================================================== Package: language/s_talk/t_gen Description: Smalltalk-80 Scanner/Parser Generator Tool Version: 2.1 Notes: T-gen is a general-purpose object-oriented tool for the automatic generation of string-to-object translators. It is written in Smalltalk and lives in the Smalltalk programming environment. T-gen supports the generation of both top-down (LL) and bottom-up (LR) parsers, which will automatically generate derivation trees, abstract syntax trees, or arbitrary Smalltalk objects. The simple specification syntax and graphical user interface are intended to enhance the learning, comprehension, and usefulness of T-gen. .../README Language(s): Smalltalk Requirements: ? Origin: st.cs.uiuc.edu:/pub/st80_r41/T-gen2.1 * Justin Graver, graver@comm.mot.com Motorola - Software Technology Center (708) 576-1916 See Also: ? Restrictions: See .../README References: ? =========================================================================== Package: language/sather Description: The Sather Programming Language Version: 0.2i Notes: Sather is based on Eiffel but is more concerned with efficiency and less with some of the formal and theoretical issues addressed by Eiffel. The language is much smaller than the current Eiffel, it eliminates over 40 keywords and simplifies the syntax and inheritance rules. Several features were added to increase efficiency and to simplify programming. Efficient arrays are built into the language itself (objects may have a dynamically allocated array portion after their static features). The typing scheme allows the programmer to distinguish between dispatched and non-dispatched declarations. As in C++ local variables may be declared at the point of use. Sather classes may have shared variables which are accessible from every instance of that class. Like Eiffel, Sather code is compiled into portable C and efficiently links with existing C code. The Sather compiler is written in Sather and has been operational for almost two years, though it is still being improved. Preliminary benchmarks show a performance improvement over Eiffel of between a factor of 4 and 50 on basic dispatching and function calls. On the benchmarks used at Stanford to test Self (including 8 queens, towers of hanoi, bubblesort, etc), Sather is slightly faster than C++. The Sather compiler and libraries are publicly available under a very unrestrictive license aimed at encouraging contribution to the public library without precluding the use of Sather for proprietary projects. The goal is to establish a repository for efficient, reusable, well written, publicly available classes for most of the important algorithms in computer science. There are currently several hundred classes in the library. ... The libraries are growing quickly and will collect together classes from many authors under the same unrestrictive license. A GNU emacs development environment for Sather is available. In addition to automatically indenting Sather code, it automatically generates documentation files, runs the compiler, parses compiler error messages and puts you at the error, runs the debugger and graphically points the current line, keeps track of the inheritance hierarchy and provides search facilities accross all classes in a program. A debugger based on gdb from the Free Software Foundation is also available. This allows you to set breakpoints and steps through Sather code, to set variables, and browse through Sather objects. In conjunction with the Emacs environment, it graphically displays the source code corresponding to the currently executing code. It switches into debugging C code when any user written C code is encountered. A parallel version of Sather for shared memory machines called "Psather" is also under development. .../SUMMARY Language(s): C, Sather Requirements: ? Origin: icsi-ftp.berkeley.edu:/pub/sather * sather-admin@icsi.berkeley.edu See Also: ? Restrictions: See .../doc/license.txt References: ? =========================================================================== Topic: language/sed Description: The Sed Programming Language Notes: Sed is a "stream editor", capable of doing many of the kinds of editing tasks normally done by ex/vi or emacs, but on a stream of data. This is very useful when the file to be edited is very large, or if it never really exists (as in a pipeline). Unfortunately, sed has the syntax and structure of a simplistic assembly language, making sed programs an exercise in inscrutability. Contains: gnu P GNU sed See Also: language/awk language/perl language/shell References: sed & awk Dale Dougherty O'Reilly, 1990, ISBN 0-937175-59-5 The UNIX Programming Environment Brian W. Kernighan, Rob Pike Prentice-Hall, 1984, ISBN 0-13-937681-X =========================================================================== Package: language/sed/gnu Description: GNU sed Version: 1.13 Notes: This sed may run slower than some UN*X seds. This is because it uses the regular-expression routines from Emacs, which are rather complete and powerful, but not as fast as they could be. If you really care about speed, use perl instead. .../README Language(s): C Requirements: None Origin: prep.ai.mit.edu:/pub/gnu sed-1.13.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: sed(1) language/awk language/perl Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Package: language/self Description: The Self Programming Language Version: 2.01 Notes: Self is an object-oriented language for exploratory programming based on a small number of simple and concrete ideas: prototypes, slots, and behavior. Prototypes combine inheritance and instantiation to provide a framework that is simpler and more flexible than most object-oriented languages. Slots unite variables and procedures into a single construct. This permits the inheritance hierarchy to take over the function of lexical scoping in conventional languages. Finally, because Self does not distinguish state from behavior, it narrows the gap between ordinary objects, procedures, and closures. Self's simplicity and expressiveness offer new insights into object-oriented computation. .../selfPower.ps.Z Language(s): C++, Self Requirements: ? Origin: self.stanford.edu:/ * email (all addresses @self.stanford.edu) * to be added to the Self interest list: send mail to self-interest-request. (same for remove, change...) * to post an article to self-interest: send mail to self-interest * to report bugs: send mail to self-bugs * to report problems with ftp: send mail to ftp-bugs See Also: ? Restrictions: See ../LICENSE References: ? =========================================================================== Topic: language/shell Description: The Shell Programming Language Notes: Shell unlocks the power of UNIX. It presumes that users can and will do remarkable things. Shell teaches productivity; one line od Shell can do the work of 100 lines of C language. Shell teaches programming through composition of existing programs, not through coding of complex, custom software. Shell teaches reuse in ways that support such as advanced concepts as object-oriented programming. Preface, UNIX Shell Programming Contains: bash P bash - GNU Bourne Again SHell rc P rc - command interpreter and programming language shell_u P shellutils - GNU Shell Utilities tcsh P tcsh - enhanced version of the Berkeley C-Shell tput P tput - Portable Terminal Control Utility See Also: language/awk language/perl language/sed References: The KornShell Command and Programming Language Morris I. Bolsky, David G. Korn Prentice Hall, 1989, ISBN 0-13-516972-0 More Programming Pearls Confessions of a Coder Jon Louis Bentley Addison-Wesley, 1988, ISBN 0-201-11889-0 Programming Pearls Jon Louis Bentley Addison-Wesley, 1986, ISBN 0-201-10331-1 UNIX Applications Programming Mastering the Shell Ray Swartz Sams (Macmillan), 1989, ISBN 0-672-22715-0 The UNIX C Shell Field Guide Gail Anderson, Paul Anderson Prentice Hall, 1986, ISBN 0-13-937468-X The UNIX Programming Environment Brian W. Kernighan, Rob Pike Prentice Hall, 1984, ISBN 0-13-937681-X UNIX Shell Programming Lowell Jay Arthur John Wiley & Sons, 1985, ISBN 0-471-83900-0 UNIX Shell Programming, Rev. Ed. Stephan G. Kochan, Patrick H. Wood Hayden (Macmillan), 1990, ISBN 0-672-48448-X UNIX Shell Programming for Business Ray Swartz Sams (Macmillan), 1990, ISBN 0-672-22715-0 The UNIX Shell Programming Language Rod Manis, Marc H. Meyer Macmillan, 1986, ISBN 0-672-22497-6 UNIX Tool Building Kenneth Ingham Academic Press, 1990, ISBN 0-12-370830-0 =========================================================================== Package: language/shell/bash Description: bash - GNU Bourne Again SHell Version: 1.12 Notes: Bash is the GNU Project's Bourne Again SHell, an interactive shell with Bourne shell syntax (/bin/sh); but also with interactive command line editing, job control on architectures that support it, Csh-like history features and brace expansion, and a slew of other stuff. .../README Bash is an sh-compatible command language interpreter that executes commands read from the standard input or from a file. Bash also incorporates useful features from the Korn and C shells (ksh and csh). Bash is ultimately intended to be a faithful implementation of the IEEE Posix Shell and Tools specification (IEEE Working Group 1003.2). .../documentation/bash.1 Language(s): assy, C, yacc Requirements: None Origin: prep.ai.mit.edu:/pub/gnu bash-1.12.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: csh(1), sh(1) Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Package: language/shell/rc Description: rc - command interpreter and programming language Version: 1.4 Notes: rc is a command interpreter and programming language similar to sh(1). It is based on the AT&T Plan 9 shell of the same name. The shell offers a C-like syntax (much more so than the C shell), and a powerful mechanism for manipulating variables. It is reasonably small and reasonably fast, especially when compared to contemporary shells. Its use is intended to be interactive, but the language lends itself well to scripts. .../rc.1 Language(s): C Requirements: ? Origin: archone.tamu.edu:/pub/rc rc-1.4.Z Byron Rakitzis Texas A&M University (see a2z/origins/tamu.doc) See Also: ? Restrictions: See .../COPYRIGHT References: ? =========================================================================== Package: language/shell/shell_u Description: shellutils - GNU Shell Utilities Version: 1.8 Notes: This is a package of small shell programming utilities. They are mostly compliant with POSIX.2, where applicable. .../README basename strip directory and suffix from filenames date print or set the system date and time dirname strip filename suffix from pathname echo display a line of text env run a program in a modified environment expr evaluate expressions false do nothing, unsuccessfully groups print the groups a user is in id print real and effective UIDs and GIDs logname print user's login name nice run a program with modified scheduling priority nohup run a command immume to hangups, with output to a non-tty pathchk check whether pathnames are valid or portable printenv print all or part of environment printf format and print data sleep delay for a specified amount of time stty change and print terminal line settings su run a shell with substitute user and group IDs tee read from standard input, write to standard output and files test check file types and compare values true do nothing, successfully tty print the path of the terminal connected to standard input uname print system information whoami print effective userid who show who is logged on yes output a string repeatedly until killed .../man/* Language(s): C Requirements: None Origin: prep.ai.mit.edu:/pub/gnu shellutils-1.8.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: basename(1), date(1), dirname(1), echo(1), env(1), expr(1), false(1), groups(1), id(1), logname(1), nice(1), nohup(1), printenv(1), sleep(1), stty(1), su(1), tee(1), test(1), tty(1), uname(1), who(1), whoami(1), yes(1) Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Package: language/shell/tcsh Description: tcsh - enhanced version of the Berkeley C-Shell Version: 6.03 Notes: This is tcsh version 6.03. Tcsh is a version of the Berkeley C-Shell, with the addition of: a command line editor, command and file name completion, listing, etc. and a bunch of small additions to the shell itself. .../README Language(s): C Requirements: ? Origin: gatekeeper.dec.com:/pub/misc tcsh-6.*.tar.Z Bob Byrnes, byrnes@ee.cornell.edu Cornell University (see a2z/origins/cornell.doc) See Also: ? Restrictions: See .../README References: ? =========================================================================== Package: language/shell/tput Description: tput - Portable Terminal Control Utility Version: 1.0 Notes: The tput command translates the terminal-independent name of a terminal capability into its actual value for the terminal type being used. This allows shell scripts to do things like clear the screen, underline text, and center text no matter how wide the screen is. tput takes as an argument the name of a Unix System V terminfo capability, which it translates into the equivalent termcap capability name. There are three types of terminfo (and termcap) capabilities: string, Boolean, and numeric. String capabilities either cause a special effect on the terminal when they are displayed or are the value sent by a special key on the terminal (the latter type are probably of no use in shell scripts). Numeric and Boolean capabilities give information about the terminal such as how many columns wide it is or whether whether it has a meta key. .../tput.terminfo Language(s): C Requirements: ? Origin: prep.ai.mit.edu:/pub/gnu tput-1.0.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) David J. MacKenzie, djm@hobbes.ai.mit.edu See Also: tput(1) language/c/library/termcap Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Topic: language/sr Description: The SR (Synchronizing Resources) Programming Language Notes: During the past two years we have redesigned and reimplemented the SR (Synchronizing Resources) programming language. Like its predecessor, SR[[0]] [Andr81, Andr82], SR remains a language for writing distributed programs. Also, the main language constructs -- resources and operations -- are conceptually the same. ... The redesign of SR has been guided by three major concerns: expressiveness, ease of use, and efficiency. By expressiveness we mean that it should be possible to solve distributed programming problems in the most straightforward possible way. This argues for having a flexible set of language mechanisms, both for writing individual modules and for combining modules to form a program. Distributed programs are generally much more complex than sequential programs. ... One way to make a language expressive is to provide a plethora of distinct mechanisms. However, this conflicts with our second concern, ease of use. As Hoare has so aptly observed, if programs are to be reliable, the language they are written in must be simple to understand and use [Hoar81]. The way we have resolved this tension between expressiveness and simplicity is that SR provides a variety of mechanisms, but they are based on only a few underlying concepts. Moreover, these concepts are generalizations of those that have been found useful in sequential programming, and they are integrated with the sequential components of SR so that similar things are expressed in similar ways. ... A further consequence of basing SR on a small number of underlying concepts is good performance. SR provides a greater variety of communication and synchronization mechanisms than any other language, yet each is as efficient as its counterpart in other languages. We have also designed the language and implemented the compiler and run-time support in concert, revising the language when a construct was found to have an implementation cost that outweighed its utility. In addition, some of the expressiveness within the language has been realized by ``opening up'' the implementation. For example, the various mechanisms for invoking and servicing operations are all variations on ways to enqueue and dequeue messages. .../doc/overview/sec1 Contains: sr P The SR (Synchronizing Resources) Programming Language See Also: os References: The SR Programming Language: Concurrency in Practice Gregory R. Andrews, Ronald A. Olsson (scheduled for publication by Benjamin/Cummings in Summer of 1992) =========================================================================== Package: language/sr/sr Description: The SR (Synchronizing Resources) Programming Language Version: 2.0 Notes: Version 2 of SR extends the SR programming language with several new features. These include shared global variables and operations, circular imports, real numbers and math functions, formatted I/O, a more general syntax with fewer special cases, a more robust system with better error checking, true concurrency on Sequent and Iris systems, and many additional enhancements. Several new platforms are supported by SR Version 2. New context switch routines were written for the SPARC (Sun 4) and HP PA-RISC architectures. Other tested platforms include the SGI Iris, Sequent Symmetry, Sun 3, HP 9000/300, NeXT, and Digital's MIPS line. Code is also included for the Data General AViiON, IBM RS/6000, DEC VAX, Encore Multimax, Apollo DN, and others. This is in many respects a new implementation. The compiler has been completely rewritten from scratch. There have been significant and pervasive changes to the runtime system. However, the overall framework and organization remains much the same. .../doc/release.ms Language(s): C Requirements: ? Origin: cs.arizona.edu:/sr * SR comes from: SR Project Department of Computer Science Gould-Simpson Building University of Arizona Tucson, Arizona 85721 We can be reached by electronic mail at: sr-project@cs.arizona.edu uunet!arizona!sr-project or by FAX at +1 602 621 4246. You can join an electronic mailing list for discussions of SR topics by sending your email address to info-sr-request@cs.arizona.edu. SR is available by anonymous FTP from the "sr" directory on cs.arizona.edu. Electronic mail interfaces to FTP are available at BITFTP@PUCC.BITNET (for BITNET members) or ftpmail@decwrl.dec.com (for anyone). For details, send either server a message with "help" in the body. SR is also available by mail order; write for information. SR Project, University of Arizona (see a2z/origins/uaz.doc) See Also: ? Restrictions: See .../README References: The SR Programming Language: Concurrency in Practice Gregory Andrews and Ronald Olsson Benjamin/Cummings, 1993, ISBN 0-8053-0088-0 =========================================================================== Topic: language/tcl Description: Tcl - an embeddable command language Notes: John Ousterhout wrote Tcl, and more recently Tk. Don Libes came along with expect, and we fully "expect" to see more good code coming out of this area of inquiry. Contains: barkley P Barkley Tcl/Tk Contrib Archive expect P expect - Interactive Program Harness tcl P Tcl - Tool Command Language tk P The Tk Toolkit for X11 See Also: ? References: ? =========================================================================== Package: language/tcl/barkley Description: Barkley Tcl/Tk Contrib Archive Version: (930110) Notes: This archive is for user-contributed Tcl/Tk extensions, programs and other stuff. If you're looking for the Tcl and Tk distributions, you should FTP them from sprite.berkeley.edu [128.32.150.27]. .../README Language(s): C, Tcl, Tk Requirements: ? Origin: barkley.berkeley.edu:/tcl * Jack Hsu, jh@barkley.berkeley.edu See Also: ? Restrictions: See individual contributions. References: ? =========================================================================== Package: language/tcl/expect Description: expect - Interactive Program Harness Version: 3.24.1 Notes: expect is a program that "talks" to other interactive programs according to a script. Following the script, expect knows what can be expected from a program and what the correct response should be. An interpreted language provides branching and high-level control structures to direct the dialogue. (Alternatively, the user may use the C language directly. See libexpect(3).) In addition, the user can take control and interact directly when desired, afterward returning control to the script. .../expect.man Language(s): C Requirements: Tcl 6 (included) Origin: durer.cme.nist.gov:/pub/expect * Don Libes, libes@cme.nist.gov National Institute of Standards and Technology (see a2z/origins/nist.doc) See Also: ? Restrictions: See .../README References: expect: Curing Those Uncontrollable Fits of Interaction Don Libes USENIX Proceedings, Summer, 1990 =========================================================================== Package: language/tcl/tcl Description: Tcl - Tool Command Language Version: 6.5, X6.5c Notes: Tcl stands for ``tool command language'' and is pronounced ``tickle.'' It is actually two things: a language and a library. First, Tcl is a simple textual language, intended primarily for issuing commands to interactive programs such as text editors, debuggers, illustrators, and shells. It has a simple syntax and is also programmable, so Tcl users can write command procedures to provide more powerful commands than those in the built-in set. Second, Tcl is a library package that can be embedded in application programs. The Tcl library consists of a parser for the Tcl language, routines to implement the Tcl built-in commands, and procedures that allow each application to extend Tcl with additional commands specific to that application. The application program generates Tcl commands and passes them to the Tcl parser for execution. Commands may be generated by reading characters from an input source, or by associating command strings with elements of the application's user interface, such as menu entries, buttons, or keystrokes. When the Tcl library receives commands it parses them into component fields and executes built-in commands directly. For commands implemented by the application, Tcl calls back to the application to execute the commands. In many cases commands will invoke recursive invocations of the Tcl interpreter by passing in additional strings to execute (procedures, looping commands, and conditional commands all work in this way). An application program gains three advantages by using Tcl for its command language. First, Tcl provides a standard syntax: once users know Tcl, they will be able to issue commands easily to any Tcl-based application. Second, Tcl provides programmability. All a Tcl application needs to do is to implement a few application-specific low-level commands. Tcl provides many utility commands plus a general programming interface for building up complex command procedures. By using Tcl, applications need not re-implement these features. Third, Tcl will eventually provide a mechanism for communicating between applications: it will be possible to send Tcl commands from one application to another. The common Tcl language framework will make it easier for applications to communicate with one another. The communication features are not implemented in the current version of Tcl. .../Tcl.man Language(s): C Requirements: ? Origin: allspice.berkeley.edu:/tcl * John Ousterhout, ouster@cs.berkeley.edu UC Berkeley (see a2z/origins/ucb.doc) See Also: ? Restrictions: See .../*.c References: Tcl: An Embeddable Command Language John K. Ousterhout USENIX Proceedings, Winter, 1990 =========================================================================== Package: language/tcl/tk Description: The Tk Toolkit for X11 Version: 3.0 Notes: This paper describes a new toolkit for X11 called Tk. The overall functions provided by Tk are similar to those of the standard toolkit Xt. However, Tk is implemented using Tcl, a lightweight interpretive command language. This means that Tk's functions are available not just from C code compiled into the application but also via Tcl commands issued dynamically while the application runs. Tcl commands are used for binding keystrokes and other events to application-specified actions, for creating and configuring widgets, and for dealing with geometry managers and the selection. The use of an interpretive language means that any aspect of the user interface may be changed dynamically while an application executes. It also means that many interesting applications can be created without writing any new C code, simply by writing Tcl scripts for existing applications. Furthermore, Tk provides a special "send" command that allows any Tk-based application to invoke Tcl commands in any other Tk-based application. Send allows applications to communicate in more powerful ways than a selection mechanism and makes it possible to replace monolithic applications with collections of reusable tools. .../doc/usenix.ps N.B. Tk includes a special version of Tcl. Language(s): C Requirements: ? Origin: allspice.berkeley.edu:/tcl tk* UC Berkeley (see a2z/origins/ucb.doc) See Also: window/x11 Restrictions: See .../*.c References: An X11 Toolkit Based on the Tcl Language John K. Ousterhout USENIX Proceedings, Winter, 1991 =========================================================================== Topic: language/txl Description: TXL - Tree Transformation Language Notes: TXL is a generalized source-to-source translation system suitable for rapidly prototyping computer languages and language processors of any kind. It has been used to prototype several new programming languages as well as specification languages, command languages, and more traditional program transformation tasks such as constant folding, type inference, source optimization and reverse engineering. TXL is NOT a compiler technology tool, rather it is a tool for use by average programmers in quickly prototyping languages and linguistic tasks. TXL takes as input an arbitrary context-free grammar in extended BNF-like notation, and a set of show-by-example transformation rules to be applied to inputs parsed using the grammar. TXL will automatically parse inputs in the language described by the grammar, no matter if ambiguous or recursive, and then successively apply the transformation rules to the parsed input until they fail, producing as output a formatted transformed source. TXL is particularly well suited to the rapid prototyping of parsers (e.g., producing a Modula 2 parser took only the half hour to type in the Modula 2 reference grammar directly from the back of Wirth's book), pretty printers (e.g., a Modula 2 paragrapher took another ten minutes to insert output formatting clues in the grammar), and custom or experimental dialects of existing programming languages (e.g., Objective Turing was prototyped by transforming to pure Turing and using the standard Turing compiler to compile the result). TXL 6.0 comes with fully portable ANSI C source automatically translated from the Turing Plus original, self-instruction scripts and a pile of examples of its use in various applications. .../ABSTRACT Contains: txl P TXL - Tree Transformation Language See Also: ? References: ? =========================================================================== Package: language/txl/txl Description: TXL - Tree Transformation Language Version: 6.0 Notes: TXL is still under development as a general linguistic prototyping tool, and we are interested in any and all experience in its use. .../README We had some reservations about including TXL, in that is is not really distributed in source code. Instead, the distribution contains machine- generated (ANSI) C code, derived from the original Turing Plus source code. We hope to be able to distribute the latter, as well as the Turing Plus system, at some time. We decided, however, that the portability and interesting nature of this system overshadowed our political feeling about source code distribution. Language(s): ANSI C (generated from Turing Plus) Requirements: ? Origin: qusuna.qucis.queensu.ca:/txl TXL6.0.tar.Z Jim Cordy, cordy@qucis.queensu.ca Queen's University at Kingston, Canada (see a2z/origins/qu.doc) See Also: ? Restrictions: ? References: ? =========================================================================== Topic: language/yacc Description: The Yacc Programming Language Notes: Yacc (and its GNU descendent, bison) is a generator of parsing code. It translates a syntax description (akin to a BNF grammar) and snippets of C code into a compilable set of C routines for scanning a stream of tokens and parsing for meaningful expressions. Contains: bison P bison - GNU (enhanced) yacc See Also: lex(1), yacc(1) language/lex References: Introduction to Compiler Construction with UNIX Axel T. Schreiner H. George Friedman, Jr. Prentice Hall, 1985, ISBN 0-13-474396-2 lex & yacc Tony Mason, Doug Brown O'Reilly, 1990, ISBN 0-937175-49-8 Principles of Compiler Design Alfred V. Aho, Jeffrey D. Ullman Addison-Wesley, 1977, 0-201-00022-9 UNIX Tool Building Kenneth Ingham Academic Press, 1990, ISBN 0-12-370830-0 =========================================================================== Package: language/yacc/bison Description: bison - GNU (enhanced) yacc Version: 1.19 Notes: Bison is a general-purpose parser generator that converts a grammar description for an LALR(1) context-free grammar into a C program to parse that grammar. Once you are proficient with Bison, you may use it to develop a wide range of language parsers, from those used in simple desk calculators to complex programming languages. Bison is upward compatible with Yacc: all properly-written Yacc grammars ought to work with Bison with no change. Anyone familiar with Yacc should be able to use Bison with little trouble. You need to be fluent in C programming in order to use Bison or to understand this manual. We begin with tutorial chapters that explain the basic concepts of using Bison and show three explained examples, each building on the last. If you don't know Bison or Yacc, start by reading these chapters. Reference chapters follow which describe specific aspects of Bison in detail. Bison was written primarily by Robert Corbett; Richard Stallman made it Yacc-compatible. .../bison.texinfo Language(s): C Requirements: None Origin: prep.ai.mit.edu:/pub/gnu bison-* GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: lex(1), yacc(1) Restrictions: See a2z/text/gnu_gpl.txt References: Bison Manual Charles Donnelly, Richard M. Stallman Free Software Foundation, December, 1990 Efficient Construction of LALR(1) Lookahead Sets F. DeRemer, A. Pennello ACM TOPLAS, Vol 4, No 4, October 1982 Static Semantics in Compiler Error Recovery June 1985, Report No. UCB/CSD 85/251 Robert Corbett, PhD thesis, UC Berkeley =========================================================================== Topic: math Description: Mathematical Tools Notes: Computers were originally created to solve mathematical problems. It is therefore not surprising that a number of mathematically oriented programs are available. Unfortunately, many of the more interesting programs are restricted from redistribution. This directory is a start, however, and we hope to increase the offering over time. Contains: dstool P dstool - Dynamical System TOOLkit gap P GAP - Groups, Algorithms and Programming geomview P Geomview/OOGL - interactive 3D object viewing program jacal P JACAL - symbolic math package netlib P Netlib - math and simulation archive pari P PARI - fast formal computations on recursive types snefru P Snefru - one-way hash function stat T Statistical Tools See Also: graphics/dataplot language science References: ? =========================================================================== Package: math/dstool Description: dstool - Dynamical System TOOLkit Version: 1.1 Notes: There is a critical need for computational environments that provide effective tools for exploring dynamical systems with minimal effort on the part of the user. Research that relies upon the investigation of dynamical systems would be greatly enhanced by a standard, uniform environment for the exploration of these systems with computers. The explosion of the graphical computational capabilities of relatively inexpensive desktop computers in the past few years makes the development of such an environment both feasible and timely. The program described here, called dstool (pronounce d dee-ess-TOOL), describes an implementation of one such environment for the Sun UNIX workstation. It is an efficient research tool that integrates a friendly graphical user interface, data management capabilities, a rich set of numerical algorithms together with the flexibility to add more algorithms and communicate data with other programs. dstool has been implemented for use with the X Window system from MIT and is based upon the program kaos, written by S. Kim and J. Guckenheimer. .../README Language(s): C Requirements: X11 Origin: macomb.tn.cornell.edu:/pub/dstool * Attn: Dstool Distribution Center for Applied Mathematics Cornell University 305 Sage Hall Ithaca, New York 14853 If you would like to be included on a dstool mailing list to receive notices about dstool updates, future releases, and bug fixes, please send your e-mail address to: dstool-list@macomb.tn.cornell.edu Please address all other correspondence and bug reports to: dstool_bugs@macomb.tn.cornell.edu See Also: ? Restrictions: See .../README References: ? =========================================================================== Package: math/gap Description: GAP - Groups, Algorithms and Programming Version: 3r1p3 Notes: GAP is a system for computational discrete algebra, which we have developed with particular emphasis on computational group theory, but which has already proved useful also in other areas. The name GAP is an acronym for *Groups, Algorithms, and Programming*. ... GAP consists of several parts: the kernel, the library of functions, the library of groups and related data, and the documentation. The *kernel* implements an automatic memory management, a PASCAL-like programming language, also called GAP, with special datatypes for computations in group theory, and an interactive programming environment to run programs written in the GAP programming language. The automatic *memory management* allows programmers to concentrate on implementing the algorithm without needing to care about allocation and deallocation of memory. It includes a garbage collection that automatically throws away objects that are no longer accessible. .../README Language(s): C, GAP Requirements: ? Origin: samson.math.rwth-aachen.de:/pub/gap * Martin Sch"onert, Martin.Schoenert@Math.RWTH-Aachen.DE Lehrstuhl D f"ur Mathematik, Templergraben 64, RWTH, D 51 Aachen, Germany Tel. +49 241 804551 See Also: ? Restrictions: See .../README References: ? =========================================================================== Package: math/geomview Description: Geomview/OOGL - interactive 3D object viewing program Version: 1.2.3 Notes: This is release 1.2 of geomview, an interactive viewer for 3- and 4-D geometric objects from the Geometry Center at the University of Minnesota, built on OOGL, an object-oriented geometry library. Geomview is loosely a successor of our earlier program MinneView. Geomview at present runs only on Irises. A Next Quick Renderman version is currently under development. A Sun X-windows version using XGL is planned. ... Geomview accepts geometric data in a variety of simple ASCII and binary file formats and displays them in a workstation's graphics window(s), letting you examine them interactively. Multiple objects can be manipulated independently; there may be several views of them. Control panels There are interactive controls for shaded/wireframe drawing, lighting and material properties, etc., built using Mark Overmars' FORMS package. Most controls are also available via keyboard shortcuts. Direct interaction Motions of objects and points of view are controlled by direct interaction: gestures of the mouse in the graphics window. Geometric data types We have some polygonal data types: lists of quadrilaterals (QUAD), quadrilateral meshes (MESH), polylists: collections of polygons with shared vertices (OFF), all optionally with colors and surface normals. Lines and points are provided (VECT), as are Bezier surface patches (BBP, BEZ) of arbitrary degree, including rational patches. LISTs build collections of these, and INSTs apply homogeneous 4x4 transformations to them, including replicating a single object under a collection of transformations. Four dimensional visualization is now supported. Points for any object can be in homogeneous coordinates: {x,y,z,w} quadruplets instead of {x,y,z} triplets. The 4D->3D transformation can be specified with an INST. Other spaces Besides ordinary Euclidean 3-space, geomview also deals with hyperbolic 3-space and Euclidean 4-space. The hyperbolic model is the projective one, where geodesics are straight lines and isometries are represented as 4x4 projective matrices. 4-D objects are shown in 3-D by projecting from the origin (not by slicing). External controls Besides its interactive controls, geomview can also be driven by external programs. A lisp-like command language can control most aspects of the program. Also one can externally supply geometric objects and transformations, changing all or part of a geometric hierarchy on the fly. The viewer can act as a graphical front-end for other applications, showing e.g. a simulation's dynamically changing output, or a program-driven animation. .../doc/overview Language(s): ? Requirements: ? Origin: geom.umn.edu:/pub/geomview * The Geometry Center University of Minnesota 1300 S. 2nd St. Minneapolis, MN 55454 USA software@geom.umn.edu See Also: ? Restrictions: ? References: ? =========================================================================== Package: math/jacal Description: JACAL - symbolic math package Version: 1a0 Notes: JACAL System is a computer program for the manipulation and simplification of algebraic and complex analytic equations, expressions, functions, and constants. OVERVIEW OF THE JACAL SYSTEM JACAL differs from many other symbolic mathematics systems in that the input and output formats are the same. Any expression typed out by JACAL can be used as input. If the user has an input editor, she can extract parts of expressions easily with it. The syntax used by JACAL is a slightly extended version of MACSYMA syntax. The extensions are the use of x' to represent differentials and the construct {x|equation}. This represents a (possibly multiple) value of the roots of equation in x. | is read as "such that". .../MANUAL Language(s): SCM Requirements: ? Origin: altdorf.ai.mit.edu:/pub/scm jacal* Aubrey Jaffer, jaffer@ai.mit.edu 84 Pleasant St. Wakefield MA 01880 USA See Also: language/lisp/scheme/library/slib language/lisp/scheme/scm Restrictions: see .../public.lic References: ? =========================================================================== Package: math/netlib Description: Netlib - math and simulation archive Version: (921217) Notes: Netlib is a very large collection of mathematics and simulation software. This directory contains nearly all of Netlib, as of mid-December, 1992. To make your life a bit easier, we have put each of the first-level Netlib directories into its own archive. Unfortunately, this caused the usual bit of ISO-9660 naming hassle. Here are the archive names we changed: ABBREV FULL NAME amplmod ampl/models benchmar benchmark c_p_p c++ cephes cephes chen_kin cheney-kincaid conforma conformal kin_chen kincaid-cheney microsco microscope nadigest na-digest numeralg numeralgo paragrap paragraph polyhedr polyhedra sp_blas sparse-blas stoeplit stoeplitz stringse stringsearch typesett typesetting vanhuffe vanhuffel vfftpack vfftpack See .../index for descriptions of the Netlib sub-directories. Language(s): NA Requirements: ? Origin: Eric Grosse, ehg@research.att.com +1 908-582-5828 See .../howto The material in netlib comes from a variety of authors and organizations, who have generously made it available to the world for free. For more information and details of how to get these code by email, ftp, and other means, send electronic mail to netlib@research.att.com containing the line send index in the message body. It is wise to check the online version for updates. Distribution of this material by Prime Time Freeware is a service to people for whom large network file transfers are inconvenient. The operators of netlib (Jack Dongarra, Eric Grosse, and others) have no financial interest in PTF. See Also: ? Restrictions: THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED WARRANTY. IN PARTICULAR, NEITHER THE AUTHORS NOR ANYONE ELSE MAKE ANY REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. Specific items in the collection impose additional copyright provisions See .../README References: ? =========================================================================== Package: math/pari Description: PARI - fast formal computations on recursive types Version: 1.37 Notes: The PARI system is a package which is capable of doing formal computations on recursive types at high speed; it is primarily aimed at number theorists, but can be used by people whose primary need is speed. Although quite an amount of symbolic manipulation is possible in PARI, this system does very badly compared to much more sophisticated systems like Reduce, Macsyma, Maple, Mathematica or Scratchpad (now Axiom) on such manipulations (e.g. multivariate polynomials, formal integration, etc...). On the other hand, the two main advantages of the system are its speed (which can be between 5 and 100 times better on many computations than the above mentioned systems), and the possibility of using directly data types which are familiar to mathematicians. It is possible to use PARI in two different ways: 1) as a library, which can be called from any upper-level language application (for instance written in C, C++, Pascal or Fortran); 2) as a sophisticated programmable calculator, named GP, which contains most of the standard control instructions of a standard language like C. .../tex/usersch1.tex Language(s): assembler, C Requirements: ? Origin: math.ucla.edu:/pub/pari * Prof. Henri COHEN (re: PARI) UFR de Mathematiques et Informatique Universite Bordeaux I 351 Cours de la Liberation 33405 TALENCE CEDEX FRANCE pari@alioth.greco-prog.fr See Also: ? Restrictions: See .../README References: ? =========================================================================== Package: math/snefru Description: Snefru - one-way hash function Version: 2.0b, 2.1b, 2.3 Notes: The one-way hash function, Snefru 2.0, is available by anonymous FTP from arisia.xerox.com in directory /pub/hash. It is available for use by anyone interested. A $1,000 reward is offered to the first person to break it. General: Snefru 2.0 is a one-way hash function. One-way hash functions have also been called manipulation detection codes (MDC's), message digests, cryptographically secure checksums, cryptographically secure hash totals, and sometimes fingerprints. One way hash functions do not involve use of a secret key or any secret information. They are used to authenticate information, and to verify that the information has not been tampered with. One-way hash functions have the following properties: 1.) Given any input of any size (a file, for example) it is easy to compute the output of the one-way hash function. If the one-way hash function is designated H, then output = H(input) is easy to compute (takes time linear in the size of the input). 2.) Although the input might be very large, the output is relatively small and of fixed size. In Snefru 2.0, the output can be either 128 or 256 bits (selectable by the user). 3.) It is computationally infeasible to find two inputs x and x' that produce the same output. That is, finding x and x' such that: H(x) = H(x') is infeasible. Finding such a pair of inputs is known as "cracking" or "breaking" the one-way hash function. 4.) Given an output, it is computationally infeasible to find an input that produces that output. (This property is not always used). One-way hash functions are not the same as Message Authentication Codes, or MAC's, which involve the use of a secret key. .../REWARD Language(s): assembler, C Requirements: ? Origin: gatekeeper.dec.com:/pub/misc snefru.tar.Z Ralph C. Merkle, merkle@xerox.com Xerox PARC, 3333 Coyote Hill Road Palo Alto, CA 94304 See Also: ? Restrictions: See .../REWARD References: ? =========================================================================== Topic: math/stat Description: Statistical Tools Notes: The probability of your finding exactly the right statistical tool in this new directory is low but monotonically increasing by PTF release (:-). Contains: statlib P Statlib Archive xlisp P XLISP-STAT See Also: graphics/dataplot language science References: ? =========================================================================== Package: math/stat/statlib Description: Statlib Archive Version: (930104) Notes: The software tree is not quite as uniform as the StatLib mail server would have you believe. All the same, most things are where you expect them to be. Most directories have an "index" file -- what you would have received to the "send index" request. FTP users should look for the index file; Gopher users should see the INDEX file as the first item listed by gopher. .../GET.ME.FIRST StatLib is a substantial archive of statistical software. It is available in the same manner as Netlib (see .../GET.ME.FIRST). Language(s): NA Requirements: ? Origin: lib.stat.cmu.edu:/ (log in as statlib) * Mike Meyer, mikem@stat.cmu.edu See Also: ? Restrictions: See notices in individual packages. References: ? =========================================================================== Package: math/stat/xlisp Description: XLISP-STAT Version: 2.2R2, 2.1R3A7 Notes: This note is to announce the availability of Version 2.1 of XLISP-STAT, an extensible system for statistical computing and dynamic graphics. XLISP-STAT is based on a dialect of Lisp called XLISP. It is available for the Apple Macintosh, for workstations running the X11 window system under BSD UNIX (and perhaps System V with BSD enhancements), and for Sun workstations running SunView. A version for the Commodore Amiga is available as well. The system is based on David Betz' XLISP 2.1, which is written in C. To facilitate statistical computations I have modified standard Lisp functions for addition, logarithms, etc., to operate on lists and arrays of numbers, and have also added a number of basic statistical functions. About two thirds of the additions are written in C; the rest are written in Lisp. Several basic forms of plots, including histograms, scatterplots, 3-dimensional rotatable plots and scatterplot matrices are provided. These plots support various forms of interactive highlighting operations and can be linked so points highlighted in one plot will be highlighted in all linked plots. Interactions with the plots are controlled by the mouse, menus and dialog boxes. An object-oriented programming system is used to make it possible to customize menus, dialogs, and the way plots respond to mouse actions. Language(s): C, Lisp Requirements: ? Origin: umnstat.stat.umn.edu:/pub/xlispstat * Luke Tierney, luke@umnstat.stat.umn.edu School of Statistics University of Minnesota Minneapolis, Mn. 55455 See Also: graphics/dataplot Restrictions: See .../README.unix References: Lisp-Stat: An object-oriented environment for statistical computing and dynamic graphics. David Betz Wiley, 1992, ISBN ??? =========================================================================== Topic: misc Description: Miscellaneous Packages Notes: If we had anything to say about these, we would have put them somewhere else, no? Contains: bywater P Bywater Software diff T diff - file difference analyzer fgrep T fgrep - search file(s) for text strings file_u P fileutils - GNU file management utilities find T find - find file(s) in a directory tree grep T grep - Global Regular Expression Print hello T Hello, World less P less - GNU more (more or less) ms P MandelSpawn - network Mandelbrot mtools P MSDOS filesystem manipulation tools for UNIX recode P recode - recode text between character sets See Also: ? References: ? =========================================================================== Package: misc/bywater Description: Bywater Software Version: (921231) Notes: bwb* Bywater BASIC interpreter/shell sfs* Space Flight Simulator ui* Bywater graphical user interface (ui) smallf "smallfont" for the AT&T Unix PC/3B1 ro* an nroff-like text formatter The Space Flight Simulator uses the Bywater graphical user interface (ui), and both use the "smallfont", if run on anAT&T Unix PC/3B1. Language(s): C Requirements: None Origin: cs.duke.edu:/pub/bywater * Ted A. Campbell, tcamp@acpub.duke.edu Bywater Software P.O. Box 4023 Duke Station Durham, NC 27706 See Also: ? Restrictions: See README, etc. References: ? =========================================================================== Topic: misc/diff Description: diff - file difference analyzer Notes: Diff is a line-oriented file difference analyzer. It is commonly used to compare two versions of a file to see what changes have been made. Diff can be used for either code files or arbitrary text files. Contains: gnu P GNU diff - GNU file difference analyzer wdiff P wdiff - word per word file difference analyzer See Also: cmp(1), diff(1), diff3(1) language misc/f_utils pgm_tools/patch References: ? =========================================================================== Package: misc/diff/gnu Description: GNU diff - GNU file difference analyzer Version: 2.0 Notes: This version of diff provides all the features of BSD's diff. It has these additional features: An input file may end in a non-newline character. If so, its last line is called an incomplete line and is distinguished on output from a full line. ... A file is considered to be text if its first characters are all in the ISO 8859 character set; BSD's diff uses Ascii. ... .../README (and a zillion added options...) Language(s): C Requirements: None Origin: prep.ai.mit.edu:/pub/gnu diff-2.0.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: cmp(1), diff(1), diff3(1) language misc/f_utils pgm_tools/patch Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Package: misc/diff/wdiff Description: wdiff - word per word file difference analyzer Version: 0.04 Notes: The program "wdiff" is a front end to "diff" for comparing files on a word per word basis. A word is anything between whitespace. This program is particularly useful for comparing two texts in which a few words have been changed and for which paragraphs have been refilled. .../README Language(s): C, Flex Requirements: diff Origin: prep.ai.mit.edu:/pub/gnu wdiff-0.4.tar.Z Franc,ois Pinard, pinard@iro.umontreal.ca (514) 588-4656 See Also: cmp(1), diff(1), diff3(1) misc/f_utils Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Topic: misc/fgrep Description: fgrep - search file(s) for text strings Notes: Fgrep searches files, much like grep, but it only looks for specific text strings. Consequently, it can run faster. Contains: gnu P GNU fgrep See Also: fgrep(1), grep(1) References: ? =========================================================================== Package: misc/fgrep/gnu Description: GNU fgrep Version: 1.1 Notes: This is GNU fgrep, version 1.1. Eventually it will disappear into the single grep program mandated by POSIX, but for now it should be a compatible replacement for UNIX fgrep. The options are the same as those of GNU egrep, and are a proper superset of the fgrep options on all UNIX systems I am aware of. I have not tried comparing this performance-wise to any of the various other free fgreps that are floating around, but it should never be any slower, and for demanding applications will probably be substantially faster. For single fixed-string searches the speed is about the same as that of GNU egrep; for multiple fixed strings it is substantially faster. .../README Language(s): C Requirements: None Origin: prep.ai.mit.edu:/pub/gnu fgrep-1.1.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: fgrep(1), grep(1) Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Package: misc/file_u Description: fileutils - GNU file management utilities Version: 3.4 Notes: These are the GNU file management utilities. Most of these programs have significant advantages over their Unix counterparts, such as greater speed, additional options, and fewer arbitrary limits. ... The fileutils are intended to be POSIX compliant (with BSD and other extensions), like the rest of the GNU system. They are not all quite there yet; however, the POSIX shell and utilities standard (1003.2) has not been finalized, either. They presently don't support internationalization features. .../README The package currently contains the programs chgrp, chmod, chown, cp, dd, df, du, install, ln, ls, mkdir, mkfifo, mknod, mv, rm, rmdir, and touch. Language(s): C Requirements: None Origin: prep.ai.mit.edu:/pub/gnu fileutils-3.4.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: chgrp(1), chmod(1), chown(1), cp(1), dd(1), df(1), du(1), install(1), ln(1), ls(1), mkdir(1), mkfifo(1), mknod(1), mv(1), rm(1), rmdir(1), touch(1) Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Topic: misc/find Description: find - find file(s) in a directory tree Notes: Find searches a directory tree for files matching specified criteria, then performs a requested action. Contains: gnu P find - GNU find, xargs, and locate programs See Also: find(1) References: ? =========================================================================== Package: misc/find/gnu Description: find - GNU find, xargs, and locate programs Version: 3.7 Notes: This package contains the GNU find, xargs, and locate programs. find and xargs comply with POSIX 1003.2 draft 11.1, as far as I know. They also support some additional options, some borrowed from Unix and some unique to GNU. ... The locate utility is based on James Woods' public domain fast-find code, which is also distributed with the 4.3BSD find. Because POSIX requires `find foo' to have the same effect as `find foo -print', the fast-find searching has been moved to a separate program, `locate'; the same thing has been done in 4.3BSD-reno/4.4BSD. If you use locate, you should run the included `updatedb' script from cron periodically (typically nightly). .../README The locate command can be a security problem, depending on how its data base is built. If root builds a data base for the entire system, any user will be able to find out the file and directory names in other users' directories. Be careful, huh? Language(s): C Requirements: None Origin: prep.ai.mit.edu:/pub/gnu find-3.7.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: find(1) Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Topic: misc/grep Description: grep - Global Regular Expression Print Notes: Grep, a cognate for grasp, grope, and grab, actually traces its name to the "Global Regular Expression Print" (:g/.../p) operation available in editors such as ed, ex, and vi. In any case, it is a very handy tool, and the best freeware versions are markedly superior to the commercial ones. Contains: gnu P GNU (enhanced) grep See Also: fgrep(1), grep(1) docprep/edit/vi language/awk language/perl language/sed misc/fgrep References: ? =========================================================================== Package: misc/grep/gnu Description: GNU (enhanced) grep Version: 1.6 Notes: Grep searches the files listed in the arguments (or standard input if no files are given) for all lines that contain a match for the given expr. If any lines match, they are printed. Also, if any matches were found, grep will exit with a status of 0, but if no matches were found it will exit with a status of 1. This is useful for building shell scripts that use grep as a condition for, for example, the if statement. .../grep.man GNU e?grep is based on a fast lazy-state deterministic matcher (about twice as fast as stock Unix egrep) hybridized with a Boyer-Moore-Gosper search for a fixed string that eliminates impossible text from being considered by the full regexp matcher without necessarily having to look at every character. The result is typically many times faster than Unix grep or egrep. (Regular expressions containing backreferencing may run more slowly, however.) .../README Language(s): C Requirements: None Origin: prep.ai.mit.edu:/pub/gnu grep-1.6.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: fgrep(1), grep(1) Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Topic: misc/hello Description: Hello, World Notes: The canonical "Hello, World" program, as performed by assorted folks. C'mon now, let's have some more entries... Contains: gnu P The classic K&R test program, enhanced (?) by FSF See Also: ? References: The C Programming Language Brian W. Kernighan, Dennis M. Ritchie Prentice-Hall, 1978, ISBN 0-13-110163-3 =========================================================================== Package: misc/hello/gnu Description: The classic K&R test program, enhanced (?) by FSF Version: 1.1 Notes: We are pleased to announce the version 1.0 test release of GNU Hello. All reported bugs in previous test releases have been fixed. Some bugs surely remain. The GNU implementation of this classic program is brought to you by the efforts of several people, including Mike Haertel, David MacKenzie, Jan Brittenson, Roland McGrath, Charles Hannum, and The King. The basic algorithm is described in: "The C Programming Language", by B. W. Kernighan and D. M. Ritchie, Prentice-Hall, New Jersey, 1978; the program is an enhancement of the one published in that book. .../README Although this is a bit of a joke, it is also a very clean sample of the kind of superstructure that folks are putting around GNU code. If you want to build a "correct" package for GNU, this might be a good start. Language(s): C Requirements: None Origin: prep.ai.mit.edu:/pub/gnu hello-1.1.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: ? Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Package: misc/less Description: less - GNU more (more or less) Version: 177 Notes: Less is a program similar to more(1), but which allows backward movement in the file as well as forward movement. Also, less does not have to read the entire input file before starting, so with large input files it starts up faster than text editors like vi(1). Less uses termcap (or terminfo on some systems), so it can run on a variety of terminals. There is even limited support for hardcopy terminals. (On a hardcopy terminal, lines which should be printed at the top of the screen are prefixed with an up- arrow.) .../less.man Language(s): C Requirements: None Origin: prep.ai.mit.edu:/pub/gnu less-177.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: more(1), page(1), vi(1) Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Package: misc/ms Description: MandelSpawn - network Mandelbrot Version: 0.06 Notes: Ms is a program for interactive display of the Mandelbrot and Julia sets under the X window system. You can select an area of interest using the mouse and zoom in on it either in the same window or by popping up a new window. Ms relies on "computation server" processes (see mslaved (1)) running on one or more machines to do the actual computations. .../client/ms.man Language(s): C Requirements: None Origin: prep.ai.mit.edu:/pub/gnu ms-0.06.tar.Z Andreas Gustafsson, gson@niksula.hut.fi Voice: +358 0 563 5592 See Also: ? Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Package: misc/mtools Description: MSDOS filesystem manipulation tools for UNIX Version: 2.0.7 Notes: Mtools is a public domain collection of programs to allow Unix systems to read, write, and manipulate files on an MSDOS filesystem (typically a diskette). The following MSDOS commands are emulated: Mtool MSDOS name equivalent Description ----- ---- ----------- mattrib ATTRIB change MSDOS file attribute flags mcd CD change MSDOS directory mcopy COPY copy MSDOS files to/from Unix mdel DEL/ERASE delete an MSDOS file mdir DIR display an MSDOS directory mformat FORMAT add MSDOS filesystem to a low-level format mlabel LABEL make an MSDOS volume label. mmd MD/MKDIR make an MSDOS subdirectory mrd RD/RMDIR remove an MSDOS subdirectory mread COPY low level read (copy) an MSDOS file to Unix mren REN/RENAME rename an existing MSDOS file mtype TYPE display contents of an MSDOS file mwrite COPY low level write (copy) a Unix file to MSDOS You should be able to just close your eyes and pretend you're on an MSDOS system. Everything should work the same... except for the added 'm' at .../Readme Language(s): C Requirements: None Origin: prep.ai.mit.edu:/pub/gnu mtools-2.0.7.tar.Z Emmet P. Gray, fthood!egray@uxc.cso.uiuc.edu US Army, HQ III Corps & Fort Hood Attn: AFZF-DE-ENV Directorate of Engineering & Housing Environmental Management Office Fort Hood, TX 76544-5057 See Also: ? Restrictions: Public Domain References: ? =========================================================================== Package: misc/recode Description: recode - recode text between character sets Version: 3.2.4 Notes: This is the 3.2.4 release of `recode', a tool whose purpose is recoding various character sets to one another. Recoding is currently possible between any pair of these character sets: * usual 7-bit ASCII: without any diacritics, or else: using backspace for overstriking; Unisys' ICON convention; TeX/LaTeX coding; easy French conventions for electronic mail; * 8-bit extensions to ASCII: ISO Latin-1, IBM's code for the PC, Apple's code for the Macintosh; * 6-bit escaped ASCII based on CDC display code: 6/12 code from NOS; bang-bang code from Universite' de Montre'al; * non-ASCII codes: EBCDIC as seen by Perkin Elmer; EBCDIC as seen by Control Data; .../README Language(s): C Requirements: None Origin: prep.ai.mit.edu:/pub/gnu recode-* GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: ? Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Topic: music Description: Music Tools Notes: Computer veterans recall early attempts to perform "music" using computers. One trick involved putting an AM radio, tuned between stations, next to the CPU. Some computers wer more helpful, and had a console speaker which was tied to the upper bits of the accumulator (register). Fortunately, both hardware and software have advanced significantly since then. Music performance and composition systems are becoming commonplace, and some are surprisingly portable. Contains: clm P CLM - Common Lisp Music cm P CM - Common Music (Stella, etc.) cm_p_p P CM++ - CM (Common Music) class library for C++ See Also: ? References: ? =========================================================================== Package: music/clm Description: CLM - Common Lisp Music Version: 18-June-92 (920714) Notes: Common Lisp Music (we need a catchier name!) is a package of lisp, C, and (currently) 56000 code that implements most of the common synthesis and signal processing functions that have proven useful in computer music. The basic premise is that the composer writes normal lisp code using our underlying functions to whatever degree he wants -- this code then runs without further modification on any machine that provides C and Common Lisp. .../ins.lisp Language(s): C, Lisp Requirements: ? LOOP macro, DSP 56000 Origin: ccrma.stanford.edu:/pub clm.tar.Z Bill Schottstaedt bil@ccrma.stanford.edu See Also: music/cm language/c_p_p/library Restrictions: see .../README References: ? =========================================================================== Package: music/cm Description: CM - Common Music (Stella, etc.) Version: 19-July-92 Notes: Common Music is a high level music composition language built in Comm designed to support computer composition in a variety of score formats through a common protocol. Initially prototyped on a Symbolics lisp machine, the system runs under most Common Lisp environments found on standard computers such as Ap and NeXT machines. Common Music is currently offered at CCRMA as part of course work for computer music classes and workshops. ... .../doc/cmj/cmj-15-2-article.rtf Language(s): Lisp Requirements: In addition to the source files located here, Common Music depends on two lisp utilities which may or may not be provided by the lisp you are using. The first of these utilities is the MIT or ANSI loop macro, which is widely available and included in most lisp vendor's distribution software. If you are running in Allegro Common Lisp, MACL, Lucid or Symbolics your lisp distribution contains a copy of it. If your lisp does not have the loop macro, try the one in utils/loop.lisp. The second utility you need is CLOS, the Common Lisp Object System. If your lisp does not contain CLOS, you may use PCL, which is a portable public domain implementation available through anonymous ftp on parcftp.xerox.com (13.1.64.94) in the file pub/pcl/tarfile-rev-4b .../README Origin: ccrma.stanford.edu:/pub cm.tar.Z Rick Taube Zentrum fuer Kunst und Medientechnologie Ritterstr. 42 7500 Karlsruhe 1 Germany Email: hkt@ccrma.stanford.edu, hkt@zkm.de (AFTER Feb. 92) Fax: +49 721 9340 39 Vox: +49 721 9340 300 See Also: music/cm language/c_p_p/library Restrictions: see ../cm++.tex References: ? =========================================================================== Package: music/cm_p_p Description: CM++ - CM (Common Music) class library for C++ Version: 2.06 Notes: cmpp is a class library that provides an interface between cpp and the cm. The main goals of cmpp are to provide the programmer with the full functionality of the cm in a safe and efficient form. cmpp is written entirely in cpp, and is implemented on top of paris (PARallel Instruction Set---the low--level C interface to the cm). The main motivation for developing cmpp has been the need for fast execution of cm programs. The cm language option that results in the fastest execution is paris calls embedded in C. paris is a low level language, in many ways similar to a typical assembly language, consisting of about 1100 C--callable functions. Programming in paris is difficult and error--prone. cmpp uses the power of cpp to handle all of the dangerous aspects of paris automatically, with little or no loss in performance and with no loss in functionality. .../cm++.tex Language(s): C++ Requirements: ? Origin: ftp.cognet.ucla.edu:/cm++ * rob collins, rjc@cs.ucla.edu Department of Computer Science University of California Los Angeles cm++@cognet.ucla.edu cm++-request@cognet.ucla.edu See Also: music/cm language/c_p_p/library Restrictions: see ../cm++.tex References: ? =========================================================================== Topic: os Description: Operating Systems Notes: Whole operating systems are beginning to emerge as freeware. Some are pretty spartan, and must be augmented by user applications before they can do much. Others are quite complete, even baroque. Contains: alex P alex - filesystem for transparent access to FTP sites condor P Condor - execute jobs on a pool of workstations isis T ISIS - Multiprocessor Application Environment mach P The Mach operating system mdqs P MDQS - Multi-Device Queueing System oberon P The Oberon system plan_9 P Plan 9 tet P TET - Test Environment Toolkit See Also: ? References: Distributed Operating Systems The Logical Design A. Goscinski Addison-Wesley, 1991, ISBN 0-201-41704-9 =========================================================================== Package: os/alex Description: alex - filesystem for transparent access to FTP sites Version: 922125, 930104(alpha) Notes: Alex is an experimental filesystem that tries to give users transparent read access to anonymous FTP sites. Alex pathnames are really composed of 3 parts. First is /alex. Second is a reversed hostname. Last is the path on that host. For example, /alex/edu/berkeley/pub/virus.patch is a file at berkeley.edu. .../usr.man/alex.1 Language(s): C Requirements: NFS client capability Origin: alex.sp.cs.cmu.edu:/src alex.tar.Z Vincent Cate, vac@cs.cmu.edu School of Computer Science Carnegie Mellon University Pittsburgh, Pennsylvania 15213-3809 If you want to get announcements of bug fixes or new features, send mail to vac+alex-request@cs.cmu.edu. To report bugs please send mail to vac@cs.cmu.edu. See Also: ? Restrictions: See .../src/README References: ? =========================================================================== Package: os/condor Description: Condor - execute jobs on a pool of workstations Version: 4.0.0, 4.1b, fixes Notes: Condor is a facility for executing UNIX jobs on a pool of cooperating workstations. Jobs are queued and executed remotely on workstations at times when those workstations would otherwise be idle. A transparent checkpointing mechanism is provided, and jobs migrate from workstation to workstation without user intervention. When the jobs complete, users are notified by mail. .../doc/man/manl/condor_intro.1 Language(s): C, f77, etc. Requirements: ? Origin: psuvax1.cs.psu.edu:/pub/src/Condor * Allan Bricker and Michael J. Litzkow, Computer Sciences Dept. University of Wisconsin Mike Litzkow, +1 608-262-6122 condor-request@cs.wisc.edu See Also: ? Restrictions: ? References: ? =========================================================================== Topic: os/isis Description: ISIS - Multiprocessor Application Environment Notes: ISIS allows applications to be built out of large numbers of processes, employing the ISIS notions of "entries", "events", "process groups", and "tasks". Contains: isis P ISIS - Multiprocessor Application Environment muts P MUTS - MUlticast Transport Service See Also: ? References: ? =========================================================================== Package: os/isis/isis Description: ISIS - Multiprocessor Application Environment Version: 2.1, 3.05 (doc. only) Notes: ISIS allows applications to be built out of large numbers of processes, employing the ISIS notions of "entries", "events", "process groups", and "tasks". 2.1 is the latest freeware version; 3.05 is a commercial version, whose documentation we have included here for comparison. Language(s): C Requirements: ? Origin: The ISIS Project, Cornell University (see a2z/origins/cornell.doc) See Also: ? Restrictions: See .../README, *.c References: ? =========================================================================== Package: os/isis/muts Description: MUTS - MUlticast Transport Service Version: (921118) Notes: MUTS (MUlticast Transport Service) provides basic reliable group communication services and some common system services (processes, memory allocation, ...). It does so on a collection of different operating systems (e.g., UNIX, Amoeba, and the x-kernel), and a collection of different transport protocols (e.g., UDP, IP (with or without the Deering multicast extension), Amoeba/FLIP, and bare Ethernet). MUTS hides the interface and semantics of these systems and protocols, but provides a powerful interface of its own. The idea is that distributed applications can be built on top of MUTS that are portable between different systems and transport protocols, and yet can take advantage of choosing the right system and transport protocol for the particular application. For example, say that we have a collection of powerful computers running Amoeba, and connected using the Amoeba/FLIP transport protocol. Furthermore, we have a graphical workstation that runs UNIX, and can only be reached using UDP. MUTS will run on both UNIX and Amoeba. It can be (dynamically) configured so that for group communication on Amoeba it will use FLIP, and for communication to the workstation it will use UDP. This application can then easily be transported to other environments, taking advantage of the available operating systems and transport protocols available. MUTS is really designed to support the new implementation of the ISIS toolkit (probably called HORUS), which will provide a much fancier group communication semantics than MUTS does. As it will be implemented on top of MUTS, ISIS applications will be automatically portable between different environments. .../doc/src/muts-tuto/tuto.n Language(s): C, C++ Requirements: ? Origin: sics.se:/pub muts* The ISIS Group The ISIS Project, Cornell University (see a2z/origins/cornell.doc) See Also: ? Restrictions: See .../README References: ? =========================================================================== Package: os/mach Description: The Mach operating system Version: MK75 Notes: The Mach operating system, developed at Carnegie-Mellon University, targets a broad range of computer architectures, including uniprocessor, multiprocessor, and distributed systems. The designers of Mach intend to produce a compact, efficient kernel on top of which may be layered inter- faces for traditional operating systems such as 4.3BSD, System V, MS-DOS, VMS, etc. Most traditional kernel support, such as device drivers and filesystem handling, will be provided by a set of user-level servers. The Mach kernel will provide the mechanisms necessary for simple operation in a distributed environment using uniprocessor or multiprocessor systems. Mach currently provides full backward compatibility with 4.3BSD. Introduction, Mach/4.3BSD: A Conservative Approach to Parallelism The Mach 3.0 micro-kernel provides the following functions: virtual memory management, inter-process communication, tasks, threads, exceptions, scheduling primitives and device drivers. It does not provide a file system, tty i/o, network support or other Unix features like signal and Unix tasks. The pure kernel alone does not give you a usable operating system. Language(s): C Requirements: ? Origin: mach.cs.cmu.edu:/usr/mach/public * Carnegie-Mellon University (see a2z/origins/cmu.doc) See Also: os/bsd Restrictions: See .../kernel/Makeconf References: Mach/4.3BSD: A Conservative Approach to Parallelism Joseph Boykin, Alan Langerman Volume 3, Number 1, Winter 1990 Computing Systems, USENIX Association =========================================================================== Package: os/mdqs Description: MDQS - Multi-Device Queueing System Version: 2.16 Notes: MDQS was designed with almost everything in mind. What we currently have is a system to handle a variety of line printer devices (e.g. Dataproducts, Printronix, Versatec, etc.), phototypesetting emulation via an interface to VCAT, laser printers (e.g., Imagen), and batch requests in a fairly civilized manner. There is also a ``network'' pseudo device that is used to send requests to remote machines for processing. There are currently network interfaces for Berkeley 2.8BSD TCP/IP, Berkeley 4.2BSD TCP/IP, and UUCP (not fully tested). .../doc/tour.nout Language(s): C Requirements: ? Origin: gatekeeper.dec.com:/pub/net/ip/applic mdqs.2-16.tar.Z BRL Computer Support Team U.S. Army Ballistic Research Laboratory SLCBR-SE-A Aberdeen Proving Ground, MD 21005-5066 BCST@BRL.MIL Ballistic Research Laboratory (see a2z/origins/brl.doc) See Also: ? Restrictions: See .../dist.letter References: ? =========================================================================== Package: os/oberon Description: The Oberon system Version: 2.2.1 Notes: Oberon is simultaneously the name of a project and its outcome. The project was started by Niklaus Wirth and the author late in 1985 with the goal of developing a modern and portable operating system for personal workstations. Its results are the implementation of the system for the Ceres computer and a programming language. The development of the language Oberon needs perhaps a short justification. It became quite inevitable because the type-system of available languages turned out to be too restrictive to express the desired data model in a natural and safe way. .../OberonGuide.ps.Z Oberon-2 is a general-purpose language in the tradition of Oberon and Modula-2. Its most important features are block structure, modularity, separate compilation, static typing with strong type checking (also across module boundaries), and type extension with type-bound procedures. Type extension makes Oberon-2 an object-oriented language. An object is a variable of an abstract data type consisting of private data (its state) and procedures that operate on this data. Abstract data types are declared as extensible records. Oberon-2 covers most terms of object- oriented languages by the established vocabulary of imperative languages in order to minimize the number of notions for similar concepts. .../Oberon2.Report.ps.Z Language(s): Oberon-2 Requirements: ? Origin: gatekeeper.dec.com:/pub/plan/Oberon * Josef Templ, templ@inf.ethz.ch See Also: ? Restrictions: See readme References: The Oberon System User Guide and Programmer's Manual Martin Reiser Addison-Wesley, 1991, ISBN 0-201-54422-9 Programming in Oberon Steps beyond Pascal and Modula Martin Reiser, Niklaus Wirth Addison-Wesley, 1992, ISBN 0-201-56543-9 =========================================================================== Package: os/plan_9 Description: Plan 9 Version: Early Papers, Manuals Notes: Plan 9 is a distributed computing environment. It is assembled from separate machines acting as CPU servers, file servers, and terminals. The pieces are connected by a single file-oriented protocol and local name space operations. By building the system from distinct, specialised components rather than from similar general-purpose components, Plan 9 achieves levels of efficiency, security, simplicity, and reliability seldom realised in other distributed systems. .../1.ps Language(s): NA Requirements: ? Origin: research.att.com:/dist/Plan-9 ??? * AT&T Bell Laboratories See Also: ? Restrictions: ? References: ? =========================================================================== Package: os/tet Description: TET - Test Environment Toolkit Version: 1.10 Notes: The Test Environment Toolkit (TET) Project started in September of 1989. At that time, X/Open, the Open Software Foundation, and UNIX International entered into an announced agreement to produce a specification for a test environment. These organizations also agreed to develop and make freely available an implementation written to that specification. Additionally, the three organizations committed to producing tests suites for execution within that environment. In the process of developing a specification, the project invited interested members of the test software development community to discuss their requirements for a test driver. These requirements, which can be seen in Appendix B, are cited throughout this specification using the notation "[Requirement n.n]". It was the belief of the Project that, through careful study of these requirements, a reasonably comprehensive and effective test driver could be specified. Having achieved this, the Project now expects that a substantial portion of the test development community will begin using this environment for the development of conformance testing software. The primary goal of this project, as is reflected in the requirements, was to define a specification which would guarantee portability of the TET architecture across a wide variety of systems. While it is essential that TET operate in UNIX-like environments, every caution has been taken to ensure that TET is implementable on any platform which can satisfy the system requirements. .../doc/spec/ch01.mm Language(s): C, sh Requirements: ? Origin: Open Software Foundation (OSF) Unix International (UI) X/Open Company Limited (X/Open) ahby%dionysus@uunet.UU.NET See Also: ? Restrictions: See .../doc/spec/ch01.mm References: ? =========================================================================== Topic: pgm_tool Description: Programming Tools Notes: Programming tools help programmers in a number of areas, including source code control, "build" management, etc. They are not normally tied to a given computer language, and thus can be used with almost any (or even no) language. Contains: autoconf P Autoconf - GNU configure script generator bin_u P binutils - GNU binary file utilities cvs P CVS - Concurrent Version System dld P dld - dynamic link/unlink editor indent T indent - indent and format C program source make T make - dependency driven programming language patch P patch - update files per a diff file rcs P RCS - Revision Control System scorpion P The Scorpion system shape P shapeTools - software configuration management tools superopt P superopt - find short instruction sequences time T time - run a program, timimg it See Also: archive language References: ? =========================================================================== Package: pgm_tool/autoconf Description: Autoconf - GNU configure script generator Version: 1.2 Notes: Autoconf is an extensible package of m4 macros that creates a non-interactive configuration script for a package from a template file. The template file lists the operating system features that the package can use, in the form of m4 macro calls, and can also contain arbitrary shell commands. Autoconf requires GNU m4. Language(s): GNU m4 Requirements: GNU m4 Origin: prep.ai.mit.edu:/pub/gnu autoconf-1.2.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: m4(1) language/m4 Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Package: pgm_tool/bin_u Description: binutils - GNU binary file utilities Version: 2.0 Notes: These files are some GNU utilities for operating on binary files. GNU make, which used to be included here, is now distributed in a separate tar file. .../README The current set includes ar, getopt, gprof, ld, nm, objdump, ranlib, robotussin, size, and strip. Language(s): C Requirements: None Origin: prep.ai.mit.edu:/pub/gnu binutils-* GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: language misc/file_u Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Package: pgm_tool/cvs Description: CVS - Concurrent Version System Version: 1.3 Notes: CVS is a freely available collection of programs that provide for software release and revision control functions in a UNIX environment. It is designed to work on top of the RCS distribution, V4 (uses the V4 branch support). CVS does understand how to parse older RCS formats, but cannot do any of the fancier features (like vendor branch support) without RCS branch support. .../README Language(s): C Requirements: RCS Origin: prep.ai.mit.edu:/pub/gnu cvs-*.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: sccs(1) Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Package: pgm_tool/dld Description: dld - dynamic link/unlink editor Version: 3.2.3 Notes: Dld is a library package of C functions that performs dynamic link editing. Programs that use dld can add compiled object code to or remove such code from a process any time during its execution. Loading modules, searching libraries, resolving external references, and allocating storage for global and static data structures are all performed at run time. .../doc/dld.texinfo Language(s): C Requirements: ? Origin: prep.ai.mit.edu:/pub/gnu dld-3.2.3.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: ld(1) language/c/library pgm_tools/bin_u Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Topic: pgm_tool/indent Description: indent - indent and format C program source Notes: The indent program changes the appearance of a C program by inserting or deleting whitespace. It can be used to make code easier to read. It can also convert from one style of writing C to another. indent understands a substantial amount about the syntax of C, but it also attempts to cope with incomplete and misformed syntax. .../indent.texinfo (GNU indent) Contains: gnu P GNU indent - indent and format C code See Also: ? References: ? =========================================================================== Package: pgm_tool/indent/gnu Description: GNU indent - indent and format C code Version: 1.6 Notes: The indent program changes the appearance of a C program by inserting or deleting whitespace. It can be used to make code easier to read. It can also convert from one style of writing C to another. indent understands a substantial amount about the syntax of C, but it also attempts to cope with incomplete and misformed syntax. .../indent.texinfo Language(s): C Requirements: None Origin: prep.ai.mit.edu:/pub/gnu indent-1.6.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: cb(1), indent(1) Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Topic: pgm_tool/make Description: make - dependency driven programming language Notes: The GNU make utility determines automatically which pieces of a large program need to be recompiled, and issues the commands to recompile them. .../make.texinfo (GNU make) Make can also be used to automate a large range of batch data processing tasks. All that is required is that there be files which are produced in known ways from other files. Contains: gnu P make - dependency driven programming language See Also: make(1) References: Managing Projects with Make Andrew Oram, Steve Talbott O'Reilly, 1991, ISBN 0-937175-90-0 Mastering Make A Guide to Building Programs on DOS and UNIX Systems Clovis L. Tondo, Andrew Nathanson, Eden Yount Prentice Hall, 1992, ISBN 0-13-554619-2 =========================================================================== Package: pgm_tool/make/gnu Description: make - dependency driven programming language Version: 3.62 Notes: The GNU make utility determines automatically which pieces of a large program need to be recompiled, and issues the commands to recompile them. .../make.texinfo Make can also be used to automate a large range od batch data processing tasks. All that is required is that there be files which are produced in known ways from other files. Language(s): C Requirements: None Origin: prep.ai.mit.edu:/pub/gnu make-3.62.tar.Z, make-doc-3.62.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: make(1) Restrictions: See a2z/text/gnu_gpl.txt References: GNU Make Manual Richard M. Stallman, Roland McGrath Free Software Foundation, October, 1989 =========================================================================== Package: pgm_tool/patch Description: patch - update files per a diff file Version: 2.0.12[gu]8 Notes: Patch will take a patch file containing any of the four forms of difference listing produced by the diff program and apply those differences to an original file, producing a patched version. .../patch.man This version of patch contains modifications made by the Free Software Foundation, summarized in the file ChangeLog. Primarily they are to support the unified context diff format that GNU diff can produce, to support making GNU Emacs-style backup files, and to support the GNU conventions for option parsing and configuring and compilation. They also include fixes for some bugs. There are two GNU variants of patch: one that retains Larry Wall's interactive Configure script and has patchlevels starting with `12u'; and this one, which has a GNU-style non-interactive configure script and accepts long-named options, and has patchlevels starting with `12g'. Unlike the 12g variant, the 12u variant contains no copylefted code, for the paranoid. The two variants are otherwise the same. They should be available from the same places. .../README Language(s): C Requirements: None Origin: prep.ai.mit.edu:/pub/gnu patch-2.0.12[gu]8.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: diff(1) pgm_tools/diff Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Package: pgm_tool/rcs Description: RCS - Revision Control System Version: 5.6 Notes: The Revision Control System (RCS) manages multiple revisions of files. RCS automates the storing, retrieval, logging, identification, and merging of revisions. RCS is useful for text that is revised frequently, for example programs, documentation, graphics, papers, and form letters. The basic user interface is extremely simple. The novice only needs to learn two commands: ci(1) and co(1). ci, short for "check in", deposits the contents of a file into an archival file called an RCS file. An RCS file contains all revisions of a particular file. co, short for "check out", retrieves revisions from an RCS file. .../man/rcsintro.1 Language(s): C Requirements: None Origin: prep.ai.mit.edu:/pub/gnu rcs-5.6.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: sccs(1) Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Package: pgm_tool/scorpion Description: The Scorpion system Version: 5.0 Notes: The Scorpion System is a meta-environment, that is, a software development environment (SDE) tailored to the production of target SDEs. Scorpion supports communication of fine-grained data between tools in the target SDE. We strive to be independent of the data specification formalism (currently we use the Interface Description Language (IDL)), independent of the underlying coarse grained storage mechanism, independent of the target programming language, and independent of the machine architecture. IDL was defined at Carnegie Mellon University in 1980 by John Nestor, William Wulf, and David Lamb. The language allows graph structures containing attributed nodes to be described. It provides a class type system with multiple inheritance. IDL specifies only the data component; method components are supplied by multiple conventional programming languages. IDL was designed to specify structures, such as parse trees, symbol tables, and computation graphs, that are commonly passed between tools in an SDE. As such, the language can be characterized as expressing a static description of complex data containing fine-grained components. The active portions of an application are specified as "processes" that have typed I/O ports. These descriptions get translated into target language data specifications and library routines, so that the process can read and write instances of those port types. Basic type generators are sets and sequences, from which iterators are generated. Since IDL's type model is more general that most programming language models, the IDL compiler has to map from IDL to the language type model. Multiple representations, e.g., of sets as linked lists or as arrays, are supported. The Scorpion System is an outgrowth of our previous system, the IDL Toolkit. The new system differs from the old one in two ways. First, we are investigating techniques and approaches to tool integration that are independent of a particular data specification language such as IDL. Second, the system is an integrated development environment, as opposed to a toolkit, in which the tools are fairly independent of one another. However, we strive to maintain compatibility with the old system, and have been successful to date. Future directions for Scorpion include supporting (a) semantic clustering, which allows portions of graph data structures to be very efficiently transmitted between tools and persistent repositories, (b) evolution resilience, which is the ability to change the specification of the target environment in some way and regenerate the environment very quickly, yet also retain the ability to later generate a highly efficient environment, (c) other data specification formalisms, (d) other coarse-grained storage mechanisms (Scorpion currently supports Unix files and pipes, and SUN XDR/RPC somewhat), and (e) other target programming languages (Scorpion currently supports C and Pascal). .../README Language(s): C, Pascal Requirements: ? Origin: arizona.cs.edu:/scorpion * The Scorpion Project Department of Computer Science Gould-Simpson Building The University of Arizona Tucson, AZ 85721 (602) 621-8448 scorpion-project@cs.arizona.edu info-scorpion-request@cs.arizona.edu University of Arizona (see a2z/origins/uaz.doc) See Also: ? Restrictions: See .../COPYING References: The Interface Description Language Definition and Use Richard Snodgrass Computer Science Press, 1989, ISBN 0-7167-8198-0 =========================================================================== Package: pgm_tool/shape Description: shapeTools - software configuration management tools Version: 1.3 Notes: The shape toolkit (we also refer to it as "shapeTools") is a collection of programs to support software configuration management in an UNIX environment. It consists of a set of version and attribute control commands, and a configuration interpreter and build tool ("shape"). The toolkit is integrated on top of AtFS (Attributed File System), a storage system supporting multiple versions of files and associating an arbitrary number of application defined attributes of the form "name=value" with each version. AtFS comes as a function library that is meant as an extension to the UNIX file system. It does this without the need for kernel modifications and without imposing any restrictions to existing file system applications. ShapeTools is designed to live meaningfully together with any other UNIX tool operating on regular files. This distribution also contains a prototype for a comprehensive change control and release management system designed to manage the evolution of system releases in multi-programmer software development efforts. .../README Language(s): C Requirements: RCS Origin: If you have any questions, hints or bug reports, you may contact us via: Tech. Univ. Berlin Tel: +49-30-314-73230 "shape" Fax: +49-30-314-73488 Secr. FR 5-6 E-mail: shape@cs.tu-berlin.de Franklinstr. 28/29 D-1000 Berlin 10, Germany We set up a mailing list for announcing new releases and patches and for discussion of shape specific topics. If you want to be kept informed about the evolution of the toolkit, you should subscribe to the mailing list. The list is managed automatically. You can subscribe by sending a message to: "listserv@tubvm.cs.tu-berlin.de" with the contents: "sub shape-l ". Submissions to the mailing list are to be sent to: "shape-l@tubvm.cs.tu-berlin.de". See Also: ? Restrictions: See .../LICENSE References: ? =========================================================================== Package: pgm_tool/superopt Description: superopt - find short instruction sequences Version: 2.1 Notes: The superoptimizer is a function sequence generator that uses a exhaustive generate-and-test approach to find the shortest instruction sequence for a given function. You have to tell the superoptimizer which function and which CPU you want to get code for, and how many instructions you can accept. The superoptimizer can't generate very long sequences, unless you have a very fast computer or very much spare time. The time complexity of the used algorithm is approximately 2 n O(m n ) where m is the number of available instructions on the architecture and n is the shortest sequence for the goal function. The superoptimizer can't guarantee that it finds the best possible instruction sequences for all possible functions. For example, it doesn't even try to include immediate constants (other that -1, 0, +1, and the smallest negative and biggest positive numbers) in the sequences. It often makes a good job for functions that depend on registers only. WARNING! The generated sequences might be incorrect with a very small probability. Always make sure a sequence is correct before using it. So far, I have never discovered any incorrect sequences. If you find one, please let me know about it! .../README Language(s): C Requirements: None Origin: prep.ai.mit.edu:/pub/gnu superopt-2.1.tar.Z Torbjorn Granlund, tege@gnu.ai.mit.edu SICS See Also: language/c/gcc Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Topic: pgm_tool/time Description: time - run a program, timimg it Notes: The time command runs another program, then displays information about the resources used by that program, collected by the system while the program was running. You can select which information is reported and the format in which it is shown, or have time save the information in a file instead of display it on the screen. .../time.texinfo (GNU time) Contains: gnu P GNU time - run a program, timing it See Also: time(1) References: ? =========================================================================== Package: pgm_tool/time/gnu Description: GNU time - run a program, timing it Version: 1.4 Notes: The time command runs another program, then displays information about the resources used by that program, collected by the system while the program was running. You can select which information is reported and the format in which it is shown, or have time save the information in a file instead of display it on the screen. .../time.texinfo Language(s): C Requirements: None Origin: prep.ai.mit.edu:/pub/gnu time-1.4.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: time(1) Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Topic: science Description: Scientific Tools Notes: Scientific analysis tools tend to be pretty specialized; it isn't obvious that a tool for molecular chemistry will be useful outside of that field. We are attempting to find interesting scientific tools, however, for two reasons. First, we feel that the bandwidth of CD-ROM allow programs to be included even if the audience is small. Second, we think that the code and techniques used in these programs may be useful far beyond the original intent of the program(s). Contains: astro T Astronomy Tools geog T Geography Tools netcdf P netCDF - Unidata network Common Data Form See Also: graphics/dataplot math References: ? =========================================================================== Topic: science/astro Description: Astronomy Tools Notes: This is a scattering of astronomy tools. Contains: ephem P ephem - determine positions of planets, comets, etc. xsat P XSAT - X-based satellite tracking program See Also: ? References: ? =========================================================================== Package: science/astro/ephem Description: ephem - determine positions of planets, comets, etc. Version: 5.0 Notes: Ephem is a program that displays ephemerides for all the planets plus any two additional objects. The additional objects may be fixed or specified via heliocentric elliptical, hyperbolic or parabolic orbital elements to accommodate solar system objects such as asteroids or comets. Information displayed about each object includes RA and Dec precessed to any epoch, local azimuth and altitude, heliocentric coordinates, distance from sun and earth, solar elongation, angular size, visual magnitude, illumination percentage, local rise, transit and set times, length of time up, constellation, and angular separations between all combinations of objects. A special detail of Jupiter's moons and central meridian longitude is also available. Observing circumstance information includes UTC and local date and time, local sidereal time, times of astronomical twilight, length of day and night, local temperature, pressure and height above sea level for the refraction model and a monthly calendar. RA/Dec calculations are geocentric and include the effects of light travel time, nutation, aberration and precession. Alt/az and rise/set/transit and, optionally, angular separation calculations are topocentric and include the additional effects of parallax and refraction. Plot and listing files of selected field values may be generated as the program runs. The plot files are full precision floating point values in ASCII intended for export to other plotting programs. The listing files are tables formatted for more general human reading. Ephem includes simple quick-look facilities to view these files. One may watch the sky or the solar system with a simple character-oriented screen display. Ephem may be asked to search for interesting conditions automatically, using several algorithms. Most fields displayed on the screen may be used as terms in an arbitrary arithmetic expression that can be solved for local zero or extrema, or the time of state change of any boolean expression can be found. The program is some 11,000 lines of C. It uses only a very simple set of io routines and should be easily ported to any 24x80 ASCII display. To date, it has been ported to several flavors of Unix, VMS, MS-DOS and, simplistically, the Macintosh using Think-C. .../Man.txt Language(s): C Requirements: ? Origin: bertha.pyramid.com:/pub/ephem * Elwood Charles Downey Landon Curt Noll, chongo@toad.com See Also: ? Restrictions: ? References: ? =========================================================================== Package: science/astro/xsat Description: XSAT - X-based satellite tracking program Version: 1.0 Notes: This is Version 1.0 of N9MSW XSAT, an X Window System based satellite tracking program. XSAT provides the following features: - On-screen or PostScript display of maps of each continent, the United States, or the world. - On-screen or PostScript display of "ground track" information placed over the maps, showing the path of the satellite. - On-screen or PostScript display of satellite visibility and location centered on a particular city. - Interactive selection of the city from which to compute satellite visibility information. - Interactive selection of the satellite to be tracked. - Interactive adjustment of simulation parameters such as start and stop times, step time, and minimum satellite elevation. .../README Language(s): C Requirements: ? Origin: export.lcs.mit.edu:/contrib xsat* David A. Curry, N9MSW Purdue University Engineering Computer Network 1285 Electrical Engineering Building West Lafayette, IN 47907 davy@ecn.purdue.edu See Also: science/geog Restrictions: ? References: ? =========================================================================== Topic: science/geog Description: Geography Tools Notes: geography n. - the science dealing with the areal differentiation of the earth's surface, as shown in the character, arrangement, and interrelations over the world of such elements as climate, elevation, soil, vegetation, population, land use, industries, or states, and of the unit areas formed by the complex of these individual elements. Webster's Encyclopedic Unabridged Dictionary of the English Language dilithium Press, 1989, ISBN 0-517-68781-X Contains: gmt P GMT - Generic Mapping Tools See Also: science/astro/xsat References: ? =========================================================================== Package: science/geog/gmt Description: GMT - Generic Mapping Tools Version: 2.1.3 Notes: Most scientists are familiar with the sequence: raw data -> processing -> final illustration. In order to finalize papers for submission to scientific journals, prepare proposals, and create overheads and slides for various presentations, manu scientists spend large amounts of time and money to create camera-ready figures. This process can be tedious and is often done manually, since available commercial or in-house software usually can do only part of the job. To expedite this process we introduce the Generic Mapping Tools (GMT for short), which is a free, public domain software package that can be used to manipulate columns of tabular data, time-series, and gridded data sets, and display these data in a variety of forms ranging from simple x-y plots to maps and color, perspective, and shaded-relief illustrations. .../GMT_doc_2.ps Language(s): C Requirements: None Origin: kiawe.soest.hawaii.edu:/pub/gmt * Paul Wessel, wessel@soest.hawaii.edu You haven't bought anything so you cannot expect full service. However, if you find a bug in any of the programs, please report it to us (gmt@soest.hawaii.edu) rather than trying to fix it yourself so that we, and through us, other users may benefit from your find. Make sure you provide us with enough information so that we can recreate the problem. Note that if you fill out and mail us the registration license which you can find as a PostScript file in the doc directory, your email address will be added to our mailing list, and we will be able to notify registered users in the event of bugfixes and/or new releases. A separate mailinglist exists for GMT users who have questions about GMT usage rather than bug reports etc. Send such questions to gmthelp@soest.hawaii.edu. If you want to subscribe to this mailing-list, notify gmt@soest.hawaii.edu. Send information requests about GMT to gmt@soest.hawaii.edu. See Also: graphics/dataplot science/netcdf Restrictions: See .../README, .../doc/{for,non}profit_license.ps References: ? =========================================================================== Package: science/netcdf Description: netCDF - Unidata network Common Data Form Version: 2.02 Notes: The Unidata network Common Data Form (netCDF) is an interface for scientific data access and a freely-distributed software library that provides an implementation of the interface. The netCDF library also defines a machine-independent format for representing scientific data. Together, the interface, library, and format support the creation, access, and sharing of scientific data. The current netCDF software provides common C and FORTRAN interfaces for applications and data. It has been tested on various common platforms, including several versions of UNIX, VMS, MSDOS, and OS/2. NetCDF files are self-describing, network-transparent, directly accessible, and extendible. `Self-describing' means that a netCDF file includes information about the data it contains. `Network-transparent' means that a netCDF file is represented in a form that can be accessed by computers with different ways of storing integers, characters, and floating-point numbers. `Direct-access' means that a small subset of a large dataset may be accessed efficiently, without first reading through all the preceding data. `Extendible' means that data can be appended to a netCDF dataset without copying it or redefining its structure. NetCDF is useful for supporting access to diverse kinds of scientific data in heterogeneous networking environments and for writing application software that does not depend on application-specific formats. A variety of analysis and display packages have been developed to analyze and display data in netCDF form. .../README Language(s): C, FORTRAN Requirements: None Origin: unidata.ucar.edu:/pub/netcdf * A mailing list, netcdfgroup@unidata.ucar.edu, exists for discussion of the netCDF interface and announcements about netCDF bugs, fixes, and enhancements. To subscribe, send a request to: netcdfgroup-adm@unidata.ucar.edu An archive of past postings to the netcdfgroup mailing list is available for anonymous FTP from the file mail-archives/netcdfgroup of unidata.ucar.edu. See Also: science/geog/gmt Restrictions: See .../COPYRIGHT References: ? =========================================================================== Topic: window Description: Window Systems Notes: Window systems manage "windows" (contiguous sets of pixels) on bit-mapped display devices. Some modern window systems support network protocols: an application on one machine may have a window on another. Others leave the network details to the applications, and require the at least part of the application to reside on the computer having the display. Contains: garnet P Garnet - Lisp-based UI toolkit groupkit P GroupKit - groupware application toolkit i_views P InterViews - window-based appl. env. news T NeWS - Network/extensible Window System screen P screen - window system serpent P Serpent user interface management system stdwin P STDWIN - STanDard Window INterface x11 T The X Window System, Version 11 See Also: graphics image References: ? =========================================================================== Package: window/garnet Description: Garnet - Lisp-based UI toolkit Version: 2.1 Notes: The Garnet User Interface Development Environment contains a comprehensive set of tools that make it significantly easier to design and implement highly-interactive, graphical, direct manipulation user interfaces. Garnet provides a high level of support, while still being Look-and-Feel independent and providing the applications with tremendous flexibility. The Garnet tools are organized into two layers. The toolkit layer provides an object-oriented, constraint-based graphical system that allows properties of graphical objects to be specified in a simple, declarative manner, and then maintained automatically by the system. The dynamic, interactive behavior of the objects can be specified separately by attaching high-level ``interactor'' objects to the graphics. This layer includes two complete widget sets, one with the Garnet look and feel, and the other with a Motif look and feel. The higher layer of Garnet includes three tools at this time. The first is an interface builder tool, called Gilt, which allows dialog boxes and other windows to be created. The second is C32, which is a spreadsheet interface for editing constraints among objects. Last is Lapidary, which allows the user interface designer to draw pictures of all graphical aspects of the user interface. Other tools are currently in production, such as Jade (which creates dialog boxes from a specification). The Garnet toolkit layer software is now available for unlimited distribution by anonymous FTP. Garnet uses Common Lisp and the X window manager, and is therefore portable across a wide variety of platforms. This document contains an overview, tutorial and a full set of reference manuals for the Garnet System. .../doc/refman.ps Language(s): Common Lisp Requirements: X Windows Origin: a.gp.cs.cmu.edu:/usr/garnet/garnet * Brad Myers (bam@a.gp.cs.cmu.edu) School of Computer Science Carnegie Mellon University 5000 Forbes Avenue Pittsburgh, PA 15213-3890 +1 412-268-5150 +1 412-681-5739 (FAX) See Also: window/x11/r5 Restrictions: ? References: ? =========================================================================== Package: window/groupkit Description: GroupKit - groupware application toolkit Version: 1.0 Notes: This directory contains the initial release of GroupKit 1.0, from the University of Calgary. GroupKit is a C++ toolkit for building real-time groupware conferencing applications (such as shared drawing tools, group writing systems, group support tools, etc.). GroupKit is provided free of charge, to encourage more reseach and development into groupware applications. GroupKit makes it relatively easy to develop new applications, by providing many "standard" groupware components, for registration, communications, etc. GroupKit also supports several features motivated by groupware "human factors" work, including overlays to support gesturing and annotation, flexible registration mechanisms to support group processes, etc. .../README Language(s): C++ Requirements: X11R[45], InterViews Origin: cpsc.ucalgary.ca:/pub GroupKit1.0.tar.Z Mark Roseman, roseman@cpsc.ucalgary.ca Saul Greenberg, saul@cpsc.ucalgary.ca See Also: window/x11/r5 Restrictions: See source code files References: ? =========================================================================== Package: window/i_views Description: InterViews - window-based appl. env. Version: 3.1 Notes: InterViews is a software system for window-based applications. Like most user environments, InterViews is object-oriented in that components such as windows, buttons, menus, and documents are active elements with inherited behavior. The name InterViews comes from the idea of a user interface object presenting an interactive view of some data. For example, a text editor implements an interactive view of the contents of a text file. .../iv/src/man/refman/ch1.doc InterViews is a system for building and using interactive software. Written in C++, InterViews provides a set of C++ class libraries with high-level abstractions for implementing interactive programs. InterViews includes specific support for resolution-independent graphics, sophisticated document formatting, and graphical connectivity. InterViews currently runs on top of the X window system. Here is a summary of key InterViews features: Native C++ Glyphs - lightweight, shareable objects Sophisticated layout objects Resolution-independent graphics, printing, overlays Incremental update, double-buffering Graphical editing framework Apps: drawing editor, WYSIWYG document editor, interface builder .../iv/src/man/faq/faq.out Language(s): C++ Requirements: X11R[45] Origin: interviews.stanford.edu:/pub * Stanford University & Silicon Graphics (see a2z/origins/stanford.doc) See Also: window/x11/r5 Restrictions: See .../iv/Copyright References: ? =========================================================================== Topic: window/news Description: NeWS - Network/extensible Window System Notes: In October 1986, Sun Microsystems announced NeWS (Network/extensible Window System), a synthesis of the window server and page-description language technologies. NeWS makes the device-independent, powerful imaging model of the PostScript language available in a distributed window system. A key innovation is the use of the PostScript language, together with NeWS extensions, as a window system extension language, which makes possible a new level of interactive performance and flexibility. NeWS provides a platform, independent of hardware and operating systems, on which highly diverse window applications and user interfaces can be built. NeWS applications attain an unprecedented level of visual quality, and exploit a coherency of network design new to window-based applications. Introduction, The NeWS Book: An Introduction to the Network/extensible Window System Contains: h_news P HyperNeWS - window-based appl. env. See Also: language/p_script References: The NeWS Book An Introduction to the Network/extensible Window System James Gosling, David S. Rosenthal, Michelle J. Arden Springer-Verlag, 1989, ISBN 0-387-96915-2 NeWS ??? Manual Sun Microsystems, Inc. NeWS Technical Overview Sun Microsystems, Inc. =========================================================================== Package: window/news/h_news Description: HyperNeWS - window-based appl. env. Version: 1.4 Notes: HyperNeWS provides a number of object types, such as buttons, sliders, menus, etc. These can be used to design an interface to a program written in C, Prolog or Common Lisp. The program is referred to as a ``client'' of the HyperNeWS server. All interface objects used by a client exist on a ``stack'' to which the client must ``connect'' before it can access the objects. All objects communicate with each other and the client using messages. The client can read or set the value associated with a particular object at any time by sending an appropriate message to the object. The client can also be put into ``listen'' mode where it waits until a message arrives from one of the interface objects. .../share/hnman/src/refman.hn Language(s): PostScript Requirements: OpenWindows 2.0 Origin: ftp.uu.net:/packages/NeWS/HyperNeWS1.4 HyperNeWS1.4.tar.Z Doug Scoular "The big print giveth and the Senior Rock n Roller small print taketh away" E-mail: dug@turing.ac.uk Tel: +44 41 552 6400 Postal: The Turing Institute George House 36 N. Hanover Street Glasgow G1 2AD Scotland UK. Turing Institute (see a2z/origins/turing.doc) See Also: window/news Restrictions: See .../share/hnman/src/refman.hn References: ? =========================================================================== Package: window/screen Description: screen - window system Version: 3.2b Notes: "screen" is a window manager that allows you to handle several independent screens (UNIX ttys) on a single physical terminal; each screen has its own set of processes connected to it (typically interactive shells). Each virtual terminal created by "screen" emulates a DEC VT100 plus several ANSI X3.64 and ISO 2022 functions (including DEC VT102 features such as line and character deletion and insertion). .../README Language(s): C Requirements: Since "screen" uses pseudo-ttys, the select system call, and UNIX-domain sockets, it will not run under a system that does not include these features of 4.2 and 4.3 BSD UNIX. .../README Origin: Send your questions, comments and bug reports for screen to: jnweiger@immd4.informatik.uni-erlangen.de (Juergen Weigert) and also to: bug-gnu-utils@prep.ai.mit.edu See Also: ? Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Package: window/serpent Description: Serpent user interface management system Version: Beta Release 1.2 Notes: Serpent is a user interface management system (UIMS) being developed at the Software Engineering Institute (SEI). Serpent supports the development and implementation of user interfaces, providing an editor to specify the user interface and a runtime system that enables communication between the application and the end user. ... Serpent consists of: * A language designed for the specification of user interfaces. * A language to define the interface between the application and Serpent. * A transaction processing library. * An interactive editor for thge specification of dialogues and for the construction and previewing of displays. * Input/output (I/O) technologies. .../docs/overview.ps Language(s): C, Slang Requirements: X11R5 Origin: export.lcs.mit.edu:/contrib/serpent * Carnegie Mellon University (see a2z/origins/cmu.doc) See Also: window/x11/r5 Restrictions: See .../man/man1/format.1 References: ? =========================================================================== Package: window/stdwin Description: STDWIN - STanDard Window INterface Version: 0.9.7 Notes: STDWIN (STanDard Window INterface -- in analogy to STDIO) is a simple windowing interface for C programs, that is implemented on various platforms. The "flagship" implementations support the Macintosh and X11 windowing environments. The emphasis is on portability between platforms and a simple interface to the application, not on getting the maximum performance or functionality of one particular platform. .../ANNOUNCE Language(s): C Requirements: ? Origin: ftp.cwi.nl:/pub/stdwin stdwin* Guido van Rossum, guido@cwi.nl CWI, dept. CST Kruislaan 413 1098 SJ Amsterdam The Netherlands See Also: language/python Restrictions: See .../README References: ? =========================================================================== Topic: window/x11 Description: The X Window System, Version 11 Notes: The X Window System is a powerful portable window system for bitmapped displays, developed at the Massachusetts Institute of Technology (MIT). The X Window System (Often just called X) runs on a wide range of systems. It has become a de-facto standard because of its manufacturer independence, its portability, its versatility in handling colour, and its ability to operate transparently across a network. It is an excellent vehicle for research, because the source code is freely available. Preface, The X Window System: A User's Guide The look and feel of the X system are controlled by a "Window Manager" and associated library routines. Hence, one must learn not only about X, but also about one or more "Look and Feel" collections. The major ones are: Andrew Athena Motif Open Look Contains: ada_xlib P ada.xlib - X library for Ada clm P CLM - A Language Binding for Common Lisp and OSF/Motif clx P CLX - Common LISP X Interface dirt P dirt - Design In Real Time emu P Emu - extensible terminal emulator ezd P Ezd - X graphics server ftptool P Ftptool - interface to ftp gina P GINA - Generic Interactive Application gopath P GoPATH - application development environment i_magick P ImageMagick - image processing and display tools olvwm P OLVWM - OPEN LOOK virtual window manager pbmplus P pbmplus - Poskanzer Bit Map Utilities perly P Perly - run scripts via buttons pexlib P PEXlib (Xpex) - PEX library r5 T X Window System, Vers. 11, Rel. 5 seetex P SeeTeX - DVI (TeX output) viewer uit P UIT - The User Interface Toolkit wcl P Wcl - Widget Creation Library winterp P WINTERP - Widget INTERPreter xview P XView - SunView-like API for Open Look See Also: window/NeWS References: ------ Andrew ------ Multimedia Applications Development with the Andrew Toolkit Nathaniel S. Borenstein Prentice Hall, 1990, ISBN 0-13-036633-1 ------ Motif ------ MOTIF Programming Eric F. Johnson, Kevin Reichard MIS:PRESS, 1990, ISBN 1-55828-059-6 Motif Programming Manual For OSF/Motif Version 1.1 Dan Heller O'Reilly, 1991, ISBN 0-937175-70-6 OSF/Motif Programmer's Guide OSF Prentice Hall, 1990, ISBN 0-13-640525-8 OSF/Motif Programmer's Reference OSF Prentice Hall, 1990, ISBN 0-13-640517-7 OSF/Motif Reference Guide Douglas Young Prentice Hall, 1990, ISBN 0-13-642786-3 OSF/Motif Style Guide OSF Prentice Hall, 1990, ISBN ??? OSF/Motif User's Guide OSF Prentice Hall, 1990, ISBN 0-13-640509-6 Visual Design with OSF/Motif Shiz Kobara Addison-Wesley, 1991, ISBN 0-201-56320-7 X Window System User's Guide, OSF/Motif Edition Valerie Quercia, Tim O'Reilly O'Reilly, 1991, ISBN 0-937175-61-7 ------ Open Look ------ An OPEN LOOK at UNIX: A Developer's Guide to X John David Miller M&T Books, 1990, ISBN 1-55851-057-5 OPEN LOOK GUI Application Style Guidelines Sun Microsystems, Inc. Addison-Wesley, 1990, ISBN 0-201-52364-7 OPEN LOOK GUI Functional Specification Sun Microsystems, Inc. Addison-Wesley, 1989, ISBN 0-201-52365-5 OPEN LOOK GUI Programmer's Guide UNIX System Laboratories, Inc. Prentice Hall, 1992, ISBN 0-13-726605-7 OPEN LOOK GUI Programmer's Reference Manual UNIX System Laboratories, Inc. Prentice Hall, 1990, ISBN ??? OPEN LOOK GUI User's Guide UNIX System Laboratories, Inc. Prentice Hall, 1992, ISBN 0-13-636267-2 Programmer's Guide: OPEN LOOK Graphical User Interface USO Prentice Hall, 1990, ISBN ??? XView Programming Manual, 3rd. Ed. Dan Heller O'Reilly, 1991, ISBN 0-937175-87-0 XView Reference Manual for XView Version 3 Thomas van Raalte, ed. O'Reilly, 1991, ISBN 0-937175-88-9 ------ X11 ------ Introduction to the X Window System Oliver Jones Prentice Hall, 1989, ISBN 0-13-499997-5 Advanced X Window Applications Programming Eric F. Johnson, Kevin Reichard MIS:PRESS, 1990, ISBN 1-55828-029-4 Object-Oriented Programming with the X Window System Toolkits Jerry D. Smith John Wiley, 1991, ISBN 0-471-53259-2 Programmer's Guide: XWIN Graphical Windowing System Addenda: Technical Papers USO Prentice Hall, 1990, ISBN ??? Programmer's Guide: XWIN Graphical Windowing System The X Toolkit USO Prentice Hall, 1990, ISBN ??? Programmer's Guide: XWIN Graphical Windowing System Xlib-C Language Interface USO Prentice Hall, 1990, ISBN ??? Software Practice & Experience Special Issue on the X Window System Volume 20, No. S2 ISBN 0471 930067 X Toolkit Intrinsics Programming Manual OSF/Motif 1.1 Edition for X11, Version 4 Adrian Nye, Tim O'Reilly O'Reilly, 1990, ISBN 0-937175-62-5 The X Window System: A User's Guide Niall Mansfield Addison-Wesley, 1991, ISBN 0-201-56344-4 X Window System User's Guide for Version 11 Tim O'Reilly, Valerie Quercia, Linda Lamb O'Reilly, 1988, ISBN 0-937175-29-3 Xlib Programming Manual for Version 11 of the X Window System Adrian Nye O'Reilly, 1988, ISBN 0-937175-26-9 Xlib Reference Manual for Version 11 of the X Window System Adrian Nye, ed. O'Reilly, 1988, ISBN 0-937175-27-7 ------ X11/NeWS ------ Programmer's Guide: X11/NeWS Graphical Windowing System NeWS USO Prentice Hall, 1990, ISBN ??? Programmer's Guide: X11/NeWS Graphical Windowing System Server Guide USO Prentice Hall, 1990, ISBN ??? Programmer's Guide: X11/NeWS Graphical Windowing System tNt Technical Reference Manual USO Prentice Hall, 1990, ISBN ??? Programmer's Guide: X11/NeWS Graphical Windowing System XVIEW USO Prentice Hall, 1990, ISBN ??? =========================================================================== Package: window/x11/ada_xlib Description: ada.xlib - X library for Ada Version: 6.0.0 Notes: The Rational X Library implements the Ada Language X Interface layer of the X Window System from MIT. Xlib runs native on the R1000 and it can be ported to most target systems that support TCP/IP or some other stream-based networking protocol. ... This is the first beta release. It has full copies (first draft) of all documentation. Xlib is available as a Rational product in two forms; binary-only and full-source. The binary-only version is a subset of the full-source version. Xlib is also available, without Rational product support, from various Ada and X archives. .../ada.xlib.6-0-0-doc.tar.Z:ReleaseNote.ps Language(s): Ada Requirements: ? Origin: export.lcs.mit.edu:/contrib ada.xlib.* Xlib-Request@Rational.Com Xlib-Bugs@Rational.Com Xlib@Rational.Com Rational 3320 Scott Boulevard Santa Clara, California 95054-3197 See Also: language/ada Restrictions: See .../documentation/ReleaseNote.ps References: ? =========================================================================== Package: window/x11/clm Description: CLM - A Language Binding for Common Lisp and OSF/Motif Version: 2.2 Notes: CLM is a language binding for Common Lisp and OSF/Motif. It provides access to the functionality of the X Toolkit Intrinsics and the Motif convenience functions for Common Lisp. Client programs can use the OSF/Motif widget classes for their graphical user interface. Additionally, client programs can use the CLX graphics functions to draw into Motif widgets, especially into widgets of classes XmDrawingArea and XmDrawnButton. This functionality is only available when the CLX package was loaded before compiling CLM. CLM consists of three components: A CLM daemon, a CLM server, and a package of Common Lisp functions. Both the CLM daemon and server are implemented in ``C''. The CLM daemon runs on an arbitrary machine in the network and listens for Lisp processes requesting to use CLM. The CLM daemon forks CLM server processes which communicate with their Lisp processes over a network-transparent TCP/IP connection. The CLM server offers the X toolkit and the Motif functionality as remote procedure calls. The package of Common Lisp functions provides a high-level interface to these remote procedures. Language(s): C, Common Lisp Requirements: SunOS Release 4.1 It also runs on a number of other UNIX machines (although we can't test any of them directly). OSF/Motif 1.1 (Although it should compile and work with 1.0, not all functions are available) Motif 1.2 should work, but you can't all new features A Lisp system from the following list: Allegro CL 3.1/4.0/4.1 Lucid CL 3.0/4.0 Genera 8 CMU CL 16e Ibuki CL version 02/01 (see RESTRICTION below) NOTE: If you have Allegro 4.0 or Lucid 4.0, there are some bugs in these early versions that create problems with CLM and GINA. See the directory lisp-bugs+patches in the GINA distribution for details. However, you should ask your vendor to upgrade to the latest version 4.1 if possible. Origin: export.lcs.mit.edu:/contrib CLM2.2.tar.Z Andreas Baecker, baecker@gmdzi.gmd.de P.O. Box 1316 D-5205 Sankt Augustin 1 Germany See Also: window/x11/gina Restrictions: See .../COPYRIGHT References: ? =========================================================================== Package: window/x11/clx Description: CLX - Common LISP X Interface Version: R5.02 Notes: This is considered a somewhat changeable interface. Discussion of better integration with CLOS, support for user-specified subclasses of basic objects, and the additional functionality to match the C Xlib is still in progress. .../clx.l Language(s): Common Lisp Requirements: ? Origin: export.lcs.mit.edu:/contrib CLX.*.tar.Z Texas Instruments bug-clx@expo.lcs.mit.edu See Also: language/lisp Restrictions: ? References: ? =========================================================================== Package: window/x11/dirt Description: dirt - Design In Real Time Version: A2.1 Notes: This builder allows the interactive creation and rapid prototyping of X user interfaces using the X Toolkit and a number of Widget Sets. Dirt generates "Wc - Widget Creation" resource files and this distribution also includes the Widget Creation Library (version 1.06, with the exception of the demos and Mri/Ari source code) with the kind permission of its author David E. Smyth. Dirt does not contain a UI programming language and therefore has certain "dynamic" limitations compared with other user interface systems. However it has the advantage that objects are simple to create and manipulate using direct manipulation techniques often found in modern drawing editors. The use of "Wc" allows some UI dynamics to be specified interactively and makes dirt slightly more than a UI Layout Editor. Dirt will now work with X11R4 or X11R5. Dirt requires X11 Release 4 with all 18 published patches installed (i.e. it will not work without the patched Xt Intrinsics). See the README in the distribution details on building and installing Dirt. .../dirt.README Language(s): ? Requirements: ? Origin: export.lcs.mit.edu:/contrib dirt.* Richard Hesketh Computing Officer, Computing Lab., University of Kent at Canterbury, Canterbury, Kent, CT2 7NF, United Kingdom. +44 227 764000 ext 7620/7590 +44 227 762811 Fax dirt-users-request@ukc.ac.uk See Also: ? Restrictions: See .../dirt.README, .../copyright.h References: ? =========================================================================== Package: window/x11/emu Description: Emu - extensible terminal emulator Version: Beta Notes: The Emu program is a terminal emulator for the X Window System. It provides DEC VT200 as its basis emulation, including features like: full support of DEC's international character set, compose character processing, blinking cursor, blinking text. .../doc/emu.man Language(s): ? Requirements: ? Origin: export.lcs.mit.edu:/contrib emu.tar.Z Send bugs and/or enhancement requests to the Emu Team: Jordan "term" Hubbard, Michael "canvas" Elbel, or Thomas "menus" Bagli Email US: emu@pcsbst.pcs.com Email Europe: emu@pcsbst.pcs.de (or: mcvax!unido!pcsbst!emu) Tel: 011-49-89-68004-284 (ask for Jordan or Michael). 011-49-89-68004-244 (ask for Tom). Snail: c/o PCS Computer Systeme, GmbH Pfaelzer-Wald-Strasse 36 D-W8000 Munich 90 Germany Please remember to address personal correspondence to one of us since the PCS secretary would have no idea what an "Emu Team" was (except that it might perhaps be some kind of American cartoon show) and would consider it misaddressed. See Also: ? Restrictions: ? References: ? =========================================================================== Package: window/x11/ezd Description: Ezd - X graphics server Version: 23sep92 Notes: Ezd is a graphics server that sits between an application program and the X server and allows both existing and new programs easy access to structured graphics. Ezd users have been able to have their programs produce interactive drawings within hours of reading the man page. Structured graphics: application defined graphical objects are ordered into drawings by the application. Drawings are displayed by mapping them onto windows. Multiple drawings may be mapped onto a window and a drawing may be mapped onto multiple windows. Pan and zoom operations are done by remapping the drawing. Postscript renderings of a window's contents are produced by a single command. Loose coupling to the application program: unlike most X tools, ezd does not require any event handling by the application. The ezd server maintains window contents. As the application makes changes to drawings, the server smoothly corrects the display. Communication between the application and the server is via text streams so feel free to write your application in COBOL. Interaction: objects in drawings are made interactive making them sensitive to mouse and keyboard events. When an event occurs on such an object, an application supplied Scheme expression is evaluated. This expression may simply relay the event to the application, or the entire application may be written in Scheme and embedded in the server. .../README Language(s): C, Scheme Requirements: ? Origin: gatekeeper.dec.com:/pub/DEC/ezd 23sep92.tar.Z Joel Bartlett, bartlett@bartlett.pa.dec.com Digital Equipment Corporation See Also: ? Restrictions: See .../README References: ? =========================================================================== Package: window/x11/ftptool Description: Ftptool - interface to ftp Version: 4.5 Notes: Ftptool is a (hopefully) easier interface to ftp. It hides the interaction with ftp and the need for knowing commands like 'get' and 'put', and the difference between 'get' and 'mget'. It provides the ability to transfer directories, which ftp by itself does not do, and has an extended form of ftp's .netrc file. Language(s): C Requirements: Open Windows 3 or better Origin: export.lcs.mit.edu:/contrib Ftptool* Mike Sullivan, mike.sullivan@Ebay.Sun.COM Sun Microsystems See Also: ftp(1) Restrictions: See .../README, .../LEGAL_NOTICE References: ? =========================================================================== Package: window/x11/gina Description: GINA - Generic Interactive Application Version: 2.2 Notes: GINA (Generic Interactive Application) is an application framework based on Common Lisp and OSF/Motif to simplify the construction of graphical interactive applications. It consists of: o CLM, a language binding for OSF/Motif in Common Lisp. o the GINA application framework, a class library implemented in CLOS (the Common Lisp Object System). o the GINA interface builder, an interactive tool implemented with GINA to design Motif windows. Language(s): ? Requirements: To run GINA, you need OSF/Motif 1.1 or higher and a Common Lisp implementation with CLX, CLOS or PCL and processes (directly supported are Franz Allegro, Lucid and Symbolics Genera). Origin: export.lcs.mit.edu:/contrib GINA2.2.tar.Z gina-users-request@gmdzi.gmd.de gina-users@gmdzi.gmd.de Mike Spenke, spenke@gmdzi.gmd.de Project GINA GMD (German National Research Center for Computer Science) P.O. Box 1240 W-5205 Sankt Augustin 1 Germany See Also: window/x11/clm Restrictions: See .../COPYRIGHT References: ? =========================================================================== Package: window/x11/gopath Description: GoPATH - application development environment Version: 1.2.0 Notes: GoPATH is an environment for graphical and interactive application development. At this time, it includes a object oriented toolkit: Go and utilities: Go Companions. Go is a portable and extensible 2D graphic object library for application data presentation and interaction. Go intends to extend with powerful graphical capabilities the standard toolkits (ie. OSF/Motif(TM) or MS-Windows(TM)). Go allows to create, to modify and to compose graphical objects. These objects can be displayed in a window (or a pixmap) or can be written in a PostScript(TM) format. When displayed on the screen, the user can directly manipulate objects, the user events are interpreted with respect to UI description files. An external stream format allows to export/import structured graphical objects, it can be used to store/retrieve structured graphics on disk or to exchange graphics between applications (cut/copy/paste). Available predefined graphical objects are geometric, formatted texts, images, graphs, trees and grid. The Go Companions are utilities which come with the Go library in order to help application developers to draw the graphical presentation and to define its behavior. Mainly, Go Companions include graphical objects editors (godraw, gopaint, gowrite, gohyper) and resource editors (gopen, godash, gobrush, gocolor, ...). The Go Companions constitute for the application programmer a real 2D presentation builder. Go as well as editors runs on a number of Unix(TM) environments (Bull, Sun, SGI, MIPS, IBM, SCO, ...) and on MS-Windows(TM) 3.1. .../go-1.2.0-ReadMe Language(s): ? Requirements: ? Origin: export.lcs.mit.edu:/contrib go-* go-talk@frmy.bull.fr (any discussion) go-talk-request@frmy.bull.fr (any request) go-bug@frmy.bull.fr (bugs and fixes, use bugs/BugReport form please) Jacques Davy J.Davy@frmy.bull.fr Olivier Jojic O.Jojic@frmy.bull.fr Philippe Smadja P.Smadja@frmy.bull.fr Gilles Benati G.Benati@frmy.bull.fr Aline Jacomet A.Jacomet@frmy.bull.fr Michel Andre M.Andre@frmy.bull.fr Bull-IOS PC: EA/129 7, rue Ampere 91300 Massy France Tel: +33 1 69 93 88 57 Fax: +33 1 69 93 76 69 See Also: ? Restrictions: See .../go-1.2.0-ReadMe, PRICING References: ? =========================================================================== Package: window/x11/i_magick Description: ImageMagick - image processing and display tools Version: ImageMagick 2.3 (930110), IM.animation 921109 Notes: Display machine architecture independent image processing and display program Import X Window System window dumping utility XtoPS X Window System window dumping utility Animate displays a sequence of MIFF format images Montage creates a composite image by combining several separate images ~ .../Announce Language(s): C Requirements: ImageMagick requires the Independent JPEG Group's software available as ftp.uu.net:/graphics/jpeg/jpegsrc.v3.tar.Z to read the JPEG image format. ImageMagick requires Sam Leffler's TIFF software available as sgi.com:/graphics/tiff/v3.0.tar.Z to read the TIFF image format. ImageMagick requires GNU's Ghostscript software available as prep.ai.mit.edu:/pub/gnu/ghostscript-2.4.tar.Z to read the Postscript format. ImageMagick requires Craig Kolb's RAYSHADE software available as princeton.edu:/pub/Graphics/rayshade.4.0 to generate the DNA image sequence. Origin: export.lcs.mit.edu:/contrib ImageMagick.* John Christy, cristy@dupont.com E. I. du Pont de Nemours & Company See Also: ? Restrictions: See .../README References: ? =========================================================================== Package: window/x11/olvwm Description: OLVWM - OPEN LOOK virtual window manager Version: 3p3 Notes: Olvwm (OPEN LOOK virtual window manager) is an ICCCM compliant window manager supplied for use with the XView toolkit. It is derived from olwm, the OPEN LOOK window manager supplied with the XView release. This version of olvwm is based on version 3 of the XView release. .../README olvwm is a virtual window manager for the X Window System that implements parts of the OPEN LOOK graphical user interface. olvwm differs from olwm in that olvwm manages a virtual desktop which is larger than the actual screen. However, olvwm is equivalent in all other respects to, andd supports all the features of olwm. .../olvwm.man Language(s): C Requirements: OpenWindows Version 3 or XView3 release (see README) Origin: export.lcs.mit.edu:/contrib olvwm3.* Scott Oaks, scott.oaks@sun.com Sun Microsystems See Also: ? Restrictions: See .../LEGAL_NOTICE References: ? =========================================================================== Package: window/x11/pbmplus Description: pbmplus - Poskanzer Bit Map Utilities Version: 10dec91 Notes: Zillions of nifty image-conversion and frobbing tools. Language(s): C Requirements: bit-mapped printing or display device Origin: Jef Poskanzer See Also: graphics/img_proc Restrictions: See window/x11/r5 References: ? =========================================================================== Package: window/x11/perly Description: Perly - run scripts via buttons Version: 1.0 Notes: perly is a graphical means of running Perl scripts or shell scripts under the X Window System. Each time perly is invoked it displays a graphical button. If a file is given to perly it is read as the description of the button which contains a script. When perly is exited it saves its current state in a file. This file is an executable script which runs perly again with the previous internal state. .../perly/perly.man This software is described in the journal "Software - Practice and Experience", Volume 21, Number 11, November 1991, in the article "Perly - UNIX with Buttons" (pages 1165-1187). The software distributed here is slightly different to that described in the paper. The main difference is in the format of the button files. I had hoped to have finished the new file format before releasing it but time has eluded me so far! This software was created during my PhD studentship funded by the British Science and Engineering Research Council and is being released to promote further research and development, hence it is not a polished product! This release of the Perly Buttons source is combined with the Xukc Widget Set. It also includes a number of tools used in the example button scripts. These tools have been written by a number of people and are included here for completeness. You might be able to get more up to date versions from other places. The Perly user interface was generated by the Dirt user interface builder which is available separately. .../README.1st Language(s): C, Perl Requirements: ? Origin: export.lcs.mit.edu:/contrib Perly1.0.tar.Z Richard Hesketh, rlh2@ukc.ac.uk Computing Lab. University of Kent at Canterbury, UK See Also: ? Restrictions: See .../copyright.h References: ? =========================================================================== Package: window/x11/pexlib Description: PEXlib (Xpex) - PEX library Version: 2.2 Notes: PEXlib is a thin veneer of interface which issues PEX protocol requests to the server. It has one to one mapping of every PEX protocol request plus some convenient functions to ease programming. PEXlib is at the same level of Xlib, the library which issues X11 protocol requests to the server. It is designed to be similar to Xlib in programming style and practices. Since it is low level like Xlib, we expect people to write higher level interface on top of PEXlib. A PHIGS/PHIGS+ API may be written on top of PEXlib, the proposed PEXtk and PEXIm tool-kits can also be written on top of PEXlib. Applications can use PEXlib directly just as they may use Xlib directly. It is also an excellent vehicle to test the PEX server implementation. PEXlib attempts to match PEX protocols as close as possible. It does not do more than the protocol specifies. This means no input functions and policy of any kind. .../Xpex.announcement Language(s): C Requirements: ? Origin: export.lcs.mit.edu:/contrib Xpex* Erwin Hom Sony Microsystems Sony Microsystems welcomes suggestions for enhancements and bug reports, send these to pexlib@smsc.sony.com. See Also: ? Restrictions: ? References: ? =========================================================================== Topic: window/x11/r5 Description: X Window System, Vers. 11, Rel. 5 Notes: Release 5 is the latest version of X11. It adds scalable fonts, PEX (PHIGS Extension to X), and some other niceties. Mostly, however, it continues to represent the flowering of the X user and programmer communities. Contains: andrew P Andrew - Andrew Window code athena P Athena Demonstration Programs mit P X Window System, Version 11 (fixes) pex P PEX - PHIGS Extension to X xinfo P xinfo - X Info Widget See Also: ? References: ? =========================================================================== Package: window/x11/r5/andrew Description: Andrew - Andrew Window code Version: ? Notes: The Andrew code is concentrated in a single directory subtree: window/r5/mit/con_3 contrib/lib/andrew Language(s): C Requirements: bit-mapped printing or display device Origin: Carnegie-Mellon University (see a2z/origins/cmu.doc) See Also: ? Restrictions: See window/x11/r5 References: ? =========================================================================== Package: window/x11/r5/athena Description: Athena Demonstration Programs Version: ? Notes: The Athena code is scattered all over the X11R5 distribution. Here is a list of the major directories: .../r5/mit/con_1 contrib/clients/pixmap/PixmapAthenaAD .../r5/mit/con_2 contrib/lib/Selfmoving/Athena_demo/ .../r5/mit/con_2 contrib/lib/graphlib/lib/buttons/b_athena.c .../r5/mit/con_2 contrib/lib/Wcl/Ari/AriAthenaP.h .../r5/mit/con_2 contrib/lib/Wcl/DemosAthena/ .../r5/mit/con_2 contrib/lib/Wcl/test_athena Language(s): C Requirements: bit-mapped printing or display device Origin: See window/x11/r5 See Also: ? Restrictions: See window/x11/r5 References: ? =========================================================================== Package: window/x11/r5/mit Description: X Window System, Version 11 (fixes) Version: fixes 01-21 Notes: Release 5 is the latest version of X11. It adds scalable fonts, PEX (PHIGS Extension to X), and some other niceties. Mostly, however, it continues to represent the flowering of the X user and programmer communities. We shipped the whole distribution on PTF 1-2, and several other CD-ROMs contain it, as well. Consequently, we are just shipping the fixes in this issue. Language(s): C, C++, etc. Requirements: Bit-mapped display, mouse, etc. Origin: export.lcs.mit.edu:/pub/R5 * MIT Software Distribution Center (see a2z/origins/mit.doc) See Also: ? Restrictions: ? References: ? =========================================================================== Package: window/x11/r5/pex Description: PEX - PHIGS Extension to X Version: ? Notes: The PEX code is scattered all over the X11R5 distribution. Here is a list of the major directories: .../r5/mit/con_1 contrib/examples/PEX/ .../r5/mit/con_2 contrib/lib/Xpex/ .../r5/mit/con_2 contrib/lib/pexim/ .../r5/mit/con_2 contrib/lib/PEXt/ .../r5/mit/con_2 contrib/lib/dec-pexlib/ .../r5/mit/mit_1 mit/extensions/include/PEX/ .../r5/mit/mit_1 mit/extensions/lib/PEX/ .../r5/mit/mit_1 mit/extensions/server/PEX/ .../r5/mit/mit_1 mit/extensions/test/InsPEX/ .../r5/mit/mit_1 mit/fonts/PEX/ .../r5/mit/mit_1 mit/util/PEX/ .../r5/mit/mit_4 mit/doc/extensions/PEX/ .../r5/mit/mit_4 mit/hardcopy/extensions/PEX/ Language(s): C Requirements: bit-mapped printing or display device Origin: See window/x11/r5 See Also: graphics Restrictions: See window/x11/r5 References: A Primer for PHIGS F.R.A. Hopgood, D.A. Duce Wiley, 1991, ISBN 0-471-93043-1 =========================================================================== Package: window/x11/r5/xinfo Description: xinfo - X Info Widget Version: 1.01.01 Notes: This is the latest, and hopefully last, major release of the Info widget posted on two other occasions to comp.sources.x. I will continue to provide fixes and small functionality updates as necessary, of course, but feel that this is now as featureful as it needs to be, given its intended use. ... This directory contains the sources for an "Emacs Info" browsing widget, subclassed from the Composite widget. .../README Language(s): C Requirements: X Origin: prep.ai.mit.edu:/pub/gnu xinfo-1.01.01.tar.Z GNU Project, Free Software Foundation (see a2z/origins/fsf.doc) See Also: ? Restrictions: See a2z/text/gnu_gpl.txt References: ? =========================================================================== Package: window/x11/seetex Description: SeeTeX - DVI (TeX output) viewer Version: 2.18.5 Notes: This directory contains several tools to manipulate the DVI files produced by TeX and LaTeX. Additionally, it includes a re-distribution of the DVI library routines written by Chris Torek at the University of Maryland. The utilities included are: dviselect select specific pages from a DVI file iptex print a dvi file on an Imagen texx a dvi previewer for X-11 windows texsun a dvi previewer for SunView windows xtex a much improved dvi previewer for X-11 windows .../README Language(s): C Requirements: ? Origin: export.lcs.mit.edu:/contrib SeeTeX-* Dirk Grunwald, grunwald@colorado.edu Univ. of Colorado at Boulder See Also: ? Restrictions: ? References: ? =========================================================================== Package: window/x11/uit Description: UIT - The User Interface Toolkit Version: 9010a, Version 2 (patchlevel 11) Notes: The User Interface Toolkit (UIT) is a toolkit which supports the development of graphical user interface (GUI) applications, through the use of reusable software components. It runs on top of Open Windows and is intended to be used in conjunction with Devguide. Devguide is the interactive GUI development package which Sun provides for building screen layouts under Open Windows. The UIT provides a set of pre-defined C++ user-interface classes such as buttons, scroll bars, menus and component displays. The UIT also includes a utility called guic that generates C++ code which makes use of these classes. .../doc/UITReferencePreface.ps Language(s): ? Requirements: OpenWindows 2.0 or 3.0 (see README) Origin: export.lcs.mit.edu:/contrib UIT.tar.Z, UITV2.tar.Z Sun Microsystems, Inc. See Also: ? Restrictions: See .../LEGAL_NOTICE, doc/UITReferenceCopyright.ps References: ? =========================================================================== Package: window/x11/wcl Description: Wcl - Widget Creation Library Version: 2.4 Notes: Wcl is the Widget Creation Library. It allows all Look and Feel aspects for an application to be specified in Xrm resource files, leaving your application code to consist of a simple main() and callback procedures. Wcl greatly reduces the learning curve for developing applications with Widget based user interfaces, yet does not restrict the developers to platforms, widget sets, nor development languages. Wcl is widget set independent, but Xt Intrinsics dependent. Wcl can be used on Xt Intrinsics from X11R3, Motif 1.0 (X11R3.5? as with SCO ODT), X11R4, and X11R5. Some capabilities are not available on Xt Intrinsic versions before X11R5. Wcl is portable: the distribution has been built and tested on platforms with SVR3, SVR4, SunOS, and other varieties of UNIX. Some embriotic support for VMS is also provided. Systems with dynamic linking (SunOS and SVR4) which have dlopen() and dlsym() can also invoke dynamically bound callbacks and actions from shared libraries. .../Wcl21.Announce Language(s): ? Requirements: ? Origin: export.lcs.mit.edu:/contrib Wcl.* David E. Smyth, David.Smyth@sniap.mchp.sni.de Object/X Researcher Esprit Research See Also: ? Restrictions: See .../Wc/COPY References: ? =========================================================================== Package: window/x11/winterp Description: WINTERP - Widget INTERPreter Version: 1.13 Notes: WINTERP: An object-oriented rapid prototyping, development and delivery environment for building user-customizable applications with the OSF/Motif UI Toolkit. WINTERP is a Widget INTERPreter, an application development environment enabling rapid prototyping of graphical user-interfaces (GUI) through the interactive programmatic manipulation of user interface objects and their attached actions. The interpreter, based on David Betz's XLISP, provides an interface to the X11 toolkit Intrinsics (Xtk), the OSF/Motif widget set, primitives for collecting data from UN*X processes, and facilities for interacting with other UN*X processes. WINTERP thus supports rapid prototyping of GUI-based applications by allowing the user to interactively change both the UI appearance and application functionality. These features make WINTERP a good tool for learning and experimenting with the capabilities of the OSF/Motif UI toolkit, allowing UI designers to more easily play "what if" games with different interface styles. WINTERP is also an excellent platform for delivering extensible or customizable applications. By embedding a small, efficient language interpreter with UI primitives within the delivered application, users and system integrators can tailor the static and dynamic layout of the UI, UI-to-application dialogue, and application functionality. WINTERP's use of a real programming language for customization allows WINTERP-based applications to be much more flexible than applications using customization schemes provided by the X resource database or OSF/Motif's UIL (user interface language). An environment similar to WINTERP's already exists in the Gnu-Emacs text editor -- WINTERP was strongly influenced by Gnu-Emacs' successful design. In Gnu-Emacs, a mini-Lisp interpreter is used to extend the editor to provide text-browser style interfaces to a number of UN*X applications (e.g. e-mail user agents, directory browsers, debuggers, etc). Whereas Emacs-Lisp enables the creation of new applications by tying together C-implemented primitives operating on text-buffer UI objects, WINTERP-Lisp ties together operations on graphical UI objects implemented by the Motif widgets. Both achieve a high degree of customizability that is common for systems implemented in Lisp, while still attaining the speed of execution and (relatively) small size associated with C-implemented applications. .../doc/README Language(s): C Requirements: ? Origin: export.lcs.mit.edu:/contrib/winterp * Niels Mayer, mayer@hplabs.hp.com Niels Mayer 1U/17 Hewlett Packard P.O. Box 10490 Palo Alto, CA 94303-0969 See Also: ? Restrictions: ? References: ? =========================================================================== Package: window/x11/xview Description: XView - SunView-like API for Open Look Version: 3.0p2 Notes: XView (X Window-System-based Visual/Integrated Environment for Workstations) is a user-interface toolkit to support interactive, graphics-based applications running under the X Window System. XView provides a set of pre-built, user-interface objects such as canvases, scrollbars, menus, and control panels. The appearance and functionality of these objects follow the OPEN LOOK Graphical User Interface (GUI) specification. XView features an object-oriented style Application Programmer's Interface (API) that is straightforward and easy to learn. .../README Although it is very useful for converting programs from SunView to Open Look, it is also a convenient way of producing new Open Look programs. (Typical XView code is less than half the size of equivalent OLIT code.) XView has some restrictions, to be sure, but they won't be hit by the usual run of relatively simple applications. Language(s): C Requirements: bit-mapped printing or display device Origin: xview.ucdavis.edu:/pub/XView/XView3.0 * The XView Development Team SunSoft, Inc. Please direct comments or questions about this source donation to comp.windows.open-look or xviewbugs@Eng.Sun.COM. See Also: ? Restrictions: ? References: ? ===========================================================================