(FILECREATED "18-Jan-85 05:55:13" {ROSEBOWL}<BIRD>BTMP>BTMP-DEBUG.;3 4390
changes to: (FNS @B @D @F @T)
previous date: "12-Jan-85 07:30:23" {ROSEBOWL}<BIRD>BTMP>BTMP-DEBUG.;2)
(* Copyright (c) 1985 by Xerox Corporation. All rights reserved.)
(PRETTYCOMPRINT BTMP-DEBUGCOMS)
(RPAQQ BTMP-DEBUGCOMS [(FILES BTMP)
(FNS * \BTMP.FNS.DEBUG)
(BLOCKS * (LIST (APPEND (QUOTE (NIL))
\BTMP.FNS.DEBUG
(QUOTE ((ENTRIES @A @B @D @F @H @P @T)
(LOCALVARS . T)
(LOCALFREEVARS \BTMP.ARGS \BTMP.STATE])
(FILESLOAD BTMP)
(RPAQQ \BTMP.FNS.DEBUG (@A @B @D @F @H @P \@L @T \@P))
(DEFINEQ
(@A
[LAMBDA NIL (* edited: "12-Jan-85 07:14")
(if (BOUNDP (QUOTE \BTMP.ARGS))
then (@P \BTMP.ARGS)
else (printout T "Information not available." T])
(@B
[LAMBDA NIL (* edited: "18-Jan-85 04:49")
(if (BOUNDP (QUOTE \BTMP.STATE))
then [for FRAME in (fetch (\BTMP.STATE \BTMP.BAK.STK) of \BTMP.STATE)
do (printout T "[")
(for P on (CDR FRAME)
do (\@P (CAR P))
(printout T (if (CDR P)
then "|"
else "]
"]
else (printout T "Information not available." T])
(@D
[LAMBDA (X) (* edited: "18-Jan-85 04:58")
(if (BOUNDP (QUOTE \BTMP.STATE))
then [\@P (\BTMP.LOOKUP (fetch (\BTMP.STATE \BTMP.USER.DEFS) of \BTMP.STATE)
(OPENSTRINGSTREAM (MKSTRING X)
(QUOTE INPUT]
else (printout T "Information not available." T])
(@F
[LAMBDA NIL (* edited: "18-Jan-85 05:01")
(if (BOUNDP (QUOTE \BTMP.STATE))
then [for FRAME in (fetch (\BTMP.STATE \BTMP.FWD.STK) of \BTMP.STATE)
do (printout T "[")
(for P on (CAAR FRAME)
do (\@P (CAR P))
(printout T (if (CDR P)
then "|"
else " ...
"]
else (printout T "Information not available." T])
(@H
[LAMBDA NIL (* edited: "29-Dec-84 08:17")
(printout T "@A Arguments to active built-in fn" T)
(printout T "@B Back stack trace" T)
(printout T "@D Diversion/Definition of (X)" T)
(printout T "@F Forward stack trace" T)
(printout T "@H Help information" T)
(printout T "@P Print (X)" T)
(printout T "@T Text of (N)th back stack frame" T])
(@P
[LAMBDA (X) (* edited: "29-Dec-84 07:18")
(\@L X)
(printout T T])
(\@L
[LAMBDA (X) (* edited: "29-Dec-84 07:13")
(if (LISTP X)
then (printout T "(")
(for Y on X
do (\@L (CAR Y))
(printout T (if (CDR Y)
then " "
else ")")))
elseif (STREAMP X)
then (\@P X)
else (printout T X])
(@T
[LAMBDA (N) (* edited: "18-Jan-85 04:49")
(if (BOUNDP (QUOTE \BTMP.STATE))
then (\@P (CAAR (NTH (fetch (\BTMP.STATE \BTMP.BAK.STK) of \BTMP.STATE)
N)))
else (printout T "Information not available." T])
(\@P
[LAMBDA (S) (* edited: "29-Dec-84 11:08")
(RESETLST [if (\BTMP.PREDICATE S)
then (PROG (P)
[RESETSAVE (PROGN (SETQ P (GETFILEPTR S)))
(BQUOTE (PROGN (SETFILEPTR , S OLDVALUE]
(SETFILEPTR S 0)
(for I from 1 to P do (BOUT T (BIN S]
(printout T "<*>")
(while (NOT (EOFP S)) do (BOUT T (BIN S])
)
[DECLARE: DONTEVAL@LOAD DOEVAL@COMPILE DONTCOPY
(BLOCK: NIL @A @B @D @F @H @P \@L @T \@P (ENTRIES @A @B @D @F @H @P @T)
(LOCALVARS . T)
(LOCALFREEVARS \BTMP.ARGS \BTMP.STATE))
]
(PUTPROPS BTMP-DEBUG COPYRIGHT ("Xerox Corporation" 1985))
(DECLARE: DONTCOPY
(FILEMAP (NIL (660 4129 (@A 670 . 914) (@B 916 . 1413) (@D 1415 . 1797) (@F 1799 . 2300) (@H 2302 .
2756) (@P 2758 . 2900) (\@L 2902 . 3291) (@T 3293 . 3618) (\@P 3620 . 4127)))))
STOP