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.1" \ since March 2011:
         See "Recent development history" in file tops/AUTHORS

   "Tops 3.2.0" \ Jan 2009 through March 2011:
         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

------------------------------------------------------------------------

Recent development history, 2004 - 2013.

Summary of updates to C functions from Sep 2004 to Apr 2013.
(Approximately 730 updates in 8.5 years; 1.6 updates per week.)

Dates shown are just for the update that immediately follows.

On machine plunger:
Sun Apr  7 08:46:02 PDT 2013
cvs_savannah commit -m "new function lsqprj()" mmath.c mmath.h word.p
cvs_savannah commit -m "new function lsqfit()" mmath.c mmath.h word.p
cvs_savannah commit -m "new function dposn2()" wapp.c wapp.h wapp.p
Wed Mar 27 16:04:15 PDT 2013
cvs_savannah commit -m "from rsort(), return index of insertion point" math.c math1.h
cvs_savannah commit -m "new functions mmaxf() and mminf()" wapp.c wapp.h wapp.p
cvs_savannah commit -m "update rsort()" math.c 
cvs_savannah commit -m "new function rsort()" math.c math1.h 
cvs_savannah commit -m "new word dposn()" wapp.c wapp.h wapp.p
Wed Mar  6 12:13:28 PST 2013
cvs_savannah commit -m "speed up rsort() using binary search" math.c wapp.c
cvs_savannah commit -m "new function memcpyr()" mem.c mem.h
cvs_savannah commit -m "new word lagr()" math.c math1.h word.p
cvs_savannah commit -m "move _lamp() to mmath.c" wapp.c wapp.h wapp.p
cvs_savannah commit -m "_lamp() from wapp.c; new cfti() work in progress" mmath.c mmath.h
Fri Feb  1 09:51:53 PST 2013
cvs_savannah commit -m "get new context when rereading SSL certificates" ssl.c
cvs_savannah commit -m "try several times to read certificates" ssl.c
cvs_savannah commit -m "new functions mmaxv() and mminv()" wapp.c wapp.h wapp.p
Fri Nov  9 12:14:24 PST 2012
cvs_savannah commit -m "test for KEYS before HALT() in reperr()" ctrl.c
cvs_savannah commit -m "rearrange reperr() to show HALT message" ctrl.c
cvs_savannah commit -m "example of tiny in reperr()" ctrl.c
cvs_savannah commit -m "fix old bug in rlhalt()" ctrl.c
cvs_savannah commit -m "remove fix to rlhalt(), and put busy flag in reperr()" ctrl.c
cvs_savannah commit -m "new function stats2()" math.c math1.h word.p
cvs_savannah commit -m "fix mtot() to give correct beginning partial sums" wapp.c
Mon Aug  6 14:52:16 PDT 2012
cvs_savannah commit -m "update functions mmax(), mmin(), mmaxN2(), mminN2()" wapp.c
cvs_savannah commit -m "new function nrcrv2()" math.c math1.h word.p
cvs_savannah commit -m "word looking1()" math.c
cvs_savannah commit -m "how-to for C function words" wapp.c 
cvs_savannah commit -m "update new mminN2() and mmaxN2()" wapp.c 
cvs_savannah commit -m "new function mminN2()" wapp.c wapp.h wapp.p
cvs_savannah commit -m "initialize X in mminN2() and mmaxN2()" wapp.c 
cvs_savannah commit -m "new function mmaxN2()" wapp.c wapp.h wapp.p
cvs_savannah commit -m "new function mmaxN()" wapp.c wapp.h wapp.p
cvs_savannah commit -m "new function colsortAB(); allow vector in bsearch()" math.c
Sun May 20 14:16:43 PDT 2012
cvs_savannah commit -m "new word _Rmax()" math.c math1.h word.p
cvs_savannah commit -m "in looking(), use a copy of incoming R" math.c
cvs_savannah commit -m "revise definition of bins in histogram()" math.c
cvs_savannah commit -m "update function growth()" math.c
cvs_savannah commit -m "new function growth()" math.c math1.h word.p
cvs_savannah commit -m "new functions logistic_rmax() and logistic_steps()" math.c math1.h word.p
cvs_savannah commit -m "initialize R(0) to nonzero in looking()" math.c
Sat Jan 28 20:26:32 PST 2012
cvs_savannah commit -m "add abort option to function parse()" prs.c
cvs_savannah commit -m "revise test and example in function histogram()" math.c
cvs_savannah commit -m "fix while limit bug in function histogram()" math.c
cvs_savannah commit -m "update function histogram()" math.c
cvs_savannah commit -m "new function histogram()" math.c math1.h word.p
cvs_savannah commit -m "new function maxcompress()" math.c math1.h
Sun Oct 30 09:48:03 PDT 2011
cvs_savannah commit -m "fix the potential for an endless while() loop in _sflush()" net.c
cvs_savannah commit -m "revise definition of crossing in crossover()" wapp.c
cvs_savannah commit -m "new function nulrp() for new word nulrp" tex.c tex.h word.p
Sat May 28 11:18:58 PDT 2011
cvs_savannah commit -m "do not return 0 for certain errors in _CONNECT()" net.c
cvs_savannah commit -m "test for zero rows and columns" mat.c mem.c
Thu May  5 11:17:03 PDT 2011
cvs_savannah commit -m "in terminal(), return unconditionally if DSERVER error" term.c
cvs_savannah commit -m "additional output for SERVER error" term.c
cvs_savannah commit -m "more detail in readn1() error output" net.c
cvs_savannah commit -m "return on server accept error for DSERVER" term.c
cvs_savannah commit -m "consistent error returns for ptrCls and ptrRun" net.c 
Sat Apr 16 15:46:34 PDT 2011
cvs_savannah commit -m "new function _sflush()" net.c 
cvs_savannah commit -m "reading and writing SSL bytes" ssl.c net.c net.h
cvs_savannah commit -m "new word SSL_error_code" ssl.c ssl.h word.p
cvs_savannah commit -m "add WTRACE output for SSL bytes pending" term.c
cvs_savannah commit -m "while loop in netvolread() until all SSL bytes are read" net.c
cvs_savannah commit -m "fget() returns empty VOL if read error" inpo.c
Fri Apr  1 12:43:22 PDT 2011
cvs_savannah commit -m "terminit() variable r into OPENSSL block" term.c
cvs_savannah commit -m "function crossover()" wapp.c wapp.h wapp.p
cvs_savannah commit -m "certification file notes" ssl.c
cvs_savannah commit -m "update terminit()" term.c
cvs_savannah commit -m "OpenSSL server and client tested ok for memory leaks" net.c ssl.c ssl.h\
 term.c term.h
