Authors of Tops

Dale Williamson, developer since March 1999
Al Danial, developer since February 2002

Development milestones (from file sys/boot.v):

   "Tops 3.2.0" \ since Jan 09:
         Mar 11: network security - ordinary connections SSL encrypted
         Sep 10: graphics - fast clipping when graphing time traces
         Jul 10: graphics - fill areas with color
         Mar 10: graphics - key and mouse event handlers
         Jan 10: sound - resample and scale sound files
         Jul 09: automation - program clicks the mouse in a web page
         Jun 09: network queuing - remote nodes queue central actions
         Jan 09: voice queuing - queue voices that try to talk at once

   "Tops 3.1.0" \ Jan 06 through Jan 09:
         Oct 08: web - continuous data collection
         Jun 08: graph - zoom in and out
         Apr 08: sound - voices, Morse code
         Feb 08: multitasker - queuing system
         Dec 07: writing and hyphenation - Oxford dictionary words
         Jun 06: math - solution of complex matrix equations
         Jan 06: networking - Secure Sockets Layer (SSL)

   "Tops 3.0.1" \ Apr 05 through Dec 05:
      D. Williamson
         Nov 05: server - interact with clients not this program
         May 05: parser - turn infix text into postfix
         Apr 05: catalog - new memory model: DATA__ and CODE__

   "Tops 2.4.3" \ Jan 03 through Mar 05:
      A. Danial
         Jan 05: metis - partition and renumber graphs
         Mar 04: sparse - eigensolution
         Mar 04: umfpack - solve unsymmetric sparse linear systems
         Jan 04: tags - stkitem element for data type encoding
         Nov 03: sql - SQL database operations
         Oct 03: sparse - solve
         May 03: sparse - multiply
         Mar 03: loadtx - dynamic loading of shared libraries

      D. Williamson
         Mar 05: server - service HTTP requests
         Aug 04: daemon - running in background as server
         Mar 04: program - 64-bit ptrs, running on 64-bit machines
         Feb 04: stack - complex numbers
         Sep 03: http - fetch data from HTTP servers
         Jul 03: clusters - beowulf clusters, networked machines
         Jun 03: TCP/IP - socket connections

      Beginning:
         "Tops 2.4.2" \ Mar 02 through Dec 02:
                        sparse, complex, loadop4, saveop4
                        fft, messages, watchdogs, xdbfetch
         "Tops 2.4.1" \ Jan 02: open source for CVS; frozen 3-24-02
         "Tops 2.4" \ Sep 01: merge with A. Danial code; begin using
                    \    A. Danial make process; compile switch for
                    \    making non-X11 version;
         "Tops 2.3" \ Aug 01: hash, memptr, sig process, map text files
         "Tops 2.2" \ Apr 01: support for ESSL, Matlab, and Nastran
         "Tops 2.1" \ Jun 00: first version for open source
         "Tops 2.0" \ May 00: wexe() embed addr to resolve references
         "Tops 1.9" \ Apr 00: runaway monitor; put4() packed matrix
         "Tops 1.8" \ Mar 00: cursor loc in graphs; word inline:
         "Tops 1.6" \ Jan 00: endian, files
         "Tops 1.4" \ Dec 99: ptr, exe, struct
         "Tops 1.2" \ Nov 99: windows event dispatcher
         "Tops 1.1" \ Oct 99: graphics X11, XY plotting
         "Tops 1.0" \ Oct 99: multitasker
         "Tops 0.5" \ Sep 99: terminal (event loop)
         "Sage 0.4" \ Aug 99: keyboard
         "Sage 0.2" \ Jun 99: catalog, inline
         "Sage 0.1" \ Apr 99: stack

Dale Williamson, developer since March 1999

   First version of working program in src/ including: ctrl.c, essl.c, 
   exe.c, hash.c, inpo.c, key.c, lapack.c, lib.c, main.c, mat.c, math.c,
   matlab.c, mem.c, mmath.c, net.c, prs.c, stk.c, sys.c, term.c, tex.c,
   vmo.c, wapp.c, word.c, xterm.c 

   First version of system files in sys/ including: boot.v, cal.v, 
   clu.v, dog.v, file.v, gyroant.v, hash.v, key.v, lapack.v, mat.v, 
   math.v, matlab.v, mmath.v, nas.v, nasrun.v, net.v, netbp.v, perl.v, 
   plot.v, pppcon.v, pppsec.v, recurse.v, say.v, signal.v, snd.v, sys.v,
   task.v, tex.v, uboot.v, ukey.v, vmo.v, web.v, xterm.v

   February 2002: program installed as the Tops Computing Environment 
   project at http://savannah.gnu.org/projects/tops .  The program is
   not part of the GNU Project.

   File doc/changes.doc shows recent developments by this author.

Al Danial, developer since February 2002

   Entire files fftw_driver.c, loadtx.c, op4.c (and its sliced 
   derivatives op4.c, loadop4.c, saveop4.c), ordering.c, spadd_master.c
   (and its sliced derivatives spadd_rr.c, spadd_rc.c, spadd_cc.c, 
   spadd_cx.c), sparse.c, speig.c, spmult.c (and its sliced derivatives
   spmult_rr.c, spmult_rc.c, spmult_cr.c, spmult_cc.c), spsolve.c, 
   sql.c, tag.c, xdbfetch.c, and portions of essl.c, lapack.c, and mat.c

