Trailing-Edge
-
PDP-10 Archives
-
BB-FP64A-SB_1986
-
10,7/sed/sed.shf
There are 16 other files named sed.shf in the archive. Click here to see a list.
SOFTWARE HISTORY FILE FOR THE EDITOR
THIS FILE DOCUMENTS ALL CHANGES WHICH HAVE BEEN MADE TO SED. YOU CAN
FIND OUT WHAT IS NEW BY NOTING THE EDIT LEVEL OF YOUR OLD VERSION AND
READING THIS FILE STARTING AFTER THAT NUMBER. STARTING DEC. 1979 THE
EDITS ARE LABELED:
nnn ** NEW OR EXTENDED COMMANDS
nnn */ NEW SWITCH
nnn *- MISCELLANEOUS BUT SIGNIFICANT STUFF
nnn @ MINOR ALTERATION OF PERFORMANCE
nnn INTERNAL BUG FIXES (USUALLY NOT INTERESTING)
(ANCIENT) A C. HALL
1 A LOT OF DEVELOPMENT AND BUG FIXES
BACKUP FILE CREATED
PROTECTION OF BACKUP AND NEW FILE MADE SAME AS OF OLD
CHKACC DONE; SETS UP READ-ONLY OR FILE NOT FOUND
EXIT AND GO OPTION ADDED
EDITOR DIDN'T LOOK FOR TYPE-IN AFTER DISPLAYING A LONG LINE
WHILE EDITOR IS SEARCHING, CURSOR RESIDES AT HOME
AFTER SCAN HAS BEEN EXITED, CURSOR GOES TO MIDDLE OF SCREEN
IF USER ASKS FOR A FILE WITH NO EXT AND IT IS NOT FOUND,
EDITOR WILL TRY FIRST EXT==DEVICE (IF NOT DSK), THEN
SOME CANNED EXTS
FILE SPECS FOR SWITCH ARE UNPARSED, NOT READ FROM USER TYPE-IN
WELCOME MESSAGE MADE TO FIT IN 20 LINES
30 AUG 79 A C. HALL
2 ADDED BACKUP SWITCH, TO TURN OFF BACKUP FILE
3 CORRECTED: IF LAST LINE IS LONG, TERMINAL WRAPS AROUND,
SCREEN WILL ROLL 1 LINE
4 ADDED READING OF SWITCH.INI TO SET UP SWITCHES
4 SEPT 79 A C. HALL
5 IF EXECUTING AND MAKLPT WANTS TO EXTEND FILE, IT WILL
NOT, AND STOP THE EXECUTE (SO DOING A ROLLING EXECUTE WON'T
GO BEYOND FILE)
6 SEPT 79 A C. HALL
6 SET UP RE-ENTRY ADDRESS SO USER CAN ^C AND SAVE, AND LATER
GET AND REE.
7 CORRECTED PROBLEM CHANGING TABS TO SPACES IN PICK, PUT, O/C-LINES
7 SEPT 79 A C. HALL
10 COSMETICS: MOVED ROUTINES AROUND TO BE WHERE THEY OUGHT TO BE
MADE LABEL ESCAPE BE ENTERA, ESCAPM BE ENTERM
MADE RECALL FLOW THROUGH ENTERA
REMOVED ALL REFERENCES TO PARCNT
11 SEPT 79 A C. HALL
11 ALLOWED SMART TERMINALS TO USE INSERT/DELETE LINES/SPACES SEQUENCES
TO DO THEIR INSERT/DELETE LINES/SPACES COMMANDS (WELL, INSERT SPACES
ISN'T DONE YET, SINCE EDITOR NEEDS TO KNOW IF LINE GOES OFF THE
RIGHT OF THE SCREEN). PUT SHOULD ALSO BE TAUGHT. THE EFFECT IS
THAT, ON SMART TERMINALS, ONLY THE COUPLE OF CHANGED LINES ARE
RE-DISPLAYED, NOT FROM THERE TO THE END OF THE SCREEN. UN-SMART
TERMINALS STILL DO IT THE OLD WAY.
FOUR MORE WORDS HAVE BEEN ADDED TO THE TERMINAL OUTPUT TABLE.
13 SEPT 79 A C. HALL
12 SOME LITTLE FIXES: MADE THE S11C11 CURSOR POSITIONER NOT USE
T3 AND T4; MADE INSERT-LINE WITH TERMINAL HARDWARE DELETE THE
CURSOR MARK; MADE E-C-C IN ALPNUM NOT DISPLAY CHARACTER TWICE
[P] A PROBLEM: LONG LINES WITH TAB IN LAST 8 POSITIONS ON SCREEN
WHICH WRAPS AROUND PUTS 1ST CHAR OF NEXT LINE AT END OF PREVIOUS.
ALSO, LINES GET DISPLAYED ONE TOO HIGH, CAUSING SEARCHES TO POINT
ONE TOO LOW.
13 SEPT 79 A C. HALL
13 CHANGED THE CHEERY WELCOME MESSAGE TO BE MORE GENERAL AND
INFORMATIVE.
14 SEPT 79 A C. HALL
14 ROLL-BACK-LINES DIDN'T CLEAR FNC FLAG WHEN FENCE WENT AWAY,
SO ROLL-FORWARD-LINES WOULD ERASE THE LAST LINE ON THE SCREEN
18 SEP 79 A C. HALL
15 CORRECTED PROBLEM: WHEN AT START OF FILE AND ADDING TO FILE
LINE NUMBER BITS COULD GET TURNED ON.
16 ADDED TABLE ENTRIES FOR ROUTINES TO RUN ON ENTRY AND EXIT FROM
THE EDITOR, AND THE CODE TO CALL THOSE ROUTINES.
17 IF USER IS EDITING THE SAME FILE TWICE, THE FILE IS NOT SAVED
NOR RE-READ, IN THE INTEREST OF MAKING A QUICK SWITCH.
20 ADDED TABS FLAG: TABS MAKES TABS EVERY 8 COLUMNS; NOTABS CAUSES
TAB AND BACKTAB TO GO TO THE START OF THE NEXT (PREVIOUS) WORD.
(THE CODE TO DO NOTABS STUFF IS NOT IN YET).
19 SEPT 79 A C. HALL
21 RE-WROTE MAKCHR TO WORK WITH FULL WORD NULLS RATHER THAN
CHARACTERS. IT MIGHT BE FASTER THIS WAY, BUT IT'S CERTAINLY LESS
BUGGY.
22 MADE PUT OF AT LEAST ONE LINE DO INSERT-LINES -LIKE TERMINAL
EXPLOITATION.
23 WROTE WTABS: WORD-WISE TAB ROUTINE, TURNED ON BY WTBFLG FLAG.
20 SEPT 79 A C. HALL
24 WRITING WBTABS: WORD-WISE BACKTABS. IF AT BEGINNING OF LINE,
IT WILL JUST DO A NORMAL BACKTAB, RATHER THAN MOVING TO THE
END OF THE PREVIOUS LINE.
21 SEPT 79 A C. HALL
25 ADDED CODE TO DO A RESCAN OF THE RUN COMMAND. THUS THE USER
CAN SAY "R EDIT;FILE" AND SET FILE UP RIGHT AWAY, WITHOUT
WAITING FOR THE SCREEN TO START DISPLAYING.
UNTIL 2 OCT 79 A C. HALL
ENTRIES IN THIS FILE FROM 21-28 SEPT WERE LOST DUE TO DISK CRASH.
BELOW IS A RE-CREATION OF WHAT THEY WERE
26 ADDED A NEW CURSOR POSITIONING ALGORITHM: OUTPUT ONES COMPLEMENT
OF COLUMN, LIKEWISE ROW.
27 ADDED NEL FLAG TO TERMINAL INPUT TABLE. IT SETS ASIDE THE LAST
LINE OF THE SCREEN FOR PARAMETERS, ETC, AND DOES NOT RE-WRITE IT
WITH A LINE FROM THE FILE (EXCEPT ON DISPLAYS, ROLLS, ETC).
SO A SLOW TERMINAL WITH A LOT OF LINES CAN SAVE OVERHEAD BY
SETTING THIS FLAG
30 RENAMED THE .TMP FILES TO BE nnnPIK, nnnCLS, AND nnnSTT, WHERE
nnn IS THE JOB NUMBER. NOW TWO PEOPLE ON THE SAME PPN WON'T
OVERLAP THEIR .TMP FILES.
31 FIXED BUG IN THE SLIDERS: CURSOR MOVEMENT USED THE CHANGE OF
ROW, NOT CHANGE OF COLUMN AS IT SHOULD.
32 EXTENDED THE EXECUTE COMMAND. THERE ARE NOW 8 EXECUTE BUFFERS.
THERE ARE FORMATS OF THE COMMAND TO NAME, WRITE, DELETE, AND
READ THEM, AND TO READ THE NAMES WHICH HAVE BEEN DEFINED.
ALSO, THE BUFFERS CAN BE SET UP IN SWITCH.INI.
3 OCT 79 A C. HALL
33 MADE A SEARCH KEY BEGINNING WITH LINEFEED WORK. THE CURSOR POINTS
TO THE CHARACTER AFTER THE LINEFEED.
4 OCT 79 A C. HALL
34 MADE NUMBER AND SIZE OF EXECUTE BUFFERS BE ASSEMBLY PARAMETERS.
9 OCT 79 A C. HALL
35 MAKE WORD-WISE TABS WORK FOR CURSOR MOVEMENT PARAMETERS.
36 CHECK FOR <CRLF> AT END OF FILE; IF NONE, PUT ONE IN.
THUS, OBJECT FILES SHOULD BE EDITABLE (FILE IS NOT MARKED
AS MODIFIED, SO IF NO OTHER CHANGES ARE MADE IT WON'T BE
WRITTEN OUT ON EXIT).
10 OCT 79 A C. HALL
37 MADE TOKEN FILESPECS END WITH COMMA (EXCEPT WITHIN []'S)
OR CONTROL CHARACTER, AND BE NO LONGER THAN 32 CHARACTERS LONG
40 PUT TERMINAL-DEPENDENT STUFF INTO A SEPARATE MODULE. THE LINK
IS THE VARIABLE TERMNL. NOW ONE COMPILE AND TWO LOADS CAN
CREATE BOTH VERSIONS OF THE EDITOR.
12 OCT 79 A C. HALL
41 MADE IN-LINE PUT DO A HARDWARE INSERT AND A WRITE OF JUST THE
NEW STUFF, IF THE HARDWARE CAN HANDLE IT
42 MADE .R ED; LOOK LIKE .R ED. IN OTHER WORDS, YOU CAN'T GIVE
RESCAN A NULL FILE NAME.
16 OCT 79 A C. HALL
43 TAUGHT RESCAN TO LOOK FOR BOTH UPPER AND LOWER CASE E'S
44 FIXED FILE SETTING BUGS: FILE TOO LARGE OR BAD SPECS WOULD GIVE
CHEERY MESSAGE WHEN THEY SHOULD SET UP PREVIOUS FILE.
17 OCT 79 A C. HALL
45 MADE ALPNUM RECOGNIZE THE CASE WHERE USER TYPED ENTER-C-C I TO GET
A TAB; CM MUST BE MOVED TO THE NEXT TAB STOP.
46 EDITOR NO LONGER SAVES FLAG WORD IN ???STT.TMP. ???STT.TMP IS
NOW SHORTER AND NOT COMPATABLE WITH EARLIER VERSIONS.
47 IF A LINE HAS TABS AND THE TERMINAL DOES CHARACTER INSERT/DELETE,
THE LINE MAY NOT LOOK RIGHT. SO RE-DISPLAY AN ENTIRE LINE WHICH
HAS TABS AFTER THE CURSOR POSITION.
18 OCT 79 A C. HALL
50 MAKE SMART-TERMINAL DELETE-SPACES DELETE ONLY AS MUCH NEEDED TO CLEAR
THE LINE. SO IF USER SAYS ENTER 100 DELETE-SPACES AND LINE IS 50
CHARACTERS LONG, TERMINAL WILL DO 50 DELETES, NOT 100.
20 OCT 79 A C. HALL
51 ADDED CURSOR POSITIONING ROUTINES FOR TERMINALS WHICH CAN'T DO
IT THEMSELVES.
22 OCT 79 A C. HALL
52 ADDED NRU FLAG TO TERMINAL CHARACTERISTICS: TERMINAL CAN'T ROLL UP
(EVEN LINEFEED AT BOTTOM DOES NOTHING).
53 ELIMINATED DOWN AND CLEAR LINE SLOT FROM TERMINAL OUTPUT TABLE.
24 OCT 79 A C. HALL
54 PUT TERMINAL FLAGS IN LH OF AC TM. MOVED USER'S ENTRY ROUTINE
TO BE CALLED JUST AFTER RH OF TM IS SET UP.
55 ADDED INSERT MODE TOGGLE COMMAND. IT HAS CODE 41, AND, LIKE RECALL,
CAN ONLY BE IMPLEMENTED ON TERMINALS WITH EXTRA KEYS.
5 NOV 79 A C. HALL
56 CLEANUPS AND BUG FIXES TO MAKE EDITOR RUN UNDER TOPS-20
9 NOV 79 A C. HALL
57 ADDED ABILITY TO DISPLAY FROM CURSOR TO END OF LINE (FOR INSERT/DELETE
SPACES, PUT, INSERT-MODE)
60 RE-WROTE SWITCH COMMAND HANDLER SO SWITCHES CAN TAKE ARGS OR SET FLAGS.
ACTUALLY, EACH SWITCH HAS A ROUTINE OF ITS OWN, WHICH CAN DO ANYTHING.
61 MADE NON-WORDWISE TABS INCREMENT BY ANY VALUE. VALUE N IS SET BY
T:N SWITCH. NOT GIVES W-W TABS; JUST T GIVES LAST TIME'S VALUE.
INITIAL VALUE IS 8, OF COURSE.
62 CARRIAGE RETURN: IN INSERT MODE, IT BREAKS THE LINE UP.
IF NRC FLAG IS CLEAR, AT BOTTOM OF PAGE IT ROLLS THE SCREEN ONE LINE
(THIS IS THE DEFAULT).
20 NOV 79 A C. HALL
63 IF CORE GRAB ROUTINE RUNS OUT OF CORE (LIKE ON AN ILL MEM REF)
EDITOR WILL SAVE FILE AND EXIT, RATHER THAN JUST HALT AS BEFORE.
64 WROTE R1CC1C, VT100 FLAVORED CURSOR POSITIONING ROUTINES
65 ADDED SLW FLAG: IF ERROR MESSAGES WILL BE WRITTEN ON THE
BOTTOM OF THE SCREEN, TO SAVE REWRITING
66 IF CURSOR RIGHT OR A CHARACTER IS TYPED (WITH RTR FLAG SET)
THE SCREEN WILL ROLL
23 NOV 79 A C. HALL
67 EDITOR LOOKS FOR LINE NUMBERS; IF FOUND, GIVES MESSAGE AND
MAKES FILE READ ONLY
ON EXIT FILE NAME IS TYPED OUT ALONG WITH "FILE SAVED" OR
"NOT SAVED" MESSAGE
THE CODE TO INVOKE RUBOUT HAS BEEN ADDED TO THE TERMINAL
INPUT TABLE (SLOT -1)
IF EITHER HALF (OR BOTH) OF PPN IS 0 EDITOR WILL USE USER'S OWN.
THE INSERT MODE MESSAGE IS KEPT AROUND AFTER SCREEN CHANGES
28 NOV 79 A C. HALL
70 MADE A DELETE-LINE WITH A PARM OF JUST SPACES (DEFINED BY CURSOR
MOVEMENT) WORK. PREVIOUSLY, DELETE-LINES HAD TO INCLUDE AT LEAST
ONE LINE.
71 DEFINED LPP.2, WHICH MAKES THE BOTTOM LINE ON THE SCREEN
UNREACHABLE IF THE NEL FLAG IS SET.
72 MADE TERMINAL GO INTO PIM MODE BEFORE USER'S ENTRY ROUTINE IS
CALLED
30 NOV 79 A C. HALL
73 ALLOWED CURSOR MOVEMENT ARGUMENTS FOR SEARCHES, SET-FILE, AND PUT.
ALSO, IF MOVEMENT GOES PAST END OF LINE, THE PARAMETER IS PADDED
WITH SPACES, NOT STOPPED.
74 MAKE SWITCH HANDLING AREAS SEPARATE ROUTINES. THIS PREPARES FOR
PUTTING SWITCHES IN RUN COMMAND AND MAKING nnnSTT.TMP BE A TEXT
FILE GIVING THE FILE NAMES WITH SWITCHES.
75 MAKE [P,PN] DEV:FILE.EXT BE A LEGAL FILESPEC.
3 DEC 79 A C. HALL
76 MADE A UNIVERSAL FILE (SEDSYM) CONTAINING DEFINITIONS COMMON TO
THE EDITOR AND ITS TERMINAL MODULES
77 @ A TOKEN PARAMETER NO LONGER WIPES OUT THE PARAMETER BUFFER. THUS,
A RECALL AFTER A TOKEN GETS THE LATEST PRE-TOKEN PARAMETER
9 DEC 79 A C. HALL
100 MORE TOPS-20 EDITS. ENABLED TO READ SWITCH.INI, TO GET JOB NUMBER
FOR .TMP FILES, PLUS SOME BUG FIXES.
5 JAN 80 A C. HALL
101 @ MADE EXITING MESSAGE COME OUT ON ABORT AS WELL AS NORMAL EXIT
102 MADE A SMART TERMINAL NOT DISPLAY INSERT/DELETE SPACES WHILE EXECUTING
103 @ MADE SEARCH KEY DISPLAY IF SEARCH GOES OFF SCREEN
104 ERROR MESSAGE TEXT CHANGE: CAN'T MIX CURSOR MOVES AND CHARACTERS
105 CBOTOM NOW MOVES TO BOTTOM AND CLEARS THE LINE (CMVBTM JUST MOVES)
106 @ IF BOTTOM LINE IS FRAGGED (BY SWITCH, EXECUTE, INS-MODE)
IT IS AUTOMATICALLY RE-DONE WHEN SCREEN CHANGES
107 */ SWITCH: /GOTO:N TO START N PERCENT INTO THE FILE; USED ON ENTRY
OR WITH SET-FILE
110 *- SET UP A BETTER KEYBOARD ARRANGEMENT UNDER ASSEMBLY PARAMETER NEWTAB
111 COUNT ONLY DELETE-LINES AND DELETE-SPACES COMMANDS TO FIND OUT WHEN
TO SQUEEZE
112 THE CASE-INDEPENDENT SEARCH SWITCH WAS BEING SET BACKWARDS. CORRECTED.
113 WROTE ROUTINES PUTSTS AND PUTSTC, WHICH ARE LIKE PUTSTG BUT WILL
SIMULATE CONTROL CHARACTERS USING HIGHLIGHTING.
DOC CHANGED ALL MENTIONS OF OPEN/CLOSE TO INSERT/DELETE IN THE
DOCUMENTATION
DOC NAMED THE EDITOR "SED" AND CHANGED ALL DOCUMENTATION ACCORDINGLY
14 JAN 80 A C. HALL
114 SLIDES COULD MAKE EDITOR THINK CHAR PTR WAS GOOD WHEN IT WASN'T
115 IF NO STT FILE AND USER TYPED ILLEGAL SPECS, "BAD FILE SPECS"
AND "FILE NOT FOUND" MESSAGES WOULD LOOP UNTIL PDL OVERFLOW
18 JAN 80 A C. HALL
116 *- REMOVED ALL ATTEMPTS TO DISTINGUISH TERMINAL-SENT XOFF-XON'S
FROM USER-TYPED DELETE-SPACES AND ROLL-BACK-PAGES COMMANDS.
THE RECOMMENDED WAY TO HANDLE XOFF-XON'S NOW IS TO DISABLE
CONTROL-S AND -Q AS COMMANDS, KEEP TTY PAGE IN EFFECT (BY
SETTING THE NPG FLAG) AND LET THE MONITOR WORRY ABOUT IT.
21 JAN 80 A C. HALL
117 ** MADE A TOKEN SWITCH COMMAND DISPLAY THE SETTINGS OF THE NOMINAL
COMMAND VALUES.
23 JAN 80 A C. HALL
120 *- MOVED CURSOR POSITIONING ROUTINES INTO TERMINAL-DEPENDENT MODULE
SO NOW THE IMPLEMENTOR HAS TO WRITE (OR COPY) HIS OWN POSITIONING
ROUTINES.
25 JAN 80 A C. HALL
121 */ ADDED DTB FLAG, WHICH MAKES A TAB DISPLAY AS A PROTECTED I AND
ONE FEWER SPACE. SO THE DISPLAY IS ALIGNED CORRECTLY, BUT TABS
ARE FLAGGED AS PROTECTED I'S. THE FLAG IS TOGGLED USING THE /D SWITCH.
28 JAN 80 A C. HALL
122 ** ADDED DELETE PREVIOUS CHARACTER COMMAND, INTERNAL CODE 042. THIS
COMMAND IS USED WITH INSERT-MODE (AND WITHOUT IT) TO REMOVE THE
CHARACTER TO THE LEFT OF THE CURSOR FROM THE FILE. IF THE CHARACTER
IS A TAB THE ENTIRE TAB IS REMOVED. IT HAS THE NAME ^DC.
123 */ ADDED SWITCH: /Z:TERM, WHERE TERM IS THE NAME OF THE TERMINAL THE USER
IS RUNNING THE EDITOR ON. TERM CAN BE UP TO 6 CHARACTERS. THE STRING
IS STORED IN "TRMNAM", WHICH CAN BE USED BY AN IMPLEMENTOR'S ENTRY
ROUTINE TO SET UP A TERMINAL TABLE FOR THE USER. TRMNAM HAS NO OTHER
FUNCTION.
31 JAN 80 A C. HALL
124 CHANGED THE NEW FILE MESSAGE FROM "THIS IS THE FIRST LINE OF"
TO "; THIS FILE IS"
125 @ MADE WORDWISE BACKTAB AT START OF LINE, WITH A SLIDE, WORK RIGHT.
4 FEB 80 A C. HALL
126 RE-DID ALPNUM TO MAKE IT WORK BETTER
127 ** ADDED REAL TAB COMMAND - SIMULATES USER TYPING E-C-C I.
IT HAS COMMAND CODE 43 AND NAME ^TA.
130 ADDED TWO-DIGIT COUNTER COMMAND.
IT HAS COMMAND CODE 45 AND NAME ^CT.
**NOTE - THIS WAS REMOVED MAY 1980**
131 *- ALLOWED AN EXECUTE BUFFER TO EXECUTE ANOTHER EXECUTE BUFFER
(BUT ONLY ONE LEVEL DEEP).
8 FEB 80 A C. HALL
132 ** PUT IN ON-LINE HELP. IT IS INVOKED BY TYPING ENTER ENTER COMMAND,
*/ TO GET HELP FOR THAT COMMAND. THE SWITCH /NOH WILL TURN OFF
HELP - THEN EXTRA ENTERS WILL BE IGNORED. THE HELP INFORMATION
RESIDES IN THE FILE SEDONL.HLP, WHICH MUST BE SET UP IN PPN
[2,5].
12 FEB 80 A C. HALL
133 @ MADE ENTER PERCENT-GOTO POSITION THE CURSOR JUST AFTER THE END OF
THE FILE.
134 */ ADDED THE /ICR SWITCH (WHICH SETS/CLEARS FLAG NCR). /I (DEFAULT) WILL
CAUSE A CARRIAGE-RETURN TYPED IN INSERT MODE TO INSERT A <CRLF>.
WITH /NOI THE CARRIAGE-RETURN JUST MOVES THE CURSOR.
135 */ ADDED THE /RESET SWITCH (WHICH SETS/CLEARS FLAG RST). /RE WILL CAUSE
NOMINALS TO BE RESET AFTER EACH COMMAND; /NRE LEAVES THE NOMINALS
ALONE (NOTE: THE ROLL SWITCH MUST NOW BE GIVEN AS /RO, NOT /R).
26 FEB 80 A C. HALL
136 @ MADE STT.TMP FILE BE READABLE; THE FORMAT IS FILSPECS/FS/FS/FS,
WHERE THE /FS ARE FILE SWITCHES GIVING ROW, COLUMN, SLIDE, AND
CHARACTER NUMBER OF DISPLAY POINTER.
137 BUG FIXES IN ALPNUM, ALPENT, PERCND, DISLIN, DISPLF, DISTAB,
XCTWRT, BAKTAB
140 *- SED OPTIONALLY SUPPORTS SFD'S, THE NUMBER OF LEVELS BEING A COMPILE
PARAMETER. .TMP FILES ARE ALWAYS WRITTEN ON THE RUNNER'S TOP LEVEL;
THE FILE CAN BE FOUND ANYWHERE.
28 FEB 80 A C. HALL
141 *- ALLOWED EXECUTE COMMANDS TO BE REPEATED. FOR EXAMPLE, ^6PT DOES 6
PUTS; IT'S THE SAME AS ^PT^PT^PT^PT^PT^PT. ^6^PT ALSO PARSES.
5 MAR 80 A C. HALL
142 RE-DID THE SET-FILE COMMAND - THERE WERE SOME PROBLEMS WITH THE
ORDER IN WHICH THINGS WERE DONE
143 */ ADDED THE /BEEP SWITCH, WHICH CAUSES INSERT MODE TO BE INDICATED BY
TWO BEEPS AND REPLACE MODE BY ONE, RATHER THAN THE MESSAGE AT THE
BOTTOM OF THE SCREEN. THE DEFAULT IS NO BEEP. NOTE THAT THE BACKUP
SWITCH MUST NOW BE GIVEN AS AT LEAST "BA".
144 @ IF CURSOR IS ON THE 80TH COLUMN INSERT MODE WON'T WORK. THE USER
MUST DO A SLIDE. PREVIOUSLY, UNPREDICTABLE THINGS WOULD HAPPEN.
145 @ FENCE WILL NOT BE RE-DRAWN IF CURSOR IS WITHIN 4 LINES OF THE
BOTTOM. THIS KEEPS IT FROM BECOMING ANNOYING.
10 MAR 80 A C. HALL
146 @ IF NRU TERMINAL FLAG IS SET, NRC IS ALSO SET. THUS IF TERMINAL
CANNOT ROLL UP, THE DEFAULT ACTION WHEN A RETURN IS TYPED AT THE
BOTTOM OF THE SCREEN IS NOT TO ROLL THE SCREEN.
12 MAR 80 A C. HALL
147 @ ALLOWED CURSOR MOVEMENT TO WORK FORWARD, BACKWARD, UP, DOWN.
PEEL.M FIXES THINGS UP FOR THE CALLER.
150 ** ADDED THE MARK COMMAND - USER CAN MARK A POSITION, MOVE TO ANOTHER
POSITION (BY SEARCHING OR PERCENT, EVEN); THEN PICK OR CLOSE-LINES
WILL PICK FROM THE MARK TO THE ENDING POSITION (OR BACKWARDS)
IT HAS COMMAND CODE 44 AND NAME ^MK.
20 MAR 80 A C. HALL
151 *- ALLOWED ()'S IN EXECUTE BUFFER ITERATIONS. NOW ^5(^DS^CD) WILL
DO 5 SETS OF DELETE-SPACES AND CURSOR-DOWN. THE ")" IS REQUIRED;
THE "(" IS OPTIONAL, AND IS IGNORED IF IT IS PRESENT.
25 MAR 80 A C. HALL
152 TOPS-20 EDITS: SED CAN BE RUN AS "SED FILESPEC" IF IT IS ON
<SUBSYS>. THE nnnSTT.TMP FILE IS READABLE. OTHER CLEANUPS
THIS EDIT IS ESSENTIALLY A FITTING OF ALL THE RECENT TOPS-10
DEVELOPMENTS
26 MAR 80 A C. HALL
153 UNPARSE NEEDS TO BE CALLED WHEN READING DEFAULT EXTENSIONS
31 MAR 80 A C. HALL
154 */ ADDED /PAGE SWITCH, WHICH GIVES USER THE OPTION OF HAVING THE
SWITCH COMMAND OUTPUT POSITION AS PAGES-LINES, RATHER THAN
JUST LINES. A PAGE IS A LINEFEED. DEFAULT IS OFF (TOTAL LINES ONLY).
NOTE THAT THE PROG SWITCH MUST BE AT LEAST "PR"
2 APR 80 A C. HALL
155 @ MADE A RECTANGULAR INSERT/DELETE-SPACES WITH NO CHANGE OF COLUMN
USE THE CURRENT NOMINAL SPACES. THUS TO DELETE THE SAME NUMBER AS
LAST TIME, JUST MOVE THE CURSOR DOWN; ACROSS IS NOT NEEDED.
9 APR 80 A C. HALL
156 @ MADE A DELETE-SPACES ON A LONG LINE, WITH A TERMINAL WHICH HAS DELETE
HARDWARE, REWRITE THE LINE SO STUFF OFF THE SCREEN WILL APPEAR.
11 APR 80 A C. HALL
157 @ ALLOWED STAT.TMP FILE TO CONTAIN MORE THAN TWO FILESPECS. THEN
SUCCESSIVE SET-FILE'S WILL GET THE NEXT FILE ON THE LIST.
14 APR 80 A C. HALL
160 MADE THE RESET AND SWITCH COMMANDS RECOGNIZE "ENTER TYPEIN ERASURE
COMMAND", WHERE ENTIRE TYPEIN WAS ERASED, AS ENTER COMMAND.
161 THE LAST THREE INSTRUCTIONS OF SQUEZW WERE UNDER IFN TOPS-10, SO
TOPS-20 WOULD FLOW INTO TRAILL AND LOOP.
19 APR 80 A C. HALL
162 */ ADDED INCREMENTAL SAVE SWITCH (ISAVE:n). FILE IS SAVED AFTER GIVEN
NUMBER OF COMMANDS (DEFAULT 0, IE, NONE).
163 CLEARED TERMINAL INPUT BUFFER BEFORE ABORTING.
164 *- IF TERMINAL DOES NOT HAVE ROLL-UP, ROLL-DOWN, CLEAR-EOL, OR
CLEAR-EOP, THOSE WORDS IN THE TERMINAL TABLE SHOULD BE 0
(NOT CPOPJ). THE FLAGS NRU AND NRD HAVE GONE AWAY.
165 ** ADDED CONDITIONALS AND DO-WHILE TO EXECUTE SEQUENCES. ALSO
ADDED EXECUTE COMMANDS TO EXIT THE BUFFER AND EXIT THE
CURRENT DO OR IF BLOCK.
166 *- PUT SOFTWARE CLEAR-EOL ROUTINE IN EDITOR. ALSO, IF TERMINAL
LACKS HARDWARE CLEAR-EOP SED WILL REWRITE THE SCREEN, WHICH
IS PROBABLY CHEAPER THAN OUTPUTTING ALL THOSE SPACES.
14 MAY 80 A C. HALL
167 ** IMPLEMENTED EXECUTE EXIT-BLOCK (^XB), CONTINUE-BLOCK (^CB),
AND END-BUFFER (^XX) CONSTRUCTS.
170 ** ALLOWED EXECUTE BUFFERS TO BE READ FROM DISK
171 ** CHANGED FORMAT OF EXECUTE READ (ENTER R EXECUTE) TO BE COMPATABLE
WITH THE DISK FILE DEFINED ABOVE.
172 *- MADE ERRORS WHILE GETTING HELP (ENTER ENTER) TRY AGAIN RATHER
THAN STOP HELPING.
17 MAY 80 A C. HALL
173 *- MADE .REE WORK WITH TOPS-20 (CONTROL-C, REENT WILL GET YOU BACK
INTO THE FILE, NO HARM DONE.
174 */ ADDED /LENG:n AND /WIDTH:n SWITCHES, WHICH CAN LIMIT (OR EXTEND)
THE SIZE OF THE TERMINAL SCREEN.
19 MAY 80 A C. HALL
175 @ CORRECTED BUG: DELETE-LINES ON TERMINAL WITH HARDWARE DELETE
WOULD NOT CLEAR OUT A STATUS LINE OR INSERT-MODE MESSAGE
176 ANOTHER BUG: MAKCHR COULD FRAG T1 EVEN THOUGH IT'S NOT ALLOWED TO.
THIS FIX COULD CURE A LOT OF IRREPRODUCEABLE FAILURES. IT ALSO FIXES
STACK OVERFLOW WHEN USING EXECUTE CONDITIONALS.
177 */ ADDED /IMODE SWITCH, WHICH TURNS ON OF OFF INSERT-MODE. INTENDED
FOR SWITCH.INI AND EXECUTE BUFFERS
200 *- THE ENTIRE TERMINAL-DEPENDENT FILE MUST NOW BE IN THE LOW SEGMENT.
21 MAY 80 A C. HALL
201 *- ADDED ^IF^U EXECUTE CONSTRUCT - IF CHARACTER AT CURSOR IS UPPER
CASE (^IF^L(^IF^X^U(...)) FOR LOWER CASE).
note: ^IF^X^U is not upper case - it matches numbers, etc.
202 ** ADDED LINE COMMAND: IF CURSOR IS NOT AT THE START OF THE LINE, IT
MOVES TO THE START, ELSE IT MOVES TO THE END OF THE LINE.
LINE HAS COMMAND CODE 45, NAME ^LN.
203 ** NEW COMMAND: CHANGE CASE OF CHARACTER. CHANGES IT TO UPPER IF
*/ /RAISE IS SET, LOWER IF /NORAISE. CODE 46, NAME ^CS.
204 BUG FIXES IN THE EXECUTE BUFFER ROUTINES
27 MAY 80 A C. HALL
205 @ MADE A SEARCH ON LAST PAGE OF FILE NOT REWRITE THE SCREEN
206 *- ADDED THE ^CT (^C= ^C+ ^C- ^C.) COUNTER CONSTRUCTS TO THE
EXECUTE LANGUAGE.
207 */ ADDED /SHOW SWITCH - DISPLAYS PERFORMANCE OF AN EXECUTE AS IT
HAPPENS.
210 *- WHEN AN EXECUTE BUFFER IS DISCONNECTED FROM A KEY THE KEY REVERTS
TO ITS OLD LEGAL COMMAND, IF IT HAD ONE.
13 JUN 80 A C. HALL
211 *- MADE HTB TERMINAL FLAG - ALLOWS THE HIGH ASCII CHARACTERS (170-176)
TO BE COMMANDS (AS FOR TERMINALS WHICH USE TILDA AS THE CONTROL
ESCAPE CHARACTER). HTB IS SET IN THE TERMINAL FILE ALONG WITH A
7-WORD TABLE GIVING THE COMMAND OR SUBTABLE (IF ANY) FOR THE
CHARACTER.
23 JUN 80 A C. HALL
212 FIXED INSERT-MODE BUG: ON TERMINAL WITH HARDWARE INSERT-LINES,
WITH /ICR SET, AFTER A CARRIAGE RETURN THE CURSOR WAS POSITIONED
AT THE END OF THE LINE, NOT THE BEGINNING.
3 JUL 80 A C. HALL
213 CHANGED LIST OF SWITCHES TO BE A DISPATCH TABLE
214 @ SEDONL.HLP IS NOW LOOKED UP ON HLP:, NOT [2,5].
21 JUL 80 A C. HALL
215 ** ADDED WINDOW COMMAND TO DIVIDE SCREEN IN TWO OR RE-COMBINE IT.
SET-FILE IS USED TO TOGGLE BETWEEN WINDOWS AND SET UP FILES IN THEM
THE WINDOW COMMAND HAS CODE 47 AND NAME ^WI.
216 SEVERAL MINOR EDITS. FIXED ENTER ENTER RESET, ALPIMD, DISLIN,
SWHSTT, SSZERR.
217 ** ADDED ERASE-LINE COMMAND, WHICH ERASES FROM CURSOR TO END OF LINE
IT IS SET UP IN PLACE OF THE CLEAR-LINE COMMAND, WHICH IT WILL
PROBABLE REPLACE. THUS IT HAS COMMAND CODE 12. ITS NAME IS ^EL.
29 JUL 80 A C. HALL
220 @ MADE PICKS AND CLOSES WHICH START WITH TABS WORK RIGHT (THEY'D
DROP CHARACTERS).
4 AUG 80 A C. HALL
221 @ TRUNCATED A LONG SWITCH LINE AT 80 CHARACTERS
18 AUG 80 A C. HALL
222 @ MADE <RESET> SAVE PROPERLY IN AN EXECUTE BUFFER (IT HAS CODE 0,
BUT IN THE BUFFER IT'S "^",77).
223 @ EXTENDED EXTENDED LOOKUP TO INCLUDE .RBDEV, AND USED IT AS DEVICE
FILE IS ON
29 AUG 80 A C. HALL
224 *- SAVED AND RESTORED NOMINALS AND SWITCHES BEFORE AND AFTER AN EXECUTE.
ADDED EXECUTE INITIALIZE CONSTRUCT; FOR EXAMPLE, ^ST($1^IS)....
THE STUFF IN ()'S JUST SETS PARAMETERS, AND IS EXECUTED ONLY ON
THE FIRST ITERATION OF THE BUFFER.
8 SEP 80 A C. HALL
225 @ MADE EXECUTE COUNTER NOT BE ZEROED BETWEEN EXECUTES (THUS, IT'S RESET
ONLY ON THE ^C= COMMAND).
226 @ IN SWITCH.INI, "/" IS LEGAL IN AN EXECUTE BUFFER NAME OR SEQUENCE
(OTHERWISE IT SIGNALS THE START OF ANOTHER SWITCH).
15 SEP 80 A C. HALL
227 *- MADE EXECUTE BUTTON DEFINITION REALLY BE ALMOST ANY POSSIBLE SEQUENCE.
230 @ WITH /NOCASE SET SEARCHES COULD MATCH CHARACTERS ABOVE "z" WITH THOSE
ABOVE "Z".
231 @ ON REENTER, CALL THE USER'S ENTRY ROUTINE AGAIN.
232 ** TOPS-20 NOW CREATES BACKUP FILES (CODE COURTESY OF TED SHAPIN,
BECKMAN INSTRUMENTS).
17 SEP 80 A C. HALL
233 ** ADDED THE <TAB-SET/CLEAR> COMMAND (CODE 51, NAME ^TS).
ALSO ADDED CODE TO MOVE TO THE NEXT OR PREVIOUS SET-UP TAB.
the code can't be called just now.
234 @ MADE INSERT-LINES, DELETE-LINES, AND PUT STARTING ON THE FIRST
LINE OF THE SCREEN DO A ROLL TO SAVE REWRITING MOST OF THE SCREEN.
15 OCT 80 A C. HALL
235 */ ADDED /QUICK SWITCH, WHICH SUPPRESSES DISPLAY ON A SET-FILE. THIS
IS FOR SLOW TERMINALS WHERE THE USER IS GOING TO DO A SEARCH OR
SOMETHING RIGHT AWAY AND DOES NOT WANT TO SEE THE FIRST DISPLAY.
THE /QUICK SWITCH IS TURNED OFF AFTER IT IS INVOKED, SO IT HAS TO
BE CALLED EACH TIME IT IS WANTED. NOTE: /QUICK IS NOT VERY HUMAN
ENGINEERED, AND IT IS NOT INTENDED TO BE. FOR EXPERTS ONLY.
20 OCT 80 A C. HALL
236 @ ADDED CODE (UNDER SWITCH FTTMPC) TO TRY TO WRITE THE nnnSED.TMP
FILE TO TMPCOR. IF IT FAILS IT WRITES TO DISK THE OLD WAY.
3 NOV 80 A C. HALL
237 @/ MADE /NOISAVE LEGAL. MADE /ISAVE:0 BEHAVE LIKE /NOISAVE.
240 IN XCT BUFFER, FORCED ^FR OR ^FC TO BE FOLLOWED BY ONE OF [GLEN].
241 @ MADE <ENTER>/SWITCH/SWITCH<SET-FILE> LEGAL (IT GETS THE ALTERNATE
FILE AND APPLIES THE GIVEN SWITCHES.
6 NOV 80 A C. HALL
242 @ MADE SLIDE LEFT AND RIGHT MOVE THE SCREEN AND RE-DO ONLY THE COLUMN
THAT WAS OFF-SCREEN (IF SLIDING LESS THAN HALF THE SCREEN). THIS
SEEMS MORE COSMETIC THAN EFFICIENT.
243 @ ALLOWED TOPS-20 <SET-FILE> TO TRY SOME FILE EXTENSIONS IF NONE WAS
GIVEN BY THE USER
244 @ DEFINED TWO MORE WORDS IN THE TERMINAL OUTPUT TABLE: THE SEQUENCES
TO TURN INSERT MODE ON AND OFF. THE WORDS AND THE CODE THAT USES
THEM IS UNDER SWITCH FTIMD. IF FTIMD IS ON THEN THE TERMINAL TABLES
WILL BE INCOMPATABLE WITH THOSE OF EARLIER VERSIONS (HENCE THE SWITCH).
245 @ CORRECTED BUG IN FREE FILE .EXT PROCESSING (SED ONLY LOOKED FOR THE
FIRST ONE). MADE THE FIRST EXT LOOKED FOR BE THAT OF THE PREVIOUS
FILE, IF IT HAD ONE.
19 NOV 80 A C. HALL
246 *- MADE BACKTAB IN A PARAMETER, AFTER SOMETHING HAS BEEN TYPED, DELETE
THE LATEST WORD OF THE PARAMETER (MUCH LIKE MONITOR-LEVEL CTRL-W).
247 */ ADDED /STRIP SWITCH, WHICH WILL STRIP LINE NUMBERS OFF AN SOS FILE
(OBJECT FILES, TOO). /NOSTRIP CAUSES READ-ONLY, AS BEFORE.
25 NOV 80 A C. HALL
250 ** CHANGED CASE COMMAND. IT NOW TAKES A PARAMETER - NUMBER OF CHARACTERS
TO CHANGE THE CASE OF. CURSOR MOVEMENT AND TOKENS ARE LEGAL. CHANGE
OF ROW IS LEGAL TOO, SO CASE CAN WORK WITH A SCREENFUL.
251 *- RE-DID TOPS-10 FILE LOOKUP PROCEDURE A LITTLE. SED NOW KEEPS TRACK
OF THE SFD WHERE THE FILE IS FOUND AND THE SFD WHERE THE USER IS
LOOKING FROM (IN CASE /SCAN IS SET IN THE PATH).
4 DEC 80 A C. HALL
252 @ CORRECTED SOME BUGS CONCERNING BACKWARD CURSOR MOVEMENT.
8 DEC 80 A C. HALL
253 @ MADE /READ (== /NOWRITE) USABLE ON THE COMMAND LINE. IE,
.R SED;FILE/READ WORKS. SO DOES .R SED;/REA.
254 SET UP .JBINT TO MAKE MOST FATAL ERRORS SAVE AND EXIT
(LIKE ILL UUO, PC OVERFLOW, ETC).
255 @ MADE SED SET TTY NO CRLF ON ENTRY AND RESTORE THE FORMER SETTING
ON EXIT. SOME MONITORS (NOT THE ONES I USE) GIVE FREE <CRLF>S EVEN
IN PIM MODE.
15 DEC 80 A C. HALL
256 CLEARED .JBALC WORD BEFORE ENTERING FILE, SO FILE WILL NOT INSIST
ON BEING ALLOCATED CONTIGUOUSLY ON DISK. ALSO, ENTER FAILURE NOW GIVES
"DISK QUOTA EXCEEDED" MESSAGE IF IT FAILS.
24 DEC 80 A C. HALL
257 *- FIXED WINDOW BUG IN POSLIN - T4 WAS BASHED AND RW WAS RESTORED.
ALSO, MADE FILE NOT RE-DISPLAY WHEN WINDOW IS CHANGED
AND DID GENERAL PRETTYING-UP OF THE WINDOW COMMAND
13 JAN 81 A C. HALL
260 */ ADDED NEW SWITCH: /AGAIN. USED IN A SWITCHES-ONLY <SET-FILE> COMMAND,
IT SETS TO THE SAME FILE THAT IS BEING EDITED, A SECOND TIME. OTHER
SWITCHES CAN BE USED WITH IT. EXPLICIT FILESPECS WILL CAUSE /AGAIN
TO BE IGNORED.
261 @ FIXED PROBLEM: /GOTO:0 WOULDN'T WORK SINCE IT LOOKED THE SAME AS
NO SWITCH. NOW NO SWITCH IS -1.
262 @ ALTERED THE TRAILING SPACE ROUTINE (TRAILL) TO STRIP OFF TRAILING
TABS TOO.
263 TOPS-20: ENABLED OR DISABLED XON-XOFF, DEPENDING ON THE SETTING OF
THE NPG FLAG.
264 *- TOPS-20: SET SED SO NO CHARACTERS INTERRUPT AND REMOVED ALL SOFTWARE
INTERRUPT TRAPPING. NOW SED RECEIVES ALL TYPE-IN AS TYPED (EXCEPT
THAT <CR> HAS AN <LF> ATTACHED).
265 @ TOPS-20: SAVED EXTENSION OF CURRENT FILE IN TABLE OF DEFAULT EXTS.
12 FEB 81 A C. HALL
266 *- EXTENDED RECALL: <ENTER>S<RECALL> RECALLS THE CURRENT SEARCH KEY.
ALSO, "P" RECALLS THE PREVIOUS SEARCH KEY AND "F" THE FILESPECS.
267 *- IF A WORD IF TYPED OFF THE END OF THE SCREEN THE ENTIRE WORD WILL
BE MOVED TO THE NEXT LINE. THUS YOU CAN TYPE TEXT IN WITHOUT EVER
TYPING A CARRIAGE RETURN.
(TRIGGERED BY /RMAR: SEE EDIT 277).
270 @ FIXED BUG IN <CASE> COMMAND USING CURSOR MOVEMENT - IT COUNTED WRONG.
26 FEB 81 A C. HALL
271 @ FIXED BUG: TOPS-20 WOULDN'T STOP SCANNING (IT NEEDED TO WAIT FOR TTY
OUTPUT TO COMPLETE). THIS BUG CAME FROM EDIT 264.
5 MAR 81 A C. HALL
272 @ TOPS-20 EDITS: THE NPG FLAG WAS SENSED BACKWARD.
LOWER CASE CHECKING IN SAMFIL: WAS BAD.
IF THERE'S A <CR> IN AN XCT BUFFER RETURN: SHOULDN'T WAIT FOR
A LINEFEED.
THE RAISE BIT IN THE RFMOD WORD IS NOW CLEARED (AND RESTORED).
MOVE THE PMAP TO GET RID OF THE FILE FROM THE SAVING CODE TO
JUST BEFORE THE FILE IS READ IN. THIS ALSO GETS RID OF THE
SYMBOL TABLE WHICH IS THERE AT STARTUP (AND LOOKS LIKE GARBAGE).
273 ** NEW EXECUTE FORMAT: <ENTER>Xnn:aaaa<EXECUTE> WILL LOAD THE
CURRENT BUFFER WITH aaaa AND THEN EXECUTE IT nn TIMES.
THUS A SUBSTITUTE, SAY, CAN BE DONE IN ONE COMMAND.
274 @ FIXED BUGS IN EXECUTE BUFFER BUTTON HANDLING. IF TWO BUFFERS STARTED
WITH THE SAME SEQUENCE (LIKE CTRL-O X AND CTRL-O Y) THEN THE
SAVED ORIGINAL COMMAND GOT FRAGGED IN THE TABLE. ALSO, IF ONE
OF THOSE BUFFERS' BUTTON SEQUENCES WERE CHANGED THEY WOULD ALL
GO AWAY AND THE COMMAND WOULD REVERT TO ITS ORIGINAL MEANING.
NOW SED DOESN'T FRAG THE SAVED ORIGINAL COMMAND, NOR DOES IT
RESTORE THAT COMMAND IF ANY BUFFERS ARE LEFT WHICH USE IT.
275 @ REENTER ON TOPS-20 DIDN'T WORK BECAUSE THE REENTER ADDRESS IN THE
ENTRY VECTOR WAS NOT CHANGED.
12 MAR 81 A C. HALL
276 ** ADDED JOURNALING (SAVING A STREAM OF COMMANDS, WHICH CAN BE USED
TO RECOVER THE EDITING SESSION IF THE COMPUTER CRASHES).
For now, journaling exists only on Tops-20, and doesn't work well.
*/ JOURNALING IS TRIGGERED BY TWO NEW SWITCHES: /JOURN, WHICH STARTS
IT, AND /RECOV, WHICH READS THE JOURNAL AND RECOVERS THE FILE.
/RECOV IS EFFECTIVE ONLY WHEN RUNNING SED, NOT WITH <SWITCH>.
277 */ TWO NEW SWITCHES: /LMAR AND /RMAR, WHICH CONTROL MARGINS. /LMAR
TELLS WHERE <CR> AND <BEG-LINE> WILL POSITION; /RMAR TELLS WHERE
TYPE-IN WRAPAROUND (SEE EDIT 267) TAKES EFFECT.
17 MAR 81 A C. HALL
300 ** TOPS-20: EXIT AND GO (<ENTER><EXIT> OR <ENTER><ABORT>) NOW WORKS.
301 @ TOPS-20: MADE SET-FILE HANDLING LOOK UP NEW FILE BEFORE SAVING OLD
ONE, WHICH IS BETTER FOR ERROR HANDLING AND SAME-FILE CHECKING.
302 @ MADE THE EXECUTE CONSTRUCT ^DW^S FAIL ON END OF LINE; ^DW^C ALSO
FAILS ON END OF LINE.
303 @ MADE EXECUTE BUFFERS CONTAINING ONLY ONE COMMAND (WITH THE IDEA
OF RE-DEFINING THE KEYBOARD) WORK FAST AND CORRECTLY.
304 @ TOPS-20: MADE nnnSED, PICK, AND DELETE BUFFERS BE TEMPORARY.
305 @ IF USER TYPES "CONTINUE" AFTER ABORTING SED WILL REENTER (WITH THE
FILE THE SAME AS ON THE EXIT). HOWEVER, SED WILL TRY AND FAIL
IF REE OR CONT ARE TYPED AFTER EXITING.
306 @ TOPS-20: BUG FIX: EDITING A FILE ON ANOTHER DEVICE THAN THE ONE
CONNECTED TO, THE BACKUP FILE WILL FAIL BECAUSE IT TRIES TO
RENAME THE FILE TO THE CONNECTED DEVICE.
307 @ TYPING <ENTER><DELETE-CHARACTER> BOMBED SED BECAUSE THE CURSOR
LEFT CODE WANTS AC DO TO CONTAIN 10 (NOT <D-C>'S 42).
10 APR 81 A C. HALL
310 @ MADE JOURNAL READABLE - COMMANDS ARE SAVED BY NAME.
311 TOPS-20: "R SED" (OR RU) WOULD GIVE A "FILE NOT FOUND" MESSAGE.
CHANGED CAIN TO CAIE IN RSCANL.
312 ADDED ^F. EXECUTE CONSTRUCT (IF-COUNTER)
15 APR 81 A C. HALL
313 A LINE WITHOUT SPACES WHICH OVERFLOWS THE RIGHT MARGIN WOULD CAUSE
A BLANK LINE TO BE INSERTED BENEATH. MADE IT JUST WRAP AROUND. A LINE
ALSO WRAPS IF THE ONLY SPACES ARE AT THE BEGINNING.
314 TOPS-20: DON'T BUMP THE VERSION NUMBER OF A *.TMP FILE. THIS ALLOWS
THE USER TO DEFINE EDITOR: AS SYS:SED.EXE AND CALL IT FROM MS TO
EDIT MAIL.
22 APR 81 A C. HALL
315 FIXED: <HELP>G COULD PUT UP THE WRONG CHARACTER AT THE CURSOR POSITION
316 FIXED: /RM: AND /LM: COULDN'T BE SET IN THE MONITOR RUN COMMAND.
1 MAY 81 A C. HALL
317 <RESET> GOT SAVED IN AN EXECUTE BUFFER AS 0; IT SHOULD BE "^",77.
THIS WAS FIXED AS EDIT 222 BUT SOMEHOW GOT BROKEN AGAIN.
320 SET UP THE OVERFLOW POINTER FOR THE NULL EXECUTE BUFFER ON STARTUP.
321 ** NEW EXECUTE FORMAT: <ENTER>Lnn<EXECUTE> WILL LIST THE GIVEN BUFFER
(OR THE ACTIVE ONE IF NO NAME IS GIVEN) IN WRITE FORMAT. THIS
COMPLEMENTS THE "R" FORMAT, WHICH READS THE BUFFER IN SWITCH FORMAT.
322 TAUGHT TOKEN FILESPEC PARSER ABOUT LEGAL TOPS-20 CHARACTERS.
14 MAY 81 A C. HALL
323 FIXED BUG: IN <ENTER><EXECUTE><REAL-TAB><EXECUTE> THE ^TA GOT
SAVED WRONG
324 MADE TMPGET (WHICH READS THE nnnSED.TMP OR INDIRECT FILE) SKIP
LEADING SPACES OR TABS ON A LINE. ALSO, ALLOWED A TOPS-20 FILESPEC
TO END WITH A ";" (AS TOPS-10 ONES DO WITH A TAB).
1 JUN 81 A C. HALL
325 */ ADDED /INVERT SWITCH. IF /INVERT THEN <CASE> INVERTS CASE; IF /NOINV
/RAISE IS CHECKED.
326 @ ALLOWED INDIRECT <SETFILE> FILES TO CONTAIN COMMENTS STARTING WITH
"!" OR ";", BOTH AS AN ENTIRE LINE AND AT THE END OF THE SPEC LINE
327 */ NEW SWITCH: /ITABS. WHEN A CHARACTER IS TYPED AFTER THE END OF A LINE
SED INSERTS THE SPACES NEEDED TO POSITION THE CHARACTER (CRLF'S TOO).
BY DEFAULT IT TRIES TO INSERT AS MANY TABS AS IT CAN INSTEAD OF
SPACES. /NOITABS TELLS SED TO INSERT ONLY SPACES.
16 JUN 81 A C. HALL
330 @ MADE SCREEN REWRITING IN THE UPPER WINDOW NOT FRAG THE SEPARATOR
331 *- EXTENDED RECALL: <ENTER>A<RECALL> RECALLS THE ALTERNATE FILESPECS
332 *- FIXED BIG BUT INFREQUENT BUG IN MAKSPC: IF THE WORD AT CHRPTR WAS
ZERO MAKSPC COULD SOMETIMES OVERWRITE UP TO 5 LIVE CHARACTERS
IN THE FILE.
333 @ TWO MARGIN FIXES: ALLOWED /LMAR: TO APPEAR IN SWITCH.INI WITHOUT
/RMAR: (IT GOT A SWITCH ERROR BEFORE). MADE IT SO IF /RMAR: IS SET
GREATER THAN THE SCREEN WIDTH THEN AUTOMATIC WRAPAROUND IS TURNED
OFF AND THE CURSOR JUST MOVES TO THE NEXT LINE.
334 @ FIXED BUG: LOWER CASE "/X" IN SWITCH.INI WAS ILLEGAL.
335 *- TOPS-20: /ISAV: SWITCH AND <SAVE> COMMAND BLEW UP WHEN RE-SETTING
UP FILE (TRIED TO SAVE FILE TWICE).
1 JUL 81 A C. HALL
336 @ TOPS-10: THE /PROG: SWITCH IMPROPERLY CALLED THE PARSE-A-NUMBER
ROUTINE RATHER THAN PARSE-A-SIXBIT-STRING.
337 @ FIXED BUG IN <EXECUTE>: CALLING A BUFFER FROM ANOTHER BUFFER FAILED
UNDER /SHOW SWITCH OR WHEN 1ST BUFFER CAME FROM A BUTTON.
340 FIXED: <PICK> (AND OTHERS) OF LINES+SPACES WHICH WENT BEYOND THE
END OF THE FILE COULD LOOP INFINITELY.
9 JUL 81 A C. HALL
341 *- TOPS-20: ALLOWED SWITCH.INI STUFF TO RESIDE IN SED.INIT. ON STARTUP
THESE LOOKUPS ARE DONE: <CONNECT-DIR>SED.INIT, PS:<DIR>SED.INIT,
<CONNECT.DIR>SWITCH.INI. LINES IN SED.INIT DO NOT HAVE TO BEGIN
WITH "SED" (BUT ALL SWITCHES MUST START WITH "/").
342 TOPS-20: DELAYED TURNING OFF MONITOR TRAPPING OF ^C, ^T, ETC. SO
USER CAN ABORT OR GET INFORMATION WHILE THE FIRST FILE IS BEING
READ IN.
343 BUG FIX: IF THE FENCE APPEARS AND GOES AWAY ON <DL><IL><DL> THEN
THE 2ND <DL> BLANKS THE DISPLAY OF THE LAST LINE. THIS ALSO
HAPPENED IF YOU REPLACE THE <DL>S WITH <RFL>S.
20 JUL 81 A C. HALL
344 FIXED BUG: IF AN EXECUTE BUFFER CALLED AN ILLEGAL COMMAND SED
WOULD LOOP. LIKE IF THE BUFFER CONTAINS "^SV" AND YOU TYPE
<ENTER>BUTTON (SINCE <ENTER><SAVE-FILE> IS ILLEGAL).
345 ** NEW COMMAND (FOR TOPS-20 ONLY): <PUSH>. FORKS A PROCESS AND RUNS
THE EXEC. POPPING GETS BACK TO THE EDITING SESSION.
13 AUG 81 A C. HALL
346 @ TOPS-20: MAKE <PUSH> NOT KILL THE EXEC FORK. ON SUCCEEDING PUSHES,
CONTINUE THE EXEC IN THE EXISTING FORK.
347 @ FIXED: A TAB WITHIN THE RANGE OF A <CASE> WAS COUNTED AS ONE
CHARACTER.
350 @ FIXED: USING A MARK OVER A VERY SHORT RANGE (WHERE THE START AND END
POINTERS ARE IN THE SAME WORD OF THE FILE) COULD BOMB SED.
15 SEPT 81 A C. HALL
351 TOPS-20: ON STARTUP DO A SETSN TO ENTER SED IN THE SUBSYSTEM TABLE
(UNDER FTSTSN SWITCH, OFF BY DEFAULT).
352 @ TOPS-20: WHEN INITTING THE TTY SAVE THE CCOC WORDS; RESTORE THEM ON
A PUSH.
6 OCT 81 A C. HALL
353 TOPS-20: ADD CODE, UNDER FTECHO, TO LET MONITOR ECHO PRINTING
CHARACTERS WHEN IT CAN. THIS CODE SAVES SOME PROCESSING TIME, AND
HAS ONE KNOWN DEFICIENCY: AUTOMATIC WRAPAROUND CAN OCCASIONALLY
DROP CHARACTERS THAT IT WRAPS FROM THE DISPLAY (THE FILE IS O.K.).
354 @ FIXED: A DELETE-SPACES WHEN THE CURSOR IS POSITIONED WITHIN A TAB
WORKS BUT DISPLAYS INCORRECTLY.
355 RE-WORKED THE <DELETE-CHARACTER> CODE TO MAKE IT MORE EFFICIENT.
356 */ ADDED /APPND SWITCH. IT CAUSES SUCCESSIVE <PICK>S TO APPEND TO THE
PICK BUFFER RATHER THAN OVERWRITE IT. BOTH /APPND AND /NOAPPND CAUSE
THE BUFFER TO BE CLEARED BEFORE THE NEXT PICK.
357 ** MADE <DELETE-SPACES>, <DELETE-CHARACTER>, <ERASE-WORD>, AND
<ERASE-LINE> SAVE THE DELETED STUFF IN A NEW BUFFER (THE DELETE
BUFFER). THAT BUFFER CAN BE PUT BY TYPING THE <RECOVER> COMMAND
(TENTATIVELY DEFINED AS <ENTER><HELP>).
360 @ MADE <END-LINE> AND <BACKTAB> ALWAYS SKIP TRAILING SPACES OR TABS.
361 @ TOPS-10: FIXED PROBLEM: PPN OF A FILE ON AN ERSATZ DEVICE WASN'T
SET UP PROPERLY.
25 NOV 81 A C. HALL
362 * NEW EXECUTE CONSTRUCT: ^OU(), WHICH OUTPUTS THE STRING IN PARENS.
CONTROL CHARS LOOK LIKE ^N; ESCAPE IS $; ^$, ^), AND ^^ ARE
THE REAL CHARACTERS (AS USUAL).
12 DEC 81 A C. HALL
363 @ TOPS-20: BUG FIX: SED LEFT THE FILE WITH TWO NULLS AT THE END.
364 @ TOPS-20: IF DISK WAS FULL SED WOULD HALTF. NOW IT GIVES AN ERROR AND
PUTS USER BACK EDITING THE FILE.
365 *- ADDED ^SC EXECUTE CONSTRUCT: SET COUNTER. $14^SC SETS COUNTER TO 14.
IF BUFFER HAS "^SC^C.(X)^C-$^CT^PT" THEN TYPING <ENTER>6<BUTTON>
WILL OUTPUT XXXXXX5. ^SC WITHOUT A PARAMETER TAKES LAST TIME'S VALUE;
STARTING NOMINAL IS 1.
367 TOPS-20: MAKE A WORD (IN <BACKTAB> WITHIN A PARAMETER AND <ERASE-WORD>)
INCLUDE AN ALPHANUMERIC STRING FOLLOWED BY A SINGLE OTHER PRINTING
CHARACTER (PLUS SPACES).
370 FIX: A LONE CARRIAGE RETURN IN A LINE CAN CAUSE SED TO THINK THE CURSOR
IS IN THE WRONG PLACE (LIKE IN THE TAB COMMAND).
371 *- ADDED ^ND EXECUTE CONSTRUCT: DON'T DISPLAY A BUFFER INVOKED BY A BUTTON
UNTIL THE END (IE, MAKES IT ACT THE SAME AS $1^EX).
372 @ IF A <PICK> OR <DELETE-LINES> WAS DONE USING A MARK AND THE DISPLAY
DIDN'T CHANGE, DON'T RE-WRITE THE SCREEN (JUST ERASE THE MARK).
373 @ SOME EXECUTE SUBCOMMANDS SHOULD CHECK TO SEE IF THE BUFFER IS BEING
WRITTEN (BY <ENTER><EXECUTE>) AND STOP WRITING, OR SOMETIMES CLEAR
OUT THE LATEST EXECUTE COMMAND.
13 JAN 81 A C. HALL
374 MADE EXECUTE BUFFERS BE ALLOCATED DYNAMICALLY FROM A FREE POOL.
375 ** ADDED <SUBSTITUTE> COMMAND. SYNTAX IS <ENTER>Skey<ENTER>Rsub
<ENTER>nnn<SUBSTITUTE>, TO SEARCH FOR key AND SUBSTITUTE sub,
nnn TIMES. NOT ALL OF THE THREE PARAMETERS NEED BE PRESENT; THEY
ALL DEFAULT TO THEIR OLD SETTINGS. IF NO COUNT IS GIVEN, THE
STRINGS ARE SET UP BUT THE COMMAND IS NOT EXECUTED.
THE COMMAND HAS CODE 63 AND NAME ^SU.
THE KEY IS SAVED IN THE SAME PLACE AS THE SEARCH KEY.
THE SUBSTITUTE STRING IS OUTPUT BY <ENTER><SWITCH> IF IT EXISTS.
THERE IS A SIDE EFFECT ON OTHER COMMANDS: IF YOU TYPE <ENTER>XXX<ENTER>
THERE WILL BE A SECOND PROMPT AFTER THE XXX'S. THE PROMPT DELIMITS
PARAMETERS FOR <SUBSTITUTE> BUT IS IGNORED BY ALL OTHER COMMANDS.
ALSO, MODIFIED <ENTER><SWITCH> TO OUTPUT THE SUBSTITUTE STRING, IF
THERE IS ONE.
376 @ MADE <HELP> WORK WITH EXECUTE BUFFERS CONNECTED TO BUTTONS. GIVES
HELP IF THE BUFFER CONTAINS A SINGLE COMMAND, ELSE OUTPUTS AN ERROR
MESSAGE.
377 FIXED BUG: IF SWITCH.INI (OR SED.INIT) ENDED WITH A <CR> WITHOUT A
<LF>, SED WOULD LOOP. NOW THEY CAN END ANY WAY THEY WANT.
3 FEB 82 A C. HALL
400 FIXED BUG: <ERASE-WORD> OF <CRLF><TAB>XXX WOULD BEHAVE BADLY.
(SED WOULD LOOP INCREMENTING A POINTER UNTIL IT WAS THE SAME AS
A LOWER POINTER.)
401 FIXED: <ENTER><ENTER> (WITH NHP SET) SHOULDN'T GIVE 2ND PROMPT.
402 FIXED: /LE: AND /WI: COULDN'T BE SET IN THE RUN COMMAND OR IN
SWITCH.INI. ALSO, IF /WI: WAS SET SMALL, THEN SET LARGE, /RM:
WOULD REMAIN SMALL.
403 SAVE LENGTH OF SEARCH KEY IN <SEARCH> COMMANDS, FOR SUBSTITUTE.
404 MADE <ENTER>R<RECALL> RECALL THE SUBSTITUTE (REPLACE) STRING.
11 FEB 82 A C. HALL
405 /* ADDED /RCUR SWITCH, WHICH IS USED DURING A <SET-FILE> TO CAUSE
THE CURRENT FILE TO BE REPLACED AND THE ALTERNATE FILE TO REMAIN
THE ALTERNATE (IE, IF YOU ARE EDITING FOO.MAC, ALTERNATE: EXP.TXT
AND TYPE <ENTER>BAR.FOR/RC<SET-FILE>, YOU WILL BE EDITING BAR.FOR,
ALTERNATE: STILL EXP.TXT).
20 FEB 82 A C. HALL
406 IF THE SED.TMP FILE CONTAINED ONLY ONE FILE, AND THAT FILE DID NOT
EXIST, SED WOULD BOMB OUT TRYING TO TYPE OUT AN ERROR MESSAGE.
407 @ <ERASE-WORD> BEYOND END OF LINE DIDN'T WORK CORRECTLY.
410 THE SCREEN DISPLAY COULD GET GARBAGE AT END (FOUND BY: EDIT NEW FILE,
DO <ERASE-LINE>, <ENTER>4<DELETE-LINES>, <ENTER>1000<SLIDE-RIGHT>).
20 MAR 82 A C. HALL
411 FIXED BUG: ^ST($^TB^PT) LEFT READ-FROM-PICK BUFFER ON, SO $1^IS
WOULD INSERT ONE TAB (!).
412 FIXED BUG: ^RBL AT START OF FILE, IN A JOURNAL, WOULD EAT TWO STACK
LOCATIONS. ENOUGH ^RBL'S WOULD GIVE A PDL OVERFLOW. FIX: ERROR
ROUTINE NEEDS TO CLEAN UP STACK EVEN IF RECOVERING A JOURNAL.
413 WHEN SETTING BETWEEN TWO PLACES IN THE SAME FILE, ENSURE THAT THE
DISPLAY POINTER IS ALWAYS AT THE START OF A LINE.
6 APR 82 A C. HALL
414 FIX <SUBSTITUTE> BUG: CURSOR MIGHT WIND UP FAR OFF THE SCREEN
(SAME THING CAN HAPPEN DURING <EXECUTE>).
415 FIX BUG: <DELETE-CHARACTER> AFTER THE END OF THE LINE
WOULD POSITION THE CURSOR WRONG.
416 MAKE THE LENGTH OF SWITCH OUTPUT BE WIDTH-1 INSTEAD OF ALWAYS 79.
417 MAKE <ENTER><HELP>G NOT INVALIDATE THE PICK BUFFER.
420 /* ADD /OUT:FILESPEC SWITCH, WHICH CHANGES THE NAME OF THE FILE BEING
EDITED. ALSO, ON A <SET-FILE> ERROR RESTORE THE OLD ALTERNATE
FILESPEC.
421 /* ADD /ID SWITCH, WHICH PUTS AN I.D. TAG ON THE FILE WHEN IT'S SAVED.
THE TAG LOOKS LIKE:
;<CHALL>SED.MAC.1, 11-Mar-82 09:25:27, Edit by CHALL
OR ;SED.MAC[10,5670], 11-Mar-82 09:25:27, Edit by CHALL
422 CORRECT PROBLEMS WITH /LE AND /WI, ON STARTUP AND DURING WINDOWING.
423 FIX SWITCH ERROR MESSAGES; CHANGE "BAD SWITCH NAME" ERROR MESSAGE
TO "ILLEGAL SWITCH"; ADD "BAD ARGUMENT" ERROR MESSAGE.
12 MAY 82 A C. HALL
424 FIX: SED CAN LOOP IF THERE'S A <SET-FILE> ERROR AND THE FLG FLAG IS
ON (AND FLG GETS SET ON TOPS10 WHILE PARSING A PPN. SO FOO.BAR[10,%
WILL HANG).
425 @ ON A TERMINAL WITH INSERT MODE, DON'T KEEP SETTING AND CLEARING
INSERT MODE FOR NORMAL TYPE-IN.
426 */ ENABLE SETTABLE TABS (/T:S). ADD STB FLAG TO AC TM.
** IMPLEMENT SETTABLE TABS AND THE <SET-TAB> COMMAND.
ADD RULER (<ENTER>D<TAB-SET>).
427 IN EXECUTE, ^C. WITH COUNTER/0 STILL ITERATES ONCE. ^0(FOO) ALSO
ITERATES ONCE. THEY DON'T ANY LONGER.
430 FIXED BUG: ^RC IN AN XCT BUTTON DISPLAYED AT BOTTOM OF SCREEN.
431 *- <SUBSTITUTE> - DISPLAY ALL HITS UNTIL THE FIRST PAGE IS LEFT;
ONLY THEN REWRITE SCREEN.
432 FIX: IF ENTER IS IN EFFECT AT THE END OF AN EXECUTE, CLEAR IT
433 @ FIX: WHEN WINDOWING, RFP/RBP MOVED ONE LINE TOO MANY.
434 TOPS-20: MAKE SETOUT: RETURN 0 ON FAILURE. THIS FIXES BUG:
<ENTER>FOO&<SET-FILE> HALTED SED (FROM GTJFN FAILURE).
435 @ MAKE <UP-TAB> AND <DOWN-TAB> DO THEIR OWN PROCESSING, RATHER
THAN CALLING <CURSOR-UP> AND <CURSOR-DOWN>.
436 @ TOPS-20: IMPROVE INTERRUPT OF DISPLAY WHEN USER TYPES A COMMAND
437 @ MAKE <MARK><...MOVE...><DELETE-LINES> NOT CHANGE THE <DELETE-LINES>
NOMINAL.
440 */ NEW SWITCH: /CREATE (NORMALLY OFF). IF SET, THEN <SET-FILE> WILL
ALWAYS CREATE THE FILE IF IT IS NOT FOUND; /NOCREATE GIVES AN
ERROR IF THE FILE IS NOT FOUND. THUS, WITH /CREATE EVERY <SET-FILE>
FILESPEC ACTS LIKE IT HAS A "=" APPENDED TO IT.
441 ** NEW EXECUTE CONSTRUCT: ^DF(...) - DO ON SEARCH FAILURE. MUST FOLLOW
A ^SF OR ^SB. WILL EXECUTE STUFF IS ()'S AND THEN PROCEED; TO STOP
EXECUTION USE THE ^CB, ^XB, OR ^XX CONSTRUCTS.
30 MAY 82 A C. HALL
442 AN INDIRECT <SET-FILE> FILE WITH INCOMPLETE FILESPECS COULD BURN SED.
(LIKE IF IT JUST CONTAINED "FOO:").
443 FIX: SWITCHING FILES WITH FENCE ON SCREEN AND /Q DIDN'T RE-DRAW.
444 FIX: IF 1ST LINE IS NOT LONG ENOUGH TO BE DISPLAYED (IT'S ALL TO THE
LEFT OF THE WINDOW), AC T3 WASN'T GETTING SET UP (DISPL0), SO OUTPUT
WAS DONE FOR EVERY CHARACTER, NOT BUFFERS FULL.
445 ** TOPS-10: ADD JOURNALING. BOTH: PUT JOURNALING UNDER FTJOUR SWITCH.
446 */ ADD /TSET:n SWITCH: SET SETTABLE TAB AT COLUMN N.
(NOTE: /T, /T: STILL DO /TABS)
447 TOPS-10: FIXED: "SED/REC" NEEDED TO BE "SED /REC"
450 @ MAKE STARTING NOMINAL EXECUTE ITERATIONS BE 1 (NOT 0).
451 @ WHEN /RESET IS ON, RESET NUMBER OF LINES AFFECTED BY <CASE> TO 0.
452 @ MADE <SWITCH> NOT OUTPUT /RM: IF IT IS BEYOND SCREEN.
453 MADE RUBOUTS IN THE FILE DISPLAY AS PROTECTED "?"S.
454 <CR><TAB> IN THE FILE DIDN'T DISPLAY CORRECTLY WITH THE SCREEN SLID.
455 <MARK>...<PICK>, WHERE THE MARK WAS AFTER THE ENDING POSITION,
DIDN'T RE-DISPLAY CORRECTLY (THE DISPLAY POINTER AND ROW AND
COLUMN WERE OF THE ENDING POSITION. THE CHARACTER POINTER WAS RIGHT).
20 JUL 82 A C. HALL
456 */ ADD /SCROLL SWITCH, WHICH CAUSES CURSOR UP AT THE TOP OF THE SCREEN,
OR CURSOR DOWN AT THE BOTTOM, TO ROLL A LINE (UP-TAB AND DOWN-TAB
STILL WRAP, HOWEVER).
457 DON'T OVERFLOW DELBUF ON LARGE ^DS OR ^EL.
460 @ FIX: SEARCH FOR THE STRING AFTER A LONE <CRLF> WOULD LOOP.
461 @ CHANGE DISPLAY OF TABS (/DTABS) TO HIGHLIGHTED DOTS IN EACH POSITION
OCCUPIED BY THE TAB.
462 @ MAKE PUSH WHILE WINDOWING CLEAR ONLY THE BOTTOM WINDOW.
463 TOPS20: MAKE "CREATE" EXEC COMMAND WORK WITH SED.
464 @ TOPS10: IF GAKERR: WAS REACHED BY PDL OVERFLOW SED DIED.
FIX: HAVE GAKERR: RESET THE STACK.
465 MOVE PARAMETER RESETS (/RESET) INTO EACH COMMAND ROUTINE.
466 /* ADD /SLIDE:N SWITCH - SETS SLIDE NOMINAL TO N.
467 *- IF /READ (/NOWRITE) IS SET, DON'T SAVE FILE, EVEN IF IT'S CHANGED.
ALSO FIX: /READ ON RUN COMMAND DIDN'T ALWAYS WORK.
470 @ MAKE /NOTSET CLEAR ALL SETTABLE TABS
471 @ FIX: ^DC WITHIN A TAB SHOULD DELETE THE ENTIRE TAB
472 TOPS20: MAKE SED UNDERSTAND EDIT/CREATE COMMAND SYNTAX (WHICH IS
"EDIT/SWITCH/SWITCH IN-FILE OUT-FILE".
473 FIXED: THE LENGTH OF TOKENS WAS NOT RETURNED, SO SUBSTITUTE, WHERE THE
SEARCH KEY WAS A TOKEN, REPLACED ONLY THE FIRST CHARACTER OF THE KEY.
474 @ TOPS-10: FIXED: DEFAULT PATH WAS NOT BEING PROPERLY INITIALIZED ON
STARTUP.
475 @ CAUSED THE SCREEN TO BE CLEARED ON ABORT WHILE WINDOWING
476 FIXED: IF BOTH FILES IN SED.TMP DID NOT EXIST AND THE USER RAN SED
EDITING ANOTHER NON-EXISTANT FILE, SED WOULD LOOP SAYING "NOT FOUND".
477 *- SAVED READ-ONLY STATUS IN .TMP FILE. ALSO, IF FILE IS READ-ONLY,
ON <SET> TO ANOTHER FILE, <SET-FILE> THE FILE REMAINS READ-ONLY.
NOTE: READ-ONLY INTENTIONALLY APPLIES ONLY TO THE CURRENT FILE
(OR THE FILE BEING SET TO, IF GIVEN ON THE RUN COMMAND OR <SET-FILE>.
500 @ TOPS20: MADE <SAVE> OR INCREMENTAL SAVE NOT RE-DISPLAY THE FILE
AFTER THE SAVE.
501 FIXED: IF LENGTH OF ROLL-LINES WAS ONE GREATER THEN THE LENGTH OF
THE SCREEN, A ^RFL WOULD DISPLAY THE FENCE INSTEAD OF THE LINES.
502 *- ALLOWED THE EXECUTE CONSTRUCT "$AB^CTCD^CTEF^PT" TO WORK (FORMERLY,
IF THE COUNTER CONTAINED 2, SAY, IT WOULD <PUT> ONLY "2EF").
503 *- MAKE <RESET> REPAIR THE BOTTOM LINE IF IT'S FRAGGED.
504 ADD A RESET UUO/JSYS AT START OF PROGRAM (CHANGE RESET: TO XRESET:).
505 @ TOPS20: DELETE THE JOURNAL ON <EXIT> (BUT NOT ON <ABORT>).
506 ** ADD JUSTIFY COMMAND (NAMED $JUSTI, ^JU; CODE 65).
*/ ADD /PIND:n SWITCH FOR <JUSTIFY>S PARAGRAPH INDENTATION.
*/ ADD /FILL SWITCH FOR <JUSTIFY>.
*/ ADD /JPRE:s SWITCH FOR <JUSTIFY>S LINE PREFIX.
507 TOPS20: MAKE <SET-FILE> TO A DIFFERENT VERSION OF THE SAME FILE
WORK (USED TO SET TO THE SAME FILE AND VERSION AGAIN).
510 CHANGED MAKCHR (MAKNUL, MAKSPC) SO THAT NULL WORDS FOUND IN THE FILE
ARE NOT COUNTED AGAINST THE LOOK-AHEAD COUNT (NOBYTE).
511 ADDED THE FACILITY TO ADJUST THE VALUE IN ADJWRD SO IT ADDRESSES
THE SAME DATA BEFORE AND AFTER THE NEW STUFF IS ADDED. MAKCHR
(ETC.) ADJUSTS THE BOTTOM POINTER IF THE CALLER DOESN'T USE
ADJWRD. NOW CALLERS DON'T HAVE TO INVALIDATE BOTPTR UNLESS THEY
KNOW IT WILL CHANGE.
512 */ ADD /GREAD SWITCH (GLOBAL READ-ONLY - ALL FILES ARE SO MARKED).
513 */ ADD /MESSAG SWITCH (/NOMES CAUSES THE CHEERY MESSAGE AND THE "THIS
FILE IS" NOT TO APPEAR.
514 *- MAKE <ENTER><REWRITE> REWRITE THE SCREEN WITH THE LINE WHICH THE
CURSOR IS ON IN THE CENTER OF THE SCREEN.
3 AUG 82 A C. HALL
515 *- CHANGE THE WAY TABS WORK - MAKE SETTABLE TABS TRANSPARENT TO THE USER.
TABS ARE SET UP IN THE TABS TABLE; IF THE USER SETS OR CLEARS A TAB
HE GETS SETTABLES AUTOMATICALLY, ELSE REGULARS. WORDWISE TABS ARE THE
SAME, EXCEPT BEYOND THE END OF THE LINE THE USER WILL GET REGULARS
OR SETTABLES, WHICHEVER IS IN EFFECT. /NOTSET NO LONGER CLEARS THE
TAB TABLE; /NOTSET:n CLEARS A SPECIFIC TAB. ALL REGULAR AND SETTABLE
TABS ARE DISPLAYED IN THE RULER. /T:S HAS GONE AWAY; /T:R SETS
REGULAR TABS (AND IS THE SAME AS /TABS).
516 MAKE /READ, /WRITE, AND /GREAD INTERACT PROPERLY. THE FIRST TWO
OVERRIDE /GREAD IN SET-FILE IF THEY WERE GIVEN WITH THE COMMAND.
ALSO, SET OR CLEAR RDO WHEN /GREAD IS SET OR CLEARED.
AND FOR TOPS20, ON A <SAVE>, SET CHG AND CLEAR RDO.
517 TOPS-20: FILE TYPES OF 5 OR FEWER CHARACTERS CAN BE DEFAULTED
(USED TO BE 4).
520 *- ALLOW /TS:n,n,n,n,n.
521 */ ADDED /EXT:s1,s2 SWITCH, WHICH SETS UP THE DEFAULT EXTENSION TABLE
TO BE s1, s2 (UP TO 10 EXT'S). WHEN THE USER GIVES A FILE WITHOUT
AN EXTENSION, <SET-FILE> TRIES EACH OF THESE EXTENSIONS UNTIL ONE
SUCCEEDS.
522 TOPS-10: TEACH PUTSIX TO HANDLE EMBEDDED SPACES.
18-AUG-82 A C. HALL
523 FIXED: AN EXECUTE BUFFER WHICH STARTED WITH "^FCE0..." OR
EQUIVALENT CRASHED SED.
524 MOVED PARBUF TO BE BEFORE BUFFER, SO IT WILL HAVE A SAFE
PLACE TO OVERFLOW INTO (OF COURSE, IT SHOULDN'T OVERFLOW).
525 MADE LENGTH OF PARAMETER BUFFER BE A SYMBOL (PARBLN). ADDED CHECKS
IN ALPENT AND XCTRDL SO PARBUF WILL NOT OVERFLOW.
526 MAKE A MARKED PICK OR DELETE POSITION AFTERWARDS TO THE BEGINNING
(EARLIER IN THE FILE) POINT OF THE REGION. THIS FIXES: <ENTER>
<UP><DELETE-LINES> POSITIONED INCORRECTLY (TO THE NO-LONGER-
EXISTANT END POINT).
527 IF SEARCH KEY BEGINS WITH ^J, <SUBSTITUTE> WORKS WRONG. THE SEARCH
CODE SKIPS OVER THE ^J AND THE SUBSTITUTE HAPPENS ONE CHARACTER TO
RIGHT. SO MAKE SEARCH NOT DO THE ^J FUDGE DURING A <SUBSTITUTE>.
530 *- ALLOW NEGATIVE INTEGER SWITCH ARGUMENTS. ALLOW /PIND: TO TAKE
A NEGATIVE INDENTATION. ALLOW A NEGATIVE VALUE TO /GOTO: TO
MEAN 100%.
1 SEPT 82 A C. HALL
531 *- MAKE SUCCESSIVE DELETE-LINES APPEND TO THE DELETE BUFFER, SO A
SINGLE <ENTER><PUT> RESTORES ALL OF THE LINES. ONLY SUCCESSIVE
<DELETE-LINES>'S (POSSIBLY WITH PARAMETER, CURSOR MOVEMENT, OR
MARKED) ARE APPENDED; ANY OTHER COMMAND CAUSES THE NEXT
<DELETE-LINES> TO START AFRESH.
532 MAKE SED'S ASSEMBLY-TIME MESSAGES MORE ELABORATE AND INFORMATIVE.
533 CHANGE ALL "<" AND ">" TO 74 AND 76, SO MACRO WON'T BE CONFUSED.
534 TOPS20: IF TBS FLAG IS SET, SET TT%TAB IN STPAR WORD.
535 IF THE MARK IS MADE ON A LONE LINEFEED, MARK IT AS A SPACE INSTEAD.
536 *- IF USER WANTS FILE CREATED (/CREATE OR =) AND THE FILESPEC
IS GIVEN WITHOUT AN EXTENSION, THE EXT LIST IS APPLIED.
THE FILE IS CREATED ONLY IF NONE OF THOSE FILES EXISTS
(THE USER CAN FORCE THE EXT LIST NOT TO BE USED BY SPECIFYING
THE FILE AS "FILE." INSTEAD OF "FILE").
537 */ ADDED /FENCE SWITCH. /NOFENCE CAUSES A SHORT DISCREET FENCE
TO BE USED. /FENCE SETS UP THE OLD FAMILIAR LONG FENCE.
540 @ FIX BLT AT REDSWE WHICH CLEARS PARBUF AFTER READING SED.TMP -
IT USED THE WRONG AC (T2 INSTEAD OF PT).
541 *- EXTEND THE /ID: SWITCH. /ID: WORKS AS ALWAYS. /ID:s1 MAKES THE
COMMENT LINE BEGIN WITH s1. /ID:s1,s2 ALSO MAKES THE COMMENT END
WITH s2. s1 CAN NOW BE 10 CHARACTERS LONG; s2 FIVE.
542 @ TOPS-20: UNDER FTECHO, DURING JOURNAL RECOVERY/SHOW, DISPLAY
PRINTING CHARACTERS.
543 FIX BUG: IF A FILE SAVE FAILS (QUOTA EXCEEDED) AND A LATER ONE
SUCCEEDS THE FILE WILL END WITH A LONE CARRIAGE RETURN.
544 TOPS-20: OPEN FILE FIRST FOR READ/WRITE; IF THAT FAILS, OPEN
FOR READ BUT SET READ-ONLY FLAG (RDO).
545 TOPS-20: DON'T BUMP VERSION ON INCREMENTAL SAVE OR THE SAVE COMMAND
SO DISK ISN'T FILLED UP WITH DELETED VERSIONS.
546 TOPS-20: DO ONLY ONE GTJFN ON THE JOURNAL FILE; CLOSE THE FILE
WITHOUT RELEASING THE JFN.
547 <ENTER>/ALT<SET-FILE> GIVES AN "ILLEGAL SWITCH" ERROR AND HANGS.
MAKE IT SAY "USE /ALT ONLY AT MONITOR LEVEL" AND NOT HANG.
550 @ TOPS-20: FIXED: RUN, PUSH, POP, EXIT, REE, PUSH - GOT "INVALID
PROCESS HANDLE", BECAUSE THE INFERIOR FORK WAS RESET BY THE RESET.
NOW, DON'T DO A RESET WHEN REENTERING AFTER EXIT.
551 @ A CHARACTER TYPED WITHIN A TAB IN INSERT MODE DISPLAYS RIGHT BUT IS
INSERTED JUST AFTER THE PREVIOUS CHARACTER, WHICH IS WRONG. TREAT
IT THE SAME AS A CHARACTER TYPED WITHIN A TAB IN REPLACE MODE.
8-OCT-82 A C. HALL
552 @ MAKE <DELETE-CHARACTER> BEYOND THE END OF THE LINE JUST MOVE
BACK TO THE END OF THE LINE.
553 @ INCLUDE <HELP> IN THE JOURNAL IF ENTER IS ON (IN WHICH CASE
IT'S THE RECOVER COMMAND).
554 @ WITH /RESET ON, A <DELETE-LINES> WHICH WENT BEYOND THE END OF
THE FILE WAS NOT RESETTING THE PARAMETER.
555 ** ADD <JUSTIFY-CENTER>, GIVEN BY <ENTER>C<JUSTIFY>. IT CENTERS THE
LINE THE CURSOR IS ON BETWEEN THE LEFT AND RIGHT MARGINS.
556 @ TOPS-20: IF FTECHO==1, WHEN THE TYPE-IN INCREMENTAL SAVE COUNTER
GOT COUNTED OUT, THE FILE WOULD NOT BE SAVED UNTIL THE NEXT
COMMAND (BECAUSE ONLY THEN WOULD SED BE WAKED UP). FIX: SET
FIELD WIDTH TO THE SMALLER OF LINE LENGTH, SAVE COUNTER.
557 @ MAKE <ABORT> AND <EXIT> CLEAR WINDOWING.
560 @ <SUBSTITUTE>: IF THERE'S A TAB IN THE SUBSTITUTE STRING, THE
DISTANCE THE CURSOR HAS TO MOVE AFTER THE SUBSTITUTE TO GET TO
THE END OF THE STRING MUST BE CALCULATED INDIVIDUALLY FOR EACH
ITERATION.
561 @ FIX: AN EXECUTE BUFFER CONTAINING A SINGLE PRINTING CHARACTER
WOULD BOMB SED.
562 *- FIX: THE EXECUTE CONSTRUCT ^FCLn HAS BEEN WRONG FOREVER! IT
ACTUALLY TESTS FOR .LE, NOT .LT. FIX IT.
563 @ FIX: <ENTER><END-LINE><CASE> ON A LINE WITH TABS WOULD MISS
ONE CHARACTER AT THE END FOR EVERY TAB.
564 *- BE ABLE TO ABORT A JOURNAL RECOVERY BY TYPING RUBOUT.
6-DEC-82 A C. HALL
565 */ ADD /DELIM:ABC SWITCH, WHICH SETS UP DELIMITER CHARACTERS FOR
*- WORD-WISE TAB AND BACKTAB TO STOP ON. ALSO, TEACH TAB AND
BACKTAB TO UNDERSTAND THOSE DELIMITERS.
566 @ IN TOPS-20, DON'T ALLOW THE LOWER FORK GOTTEN BY THE <PUSH> COMMAND
TO BE LOGGED OUT.
567 @ DISPLAY THE LEFT AND RIGHT MARGIN SETTINGS IN THE SET-TABS RULER
(AS "/" AND "\", RESPECTIVELY).
570 *- TOPS-20 WRITE AND READ THE JOURNAL IN THE LOGGED-IN DIRECTORY
571 @ INCLUDE /O: SWITCH, IF ANY, IN JOURNAL
572 @ FIX: AUTO-SAVE WHILE WINDOWING SWAPPED THE TWO FILES IN THE WINDOWS.
573 @ IF NEL IS SET OR /LE: IS SMALLER THAN THE LENGTH OF THE SCREEN, OR
WINDOWING, ERASE THE "CURSOR MOVEMENT" MESSAGE FROM THE BOTTOM LINE
WHEN REPAIRING THE SCREEN.
574 */ ADD /TRAIL SWITCH - /NOTRAIL CAUSES TRAILING SPACES/TABS NOT TO BE
DELETED FROM THE FILE ON EXIT.
575 @ IF SWITCH.INI IN THE CONNECTED AREA DOESN'T CONTAIN SED SWITCHES,
LOOK AT THE SWITCH.INI IN THE LOGGED-IN AREA (SED.INIT DOESN'T
HAVE THIS PROBLEM).
576 @ TOPS-20: IGNORE ";" OR "!" COMMENTS ON THE RUN LINE.
577 @ FIX: A LOWER CASE TOKEN SEARCH KEY WAS CONVERTED TO UPPER CASE.
600 TOPS-10 FIX: /NOFENCE DOESN'T WORK. THE FENCE TEXT NEEDED TO BE MOVED
TO THE LOWSEG.
601 TOPS-10: MAKE SURE THE CORRECT NUMBER OF WORDS ARE SAVED IN SED.TMP
(INSTEAD OF A CONSTANT NUMBER WHICH MAY INCLUDE GARBAGE).
602 MAKE /AGAIN AND /RCUR ILLEGAL IF USED TOGETHER. IT WORKED
BUGGILY ANYWAY.
603 @ HAVE /NOMESS ELIMINATE "PARM DEFINED BY CURSOR MOVEMENT" MESSAGE.
604 ** ADD <MARKER> COMMAND (NAMED $MARKR, ^MR; CODE 66). IT SETS, GOES
TO, DELETES, AND DISPLAYS THE NAMES OF, POSITIONS SET IN THE FILE.
15-FEB-83 A C. HALL
605 @ DIVIDE SED.MAC INTO 10 SOURCE FILES, WITH GLOBAL SYMBOLS (DEFINED
AS INTERNAL THE APPROPRIATE MODULE, EXTERNAL IN SEDSYM.MAC). THIS
IS MAJOR VERSION 2.
606 TOPS-10: CHECK WRITE ACCESS USING AN ENTER, NOT CHKACC'S.
607 @ WHEN THE TERMINAL HAS INSERT MODE ON/OFF, MAKE <INSERT-> AND
<DELETE-SPACES> WORK BETTER (REWRITING LINE WHEN AND ONLY WHEN
IT WILL GO OFF THE SCREEN).
610 @ MAKE <SLIDE-LEFT> WHEN TERMINAL HAS INSERT MODE FIX BOTTOM LINE
CORRECTLY.
611 TOPS-20: UNDER FTECHO, CLOSE THE TTY ON EXIT.
612 @ FIX PROBLEMS WITH SLIDE-LEFT WHEN WINDOWING AND TERMINAL HAS INSERT
MODE.
613 *- STACK DISPTR WHEN IT CHANGES DUE TO A <SEARCH>, <ROLL-PAGES>,
<PERCENT-GOTO>, <MARKER>, OR MARKED <PICK> OR <DELETE>.
MAKE <ENTER>P<MARKER> POP THAT STACK AND GO TO THAT LOCATION.
614 RE-WRITE <END-LINE> TO DO ITS OWN WORK (AND NOT CALL BACKTAB CODE).
1-APR-83 A C. HALL
615 @ MAKE $^SC PICK UP THE NUMBER AT THE CURSOR POSITION IN THE FILE
616 @ FIX: DO <PUT> WHICH REMOVES FENCE, THEN A <DELETE-LINES>. TWO
LINES ARE WRITTEN ON THE BOTTOM OF THE SCREEN. ALSO, ON THE
BOTTOM ON NEXT-TO-LAST LINE, WITHIN THE LINE TYPE
<INSERT-LINES><DELETE-LINES>. THE SCREEN SCROLLS UP A LINE.
617 *- TOPS-10: READ SWITCH.INI ONLY FROM LOGIN AREA. SO THE ORDER OF
SWITCH FILE LOOKUPS IS [PATHED]SED.INI, [LOGIN]SED.INI,
[LOGIN]SWITCH.INI.
620 @ FIXED: DO LARGE <DELETE-LINES>, THEN SET TO NONEXISTANT FILE
(GETTING AN ERROR). NOW <ENTER><PUT> PUTS IN GARBAGE. SED FORGOT
THE DELETE-BUFFER-IS-ON-DISK FLAG.
621 @ WHEN WINDOWING, THE "SAVING" MESSAGE SHOULD GO AWAY. IN GENERAL,
IF NEL IS SET, CLEAR THE MESSAGE ON THE BOTTOM LINE AND LEAVE
IT BLANK.
622 @ IF DISPLAYING WITH INSERT MODE ON, DON'T ALLOW TYPEIN TO
INTERRUPT (FOR EXAMPLE, DURING A <SLIDE-LEFT>).
623 @ MAKE HELP-HELP GIVE A KEYBOARD DIAGRAM (DEFAULT: VT100. WELL,
AFTER ALL, IT IS DEC'S TERMINAL).
624 *- MAKE <ENTER>G<MARKER> GO TO THE LATEST-SET NAMED MARKER
625 *- ADD <ENTER>F<MARKER> TO POP FORWARD THE MARKER STACK.
626 @ TOPS-20: WORK ON AUTO-EXPUNGE A LITTLE - OPEN OUTPUT FILE ONLY
AFTER EXPUNGING DON'T EXPUNGE IF USER IS ENABLED.
627 @ IMPROVE HANDLING OF BOTTOM LINE, SO "INSERT MODE" AND FENCE COME
OUT WHEN THEY SHOULD. ALLOW BOTH TO APPEAR IF BOTH ARE IN EFFECT.
1-MAY-83 A C. HALL
630 @ FIXED: START WINDOWING, SEARCH FOR A KEY THAT USED TO BE ON THE
SCREEN. THE CURSOR MOVES BELOW THE WINDOW.
631 @ SKIP COMMENT LINES IN THE MIDDLE OF SED.INIT.
632 @ TOPS-20: ALLOW ONLY TWO FILESPECS IN THE RUN LINE. THIS IS
MAINLY TO PREVENT "@SED @FOO.DIR", WHICH SED SEES AS "SED FILE1
FILE2 FILE3 ...", FROM FRAGGING THE FILE NAME AND THE FILE (ON
TOPS-20). NOTE: INDIRECT SET-FILE CAN'T BE USED ON TOPS-20 FROM
THE EXEC.
633 @ IN <SWITCH> OUTPUT, PRECEDE CURRENT FILESPEC WITH A "*" IF IT
HAS BEEN CHANGED.
634 MAKE TYPE-IN IN INSERT MODE, AT END OF LINE, ACT LIKE TYPE-IN IN
REPLACE MODE (WHICH IS MORE EFFICIENT). IT ALSO OBEYS WORD-WISE
WRAPAROUND, WHICH IT DIDN'T BEFORE.
635 @ FIX: ASKING FOR HELP ABOUT A KEY SEQUENCE WHICH INVOKES AN EXECUTE
BUFFER CONTAINING A SINGLE RESET COMMAND (GOT THAT?) WILL CRASH SED.
636 @ FIX: WITH THE ABOVE EXECUTE BUFFER, TYPING <ENTER><Cursor-move>
<RESET> WILL DISPLAY THE CHARACTER FROM THE START OF THE MOVEMENT
AT THE END OF THE MOVEMENT.
637 @ MAKE /RESET RESET THE NOMINAL FOR EXECUTE.
13-MAY-83 A C. HALL
640 @ MAKE <END-LINE> WORK WHEN THE SCREEN IS SLID (IT ALWAYS MOVED TO
THE RIGHT SIDE OF THE SCREEN.
641 *- ALWAYS KEEP THE NULL EXECUTE BUFFER AND ITS CONTENTS (EVEN WHEN
READING AN .XCT FILE). ALSO, SET UP THE NULL BUFFER AS ACTIVE AFTER
READING AN .XCT FILE.
642 @ FIX: WHEN THE PICK BUFFER IS FRAGGED (FOR EXAMPLE, WHEN READING AN
.XCT FILE), IF YOU'RE APPENDING, THE END-OF-CURRENT-CONTENTS
POINTER IS NOT RESET.
643 @ HAVE <ENTER>N<EXECUTE> PUT A "*" ON THE ACTIVE BUFFER.
644 @ IF THE SEARCH KEY OF A SUBSTITUTE INCLUDES A CRLF, MAKE SURE THE
FILE STILL ENDS WITH A CRLF.
14-JUN-83 A C. HALL
645 @ FIX: TABS WIDER THAN TERMINAL WIDTH, ON LAST LINE OF SCREEN,
ON A TERMINAL WHICH WRAPS AROUND, WILL SCROLL THE SCREEN UP
AN EXTRA LINE WHEN DISPLAYING.
646 *- CAUSED A MESSAGE TO APPEAR ON THE BOTTOM LINE, AFTER SETTING TO
A NEW FILE, WHICH TELLS WHAT THE CURRENT AND ALTERNATE FILES
ARE.
647 @ IF /DTABS IS ON DISPLAY THE TAB AS "T" FOLLOWED BY AS MANY DOTS
WILL FIT, ALL HIGHLIGHTED.
650 RE-WORKED THE WAY TAB DELIMITERS (/DELIM:) ARE HANDLED SO ONLY
ONE CHECK IS NEEDED PER CHARACTER NO MATTER HOW MANY DELIMITERS
HAVE BEEN DECLARED.
651 @ ADDED TWO NEW SLOTS TO THE TERMINAL OUTPUT TABLES: TO LIMIT AND
UNLIMIT THE SCROLLING REGION. THE NEW WORDS AND CODE ARE UNDER
THE SWITCH FTLSR, WHICH IS OFF IN THE DISTRIBUTED VERSION (THE
DEFAULT WILL BE ON, EVENTUALLY). FTIMD MUST BE ON IN ORDER FOR
FTLSR TO BE ON. CURRENTLY LIMITED SCROLLING REGION IS ONLY USED
WITH THE <PUSH> COMMAND UNDER TOPS-20 (WHILE WINDOWING).
22-AUG-83 A C. HALL
652 @ FIX: INSERT MODE MESSAGE WAS NOT DISPLAYED WHILE WINDOWING.
653 @ FIX: <END-LINE> ON A LINE WIDER THAN THE SCREEN TRIED TO MOVE OFF
THE RIGHT SIDE OF THE SCREEN.
654 @ TOPS-20: IF EDITING TWO FILES WITH LONG NAMES, WHEN THE FILESPECS
ARE OUTPUT TO THE JOURNAL THE JOURNAL BUFFER CAN OVERFLOW AND FRAG
FOLLOWING DATA. FIX: IF FIRST FILESPEC IS MORE THAN HALF THE
JOURNAL, OUTPUT IT RIGHT AWAY.
655 @ IF A FILE IS MARKED READ-ONLY BECAUSE THE /GREAD SWITCH IS SET,
DON'T OUTPUT THE "FILE CANNOT BE MODIFIED" MESSAGE WHEN SETTING
TO A NEW FILE.
656 @ IF SEARCHING BACKWARD, AND THE KEY BEGINS WITH LINEFEED, AND THE
CHARACTER BEFORE THE CURSOR IS LINEFEED, SKIP THE FILE CHARACTER.
THIS PREVENTS SUCH SEARCHES FROM FINDING THE SAME MATCH PERPETUALLY
(DUE TO A FUDGE WHEN A MATCH IS MADE AND THE KEY BEGINS WITH LF).
657 ** IMPLEMENTED PUSH COMMAND FOR TOPS10 USING THE CTX. UUO.
26-JUN-84 LWS
660 *- ADDED CODE TO ENABLE SED HANDLE PSI INTERRUPTS FOR KSYS. TOPS-10.
10-SEP-84 LWS
661 FIXED BUG WHERE 1ST FILE IS MODIFIED BUT DOESN'T GET SAVED WHEN
GOING TO AN ALTERNATE FILE THAT IS READ-ONLY. IN SETFIL, FLIP-FLOP
OLD AND NEW FILES' FLAGS AROUND CALL TO SAVFIL.
6-NOV-84 LWS