cvs_savannah commit -m "new function ssl_connect()" net.c net.h word.p 
cvs_savannah commit -m "fix new errors in drainf()" net.c 
cvs_savannah commit -m "use read() to show encrypted bytes in sflush()" net.c 
cvs_savannah commit -m "encrypted bytes example in drainf()" net.c 
cvs_savannah commit -m "revert SSL changes" net.c net.h ssl.c ssl.h term.c word.p
Sat Mar 12 16:26:35 PST 2011
cvs_savannah commit -m "new function CONNECT_SSL()" net.c net.h ssl.c ssl.h term.c word.p
cvs_savannah commit -m "remove blanklines when save table CLIENT_ALLOW.clients" term.c
cvs_savannah commit -m "convert string of IP addresses into VOL for CLIENT_ALLOW.clients" term.c
cvs_savannah commit -m "discontinue the use of nl_prompt()" net.c term.c sys.c
cvs_savannah commit -m "add more output with wtrace flag" term.c
Sat Jan 22 16:25:46 PST 2011
cvs_savannah commit -m "new words tasker_busy(), tasker_busy_set()" term.c term.h word.p
cvs_savannah commit -m "update comment" math.c
cvs_savannah commit -m "for tasker() interruption, show the interrupting word name" term.c
cvs_savannah commit -m "new word xray255()" inpo.c inpo.h word.p
Thu Sep  9 10:26:40 PDT 2010
cvs_savannah commit -m "new line style LineRectangle working" xterm.c xterm.h
cvs_savannah commit -m "add example of style LineRectangle in XDrawLine1()" xterm.c
cvs_savannah commit -m "new function vqsort()" math.c math1.h word.p mat.c
cvs_savannah commit -m "word looking() works for matrices of more than one column" math.c
cvs_savannah commit -m "update test function vqtest" math.c 
cvs_savannah commit -m "use type unsigned char in grepr()" tex.c
cvs_savannah commit -m "put drawing in a separate loop for speed" xterm.c
cvs_savannah commit -m "new functions bounds1() and linet()" xterm.c xterm.h word.p
cvs_savannah commit -m "fix error in new word stats1()" math.c
Fri Apr 23 12:18:26 PDT 2010
cvs_savannah commit -m "new word stats1()" math.c math1.h word.p
cvs_savannah commit -m "add programming note" term.c
cvs_savannah commit -m "add trailing blank to fix error in local() for incoming VOL" exe.c
cvs_savannah commit -m "function putkeys()" key.c key.h word.p
cvs_savannah commit -m "maxfetch() and minfetch() convert incoming NUM to 1-by-1 MAT" math.c
cvs_savannah commit -m "uncomment PointerMotionMask to allow use in X11 graphics" term.c
cvs_savannah commit -m "use tagged name in tasklist()" term.c
cvs_savannah commit -m "fix bug in tasker()" term.c
cvs_savannah commit -m "document bug fix in term.c" design.doc
cvs_savannah commit -m "new word SFLUSHX()" net.c net.h term.c word.p
cvs_savannah commit -m "fix indexing error in ptrCls, ptrCls_upd, ptrRun, ptrRun_upd" net.c net.h
cvs_savannah commit -m "add date to diagnostic print in drain()" net.c
cvs_savannah commit -m "experimental function fput2()" inpo.c inpo.h word.p
cvs_savannah commit -m "comments in fileq()" inpo.c
cvs_savannah commit -m "show ascii chars 128-255 in hex dump display by fxray()" inpo.c
cvs_savannah commit -m "clarify error message for fold() and matrix()" mat.c 
cvs_savannah commit -m "reverify wexe() demo ten years later" exe.c
cvs_savannah commit -m "ptrCls() return null ptr if error" net.c
cvs_savannah commit -m "better handling of error in extract()" lib.c
cvs_savannah commit -m "rewrite clientindex(); show errno in readn1()" net.c
Fri Jul 17 16:49:52 PDT 2009
cvs_savannah commit -m "mouseClick(), mouseClick2() to make the program click the mouse" term.c
cvs_savannah commit -m "revise nrcrv() to also return nearest curve index" math.c math1.h
cvs_savannah commit -m "new words colsort1() and looking1()" math.c math1.h word.p
cvs_savannah commit -m "new words state_vec1() and _states1()" wapp.c wapp.h wapp.p
cvs_savannah commit -m "new word connect makes new client" net.c net.h 
cvs_savannah commit -m "use inet_addr() to convert IP when using IPLOCAL=1" net.c net.h term.c
Sat Mar 28 13:54:11 PDT 2009
cvs_savannah commit -m "close failed listener socket when bind fails, so it can be reused" term.c
cvs_savannah commit -m "new words socket and connect" net.c net.h word.p
cvs_savannah commit -m "no stkerr() report for socket errors in drain() and drainf()" net.c
Fri Mar  6 13:38:41 PST 2009
cvs_savannah commit -m "rewrite mmax() and mmin() for speed" wapp.c
cvs_savannah commit -m "add comments" wapp.c
cvs_savannah commit -m "revise alarm(*)" net.c sys.c term.c
cvs_savannah commit -m "correct overlapping uses of alarm() by readn1() and writen1()" net.c
cvs_savannah commit -m "set flag test=0 if test_socket_open() fails" net.c
cvs_savannah commit -m "zero out alarm(0) before using it" net.c sys.c term.c
cvs_savannah commit -m "IP address" net.c
cvs_savannah commit -m "clean up the while loop in writen1()" net.c
Mon Dec 15 11:38:43 PST 2008
cvs_savannah commit -m "fix erroneous use of break in writen1()" net.c
cvs_savannah commit -m "in character(), push empty string if out of bounds" mat.c
cvs_savannah commit -m "add missing (), caught by compiler on fortycoupe" mat.c
cvs_savannah commit -m "new word cnearest()" wapp.c wapp.h wapp.p
cvs_savannah commit -m "in cross_correlation(), return if d>=cols" mmath.c
cvs_savannah commit -m "add comments" wapp.c
cvs_savannah commit -m "add filename to error message in fileload()" inpo.c
cvs_savannah commit -m "add cop() operation to fix bug in recently modified abs()" math.c
cvs_savannah commit -m "new words mmaxr() and mminr" wapp.c wapp.h wapp.p
cvs_savannah commit -m "fix pointer bug in word ma() when n==1" wapp.c
cvs_savannah commit -m "speed up abs1() for real MATs" math.c
cvs_savannah commit -m "correct array bounds exceedance in mmax1() and mmin1()" mmath.c
cvs_savannah commit -m "revise implant() (word bank) to work for PTRs" lib.c
cvs_savannah commit -m "versions of mmax1() and mmin1() for changing vectors in real time" mmath.c
cvs_savannah commit -m "new functions mmax1() and mmin1()" mmath.c mmath.h word.p
Mon Jun 30 08:52:14 PDT 2008
cvs_savannah commit -m "provide second try to fork in system_env()" sys.c 
cvs_savannah commit -m "revise comment" inpo.c
cvs_savannah commit -m "correct comment" ctrl.c
cvs_savannah commit -m "use greater-than-or-equal test in skyline()" math.c
cvs_savannah commit -m "correct retry branch in CONNECT to correctly sleep CONNTO seconds" net.c
cvs_savannah commit -m "remove extraneous nc()" net.c
cvs_savannah commit -m "new function skyline()" math.c math1.h word.p
cvs_savannah commit -m "remove extraneous nc() from connect_alarm()" net.c
cvs_savannah commit -m "show date and time for errors in connect_timeo()" net.c
cvs_savannah commit -m "show date and time for runaway error" ctrl.c
cvs_savannah commit -m "function unquoted() skips VOL > 2 rows" tex.c
cvs_savannah commit -m "return if matrix has no rows" fftw_driver.c
cvs_savannah commit -m "making nc() newlines consistent" net.c
cvs_savannah commit -m "new word LOCKED()" term.c term.h word.p
cvs_savannah commit -m "debug output for tracing server hangup" term.c
cvs_savannah commit -m "Dpy when no X11" term.c
cvs_savannah commit -m "new words winfocus() and winkey()" term.c term.h key.c xterm.h word.p
cvs_savannah commit -m "initialize Dpy and WINKEY " main.c
cvs_savannah commit -m "use special return2* in function headers to avoid *not allowed on remote* errors" prs.c
cvs_savannah commit -m "ignore write4n() error in clientclose()" term.c
cvs_savannah commit -m "replace uses of \n with nc()" net.c
cvs_savannah commit -m "with IP address, also display port in CONNECT messages" net.c
cvs_savannah commit -m "test_socket_open() does no flush socket" term.c
cvs_savannah commit -m "new word test_socket_openw() flushes socket" net.c net.h
cvs_savannah commit -m "improve error checking in remoterun2()" net.c
cvs_savannah commit -m "improve error checking in netvolwrite()" net.c
cvs_savannah commit -m "writen1() tests for open socket, new alarm ERRALRM" net.c net.h
Thu Apr 10 12:01:24 PDT 2008
cvs_savannah commit -m "test_socket_open() flushes socket beforehand" term.c
cvs_savannah commit -m "use unquoted() in fileq()" inpo.c
cvs_savannah commit -m "run word new_conn on SERVER when CLIENT connects" net.c
cvs_savannah commit -m "clarify comments" key.c
cvs_savannah commit -m "clarify error message in wexe()" exe.c
cvs_savannah commit -m "clarify comment" net.c
cvs_savannah commit -m "give message when interactive program halts" exe.c
cvs_savannah commit -m "-1 to stack on error in client_open() and clientindex()" net.c
cvs_savannah commit -m "run stkerr() when unblock alarm times out" term.c
cvs_savannah commit -m "improvements to remoterun()" net.c
cvs_savannah commit -m "mmax() and mmin() work while points < n" wapp.c
cvs_savannah commit -m "new function getcht()" key.c key.h word.p
cvs_savannah commit -m "chop strings coming into extract()" lib.c
Sat Mar  1 12:46:23 PST 2008
cvs_savannah commit -m "rework the way HALT() works" ctrl.c ctrl.h exe.c key.c term.c
cvs_savannah commit -m "new word filetemp(), a unique file name from Unix system" inpo.c inpo.h word.p
cvs_savannah commit -m "new word gmtime()" sys.c sys.h word.p
cvs_savannah commit -m "add tinyc() console" ctrl.c ctrl.h exe.c key.c key.h term.c
cvs_savannah commit -m "HALT() only stops the queuing system, not the entire multitasker" ctrl.c
cvs_savannah commit -m "remove SYSCRCH, revert to scratch" exe.c key.c
cvs_savannah commit -m "drain() ignores bad runflag and flushes the socket" net.c
cvs_savannah commit -m "revise format in sflush()" net.c
cvs_savannah commit -m "rmpath() simply returns on empty STR or VOL" tex.c
cvs_savannah commit -m "new function tasks_omit()" term.c term.h word.p
cvs_savannah commit -m "HALT() omits multitasker jobs when it runs" ctrl.c
cvs_savannah commit -m "use program SYSCRCH, not user scratch" exe.c key.c
cvs_savannah commit -m "unquoted() takes first row if VOL; fix bug in noq_alike1() when STR" tex.c
Fri Jan 18 17:42:19 PST 2008
cvs_savannah commit -m "improved stack checking in uniform()" mat.c
cvs_savannah commit -m "clarify message in drainf()" net.c
cvs_savannah commit -m "test for valid endian value to avoid seg fault" inpo.c
cvs_savannah commit -m "new function stages()" wapp.c wapp.h wapp.p
cvs_savannah commit -m "new function fsdepth()" stk.c stk.h word.p
Sun Dec 30 08:46:58 PST 2007
cvs_savannah commit -m "noq_alike() uses noq_alike1()" tex.c
cvs_savannah commit -m "new function noq_alike1()" tex.c tex.h word.p
cvs_savannah commit -m "unsigned char in asciify()" tex.c
cvs_savannah commit -m "increase DMAX_BYTES to 4096" net.c
cvs_savannah commit -m "add info to server message" net.c
cvs_savannah commit -m "new function nrcrv(): find point on nearest curve" math.c math1.h word.p
cvs_savannah commit -m "fileopen(): show file name when not found" inpo.c
cvs_savannah commit -m "strp() tests for empty target string" tex.c
Sun Jan  1 13:21:28 PST 2006
cvs_savannah commit -m "bind errors do not add to error count" term.c

