7 <COND (<NOT <GASSIGNED? REDEF-THIS-CHAN>>
8 <SETG REDEF-THIS-CHAN %<>>
11 <DEFINE ERR-REDEF (IGNORE ERR-FRM "TUPLE" ARGS "AUX" NAME CHAR
12 (FLOAD-CHAN <COND (<ASSIGNED? LOAD-CHANNEL> .LOAD-CHANNEL)>)
13 (INCHAN ,DEBUG-CHANNEL) (OUTCHAN .INCHAN))
14 #DECL ((ERR-FRM) FRAME (NAME) STRING (CHAR) CHARACTER
15 (FLOAD-CHAN) <OR CHANNEL FALSE> (INCHAN OUTCHAN) <SPECIAL ANY>)
16 <COND (<AND <G=? <LENGTH .ARGS> 2>
18 ALREADY-DEFINED-ERRET-NON-FALSE-TO-REDEFINE!-ERRORS>>
19 <COND (<AND .FLOAD-CHAN <==? ,REDEF-THIS-CHAN .FLOAD-CHAN>>
20 <DISMISS ,REDEF? .ERR-FRM>)>
21 <SET NAME <SPNAME <1 .ARGS>>>
22 <PRINTSTRING "Redefine ">
25 <CHANNEL-OP .INCHAN SET-ECHO-MODE T>
28 <COND (<MEMQ .CHAR "YyTt"> <CRLF> <DISMISS T .ERR-FRM>)
29 (<MEMQ .CHAR "NnFf"> <CRLF> <DISMISS %<> .ERR-FRM>)
32 <SETG REDEF-THIS-CHAN .FLOAD-CHAN>
34 <DISMISS %<> .ERR-FRM>)
37 <SETG REDEF-THIS-CHAN .FLOAD-CHAN>
46 T or Y redefine function
47 F or N don't redefine function
48 R redefine function and <SET REDEFINE T>
49 * redefine the rest of the functions from this file
50 ^ don't redefine any more functions from this file
56 <CHANNEL-OP .OUTCHAN ERASE-CHAR>
57 <CHANNEL-OP .OUTCHAN IMAGE-OUT %<ASCII 7>>
58 <CHANNEL-OP .OUTCHAN SET-IMAGE-MODE %<>>
59 <CHANNEL-OP .OUTCHAN PAGE-X
60 <+ 12 <LENGTH .NAME>>>)>>)>>
62 <COND (<NOT <FEATURE? "COMPILER">>
63 <COND (<GASSIGNED? REDEF-HANDLER> <OFF ,REDEF-HANDLER>)>
64 <SETG REDEF-HANDLER <HANDLER "ERROR" ,ERR-REDEF 1>>