README FOR SCHOONSCHIP SOURCE DISTRIBUTION April 17, 2009 LICENSE On April 2, 2009, Prof. Martinus J. G. Veltman gave permission to license the assembly language source for Schoonschip as open software. This distribution releases it under the GNU Lesser General Public License (LGPL). The typical source file has the header: ; Schoonschip, a program for symbol handling ; Copyright (C) 1997 M.J.G. Veltman ; ; This file is part of Schoonschip. It is free software; you ; can redistribute it and/or modify it under the terms of the ; GNU Lesser General Public License as published by the Free ; Software Foundation; either version 3 of the License, or (at ; your option) any later version. That license incorporates the ; terms and conditions of version 3 of the GNU General Public ; License, supplemented by additional permissions. ; ; This software is distributed in the hope that it will be ; useful, but WITHOUT ANY WARRANTY; without even the implied ; warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR ; PURPOSE. See the GNU General Public License for more ; details. ; ; You should have received copies of the GNU Lesser General ; Public License and the GNU General Public License along with ; this program. If not, see . ; ; If you take advantage of the option in the GNU LGPL to put a ; particular version of this library under the GNU GPL, the ; author(s) would regard it as polite if you would put any ; direct modifications under the GNU LGPL as well, and include a ; copy of this request near the beginning of the modified ; library source. A "direct modification" is one that enhances ; or extends the library in line with its original concept, as ; opposed to developing a distinct application or library which ; might use it. OVERVIEW Schoonschip currently runs only on mostly obsolete, Motorola 680x0 machines, or their emulators. Executables for the Atari, Amiga, NeXT, and Sun have been available on the internet without cost since 1991, and for the Macintosh under OS 9 and earlier, or Classic with OS X, since March, 2004. To quote the OVERVIEW from the README for that distribution: Schoonschip is an algebraic manipulation program, which was designed for large problems, originally in particle physics, and which pioneered a number of the concepts now generally used in algebraic computation. Its interface is not as slick as some of the "modern" symbolic manipulation programs, and it does not have as many built-in procedures as some of them do, requiring the user to construct more of his own. But it is written in machine language and is fast, capable, and efficient in its use of machine resources. It was developed always in a context of solving real problems, over a period of nearly 28 years. As a result it is (relatively) bug free, and its algorithms embody a certain experience. Its importance was recognized in the press release for Prof. Veltman's Nobel prize in physics in 1999 (shared with Prof. Gerardus 't Hooft): http://nobelprize.org/nobel_prizes/physics/laureates/1999/press.html This source distribution is being released with the following aims: * To provide definitive, historical documentation of a very significant intellectual achievement. * To make Schoonschip's algorithms available (in principle) for study, experimentation, and further development. DISTRIBUTION The distribution can be found under "Open Source" at this url: http://www-personal.umich.edu/~williams/archive/schoonschip/ Please note that, while the source files in this distribution, the *.a and *.e files in the top level directory SchipSrc/, and IOst.a in SchipSrc/build/, are intended to be sufficient to assemble the Schoonschip excutable for any of the legacy systems under which it runs, that can only be done with a copy of the Veltman system (Vsys) tools on one of those systems. The tools are not publicly available. Here is a description of the distribution directories. SchipSrc/ The Schoonschip assembly language source files are here. They are written for the Veltman Ann Arbor Macro Assembler (AAma), for Motorola 680x0 cpu's. The assembler itself is not publicly available, but its manual is included in the docs subdirectory. SchipSrc/build/ Scripts for assembling and linking/loading executables on various legacy systems are included here, for historical context. The assembly language source file IOst.a contains Veltman's standard IO interface. The linker and loader (Ldo and Link) are not publicly available. SchipSrc/docs/ Among a few other things, the Schoonschip manual is here, as well as those for AAma and Link/Ldo. These files may be freely disseminated and used on a not-for-profit basis. SchipSrc/TEST/ This is a collection of Schoonschip programs, along with output files from former runs. There are also Vsys scripts to compare new runs with the old outputs for debugging purposes. The applications in the program files are of interest mostly to physics specialists, but they do provide insight into methods of programming with Schoonschip. In particular, the subprograms in the file Examples.e are referenced in the Schoonschip manual for tutorial purposes. CONTACT Questions about the distribution should be directed to David.N.Williams@umich.edu. David N. Williams Ann Arbor, Michigan April 17, 2009 DISTRIBUTION HISTORY 2Apr09 * Prof. Veltman authorized open source release. 9Apr09 * First release. 11Apr09 * Emphasized in README the absence of build tools without legacy Veltman systems and removed superfluous .tar.gz. Thanks to Marcel Hendrix. * Converted Mac to UNIX eols in Schoonschip.a. Thanks to Albert van der Horst. 12Apr09 * Added Simple.e to SchipSrc/build/. It's used by some of the legacy scripts to display a successful build. 17Apr09 * Expanded the distribution to include all three eol types: LF, CR, CR+LF.