On machine clacker:
Wed Mar 12 15:37:19 PDT 2008
cvs_savannah commit -m "improvments to remoterun()" net.c
cvs_savannah commit -m "print errno description when ENOMEM (out of mem) occurs" term.c
cvs_savannah commit -m "fix pointer error to file name in fileopen()" inpo.c
cvs_savannah commit -m "new function  pickt()" wapp.c wapp.h wapp.p
Sun Sep 23 21:05:54 PDT 2007
cvs_savannah commit -m "function CONSOLE1() provides flag if console is running" key.c key.h
cvs_savannah commit -m "use CONSOLE1() flag to control HALT()" ctrl.c exe.c
cvs_savannah commit -m "new functions fdiff1() and pickb()" wapp.c wapp.h wapp.p
cvs_savannah commit -m "HALT() in repeat() if matrix is purged, avoid later seg fault" mat.c
cvs_savannah commit -m "HALT() in null() if rows or cols are negative" mem.c
cvs_savannah commit -m "correct a comment" mat.c
cvs_savannah commit -m "new word  placevec()" mat.c mat.h word.p
cvs_savannah commit -m "update function msr()" wapp.c wapp.h
cvs_savannah commit -m "server bind error show date and time for log" term.c term.h
cvs_savannah commit -m "new word msr()" wapp.c wapp.h
cvs_savannah commit -m "new word midfields(), remove unused functions" wapp.c wapp.h wapp.p
cvs_savannah commit -m "update midfield_pressure()" wapp.c
cvs_savannah commit -m "new function pop_dist() replaces pop_centroids()" wapp.c wapp.h wapp.p
Tue Aug 14 15:10:34 PDT 2007
cvs_savannah commit -m "when word is not found, use HALT() in wexe()" exe.c
cvs_savannah commit -m "new function pop_centroids()" wapp.c wapp.h wapp.p
cvs_savannah commit -m "new function fdiff(); revise midfield_goals()" wapp.c wapp.h wapp.p
cvs_savannah commit -m "new functions midfield_goals() and regions()" wapp.c wapp.h wapp.p
cvs_savannah commit -m "HALT() in ptr() prevents seg fault on bad pointer" lib.c
cvs_savannah commit -m "new function posn()" wapp.c wapp.h wapp.p
cvs_savannah commit -m "modify llr2()" wapp.c
cvs_savannah commit -m "new functions llr1() and llr2()" wapp.c wapp.h wapp.p
cvs_savannah commit -m "update set_midfield()" wapp.c
cvs_savannah commit -m "new word KBtoggle()" key.c key.h word.p
cvs_savannah commit -m "vol2mat() does STR as well as VOL" tex.c
cvs_savannah commit -m "adjustments in set_midfield()" wapp.c
Sun May 27 22:23:45 PDT 2007
cvs_savannah commit -m "set RLHALT in keyboard()" key.c
cvs_savannah commit -m "do not truncate trailing blanks of strings in strlen()" tex.c
cvs_savannah commit -m "rewrite set_midfield()" wapp.c
cvs_savannah commit -m "fix bug in new .^ code, eval_exp12()" prs.c
cvs_savannah commit -m "abs() calls new power1(), not power()" math.c
cvs_savannah commit -m "split power() into power1() so matrices can be raised to powers" math.c math1.h word.p
cvs_savannah commit -m "new infix symbol .^ for raising matrix elements to powers" prs.c
cvs_savannah commit -m "fix A*-1 bug, caused by trying to accommodate postfix during interactive infix" prs.c
cvs_savannah commit -m "revise runs()" wapp.c wapp.h
cvs_savannah commit -m "new word runs()" wapp.c wapp.h wapp.p
cvs_savannah commit -m "revise reference" xdbfetch.c
cvs_savannah commit -m "new function popint1() takes (1,1) element if MAT instead of NUM" stk.c stk.h
cvs_savannah commit -m "if not NUM, interpretive IF uses (1,1) element of MAT on stack" ctrl.c
cvs_savannah commit -m "if not NUM, runtime IF uses (1,1) element of MAT on stack" exe.c
Sat Feb 17 09:31:39 PST 2007
cvs_savannah commit -m "speed up pattern replacement code (by factor of 195)" prs.c
cvs_savannah commit -m "revise notes" wapp.c
cvs_savannah commit -m "new word POPrange()" wapp.c wapp.h wapp.p
cvs_savannah commit -m "remove unused code" wapp.c wapp.h wapp.p
cvs_savannah commit -m "new words clienttimeson(), clienttimesoff()" net.c net.h term.c word.p
cvs_savannah commit -m "new function align_curves()" wapp.c wapp.h wapp.p
cvs_savannah commit -m "noruns() handles matrices with more than one column" wapp.c
cvs_savannah commit -m "new word noruns()" wapp.c wapp.h wapp.p
cvs_savannah commit -m "xmain_parse() delete its scratch file" exe.c
cvs_savannah commit -m "keep index within bounds in chblank()" tex.c
cvs_savannah commit -m "make xmain_parse() stack friendly" exe.c
cvs_savannah commit -m "test for null ptr in mallfree()" mem.c
cvs_savannah commit -m "chblank() returns if T or S is empty" tex.c
cvs_savannah commit -m "adjust set_midfield()" wapp.c
cvs_savannah commit -m "modify set_midfield()" wapp.c
cvs_savannah commit -m "revert to Jan 2006 without 64-bit changes, but with %X = %lX" xterm.c
cvs_savannah commit -m "corrections to set_midfield()" wapp.c
cvs_savannah commit -m "new words STM() and set_midfield()" wapp.c wapp.h wapp.p
Fri Oct 20 05:14:13 PDT 2006
cvs_savannah commit -m "changes for 64-bit compatibility" xterm.c
cvs_savannah commit -m "new word mainif" exe.c exe.h word.p
cvs_savannah commit -m "in display(), format PTR for 64 bits" tex.c
cvs_savannah commit -m "readn1() message when WTRACE" net.c
cvs_savannah commit -m "in display(), format PTR for 64 bits" tex.c
cvs_savannah commit -m "readn1() message when WTRACE" net.c
cvs_savannah commit -m "int to unsigned int" prs.c
cvs_savannah commit -m "long int to unsigned int for 64 bit compatibility" xterm.c
cvs_savannah commit -m "20 sec min alarm" net.c
cvs_savannah commit -m "unblock() returns TIMEDOUT flag" term.c
cvs_savannah commit -m "increase alarm nsec_min to 20 in readn1()" net.c
cvs_savannah commit -m "add ntrace to drain() trace output" net.c
cvs_savannah commit -m "delete plustrailing()" tex.c tex.h
cvs_savannah commit -m "use blpad() instead of plustrailing()" lib.c
cvs_savannah commit -m "fix length error in memgetn1()" mem.c
cvs_savannah commit -m "do not use memgetn1()" prs.c
cvs_savannah commit -m "define default log file for DSERVER (function server1())" term.c
Wed Sep 27 06:52:45 PDT 2006
cvs_savannah commit -m "ACK to word CLIENT" net.c
cvs_savannah commit -m "new word clientLOGIN_set" net.c net.h word.p
cvs_savannah commit -m "parser allow comma in (,)" prs.c
cvs_savannah commit -m "set flag to keep log file when there is a start up error" main.c main.h sys.c
cvs_savannah commit -m "perform - and not negate if - is the last symbol into parser after Enter" prs.c
cvs_savannah commit -m "new word FOREVER" term.c term.h word.p
cvs_savannah commit -m "new word depthMIN_set()" stk.c stk.h word.p
cvs_savannah commit -m "function tagged() returns null if CONTEXT==NULL" lib.c
cvs_savannah commit -m "fix bug in word() and string() when text is empty" tex.c
cvs_savannah commit -m "num/mat for complex" math.c
cvs_savannah commit -m "check that forcing function into steady() is real" wapp.c
cvs_savannah commit -m "revise recent changes to regain former performance" net.c
cvs_savannah commit -m "remove minimum alarm time in writen1()" net.c
Fri Aug  4 21:47:31 PDT 2006
cvs_savannah commit -m "new functions and_(), or_() for parser; slash() does C(i,j)=NUM/B(i,j)" math.c math1.h word.p
cvs_savannah commit -m "new word cf1" wapp.c wapp.h wapp.p
cvs_savannah commit -m "new function writen()" net.c net.h
cvs_savannah commit -m "use writen() when refuse connection" term.c
cvs_savannah commit -m "increase pwd max size to 255 characters" sys.c
cvs_savannah commit -m "fix format" stk.c
cvs_savannah commit -m "function strlocal()" lib.c lib.h
cvs_savannah commit -m "strchop() IP addr in CONNECT()" net.c
cvs_savannah commit -m "new function implant2() for context banking of parsed A.B" lib.c lib.h word.p
cvs_savannah commit -m "use RFSEC from library of SERVE_F" term.c
cvs_savannah commit -m "correct sclose() call in writen1()" net.c
cvs_savannah commit -m "remove unused variable" mem.c
Thu Jul  6 21:00:55 PDT 2006
cvs_savannah commit -m "after connection refused, SERVER wait 5 seconds" term.c
cvs_savannah commit -m "writen1() tests for open socket every time write() is called" net.c
cvs_savannah commit -m "use writen1() to send CRLF on socket refused, then SERVER_WAIT 1 sec" term.c
cvs_savannah commit -m "remove comment" stk.c
cvs_savannah commit -m "revise intstr()" tex.c
cvs_savannah commit -m "mallocked name for SYSOUT" sys.c
cvs_savannah commit -m "new function patadd1()" mem.c mem.h
cvs_savannah commit -m "use new function patadd1()" prs.c
cvs_savannah commit -m "make strings A.B and their substitutions unique" prs.c
cvs_savannah commit -m "use library precedence in extract() (yank)" lib.c
cvs_savannah commit -m "fetchif() applies catalog tag (context) to stk item if there is none" exe.c
cvs_savannah commit -m "strrpl() to strp()" tex.c tex.h 
cvs_savannah commit -m "synonyms for words of PRE__, RET__, ret__ to avoid conflict with user variables" word.p prs.c
cvs_savannah commit -m "yank and bank quoted names can be referenced by local strings" lib.c
cvs_savannah commit -m "new word depthMIN, making infix functions stack friendly" stk.c stk.h word.p
cvs_savannah commit -m "reset depthMIN to 0 on error" ctrl.c prs.c
cvs_savannah commit -m "add PORT number to bind error message" term.c
cvs_savannah commit -m "remove unused variables" tex.c
cvs_savannah commit -m "unsigned char to avoid compiler warning (2.95.4 Debian prerelease)" prs.c
Tue May 30 21:21:22 PDT 2006
cvs_savannah commit -m "workaround to run nohup with AIX5 shell script bug" sys.c
cvs_savannah commit -m "revise method to zero chout to avoid 0D 00, which means 'raw' mode to vtparser" inpo.c key.c
cvs_savannah commit -m "word localref from boot.v, made into native word" lib.c lib.h word.p
cvs_savannah commit -m "new word os_ver" sys.c sys.h word.p
cvs_savannah commit -m "test for -DNET switch" term.c
cvs_savannah commit -m "move word localref to native version in lib.c" boot.v
cvs_savannah commit -m "fix cast and type for AIX" inpo.c prs.c
cvs_savannah commit -m "new words strarrayx and str0" tex.c tex.h
cvs_savannah commit -m "new word remoteputf0" net.c net.h
cvs_savannah commit -m "new word BITS" mem.c mem.h word.p
cvs_savannah commit -m "new EXECUTE parameter 0x14 for raw character mode" vt.c
cvs_savannah commit -m "correct stack diagrams" vt.c vt.h
cvs_savannah commit -m "new function (not word) timeprob1()" sys.c sys.h
cvs_savannah commit -m "function sizeof_item() good for > 4Gb" stk.c
Thu May  4 19:53:23 PDT 2006
cvs_savannah commit -m "revisions for 64-bit machine" hash.c inpo.c inpo.h mem.c
cvs_savannah commit -m "remove code for testing" term.c
cvs_savannah commit -m "restrict counted strings to 127 because JavaScript bytes 128-255 are Unicode garbage" vt.c
cvs_savannah commit -m "setarg() workaround for AIX 5 bug when reading argvs on #! lines" sys.c
cvs_savannah commit -m "changes for AIX 64-bit machine" inpo.c
cvs_savannah commit -m "add datetime() when error exit on EBADF" term.c
cvs_savannah commit -m "char caste for AIX" prs.c
cvs_savannah commit -m "remove BUSY flag for ALARM; add socket number to msg" term.c
cvs_savannah commit -m "unlimited text collection with brace-quote, like postfix" prs.c
cvs_savannah commit -m "execute untagged (local) W string in extract() and implant()" lib.c
cvs_savannah commit -m "edit comments, add note" prs.c
cvs_savannah commit -m "functions require different input and output arg names" prs.c
cvs_savannah commit -m "make postfix equate code immune to RHS function clearing the stack" prs.c
cvs_savannah commit -m "move fetchif from lib.c to exe.c" lib.c exe.c lib.h exe.h
cvs_savannah commit -m "add symbols ] [ to error msg" prs.c
cvs_savannah commit -m "cop() R and C in place1()" mat.c
cvs_savannah commit -m "numerous char to unsigned char for AIX" prs.c
cvs_savannah commit -m "add comments" prs.c
cvs_savannah commit -m "new function rmnull()" tex.c tex.h
cvs_savannah commit -m "use rmnull() to remove nulls from strings going to parser" vt.c
Sun Apr  2 20:48:47 PDT 2006
cvs_savannah commit -m "place1() dispenses with NUMs quickly" mat.c
cvs_savannah commit -m "test rmnull()" wapp.c
cvs_savannah commit -m "remove recent HALT() if INFIX in stkerr()--bad idea" stk.c
cvs_savannah commit -m "use bufunwind() when have DO loop index error" ctrl.c ctrl.h
cvs_savannah commit -m "diagpre and diagpost do a matrix of matrix diagonals" mmath.c
cvs_savannah commit -m "place1() has 5 ops: equate, add, subtract, term-by-term mult and div" mat.c mat.h
cvs_savannah commit -m "process symbols +=, -=, *=, /=" prs.c prs.h
cvs_savannah commit -m "if INFIX, stkerr() runs HALT()" stk.c
cvs_savannah commit -m "place1() does complex" mat.c
cvs_savannah commit -m "LHS equate into matrices, like A.B[r, c] = random(10, 20)" prs.c
cvs_savannah commit -m "textput() puts trailing 0x0A on STR too" tex.c
cvs_savannah commit -m "new word place1" mat.c mat.h 
cvs_savannah commit -m "new parser symbol := synonym for items()" prs.c word.p
cvs_savannah commit -m "new word fetchif" lib.c lib.h
cvs_savannah commit -m "raise maxvol allowable rows to be displayed" tex.c
cvs_savannah commit -m "00 becomes 0A instead of 0D in vt parser" vt.c
cvs_savannah commit -m "readn1() skips reading if 'no' SELECT is set for socket" net.c
cvs_savannah commit -m "do not force postfix in drain()" net.c
cvs_savannah commit -m "speed up fetching matrix elements" prs.c
cvs_savannah commit -m "Fortran binary files assume 32-bit record indices" inpo.c
cvs_savannah commit -m "BRKTYP not inherited by next LEVEL" prs.c
cvs_savannah commit -m "revise clientclose() messages" term.c
cvs_savannah commit -m "correct error message in conj()" mmath.c
cvs_savannah commit -m "catch() and reach() use row- or column-wise index arrays" mat.c
cvs_savannah commit -m "put4, get4, get4c and copy4 do complex numbers" inpo.c
cvs_savannah commit -m "new word setenv1()" sys.c sys.h word.p
cvs_savannah commit -m "work in progress" vt.c
cvs_savannah commit -m "better error message when exceed buffer on brace-quote" prs.c
cvs_savannah commit -m "work in progress" vt.c
cvs_savannah commit -m "numerate() ensures one space between end of row and start of next" inpo.c
cvs_savannah commit -m "clientclose unblocks if closing socket is blocking" term.c
cvs_savannah commit -m "new word vtreserved" vt.c vt.h word.p
cvs_savannah commit -m "clientclose unblocks if closing socket is pending" term.c
cvs_savannah commit -m "fix negate bug" prs.c
cvs_savannah commit -m "strrpl() works with VOL too" tex.c
cvs_savannah commit -m "remove unused flag EPEND" net.h term.c 
cvs_savannah commit -m "fix callback2 typo" vt.c
cvs_savannah commit -m "#ifndef branch for MAX, MIN (avoids fatal on AIX)" sparse.c spadd_cx.c spadd_cc.c spadd_rc.c spadd_rr.c
cvs_savannah commit -m "reversed() does complex" mat.c
cvs_savannah commit -m "fix bug in set_sysout()" sys.c 
cvs_savannah commit -m "note why _IPhost() is disabled" net.c
cvs_savannah commit -m "new order in recursive descent; allow [ ] to fetch indices of unnamed variables" prs.c
cvs_savannah commit -m "grace period note" term.c
cvs_savannah commit -m "revise syntax error message" prs.c
cvs_savannah commit -m "edit comments" prs.c
cvs_savannah commit -m "new word pmain" exe.c exe.h word.p
Sun Jan 29 13:59:51 PST 2006
cvs_savannah commit -m "new function datetime()" sys.c sys.h 
cvs_savannah commit -m "use datetime()" term.c
cvs_savannah commit -m "show SERVE_F.SERVICE in drainf() WTRACE" net.c
cvs_savannah commit -m "word limited works for NUM too" mat.c
cvs_savannah commit -m "add note" term.c
cvs_savannah commit -m "separate recursive function for transpose operator" prs.c
cvs_savannah commit -m "new function pop_mathFS() to fix precedence bug" prs.c
cvs_savannah commit -m "show date on SERVER message" term.c
cvs_savannah commit -m "closing insecure connection to SSL server" term.c
cvs_savannah commit -m "sqrt1() for word sqrt(), removed from boot.v" math.c math1.h word.p
cvs_savannah commit -m "fix bugs: R=A'-5, A[n/2]" prs.c
cvs_savannah commit -m "eliminate sqrt, replace with native word in math.c" boot.v
cvs_savannah commit -m "test for __USE_BSD" key.c
cvs_savannah commit -m "casts for chars" key.c
cvs_savannah commit -m "NTRACE inside #ifdef NET" term.c
cvs_savannah commit -m "add compiler directive for AIX" sys.c
cvs_savannah commit -m "NTRACE to WTRACE" ssl.c
cvs_savannah commit -m "new word sflush; WTRACE output for LOSERV LOGIN" net.c net.h word.p
cvs_savannah commit -m "test_socket_open() checks for pending bytes too" term.c
cvs_savannah commit -m "correct negation error" prs.c
cvs_savannah commit -m "WAIT in DSERVER" term.c
cvs_savannah commit -m "wtrace output for LOSERV LOGIN" net.c
cvs_savannah commit -m "allow negative after comma, like [B,-A]" prs.c
cvs_savannah commit -m "revert to 1.47" prs.c
cvs_savannah commit -m "new word DSERVER_SSL" term.c term.h word.p
cvs_savannah commit -m "remove timing and memprobe code" net.c net.h
cvs_savannah commit -m "add notes" ssl.c
cvs_savannah commit -m "memprobe() uses gprintf()" mem.c
cvs_savannah commit -m "revise #include for SSL" ctrl.c exe.c key.c net.c net.h ssl.c ssl.h sys.c term.c term.h word.h 
cvs_savannah commit -m "special branch in pow for -X^0.5; fix bug for NUM/MAT" math.c
cvs_savannah commit -m "relax parens required for (-X)^0.5 and allow -X^0.5" prs.c
cvs_savannah commit -m "new word timeprobe" sys.c sys.h word.p
cvs_savannah commit -m "work in progress" term.c
cvs_savannah commit -m "new word SSLconnto: set timeout seconds for SSL handshake" ssl.c ssl.h term.c word.p
cvs_savannah commit -m "set SSL handshake timeout" term.c
cvs_savannah commit -m "test upper range of sockfd value" net.c net.h
cvs_savannah commit -m "new word nextport: function nextport(); replaces nextport in net.v" term.c term.h word.p
cvs_savannah commit -m "test upper range of sockfd value" term.c
cvs_savannah commit -m "remove nextport, replaced by native word in term.c" net.v
cvs_savannah commit -m "new functions SSL_accept_timeo() and SSL_select()" ssl.c ssl.h
cvs_savannah commit -m "process pending SSL bytes on select() multitasker cycles" term.c
cvs_savannah commit -m "read_timeo() treats SSL bytes pending as if still in socket" net.c
cvs_savannah commit -m "#include lib.h" math.c
cvs_savannah commit -m "use VOL tpurged" net.c
cvs_savannah commit -m "terrible bug: cannot return same T--must cop() in blpad()" tex.c
cvs_savannah commit -m "work in progress" ssl.c
cvs_savannah commit -m "new word COG, function cog(); new word READ_F, function read_f" net.c net.h word.p
cvs_savannah commit -m "initialize COG, READ_F" term.c term.h
cvs_savannah commit -m "comments for COG" net.c
cvs_savannah commit -m "move pushattr()" vt.c
cvs_savannah commit -m "test_socket_open() not reliable; use only in drainf()" net.c
cvs_savannah commit -m "function getkeys() for new word getkeys" key.c key.h word.p
cvs_savannah commit -m "in terminal(), move the return for key processing" term.c
cvs_savannah commit -m "move chrrpl() inside if() branch" key.c 
cvs_savannah commit -m "comments corrected" tex.c prs.c
cvs_savannah commit -m "more tests for valid client socket" net.c
cvs_savannah commit -m "remove telnet key functions" key.c key.h
cvs_savannah commit -m "function setselect() for new word SELECT" term.c term.h net.h word.p
cvs_savannah commit -m "cat STR+VOL returns STR" tex.c
cvs_savannah commit -m "char WScount into int to avoid overflow (test/psparse)" prs.c
cvs_savannah commit -m "allow :( as in (1):(4); fix quirks in :" prs.c
cvs_savannah commit -m "switch VTAIX" vt.c vt.h word.p word.h
cvs_savannah commit -m "thrulist takes 1st number if MAT" mat.c
cvs_savannah commit -m "show file name when delete() fails" sys.c
cvs_savannah commit -m "daemon_init() use _exit() instead of quit()" term.c
cvs_savannah commit -m "revise test in Equate function" prs.c
Thu May  4 19:53:23 PDT 2006
# Adding files make_lvtparse vtparse.c vtparse.h vtparse_table.c vtparse_table.h
cvs_savannah add make_lvtparse vtparse.c vtparse.h vtparse_table.c vtparse_table.h
cvs_savannah commit -m "initial import" make_lvtparse vtparse.c vtparse.h vtparse_table.c vtparse_table.h
cvs_savannah commit -m "grammar" prs.c
cvs_savannah commit -m "work in progress" vt.c
cvs_savannah commit -m "blpad() return if n<chars" tex.c
cvs_savannah commit -m "allow strings with nulls in strrpl()" tex.c
cvs_savannah commit -m "new word READY to control SERVER listening" net.c net.h term.c term.h word.p
cvs_savannah commit -m "*by does NUM same as /by" math.c 
cvs_savannah commit -m "new word thrulist" mat.c mat.h word.p
cvs_savannah commit -m "colon notation like B=reach(A,1:10); keyword function: is now function" prs.c
cvs_savannah commit -m "catloc() test for word null pointer" lib.c
cvs_savannah commit -m "work in progress" vt.c vt.h
cvs_savannah commit -m "remove vtparse_init()" term.c term.h
cvs_savannah commit -m "initialize vtparse()" term.c term.h
cvs_savannah commit -m "function chrrpl()" tex.c
cvs_savannah commit -m "initial import" vt.c vt.h
cvs_savannah commit -m "test access allowed in set_sysout()" sys.c
cvs_savannah commit -m "remoteprompter() tests client_open(); block1() tests sockfd" term.c
cvs_savannah commit -m "new word printf" inpo.c inpo.h word.p
cvs_savannah commit -m "fetch array elements, as in A[1,2]" prs.c
cvs_savannah commit -m "new word blpad" tex.c tex.h word.p
cvs_savannah commit -m "show name of interrupted tasker task" term.c
cvs_savannah commit -m "new parser symbols: ./, .*, backslash*, *backslash" prs.c
cvs_savannah commit -m "new function memgetn1()" mem.c mem.h
cvs_savannah commit -m "test sysout before fclose() (avoid seg fault)" sys.c
cvs_savannah commit -m "stardiag() replaced by mpydg()" math.c math1.h
cvs_savannah commit -m "revise drainf()" net.c
cvs_savannah commit -m "new words Re and Im, functions cmpximag() and cmpxreal()" stk.c stk.h
cvs_savannah commit -m "diagpre() and diagpost() do complex" mmath.c mmath.h
cvs_savannah commit -m "replace tosquare() with sq1()" mat.c mat.h
cvs_savannah commit -m "add date to busy diagnostic output" term.c
cvs_savannah commit -m "parse() switches to infix mode" prs.c
cvs_savannah commit -m "add WTRACE message" net.c
cvs_savannah commit -m "keep track of max file descriptor" term.c term.h net.h
cvs_savannah commit -m "notes in drainf()" net.c
cvs_savannah commit -m "interrupt multitasker if on task is busy too long" term.c
cvs_savannah commit -m "run parse and source when INFIX and file does not end in .v" main.c
cvs_savannah commit -m "remove \ as a comment symbol;comments are /* .. */, //, #, {# ... #}" prs.c
cvs_savannah commit -m "new word strplace" tex.c tex.h
cvs_savannah commit -m "correct comment" sys.c
cvs_savannah commit -m "dpotrf() to dpotrf1()" lapack.c lapack.h
cvs_savannah commit -m "essl version of dpotrf called trilowSSL" essl.c essl.h
cvs_savannah commit -m "new word dpotrf, function dpotrf()" lapack.c lapack.h word.p
cvs_savannah commit -m "fix bug when << follows if(...);" prs.c
cvs_savannah commit -m "new function container(), replaces word library" lib.c lib.h word.p
cvs_savannah commit -m "separator message" prs.c
cvs_savannah commit -m "textput() only for VOL; return if STR" tex.c
cvs_savannah commit -m "fix bug that allowed C=[1,2);" prs.c
cvs_savannah commit -m "replace loop with memcpy in word roll()" stk.c
cvs_savannah commit -m "modify allowed OPERATORs before and after STRINGs" prs.c
cvs_savannah commit -m "new function telnet_keyboard() for keying without word console" key.c key.h word.p
cvs_savannah commit -m "reprint(): print null on char erase to stabilize cursor on slow terms" inpo.c
cvs_savannah commit -m "MIN on T length calc" net.c
cvs_savannah commit -m "new word dotstr()" tex.c tex.h word.p
cvs_savannah commit -m "descriptor of stdout called Out" term.c term.h
cvs_savannah commit -m "telnet_keys() generalized to telnet_input() for future browser input" key.c key.h
cvs_savannah commit -m "plus() performs cat() if type is STR" math.c prs.c
cvs_savannah commit -m "new word date2" sys.c
cvs_savannah commit -m "move the clearing of BUSY flag to bufabort()" ctrl.c
cvs_savannah commit -m "HALT() clears multitasker BUSY flag (if BUSY, after HALT the multitasker can cease operating)" ctrl.c
cvs_savannah commit -m "show full lib names in multitasker tasks list" term.c
cvs_savannah commit -m "add keybrake() to certain keys in telnet_keys()" key.c
cvs_savannah commit -m "remove debug variables in telnet_keys()" key.c
cvs_savannah commit -m "remove sclose() debug" net.c
Sun Sep  4 11:33:39 PDT 2005
cvs_savannah commit -m "avoid infinite recursion in clientclose()" term.c
cvs_savannah commit -m "correct test for blocking in telnet_keys()" key.c
cvs_savannah commit -m "native hexbytes() from word hexbytes in boot.v" tex.c
cvs_savannah commit -m "strlen1() also skips trailing nulls" inpo.c
cvs_savannah commit -m "new native word character (was syn of catch), for speed" mat.c mat.h
cvs_savannah commit -m "new word client_open" term.c term.h
cvs_savannah commit -m "new words ptrCls and ptrCls_upd and remoteputfb" net.c net.h
cvs_savannah commit -m "new word telnet_keys(), new word key_brake()" key.c key.h
cvs_savannah commit -m "remove some remaining LOWAT items being deleted" net.c
cvs_savannah commit -m "clarify comments" prs.c
cvs_savannah commit -m "new word client_open" term.c term.h word.p
cvs_savannah commit -m "functions for new words socket_readable, socket_writable, ptrRun, ptrRun_upd, socket_bytes_ready" net.c net.h
cvs_savannah commit -m "mallfree of pattern arrays in unload()" sys.c
cvs_savannah commit -m "fix bad usage of *EQUIV" prs.c
cvs_savannah commit -m "TTY to TTY1 to avoid conflict with <term.h>" main.c sys.c key.c key.h 
cvs_savannah commit -m "function qhexuint() works for strings in a VOL" tex.c
cvs_savannah commit -m "parkn() for STR too" mat.c
cvs_savannah commit -m "drainf() returns STR" net.c
cvs_savannah commit -m "array sockCLI[] sockSSL[]" net.h ssl.h term.c 
cvs_savannah commit -m "remove redundant line" sys.c
cvs_savannah commit -m "uncomment cr()" key.c
cvs_savannah commit -m "edit comments" main.c
cvs_savannah commit -m "remove unnecessary, rearrange" ssl.c
cvs_savannah commit -m "disable exe_remote message under WTRACE" exe.c
cvs_savannah commit -m "accommodations for OPENSSL" Makefile net.c net.h term.c term.h word.h word.p 
Sun Aug 14 16:50:28 PDT 2005
# Adding files ssl.c and ssl.l:
cvs_savannah add ssl.c ssl.h
cvs_savannah commit -m "initial import" ssl.c ssl.h
cvs_savannah commit -m "edit comments and examples" prs.c
cvs_savannah commit -m "change name of writen() to writeXn() to avoid possible conflict" net.c net.h
cvs_savannah commit -m "preserve IN_WORD when inline1() is reentered" exe.c
cvs_savannah commit -m "use untagged name when display" exe.c
cvs_savannah commit -m "send correct type to drainf()" term.c
cvs_savannah commit -m "turn off conn_alarm when know client type" net.c
cvs_savannah commit -m "use implant()" term.c
cvs_savannah commit -m "switch for server TYPE" net.c 
cvs_savannah commit -m "new words NTRACE, new_client_timeout, NEW_CLIENT_TIMEOUT" term.c term.h word.p
cvs_savannah commit -m "setting catalog name in extract1()" sys.c
cvs_savannah commit -m "TYP to unsigned char" prs.c
cvs_savannah commit -m "initial import" telnetd_wrap.c
Sat Jul 30 17:51:36 PDT 2005
cvs_savannah commit -m "add documentation" prs.c 
cvs_savannah commit -m "and, or, not (&&, ||, \!) operate logically (0, not 0); parser does {\" ... \"}" prs.c 
cvs_savannah commit -m "parsing comments; new word parse1() to parse from keyboard console" prs.c prs.h word.p
cvs_savannah commit -m "message for infix" lib.c
cvs_savannah commit -m "function for new word return2" ctrl.c ctrl.h word.p
cvs_savannah commit -m "test for NULL p1 in atom(); refine function parser" prs.c
cvs_savannah commit -m "show local library of words when reported during creation" lib.c
cvs_savannah commit -m "functions for new words clrfs, peel, pullfs, pushfs, pickfs" stk.c stk.h word.p
cvs_savannah commit -m "function for new word tpurged" mem.c mem.h
cvs_savannah commit -m "process functions into inlines" prs.c
cvs_savannah commit -m "free ptrnum on exit" sys.c
cvs_savannah commit -m "in patadd(), allow loc to be NULL ptr" mem.c
cvs_savannah commit -m "remove unused infix code in source()" main.c
cvs_savannah commit -m "new word strrpl: replace strings in VOL" tex.c tex.h word.p
Thu Jul 14 09:01:51 PDT 2005
cvs_savannah commit -m "dot notation, word.variable=X and X=word.variable" prs.c
cvs_savannah commit -m "new symbols \!> and \!<" prs.c
cvs_savannah commit -m "comments corrected" prs.c
cvs_savannah commit -m "_token_get() does not ignore symbol >>" prs.c
cvs_savannah commit -m "new function mod1() for new word %" math.c math1.h word.p
cvs_savannah commit -m "revise recursion heirarchy; function peekFS()" prs.c prs.h
cvs_savannah commit -m "eliminate enum value ENDVOL" ctrl.c ctrl.h
cvs_savannah commit -m "source uboot.v" main.c
cvs_savannah commit -m "xmain() restore INFIX flag if HALT" exe.c
cvs_savannah commit -m "function parse() made reentrant" prs.c
cvs_savannah commit -m "parsing ignores #! line (_token_get())" prs.c
cvs_savannah commit -m "function source() parses infix in batch when arg -i is set" main.c
cvs_savannah commit -m "parse() retains newlines in returned string" prs.c
cvs_savannah commit -m "add recursive functions for semicolons and commas within brackets" prs.c
cvs_savannah commit -m "use silent flag in doexit() call to bufunwind" ctrl.c
cvs_savannah commit -m "skip NTRACE if no networking" term.c
cvs_savannah commit -m "skip ntraceoff() if no networking" sys.c
cvs_savannah commit -m "parse bracket arrays" prs.c
cvs_savannah commit -m "allow postfix operation, like \"mytext\" ." prs.c
cvs_savannah commit -m "remove unnecessary arrays in perform()" main.c
cvs_savannah commit -m "initialize PTRACE" term.c
cvs_savannah commit -m "replace '0 0 blockofblanks' with 'purged mat2vol' that works with infix" net.c
cvs_savannah commit -m "interpretive IF no longer requires boolean, just 0 or not 0 like inline IF" ctrl.c
cvs_savannah commit -m "parser if() else branching" prs.c
cvs_savannah commit -m "updates for AIX" prs.c
cvs_savannah commit -m "minor updates" prs.c
cvs_savannah commit -m "INFIX; (a bad idea) to INFIX" main.c sys.c word.p
cvs_savannah commit -m "B(Rind:Cind) to B(Rind,Cind) in man example" mat.c
cvs_savannah commit -m "NUMs are copied when booked; bump() rebooks" lib.c
cvs_savannah commit -m "function xmain_parse(), used like xmain() only it parses first" exe.c exe.h 
cvs_savannah commit -m "new int INFIX defined and initialized" main.c main.h
Mon May 30 20:33:30 PDT 2005
cvs_savannah commit -m "new functions infix(), >>, and postfix(), <<" sys.c sys.h word.p
cvs_savannah commit -m "handle multiple equates to function with multiple returns" prs.c
cvs_savannah commit -m "parser handles strings" prs.c 
cvs_savannah commit -m "sparse+d return sparse in plus()" math.c
cvs_savannah commit -m "new word parse (function parse())" prs.c prs.h word.p
cvs_savannah commit -m "quoted1() runs C, does not make inline" tex.c
cvs_savannah commit -m "book() runs cop() to make copy if item is already in catalog" lib.c
cvs_savannah commit -m "new word tos to allow infix phrase: A=tos()" stk.c stk.h word.p
cvs_savannah commit -m "final sequence of functions in recursive processing" prs.c prs.h
cvs_savannah commit -m "revise recursion heirarchy" prs.c
cvs_savannah commit -m "test specifier in format(), avoid seg fault" tex.c
cvs_savannah commit -m "modify function source()" main.c
cvs_savannah commit -m "set nativewords() in bufabort()" ctrl.c
cvs_savannah commit -m "include lib1.p for case LIB1" word.c
cvs_savannah commit -m "new function lcatitems()" lib.c lib.h
cvs_savannah commit -m "new function xcatlib()" exe.c exe.h
cvs_savannah commit -m "move setargs() from main.c" sys.c sys.h
cvs_savannah commit -m "note in pushstr()" stk.c
cvs_savannah commit -m "TAGSEP now called LIBID" inpo.c
Sun May  8 11:42:52 PDT 2005
cvs_savannah commit -m "initial import" lib1.p prs.c prs.h
cvs_savannah commit -m "retire words +trailing and neat, now native in tex.c" boot.v
                       "new word accept_keys" key.c
