!Monday, 01/19/81 16:34:12 *Dan $swt_com #Added terminal attributes array to Subsystem common. !Monday, 01/19/81 16:39:16 *Dan $swt_def #Added definitions for terminal attribute positions. !Monday, 01/19/81 18:42:47 *Dan $define #Resurrected 'define' from Allen's archive. !Monday, 01/19/81 19:03:04 *Dan $chkstr, first$ #Installed. !Monday, 01/19/81 19:03:29 *Dan $gtattr, gttype, ttyp$f, ttyp$l, ttyp$q, ttyp$r, ttyp$r #Installed. !Monday, 01/19/81 19:05:35 *Dan $icomn$, ioinit #Modified to not initialize password and initialize newline and #eof characters. !Monday, 01/19/81 19:05:59 *Dan $tgetl$ #Modified to pay attention to user-settable eof and newline #characters. !Monday, 01/19/81 23:30:07 *Dan $swt #Added capabilities to set default eof and newline characters and #prompt for terminal type. The terminal type and password are now #picked up from the common block if they are still there. !Tuesday, 01/20/81 12:27:14 *Dan $mntoc #'Mntoc' returned an EOS, regardless of the default character set- #ting, if "buf (p)" contained an EOS. This bug was caused by a #'repeat' loop that grabbed the first character in the string, #regardless of its contents. !Tuesday, 01/20/81 13:34:29 *Dan $swt_com, tgetl$, tputl$, ioinit #Changed all references to the variable 'Lcase' in the common #block to references to "Term_attr (TA_UPPER_ONLY)". Note that #'Lcase' was a logical variable and "Term_attr (TA_UPPER_ONLY)" is #an integer (YES/NO) variable. !Tuesday, 01/20/81 14:46:14 *Dan $se #Modified 'se' to obtain the terminal type from 'gttype' if it is #not specified as an argument. !Tuesday, 01/20/81 14:47:10 *Dan $e #Modified 'e' to use "term_type -se" to determine the suitability #of executing 'se'. !Wednesday, 01/28/81 12:58:07 *Allen $rfl #Modified order of arguments passed to 'fc'. Problem occurred #when command line "rfl prog / / -l" was used to obtain a Fortran #listing; 'fc' interpreted "-l prog.f" as specifying a listing #file, causing a "missing input file name" error. Source file #name is now passed first, before any extra arguments. !Thursday, 01/29/81 13:46:36 *Dan $se #Changed calls to 't1in' to calls to 'c1in' because Primos only #places processes on the high priority queue that have requested a #character from 'c1in'!! !Friday, 01/30/81 10:30:53 *Allen $col #Increased MAXLINE to 300 to allow correct processing of boldfaced #input text with more than MAXLINE characters per line. !Saturday, 01/31/81 19:02:50 *Perry $hd #Added -n and -u options to control "normalization" of number of #available records or storage module partitions. Normalization is #performed if -n is specified or if no option is specified. If -u #is given, the actual number of available physical records on the #partition is printed. The modification is coded to allow easy #selection of "-u" as default in the future. # #Modified the output format to print blanks instead of "??:" when #the logical disk number is unknown. !Sunday, 02/01/81 15:48:55 *Perry $tlit #Modified to use line i/o instead of character i/o, achieving a #60% reduction in run time (using the Subsystem Tutorial as input, #mapping lower to upper case). # #Added the capability to specify strings to transliterate on the #command line, for compatibility with 'take', 'drop', 'substr', #etc. If no string arguments are given, text is read from STDIN, #as before. !Monday, 02/02/81 10:48:09 *Allen $spell #Added 'spell', a new spelling check program that is faster than #'speling' and supports a nifty new output format. !Monday, 02/02/81 10:49:33 *Allen $des #Added 'des' (an implementation of the National Bureau of Stan- #dards Data Encryption Standard) to lbin. Probably should go in #bin eventually, but it needs some improvement yet. !Monday, 02/02/81 16:41:41 *Perry $ld #Changed the "name following -e must be 2 characters long" message #to read "name following -g must be 2 characters long", since it #is generated when the "-g" option is improperly used. !Thursday, 02/05/81 11:10:31 *Allen $spell #Fixed bug that caused a pointer fault when the document being #checked contained a word that appears after the last word in the #dictionary alphabetically. !Thursday, 02/05/81 15:11:56 *Dan $rp #Modified syntax of "string_table" to allow multiple slashes, #indicating duplicate entries in the marginal index. !Thursday, 02/12/81 14:17:38 *Perry $sh #Fixed 'file_type' in sh_exec.r to return the value UNKNOWN_FTYPE #for a UFD. This makes directories invisible to the search rule #mechanism so that, for example, the 'mail' and 'news' commands #may be executed normally while attached to =extra=. !Thursday, 02/12/81 14:58:17 *Perry $xref #Fixed the code that processes 'include's so that the level number #displayed for the line containing the 'include' is that of the #including file rather than that of the included file. !Friday, 02/13/81 14:20:21 *Perry $diff #Added a "-b" option to perform a word-for-word binary comparison #of the input files. !Friday, 02/13/81 16:20:47 *Perry $print #Added -i, -j and -l options to allow independent specification of #indentation, formfeed generation and page length, respectively. #The -p option is equivalent to "-j -i5". 'Parscl' is now used to #allow order independence of control options. !Friday, 02/13/81 16:48:24 *Perry $who #Modified to append an "r" to the process id of users connected to #a remote system and to supply a default name of "Remote Login #Server" for the "" userid if it isn't in the =userlist= #file. !Friday, 02/13/81 17:25:56 *Perry $mail #Changed to use 'date' to get the login name of the sender instead #of the =user= template. This causes the senders name to appear #in upper case in the postmark (the desired effect), and prevents #someone from defining a private =user= template and sending mail #from someone else (an unexpected bonus). !Friday, 02/13/81 17:30:57 *Perry $to #Changed the format of the header line to put the time of day #before the day of week. !Friday, 02/13/81 18:08:51 *Perry $dprint #Added -c option to allow specification of multiple copies. #Changed argument parsing code to use parscl. This necessitated #changing the syntax for setting the form length from - to #-l . File arguments are now parsed by 'gfnarg'. !Saturday, 02/14/81 14:47:58 *Dan $sh #Added subclasses to internal commands: there is now a single #letter subclass associated with each internal command. If the #flag in the search rule for internal commands is "^int", the #shell behaves as always. If the flag is in the form "^int/", internal commands with class letters in the string # *will not* be found when searching the commands. # #Modified behavior of 'svmake' (and hence 'declare'): 'svmake' #will no longer change the value of a variable when it is called #if the variable is declared at the current level. 'Declare' will #also no longer modify a variable when it is re-declared. !Saturday, 02/14/81 15:38:32 *Dan $date #Added keys SYS_MINUTES, SYS_SECONDS, and SYS_MSEC to return long #integers containing past midnight. !Saturday, 02/14/81 17:06:28 *Allen $vedtlb, ed #Fixed bug that caused destruction of portions of buffer when a #file of zero length was read at the beginning of an editing ses- #sion. !Friday, 03/06/81 16:44:23 *Perry $strcmp #Made minor changes to the code to improve readability and speed. #Corrected a typographical error in the header comment. !Friday, 03/06/81 17:07:42 *Perry $vfyusr #Modified the code to improve readability and speed. !Tuesday, 03/10/81 17:17:42 *Dan $pr #Added declaration of search rule, so that 'pr' doesn't grab files #from the current directory. (I thought this was fixed some time #ago?!!) !Tuesday, 03/10/81 17:21:41 *Dan $bye, sp #Added declaration of search rule. !Thursday, 03/12/81 21:25:15 *Dan $rp #Added definition of MAXLINE=128 to definitions. Reduced run time #by 2% because the output buffer has a first dimension of MAXLINE. !Friday, 03/13/81 14:44:47 *Allen $moot #Installed Roy's modified version of 'moot' with the following #changes: (1) bug that caused illegal user names to be accepted #at login has been fixed; (2) 'index' command has been added to #allow examination of subject headings of entries in a conference; #(3) bug that set the "last reviewed" conference entry to an #incorrect value has been fixed. !Tuesday, 03/17/81 11:41:53 *Allen $stacc #(1) sped up operation by eliminating use of temporary files for #actions. (2) added ".epsilon" declaration and "epsilon" symbol #to match the null token, which turned out to be useful in some #places to avoid code duplication. (3) added "quick select" #right-hand-side, allowing fast selection of alternatives based on #a single leading terminal symbol. Quick select is enabled by #placing a dollar sign ($) at the beginning of a right-hand-side. #Note the restrictions on this feature: the first element of each #alternative must be a single terminal symbol, optionally followed #by a period to terminate the lookahead scan; there may be no #actions between the dollar sign and the first alternative; there #may be no error actions specified for the terminal used to #control alternative selection. !Tuesday, 03/17/81 11:42:36 *allen $stacc #Removed generation of SSPL code. !Wednesday, 03/18/81 15:17:30 *Allen $translang #Inserted definition of 'nor' operator in lexical analyzer, from #which it was inadvertantly omitted. !Wednesday, 03/18/81 16:27:42 *Perry $pg #Changed the format of the prompt string. Also modified the #effect of the ctrl\c response to cause an immediate return to the #shell. !Friday, 03/20/81 22:09:15 *Perry $rp, rp_def.i #Changed the definition for MAXSTABLE from 500 to 600. !Tuesday, 03/24/81 13:47:50 *Allen $getto, mktr$ #Changed assumed MFD password from 'xxxxxx' to 'XXXXXX' to avoid #problem with lack of case mapping in Rev 17.6 'ta$' (reported by #Heidelberg College). In the process discovered bug in 'tlit' #that caused the shared library to be built incorrectly...watch #out for future complaints concerning 'zmem$'! !Tuesday, 03/24/81 14:56:18 *Allen $tlit #Re-wrote inner transliteration loop to eliminate difficulties #surrounding the collapse operation. Previously, "tlit a-z A-Z" #failed by deleting all instances of "z" in the input stream, due #to an erroneous collapse condition. 'Tlit' now appears to work #on all the common usage cases I can think of... !Thursday, 03/26/81 12:28:30 *Perry $ar #Increased the number of files that can be handled on one invoca- #tion to 256. Replaced calls to 'getarg' with calls to 'gfnarg' #to allow use of s. Speeded up 'acopy' which was copy- #ing one word at a time; now it copies in 2048 word chunks. !Friday, 03/27/81 11:16:42 *Perry $=incl=/swt_def.r.i (standard defines) #Added the following definitions: # # SET_OF_SPECIAL_CHAR A comma_separated list of charac- #ter constants for all of the non-alphanumeric ASCII graphics, #including BLANK. # # SET_OF_GRAPHICS A comma-separated list of charac- #ter constants for all 96 of the ASCII graphics. !Monday, 03/30/81 14:43:20 *Perry $ar #'Acopy' was passing long integers to 'readf' and 'writef' where #short integers were expected. This caused 'ar' to think the #archive was improperly formatted during update, delete and #extract operations. !Monday, 03/30/81 14:49:35 *Perry $se #Added horizontal scrolling to 'getcmd'; added the "lm" option to #set the first column to be displayed; modified the effect of #entering NEWLINE following ESC to cause subsequent text to be #displayed on a separate line; modified the "v" command to allow #operation on an empty buffer; made trivial modifications to the #message line allocation algorithm. !Tuesday, 03/31/81 17:55:34 *Perry $initswt #Added code to check for template buffer overflow and print an #appropriate error message if that occurs. Modified the mechanism #for initializing dynamic templates to facilitate the addition of #new ones. !Tuesday, 03/31/81 18:04:21 *Perry $ldtmp$.r #Modified to check for user template buffer overflow. !Wednesday, 04/01/81 17:08:10 *Perry $se #The left margin (viz. "lm" option) is always at column 1 for the #command line; when in append or overlay mode, the current "lm" #value is used. When 'se' is invoked with an unreadable file, the #remembered file name is set to the name of the unreadable file. !Wednesday, 04/01/81 17:18:51 *Perry $se #Fixed a bug in 'send' that caused the cursor position variables #to be incorrectly set for the NETRON terminal after putting a #character in the rightmost column on the screen. !Thursday, 04/02/81 18:30:47 *Dan $rp #Added "-g" option to remove GOTOs to GOTOs in generated control #structures. Made performance improvement modifications. #Obtained about 10% performance improvement. !Sunday, 04/05/81 11:43:49 *Dan $enter #Changed 'enter' into a function that returns a dynamic storage #pointer to the text of the symbol as the function value. !Wednesday, 04/08/81 14:00:08 *Dan $dtoc #Changed test of "v * 10.0 <= d (i)" to "v <= d (i) / 10.0" to #prevent floating overflow when 'v' is very large !Wednesday, 04/08/81 18:00:13 *Perry $se #Added the 's' option and corresponding subroutine 'dosopt' to #module 6. This option allows simultaneous setting of groups of #options related to a particular source language. Currently sup- #ported languages are PMA, FTN and F77. Omitting a language #identifier after the "os" causes default settings to be used. !Wednesday, 04/08/81 18:02:30 *Perry $=fmac=/ugm #Modified the "bp" request in the .PD (publication date) macro to #set the page number to 1. !Thursday, 04/09/81 22:16:22 *Dan $rp #Corrected slight bug that prevented commas from appearing inside #quoted strings in actual parameters of macros. !Thursday, 04/09/81 22:16:53 *Dan $link #Replaced 'define' processor with corrected version of the 'rp' #define processor. !Monday, 04/13/81 18:53:43 *Dan $rp #Fixed a bug in 'select' code generation by converting the result #of a subtraction/comparison to a long integer. The bug resulted #in disaster if two adjacent alternatives were more than 32767 #apart. !Tuesday, 04/14/81 16:37:05 *Dan $rp #Added error checking code to diagnose the use of long integer #constants in 'select' alternatives. Repaired 'rp' so that it #always diagnoses duplicate constants in 'select' statements, #rather than letting some slip by. !Wednesday, 04/15/81 10:10:05 *Perry $rp (rp.stacc, rp_out.r) #Added a call to 'outdon' following the call to 'outgolab' in the #actions for goto_stmt. Modified 'outgolab' to prevent labels #with fewer than 5 digits from being entered into the goto table. #These modifications were to prevent rp from placing two FORTRAN #statements on a single line whenever a Ratfor 'goto' statement #was seen. !Wednesday, 04/15/81 16:21:22 *Dan $parscl #Added code to make 'parscl' print an error message and die if #presented with an illegal argument type in the syntax string. !Tuesday, 04/21/81 09:53:25 *Perry $=template= #Added the template "gatech" in all lower case to allow the #current shared libraries to run properly with the new version of #'initswt' which does no case mapping of template names or values #as did the old version. # #Added the templates "newcmdnc0" and "newsystem" for use by the #'install' procedures for programs that reside in CMDNC0 and #SYSTEM. This is to facilitate the installation of new versions #of these programs outside the context of a complete rebuild. !Tuesday, 04/21/81 09:55:31 *Perry $gtemp #Removed case mapping. !Tuesday, 04/21/81 10:26:17 *Perry $=src=/misc/buildall #Added tests to insure that =newcmdnc0= and =newsystem= have been #defined differently from =cmdnc0= and =system=. !Tuesday, 04/21/81 10:42:48 *Perry $ld #Modified to get the locations of SWT$CM and SWT$TP from the tem- #plates =cm_loc= and =tp_loc=, respectively. If the templates are #undefined, default values are used. !Tuesday, 04/21/81 13:55:39 *Perry $rp #Fixed a bug in 'outgo' which caused a reference to the 0th #elements of the Xgo_from and Xgo_to arrays. !Friday, 04/24/81 22:28:49 *Dan $mail #Installed version of 'mail' that checks for valid addressees #before accepting the letter. !Monday, 04/27/81 09:27:30 *Perry $patlib vpatlb echo tlit fmt ptoc mktr$ mkpa$ upkfn$ tputl$ cn rf #Modified all programs that used the ESCCHAR define to use the #ESCAPE define. Removed the definition for ESCCHAR from #=incl=/swt_def.r.i. Added the definition for ESCAPE to #=incl=/swt_def.r.i and removed it from all other files in which #it was known to be defined. !Tuesday, 04/28/81 17:11:13 *Perry $=extra=/ttypes, vth #Changed the terminal type ADM to ADM3A to correspond with 'se'. !Thursday, 04/30/81 18:38:39 *Dan $rp #Fixed bug that caused an "expr stack underflow" when an 'if', #'while', or 'until' appeared with an un-parenthesized expression. !Friday, 05/01/81 17:43:10 *Perry $se, vth, nvth, =ttypes= #Added the terminal type ADM31. Changed the 'adm' terminal #description file in =nvth= to 'adm3a'. Removed the 'adds' and #'adm' terminal type mnemonics from 'se'. !Monday, 05/04/81 04:41:41 *Gene $fsize #Changed the format for printing when the "-v" option is selected. #The output may now be sorted on the size field (width of 6 digits #.... maybe should be expanded to 7 or 8). File names all start #in the same column now -- 10. # #No change in the documentation is necessary. # #This change has been transported to the A and B systems. !Monday, 05/04/81 18:22:07 *Perry $os #Fixed to handle the meta-characters generated by 'fmt' in a more #reasonable manner. !Thursday, 05/07/81 14:35:54 *Perry $kwic #Fixed a bug that caused garbage to be produced when lines longer #than MAXLINE were input. !Friday, 05/08/81 13:41:50 *Dan $retract #Added Peter Wan's modifications to implement the "-q" option to #suppress the notification that an article has been retracted. #Also added a call to 'flush$' to prevent the index from being #ruined by an interrupt. !Friday, 05/08/81 13:43:10 *Dan $publish #Added a call to 'flush$' on the index file so that an interrupt #will not catch the index entry half-written. !Wednesday, 05/13/81 16:14:33 *Perry $stacc #Added 'C' to the list of languages that may be generated. !Sunday, 05/17/81 18:19:50 *Dan $gfnarg #Made 'gfnarg' determine when to supply '/dev/stdout' as the #default by counting arguments, rather than input files. The #behavior of '-n' with an empty input stream is now to return #nothing, rather than '/dev/stdout'. !Tuesday, 05/19/81 10:01:13 *Perry $pc #The documentation for the 'x' option stated that levels 0..2 were #available, when in fact the highest available level is 1. !Tuesday, 05/19/81 14:32:57 *Dan $vswtlb,nvswtlb #Changed build procedure to include the PL/I storage allocation #routines in the unshared portions of the library. Since the Sub- #system does not reinitialize the stack, shared library link #frames are not reinitialized. If the allocation routines are #shared, consecutive programs could possibly use up all the #storage. !Tuesday, 05/19/81 16:47:47 *Gene $Last #Added source, documentation and so on for the "last" programs. #The program will also be installed on the "a" and "b" systems. !Tuesday, 05/26/81 10:16:56 *Dan $init$f, init$p, init$plg #Added calls to 'flush$' for STDIN and STDOUT so that the Sub- #system buffers will be flushed before changing to the native i/o #routines. !Monday, 06/01/81 10:29:51 *Perry $pg #Fixed a bug that could cause a pointer fault when 'pg'ing a file #whose name contained an asterisk. !Tuesday, 06/02/81 15:46:22 *Perry $fmt #Fixed a bug in the 'cu' inline function that caused non-printing #characters to get underlined. !Wednesday, 06/10/81 15:52:33 *Perry $print #Added the "-m" option to allow setting the number of lines used #for the top and bottom margins. Added tab interpretation with #tab stops set at every 8 columns. !Friday, 06/12/81 11:16:27 *Perry $fixp #Modified not to discard the right byte of a word in the input #file whose left byte contains a NEWLINE. !Wednesday, 06/17/81 20:14:08 *Perry $rtr6800 #Moved the source directory from =src=/lcl/lib into the attic. !Wednesday, 07/15/81 12:22:25 *Roy $declared_cmd #Declared used only one array to check for and store both the name #of the variable to be checked and its lexical level offset. The #getarg that attempted to get the offset clobbered the variable #name. Also, -1 was used to indicate that the level offset was #larger than the lexical level. Because the return value of #svfind is EOF (= -1) if the variable is not defined, all #variables were "defined" if the offset was too large. A new #array was added for the second argument, and too large an offset #is coded by ERR. !Wednesday, 07/15/81 17:56:09 *Jeff $sys$$ #Sys$$ was changed to fix a bug, such that when a phantom executed #several commands with x (such as fc, or ld) it would only execute #1 command and then return to the shell. It was changed to look #at the return status of the command, rather than returning direc- #tly with a garbage return value. !Wednesday, 07/15/81 17:57:59 *Jeff $nvthlb #It was installed on GT.B after bringing up the new version of #Primos. !Thursday, 07/16/81 15:03:27 *Jeff $ns #NS for revision 18 of primos was fixed. The results were #interpreted differently, based on the fact that GMETR$ no longer #returns a PL/I varying string for the name, but returns a packed #character string. !Thursday, 07/16/81 15:19:36 *Jeff $who #Who was fixed to use the change that occurred in GMETR$ for #primos 18. GMETR$ now returns a packed string, instead of a PL/I #varying string, and it also doesn't get the memory meters for the #user, except if the key GM_MEM is called, and then it gets the #meters for ALL users. Because of the change with the memory #meters, the local mod to GMETR$ (to avoid getting the memory #meters for individual users) wasn't needed, and this code was #removed from who, also. !Monday, 07/27/81 10:18:20 *Jeff Lee $vswtlb #Added entries in DYNTS to include the named semaphore routines. !Wednesday, 07/29/81 17:12:46 *Allen $col #Fixed some irrational behavior that occurs when input lines are #larger than the column width. There is still some non-intuitive #behavior under this circumstance, though; the gutter will be of #fixed size, but it will step in and out as the length of lines in #the first column varies. !Friday, 07/31/81 11:42:02 *Allen $col #Fixed problems involving long lines. Updated documentation. !Tuesday, 08/04/81 12:43:42 *Dan $rdcat, rdextr, rdjoin, rdmake, rdprint, rdproj, rdsel, rdsort, rduniq #Installed in =bin=, =src=/std.r, and =doc=/man/s1. !Wednesday, 08/05/81 10:52:14 *Allen $all #Preliminary documentation of changes from Version 7.1 to Version #8 covers all changes EXCEPT the addition of the relational #database routines (see previous entry). !Wednesday, 08/05/81 12:57:40 *Allen $ed, se, vedtlb #Changed the "ea" and "qa" commands to "e!" and "q!". It was #just too easy to completely zap a file by letting a little finger #slip and hit the "a". !Wednesday, 08/05/81 13:26:32 *Allen $ar #Fixed bug that caused "ar -p" to fail when standard output was #set to the terminal. !Friday, 08/07/81 18:28:54 *Dan $radix #Added to =bin=, =src=/std.r, =doc=/man/s1 !Wednesday, 08/12/81 23:15:23 *Dan $rp #Installed enhanced version: "-y" option to omit "call init" and #"call swt", "-x" to translate character codes in EOS-terminated #strings, equivalences put in correct order, internal procedure #code generation modified to avoid Rev 18 FTN warning messages. !Wednesday, 08/12/81 23:17:18 *Dan $f77c, fc, pc, plgc, plpc, pmac #Modified to add "-w" to turn on "-FRN" in f77c, fc, plgc. #Modified to accept Prime standard file suffixes (.FTN, .PASCAL, #.PL1G, .PMA). !Wednesday, 08/12/81 23:18:02 *Dan $cobc, cobcl #Added. !Wednesday, 08/12/81 23:19:51 *Dan $ddlc, fsubc, csubc, fdmlc, cdmlc, fdmlcl, cdmlcl #Added. !Friday, 08/14/81 17:15:06 *Jeff Lee $who #A new version of who was installed. !Monday, 08/17/81 11:40:06 *Jeff Lee $pmacl #Changed so that it used Basename and Cmp correctly. It was #including the '.' for the string it was to check, which is #incorrect. Also it tried to used compare with only 1 arguement, #which caused a bomb. !Monday, 08/17/81 14:38:16 *Dan $flush$, ldtmp$, ttyp$v, mkfd$, open #Added calls to 'break$' to prevent quits while accessing the com- #mon blocks. !Monday, 08/17/81 14:39:53 *Dan $cof$, iofl$, call$$, sh #Changed to record the state of both SWT and Primos file descrip- #tors in a local array. The FD_OPENED flag is no longer used. !Monday, 08/17/81 14:41:52 *Dan $gfnarg #Changed to count the number of file arguments (including "-n") #when deciding to output "/dev/stdin" for no arguments. Now #"-n" does not cause "/dev/stdin" to be returned. !Monday, 08/17/81 15:03:20 *Dan $se #Changed "wa" (write anyway) to "w!" to be consistent with "e!", #etc. !Monday, 08/17/81 15:14:01 *Dan $icomn$, ioinit #Added code to initialize new common block fields: Kill_resp, #Prt_form, Prt_dest, Run_by_cp. !Monday, 08/17/81 15:16:07 *Dan $lopen$ #Now puts Prt_form & Prt_dest in spool$ call if none are specified #in /dev/lps. !Monday, 08/17/81 15:26:48 *Dan $mkfd$, open #Changed to call 'getfd$' to obtain a free file descriptor. !Monday, 08/17/81 15:27:59 *Dan $tgetl$, tcook$ #Split the old 'tgetl$' into 'tgetl$' and 'tcook$', so that anyone #(especially the default on-units) can request a cooked input line #without disturbing Term_buf. !Monday, 08/17/81 15:29:46 *Dan $sys$$ #Added code to set and reset Run_by_cp to indicate that a program #was initiated by a call to cp$. Swapped around code so that a #CLEANUP$ on-unit is always created. !Monday, 08/17/81 15:30:27 *Dan $rtn$$ #Changed code so that it calls 'exit' rather than 'pl1$nl' when #the Run_by_cp flag is YES. !Monday, 08/17/81 15:31:58 *Dan $getfd$ #Added. !Monday, 08/17/81 15:32:27 *Dan $dmpcm$ #Added. !Monday, 08/17/81 15:33:07 *Dan $dumpls, dumpsv #Consolidated into 'dump'. !Monday, 08/17/81 15:33:29 *Dan $dump #Added as internal command. !Monday, 08/17/81 15:58:49 *Dan $sh #Modified default on-units to call 'tcook$' to obtain input, #rather than disturb Term_buf by calling 'input'. !Monday, 08/17/81 17:09:42 *Terry $date.r, ed.r, se.r(log.r), ph.r, sort.r, to.r #Changed to use longer three digit/character pids. !Monday, 08/17/81 17:25:07 *Terry $ed.r, parsdt.r, log.r, print.r, to.r, ar.r #Changed calls to "date" to use SWT standard defines(SYS_DATE, #SYS_TIME, etc.). In the process, changed "magic numbers" to #defines. !Monday, 08/17/81 17:27:19 *Terry $sort.r, clock.r, ph.a, alarm.r, se.r(log.r) #Changed calls to "date" to use SWT standard defines(SYS_DATE, #SYS_TIME, etc.). In the process, changed "magic numbers" to be #defines. !Monday, 08/17/81 17:29:19 *Terry $watch.r, fmt.r(fmt_mac.r), ts.r, cal.r, moot.r(util.r) #Changed calls to "date" to use SWT standard defines(SYS_DATE, #SYS_TIME,etc.). In the process, changed "magic numbers" to be #defines. !Monday, 08/17/81 17:32:16 *Terry $memo.r, batch.r #Changed calls to "date" to SWT standard defines(SYS_TIME, #SYS_DATE, etc.). In the process, changed "magic numbers" to be #defines. !Monday, 08/17/81 20:44:24 *Terry $prot$.r #Changed name to 'sprot$' to avoid Primos conflict.. !Monday, 08/17/81 20:45:33 *Terry $del, rsa #Changed to call 'sprot$' instead of 'prot$'.. !Monday, 08/17/81 22:15:30 *Dan $sh #Made an incredibly ugly modification to force the shell to behave #rationally when QUIT$ is signalled while it is waiting for input. #The modification involves a heavy conspiracy between get_cl and #eval_fn in sh_ci.r and lsgetf and lsquitf in sh_ls.r. !Tuesday, 08/18/81 19:54:44 *Dan $ttyp$l #Modified to print two terminal types per line instead of 1, since #we have more than one screen full. !Wednesday, 08/19/81 16:05:47 *Jeff lee $clear #It was changed to use the new vth routines. It no longer takes #an argument. !Wednesday, 08/19/81 17:00:55 *jeff lee $ns #The ns source code was installed and the binary re-installed. !Wednesday, 08/19/81 21:55:39 *terry $template #just noting that it was fixed....but not me....I think Perry did #it. !Thursday, 08/20/81 15:51:33 *Dan $mkclist, bs, bs1, guess #Installed Win's latest versions. !Thursday, 08/20/81 16:53:51 *Jeff $sema #Sema was changed to accept named semaphores. Two new 'subcom- #mands' are now legit. 'Open' and 'close' now work. The command #'open' causes 'sema' to return a number that can be used as a #semaphore. The command 'close' causes 'sema' to close the given #numbered semaphore (assuming the semaphore has been opened ear- #lier). The old numbered semaphores are accessed in the usual #way. The stay 'open' always. !Friday, 08/21/81 13:22:56 *Jeff $vth #Vtstop was changed to put the cursor in the first column on the #first line. It looked better and was better suited for several #things. The libray was then installed. !Friday, 08/21/81 13:24:36 *Jeff $clear #'Clear' was installed as supported (when vth went supported) and #has been rewritten to use the new routines. The documentation #was changed also to reflect the changes in the routine and sup- #port. !Saturday, 08/22/81 21:58:27 *Jeff $mon #Mon was rewritten and installed. This time it works. !Saturday, 08/22/81 22:45:33 *jeff $vth_def.r.i and swt_def.r.i #'Vth_def.r.i' was installed in =incl= to include some of the #definitions for user settable parameters. The change to #swt_def.r.i was to include the macro 'VTH_DEFS' for including the #vth macros. !Monday, 08/24/81 10:39:32 *Jeff $mon #Installed executable in lbin on system b. DID NOT INSTALL #SOURCE. !Monday, 08/24/81 11:04:41 *Jeff $mon #After attempting to run 'mon' on the B system, I realized my #mistake that I made earlier about not installing source. It #didn't run without the newer VTH libraries. I therefore #reinstalled the source on B system and made a couple of #modifications to allow it to run on B system for the time being, #until such time as we install Rev 8 SWT on the other systems in #it's final form. !Monday, 08/24/81 11:07:50 *Jeff $ns #Made a change I missed earlier which printed bogus information in #the event a person was logged through a system. I changed the #varying string reference to a packed string reference. !Monday, 08/24/81 11:09:42 *Jeff $vthlib #I included a call (vtinfo) which returns information from the #common blocks. Currently, the only useful information there is #the terminals maximum number of rows and columns. !Monday, 08/24/81 17:42:29 *Jeff $clear #Clear was changed to put the cursor in the home position, instead #of the last position, like vtstop leaves it. !Wednesday, 08/26/81 23:05:30 *Terry $mon #fixed bug that caused the last processes' display to be trucated #if the total number of processes was not an even multiple of the #display factor of 3... used in the short and memory display . !Thursday, 08/27/81 07:13:32 *Jeff $fcl, rfl #Changed to use basename, and use it correctly. !Thursday, 08/27/81 07:18:48 *Jeff $cdmlcl, cobcl, f77cl, fdmlcl, pcl, plgcl, plpcl #All of these were changed to use basename correctly. !Thursday, 08/27/81 08:30:55 *Jeff $clear #Changed it to look reasonable. Calls vtterm and vt$clr now. !Thursday, 08/27/81 14:02:55 *Jeff $rtime #Rtime was fixed to not bomb when one typed 'rtime' with no #arguments. !Friday, 08/28/81 08:26:49 *Jeff $sema #Fixed sema to accept negative semaphore values. !Friday, 08/28/81 09:12:24 *Jeff $clear #Deleted the old one out of =lbin= and =src=/lcl/spc/clear.u !Friday, 08/28/81 09:28:28 *Jeff $mon #Fixed bug that showed internal processes as always having 2 in- #memory pages. !Friday, 08/28/81 12:59:26 *Terry $lcl/vth.u #deleted it because newer supported version is in =src=/spc !Friday, 08/28/81 13:04:21 *Peter $sol #fixed code so that breaks or cntl p's would still log the 'win- #nings' if playing a casino game !Saturday, 08/29/81 14:36:40 *Peter $sol #Jeff fixed sol so that it no longer calls vtclear; the routine #has been changed, and was giving pointer faults because of the #missing arguments that it was trying to access. !Friday, 09/04/81 18:19:17 *Terry $ttypes file #fixed typo ICS 8001 should have been ISC 8001 !Wednesday, 09/16/81 09:04:02 *Jeff $mon #Made a change in the short memory format to show percentages and #not show total time. !Saturday, 09/19/81 22:20:34 *Peter $bug.d mon.d nstat.d sol.d #Made the above documentation files conform with the capitaliza- #tion style of other entries in the same section of the Reference #Manual. !Thursday, 09/24/81 09:25:53 *Jeff $vthlib #Changed the library so that vtupd is now responsible for changing #the time in the status line, instead of vt$get. What happened #was that people were not able to display the time unless they #used the input routines, which was fine for the screen editor, #but vth needs a little more generality. Along with this, a call #to vtmsg now does NOT automatically update the screen, but the #user must call vtupd to update the screen. All occurances of #vtmsg in the vthlib were changed to reflect this (vt$def vt$err #vt$get vt$gsq vt$ndf, and of course vtmsg and vtupd). !Sunday, 09/27/81 19:31:03 *Terry $se #changed to handle clear to EOL for Netron correctly. also #consolidated extra code for ADM31 and TVI in clear_to_eol.r !Friday, 10/02/81 01:18:19 *Peter $documentation #The rather annoying occurance of "com- mand" in the BNF help #general entry has been once and for all removed. !Sunday, 10/04/81 20:01:03 *Peter $mkcl.r #Fixed an obscure typo which always caused the error message #"can't create clist file" to appear, regardless of whether the #"-s" argument appeared or not. !Thursday, 10/08/81 10:17:19 *Gene $memstat #Program "memstat" added to =lbin= on A, B, C, and D systems. #Source directory (with "build," "clean," and "install" shell #files) installed on system C in =src=/lcl/spc. Documentation #written and installed in =doc=/man/s3/memstat.d; documentation #rebuilt and installed on all systems. !Sunday, 10/11/81 23:13:02 *Terry $rtn$$ #Changed to check CLDATA.FLAGS.DBG_MODE flag. This fixed the #problem with executing a 'ren' from 'x'. !Wednesday, 10/14/81 19:36:36 *Terry $mail #changed to use =mailfile= instead of =varsdir=/.mail for the #place to save mail files so that a user can use personal template #=mailfile= to save mail files. Doc changed appropriately. !Tuesday, 10/27/81 16:01:44 *Roy $c #Installed experimental version of C compiler on gt.a, b, c, and #d. The following files were affected: # =lib=/cplib C portable library installed. # =incl=/swt_def.c.i CPL definitions installed. # =template= =cdefs= defined as =incl=/swt_def.c.i # =lbin=/c$main.b main procedure for C programs installed. # =lbin=/c1 pass one of C compiler installed. # =lbin=/c2 pass two of C compiler installed. # =lbin=/cc shell file to compile C programs installed. # =lbin=/ccl shell file to cc and ld a C program installed. # =ebin=/ld replaced by a version that has a C option (-b). # =doc=/man/s1/cc.d help for cc installed. # =doc=/man/s1/ccl.d help for ccl installed. # =doc=/man/s1/ld.d replaced with help for new ld. !Wednesday, 10/28/81 00:08:40 *Jeff $ld (ebin) #Fixed 'ld' to reflect the need of the shell (specifically rtn$$) #to know where the location 'cldata' is. Fixed it in the same #manner that swt$cm and swt$tp were done, ie -- if you declare a #template 'cl_loc' to be a certain memory location, the 'ld' com- #mand will take that in preference to the default. !Tuesday, 11/03/81 17:01:13 *Jeff $vthlib #Changed it to reflect a problem in the ordering of the routines. #Seems a couple of them were in the wrong order... !Tuesday, 11/03/81 17:18:45 *Jeff $vthlib #Changed the re-ordering again. Got it right this time... !Wednesday, 11/04/81 12:01:27 *Jeff $sh #Added an internal command "vpsd" to call seg with the file name #and invoke the virtual memory debugger. Installed it also, since #Terry and Peter were not around. !Monday, 11/23/81 00:38:43 *Peter Wan $=src=/spc/help.u/help.r #Fixed an obscure error which occurs when the '-f' option is cal- #led with special characters. Since there is a 'locate' routine #in help and one in the pattern library (which both did different #things, even had different number of arguments), trying to find a #pattern involved a recursive call to the local version of #'locate'. !Monday, 11/23/81 08:18:37 *Jeff $nstat #Changed "phantom" to reflect the change in the local network #routine "get_connect_info" in gtnetlb. An extra argument was #present and this caused a pointer fault because nstat had not #been changed to reflect this. !Tuesday, 12/15/81 19:42:53 *Peter Wan $=src=/std.r/pg.r, =doc=/man/s1/pg.d #Changed the screen size specification syntax from "-" to #"-s ", so that a "-2" for a screen size doesn't get #interpreted as a directive to take input from standard input 2. #Also modified the argument syntax slightly, so that you can no #longer specify different screen sizes or different messages for #different sets of files (basically used 'parscl' instead of the #loop to process each argument separately). !Sunday, 01/10/82 00:10:42 *Peter Wan $=src=/std.r/tail.r #Tail has been fixed to conform with the argument syntax given in #the Reference Manual. According to the Manual, a single argument #which was the file name can be given, leaving out the number of #lines argument. However, what actually happened was that the #file name was passed to 'gctoi', and a zero was returned. This #caused 'tail' to read the default number of lines from standard #input, instead of reading it from the named file. # #A bug section was added for the 'tail' program entry in the #Reference Manual to explain the situations in which tail still #acts "funny". Later, those bugs will probably be removed or tail #will be superceded by 'last'. !Sunday, 01/10/82 00:36:21 *Peter Wan $=doc=/man/s1/help.d #The "-u" option was included in both the syntax and functional #description of this most wondrous program..... !Thursday, 01/21/82 00:50:18 *Terry $se #installed new version....main changes for new term types 'vi200' #and 'vc4404', Visual 200 and Volker-Craig 4404 respectively. !Friday, 01/22/82 02:15:09 *Peter Wan $=src=/std.r/template.r #The '-d' option has been eradicated from the source. It was not #referenced in some parts of the code, and seemed to be a distant #but intimate relation of the '-r' option. Neither the usage mes- #sage in the program nor the help entry admitted to the existence #of '-d' option, so no one will miss it. !Monday, 01/25/82 00:51:07 *Terry $=vth= #added new characteristic files for 'vi200' and 'vc4404'. !Friday, 02/05/82 22:09:11 *Terry $lf #installed Perry's new version that has a 'q' option for printing #the non-owner passwords of directories. Also updated doc. !Friday, 02/05/82 22:42:31 *Terry $mt #Installed Perry's 'fixed' version of 'mt'. it has new "-v" #option for verbose messages of how many blocks it read from or #wrote to the tape. !Friday, 02/05/82 23:03:36 *Terry $=src=/lcl/std.r/rmusr.r #Fixed a bug that would not allow me the remove a user whose login #name had an 'n' as the second letter. !Saturday, 02/06/82 05:17:14 *Terry $=src=/lcl/spc/p4c.u/build #Corrected the load sequence for the shared version of 'p4c' so #that it referenced the new locations for swt$cm and swt$tp. !Saturday, 02/06/82 05:20:16 *Terry $=src=/lcl/std.sh/p4cl.sh #Installed a new corrected version that Jeff had fixed on GT.A. #It uses 'basename' and calls 'p4c' instead of 'pc'. !Friday, 02/12/82 18:30:50 *Terry $=src=/lib/vth/?*, =vth=/?*, =doc=/man/s2/vt?* #installed new verison of VTH library with the wrap_around field #defined in the output specifiers. This addition was for #terminals that do not wrap_around when end of line is reached. #Terminals affected mainly NETRON and TVT. Cleaned up all the #=vth=/?* files, and corrected or updated the VTH doc. !Friday, 02/12/82 18:33:16 *Terry $=doc=/man/s2/dputl$ #Corrected bugs section, according to talk with Perry. Removed #the part that said more than 256 consecutive blanks would not be #handled properly. !Friday, 02/12/82 18:35:18 *Terry $=doc=/man/s3/bmerge.d #Added bug that Perry had told me about. Internal procedures in #PL/1, Pascal , or PL/P modules when specified by name are not #merged together correctly !Sunday, 02/14/82 02:22:31 *Terry $=doc=/man/s2/cof$.d, =doc=/man/s2/iofl$.d #Fixed doc to correspond to the code. !Sunday, 02/14/82 05:06:31 *Peter Wan $vt$alc.d, vt$db2.d, vt$db3.d, vt$dsw.d, vt$idf.d #Documentation for these low-level routines were added to the #Reference Manual. !Sunday, 02/14/82 05:07:52 *Peter Wan $vt$ndf.d, vt$out.d, vt$put.d, vt$rdf.d #Documentation for these low-level routines were added to the #Reference Manual. !Sunday, 02/14/82 05:48:16 *Peter Wan $=src=/std.r/retract.r #Two errors were found in one of the 'print' statements and #corrected; the file descriptor of the output file and the #argument giving the incorrect article number were missing from #the 'print' call. The program terminated when it was given a #non-numeric article number. !Thursday, 02/25/82 21:26:00 *Peter Wan $ed, se #The delete subroutine has been modified to make local copies of #its 'from' and 'to' arguments. !Thursday, 02/25/82 21:39:54 *Dan $se #Installed new version of 'se' that understands hardware line #insert/delete. # #New user-visible features: # 'h' option to inform 'se' of terminal speed (for computing # delays). # revised 'h' and 'om' commands (They work the way they used # to). # screen positioning on terminals with insert/delete is # somewhat different (especially with 'a' and 'c'). !Thursday, 02/25/82 22:07:05 *Dan $ed, se #Changed 's' command so that if the replacement is a single '%', #it will use the previous replacement string. !Friday, 02/26/82 12:03:35 *Terry $help #Taught 'help' to know about section 5 and 6 of the Reference #Manual. !Friday, 02/26/82 12:05:33 *Terry $Reference Manual #Rearranged sections for new sections 5 and 6 for low level com- #mands and low level subroutines, respectively. !Friday, 02/26/82 23:22:14 *Peter Wan $help #Help has now been modified to use the 'page' routine in the #library, instead of doing its own paging. The benefits of this #are manyfold, the most significant of which is that the user may #now back up while reading a long entry. As far as I can tell, no #other functionality of help has been hindered by making this #change. Instead of directly printing the line after the over- #strikes and margin characters are removed, the line is written to #a scratch file; after all lines for a particular piece of #documentation have been processed, the page routine is called on #that scratch file. # #Documentation will be modified to reflect the new functionality. !Sunday, 02/28/82 00:06:03 *Terry $swt_def.r.i, swt_def.s.i #Changed MAXPAT to be 256, to make it be more than twice the #length of MAXLINE. This is so that an entire line can be #matched. !Sunday, 02/28/82 19:14:27 *Peter and Terry $itoc0 and itoc8 #These routines have been removed from the source and documenta- #tion directories, since their functions have been taken over by #'encode' and 'gitoc'. !Sunday, 02/28/82 19:16:05 *Peter and Terry $old_ar.r and ts.r #All references to 'itoc0' were changed to 'encode', with the #proper argument values; the 'itoc0' routine has been removed from #the standard Subsystem library. !Monday, 03/01/82 20:47:21 *Terry $libr, librsub #tossed into the =attic= to rattle around. !Tuesday, 03/02/82 22:44:41 *Terry $rtime #installed fixed version. The old version had a lot of trouble #with redirection and argument passing. !Wednesday, 03/03/82 19:45:11 *Peter $help #Modified the prompt to suit the more discriminating tastes of the #user community. !Thursday, 03/04/82 20:36:40 *Dan $rp #Fixed bug that caused 'rp' to generate .OR. when it should have #generated .AND. in the guarding IF statements for the select #code that are generated under the "-v" option. !Thursday, 03/04/82 23:05:14 *Dan & Terry $ld,rtn$$,swt,initswt,temp_com.s.i,temp_com.r.i #Changed code to fill in and access pointer to Primos CLDATA #structure in the system-wide template common area. !Thursday, 03/04/82 23:06:04 *Dan & Terry $swt_com.r.i, swt_com.s.i #Added field to common block for terminal configuration word in #use when 'swt' is called. !Thursday, 03/04/82 23:07:19 *Dan & Terry $ioinit, sh, dmpcm$, call$$, term #Changed programs to maintain the Lword field in the common blocks #and reset the terminal's lword when any Subsystem program #terminates. !Thursday, 03/04/82 23:08:17 *Dan & Terry $sh #Added code to the on-units to restore the terminal configuration #word before asking "the question" and then reset it before acting #on "the answer". !Saturday, 03/06/82 19:08:16 *Terry $sh #FIxed problem that allowed phantoms to receive 'to' messages. #Now phantoms can NOT receive any 'to' messages at all !Monday, 03/08/82 01:41:30 *Terry $sh #After thinking on it some more, I changed the shell so that #phantoms can receive messages sent to their PID, but not receive #ones sent to their login name. Why anyone would send 'to' mes- #sages to a phantom is still to be answered. !Friday, 03/26/82 17:18:29 *Terry $=src=/lib/swt/hasher, =src=/lib/swt/pfh #Installed new versions of each. The new versions use 8 charac- #ters for routine names. 'Hasher' also has a second argument used #to vary the hashing search width. These changes also affect the #file 'hash_table.' !Friday, 03/26/82 17:19:59 *Terry $=src=/lib/swt/build_shared #Changed to use the new 'hasher', had to add a second argument for #the search width. !Saturday, 04/03/82 02:37:41 *Peter Wan $[~.]*.d #All Reference Manual entries have been examined, and the "See #Also" sections have been fixed such that the correct section #references are made. !Tuesday, 04/06/82 17:32:22 *Peter Wan $=doc=/man/s6/c$init.d #'C$init' is now documented. !Tuesday, 04/06/82 17:35:07 *Peter Wan $=doc=/build/guide, =doc=/print/guide, =doc=/print/guide_plus #These files have been modified to process the conversion guide #for version 8 of the Subsystem. !Friday, 04/24/82 12:31:05 *Terry $all #Version 8 released. Installed on all systems.