' 100>> )> START-EHACK #DECL ("VALUE" ) EDIT-NODES BGSTSORT FILL-NODE TTY-SET RUN TTY-GET MAKE-TABLE APPENDER MAKE-COPY SYM-SORT NPUT AUTORET!-IEUTL PUSH-T AUTOBACKUP IMBUF BUFTECO TECO-EDIT ADDFILE MYPPRINT BLOCK-PRINT READARGS BUFTOS GETSTR ADDSTRING BUFCLEAR NNTH READER MAKEBST BSTSORT FUNNY-PNAME DECLEXTRACT ADDTABLE MAKEBGST USE BUFMAKE MAKESST CALINIT OBJLOADTAB PREFIX-CHRTABLE!-IEUTL CHRTABLE % PREFIX-XSPCCHARS!-IEUTL % "MODES" "Edit" "Input" "Request" "Input.if.empty..else.edit" "Iie/ee" % % "B" "SCRATCHES" % EHACKBUFFER!-IEUTL LEVEL-BUF "OBJLOAD" % "OBJONLY" % % "OBJ-COMS" % "YESNO" "Yes" T "No" % OBLIST (ANY) "ECOM" "Edit-node-commands" % %< RGLOC NODE-EDIT-COMMANDS T> "Open-commands" % % "Print-commands" % % "Nodes-commands" % % % ANONF0!-TMP #DECL ("VALUE" ANY ANY ANY) ]> OPATH EMPTY-NODE % % OBJOPEN %< RGLOC OBJTYPE T> % "APPEND" APPEND OUTCHAN " -Appending" "AUTO" " -Default automatic mode" "SYMBOL" > " -Symbol input" NODE-SYMBOLS NODE-SYNTAX " -Group node" GROUP-NODE "BAD ELEMENT OF GROUP NODE" "IN" ALLNODES AUTO-TABLE "AU" ".default" AGROUP-TABLE "A" NODE-GROUP "of object-type" [ "What type of object do you want to work with the groups of?" ""] ["SYM"] NODE ( ATOM) % ABUF (BUFFER) FILLER-ACT (ACTIVATION) #FALSE ( "Not a node of this type of object") REALDECL "BUFFER" STRING " (BUFFER): " " (BUFFER): -continued-" SYMBOLS "[continued]" "" " DECL of " " or " #FALSE (#FALSE ()) AUTO-MODE-ACT #FALSE ("Null line") %< TYPE-C SYMBOL VECTOR> " Non-terminal node. Do you wish to edit internal nodes?" [ " If a positive answer is given, you will be placed in an automatic mode containing the nodes below your present position. As usual, a control-A may be typed to leave the automatic mode, and a control-up-arrow may be used to back up" ""] ("Iie/ee") BUFFER SRET () EDTD-STR (STRING) " ;\"" " in " "\" " "PRINT" "XAB" ">" "DSK" "HUDINI" "COMMON" "INT:" % ANONF4!-TMP #DECL ("VALUE" BUFFER CHARACTER) ADDCHR EBUF %]> % "TECO" "READ" % #FALSE ( "NOT EXACTLY ONE ITEM IN EDIT RESULT") NODE-UPDATER #FALSE ( "Object does not match DECL") "Can't put " " node into " " object." #FALSE ( "Open object switched since last an error was recorded") #FALSE ( "Attempt to append to non-terminal node") "Attempt to append illegal item" SCNAME () () SCRATCH #FALSE ("No (existing) scratch specified") #FALSE ("No node specified") () % " -continued- " % "C" " *** return from TECO by typing 'MC$$' where '$' is ESCAPE (altmode) -- otherwise the buffer will be lost. *** TECO is being continued !!! " BUFTECO-ACT "ER" "^Y" "COMSYS" % " An error occurred in returning from TECO: " "reason unknown" " The buffer has been left unchanged. " "An empty string was returned from TECO. The buffer has been left unchanged. " GAACT GROUP-LOOP "Opening " " automatic mode." "Object wrong type - " AUTONAME () ("Input" "Empty") () "Automatic mode empty" "Permitting recover from DECL mis-match ERRET any object to continue." " automatic mode completed." MAKE-THE-COMPILER-HAPPY MODE "Mode?" [ " Do you want to input to this node, edit it, or ignore this request" ""] "Empty" "current backup" "back to node" [ " Automatic-mode will position itself at the indicated node. No value will back-up out of this call to automatic-mode." ""] "SYM" "Evaluate" "Contents" SPECIAL-CHECKS ALLMODES UNVERIFIED-OBJECT!-ERRORS % "E/" % % EVENS-LIST "LOADED" "OPEN-COMMANDS" "Reloading " "Flush old copy?" [ " Yes will replace the existing copy, No will place the new copy under a new name, and ctl-R will flush the new copy." ""] "Input flushed" "Object now called " NEXTPOS]>> .GLUE > APPLICABLE APPLICABLE "OPTIONAL" APPLICABLE ANY)] 298>> "OPTIONAL" )] 485>> > ATOM)] 1172>> ATOM)] 1623>> "OPTIONAL" )] 1681>> ATOM "OPTIONAL" ANY )] 1796>> > ANY ANY )] 2241>> )] 2319>> STRUCTURED "OPTIONAL" )] 2408>> >)] 2634>> ATOM "TUPLE" TUPLE)] 2698>> ANY)] 2785>> ATOM)] 2836>> "OPTIONAL" )] 2855>> )] 2999>> > STRING)] 3162>> )] 3275>> > "OPTIONAL" LIST)] 3530>> LIST ANY)] 4216>> > VECTOR)] 4504>> > > ANY)] 4564>> ANY)] 4581>> > )] 4633>> )] 4683>> )] 5166>> > )] 5570>>