cvs_savannah commit -m "libraries of libraries" ctrl.c ctrl.h exe.c inpo.c key.c key.h
cvs_savannah commit -m "libraries of libraries" lib.c lib.h main.c main.h stk.c stk.h
cvs_savannah commit -m "libraries of libraries" sys.c sys.h term.c word.c word.p xterm.c
cvs_savannah commit -m "begin version 3.0.1; new memory model" lib.c lib.h
cvs_savannah commit -m "apply tag native in call to catadd()" loadtx.c
cvs_savannah commit -m "allow multiple main libraries" key.c lib.c lib.h main.c sys.c sys.h
cvs_savannah commit -m "allow multiple main libraries" term.c term.h tex.c tex.h word.c word.h
cvs_savannah commit -m "allow multiple main libraries" word.p xterm.c 
cvs_savannah commit -m "avoid divide by zero in maxfetch() and minfetch()" math.c
cvs_savannah commit -m "CRLF to type char to satisfy AIX" net.c
cvs_savannah commit -m "include tag.h" xdbfetch.c
cvs_savannah commit -m "demo: ints into C code from a word's library" wapp.c
cvs_savannah commit -m "comments revised" term.c ctrl.h
cvs_savannah commit -m "using pushstr()" tex.c
cvs_savannah commit -m "example in ga_crossover()" wapp.c
cvs_savannah commit -m "edit error message" net.c
cvs_savannah commit -m "show how-it-works demo in function wexe()" exe.c
cvs_savannah commit -m "drainf(): on client refused, drop T from stack when return" net.c
cvs_savannah commit -m "for this program connecting, run word SERVER_ALLOW" net.c
cvs_savannah commit -m "limit incoming bytes in drainf() from clients not on loopback" net.c
cvs_savannah commit -m "revise the while loop in drainf()" net.c
cvs_savannah commit -m "revise level of NTRACE" net.c
cvs_savannah commit -m "revise use of WTRACE" term.c
cvs_savannah commit -m "do not set DSERVER=0 in serverclose()" term.c
cvs_savannah commit -m "drop T from stack when exit drainf() on mem alloc error" net.c
cvs_savannah commit -m "revise while-loop in drainf(); clientindex() returns -1 if not client socket" net.c
cvs_savannah commit -m "test socket open in while-loop in drainf()" net.c
cvs_savannah commit -m "adjust line feed" term.c
cvs_savannah commit -m "modifications for foreign clients" term.c net.c
cvs_savannah commit -m "messages for trace" term.c
cvs_savannah commit -m "new word clientLOGINs" word.p net.h net.c
cvs_savannah commit -m "fix comment missing */" net.c
cvs_savannah commit -m "drainf() always closes socket when REQUEST_F returns" net.h net.c term.c
cvs_savannah commit -m "new word http2text" word.p tex.h tex.c
cvs_savannah commit -m "add #undef for WHILE_WAIT" net.c 
cvs_savannah commit -m "running SERVER for foreign clients" net.h net.c term.c
cvs_savannah commit -m "free old tok name in naming()" stk.c
cvs_savannah commit -m "check sockfd<0 in client_index()" net.c
cvs_savannah commit -m "alternative fix to naming() memory leak" stk.c lib.c
cvs_savannah commit -m "add note" sys.c
cvs_savannah commit -m "move T[ERR_MSG_SIZE+1] outside UMFPACK endif so it is available for snprintf()" sparse.c
Sat Feb  5 08:40:40 PST 2005
cvs_savannah commit -m "prevent memory leak from some uses of naming()" stk.c
cvs_savannah commit -m "fix typos" net.c term.c
cvs_savannah commit -m "modify multitasker loop in tasker()" term.c
cvs_savannah commit -m "fix q and qd size error in uncoupled()" wapp.c
cvs_savannah commit -m "ncurses comment" key.c
cvs_savannah commit -m "functions spaced() and tail()" tex.c tex.h word.p
cvs_savannah commit -m "new ip4_scan() to convert IP string to four numbers" net.c net.h
cvs_savannah commit -m "SERVER in terminal() uses CLIENT_ALLOW to verify IP addresses" term.c
cvs_savannah commit -m "quote() and pry() work interchangeably for VOLs and MATs" mat.c tex.c
cvs_savannah commit -m "more efficient DSERVER test in drainf()" net.c
cvs_savannah commit -m "new function cross_correlation()" mmath.c mmath.h word.p
cvs_savannah commit -m "function abs() works for complex " math.c
cvs_savannah commit -m "nit() and tic() make null tos->nam" math.c
cvs_savannah commit -m "NEWCLI noted in clientclose() output" term.c
cvs_savannah commit -m "word asciiload returns empty VOL on error" tex.c
cvs_savannah commit -m "remove debug code" term.c
cvs_savannah commit -m "relocate close() in clientclose()" term.c
cvs_savannah commit -m "new function ga_fill()" wapp.c wapp.h wapp.p
cvs_savannah commit -m "new function uncoupled()" wapp.c wapp.h wapp.p
cvs_savannah commit -m "indentation" main.c
cvs_savannah commit -m "sclose() calls clientclose() even if socket closed, to clear lists" net.c
cvs_savannah commit -m "clientclose() test if socket is open" term.c
cvs_savannah commit -m "write to screen in clientclose()" term.c
cvs_savannah commit -m "sclose() accepts a list of socket numbers" net.c
cvs_savannah commit -m "remove unnecessary return in terminal()" term.c
cvs_savannah commit -m "clientclose() shows date and time" term.c
cvs_savannah commit -m "client() format" net.c
cvs_savannah commit -m "remoteprompter() gets STR with new remoteput()" term.c
cvs_savannah commit -m "revise remoteget(), eliminate remotegetmat()" net.c net.h word.p
cvs_savannah commit -m "revise remoteget()" net.c
cvs_savannah commit -m "additional args to clientmake()" term.c term.h
cvs_savannah commit -m "functions for new words clientIPs and clientindex; word remoteput does all stack types" net.c net.h word.p
Thu Sep  2 06:06:05 PDT 2004
cvs_savannah commit -m "CONNECT() resolves to host IP before trying" net.c 

Earlier entries not included

