diff options
author | dos-reis <gdr@axiomatics.org> | 2008-03-25 04:07:32 +0000 |
---|---|---|
committer | dos-reis <gdr@axiomatics.org> | 2008-03-25 04:07:32 +0000 |
commit | daed04c57b8ff8c3be53a5a183635c5687ab7bf6 (patch) | |
tree | be75f9d45dbdb2004578ad6b3c5c25b7e22803e6 /src | |
parent | 55893dcd3118428f046d5f539d80e9aa5345b885 (diff) | |
download | open-axiom-daed04c57b8ff8c3be53a5a183635c5687ab7bf6.tar.gz |
* interp/vmlisp.lisp (DEFINE-FUNCTION): Move boot-pkg.lisp.
(BPINAME): Tidy.
* interp/slam.boot (reportFunctionCompilation): Tidy.
* interp/daase.lisp: Don't use anachronistic SET.
* interp/debug.lisp: Likewise.
* interp/br-saturn.boot: Substitute GENSYM for GENTEMP.
* interp/fortcall.boot: Likewise.
* interp/ht-util.boot: Likewise.
* interp/pf2sex.boot: Likewise.
* interp/server.boot: Likewise.
* interp/buildom.boot (UnionEqual): Tidy.
(coerceUn2E): Likewise.
* interp/boot-pkg.lisp (define-function): Define here.
* interp/Makefile.pamphlet (diagnostics.$(FASLEXT)): Tidy.
(hash.$(FASLEXT)): Likewise.
(vmlisp.$(FASLEXT)): Likewise.
* interp/diagnostics.boot: Import "types".
* interp/hash.lisp: Import "types" instead of "vmlisp".
* interp/i-output.boot ($algebraOutput): Move to sys-globals.boot.
(ERROROUTSTREAM): Likewise.
(ERRORINSTREAM): Likewise.
* interp/macros.lisp ($algebraOutputStream): Don't set here.
* interp/patches.lisp ($algebraOutputStream): Don't set here.
($texOutputStream): Likewise.
($fortranOutputStream): Likewise.
($texOutputStream): Likewise.
($formulaOutputStream): Likewise.
Diffstat (limited to 'src')
-rw-r--r-- | src/ChangeLog | 30 | ||||
-rw-r--r-- | src/boot/tokens.boot | 1 | ||||
-rw-r--r-- | src/interp/Makefile.in | 8 | ||||
-rw-r--r-- | src/interp/Makefile.pamphlet | 8 | ||||
-rw-r--r-- | src/interp/boot-pkg.lisp | 7 | ||||
-rw-r--r-- | src/interp/br-saturn.boot | 2 | ||||
-rw-r--r-- | src/interp/buildom.boot | 4 | ||||
-rw-r--r-- | src/interp/daase.lisp | 19 | ||||
-rw-r--r-- | src/interp/debug.lisp | 16 | ||||
-rw-r--r-- | src/interp/diagnostics.boot | 1 | ||||
-rw-r--r-- | src/interp/fortcall.boot | 6 | ||||
-rw-r--r-- | src/interp/hash.lisp | 6 | ||||
-rw-r--r-- | src/interp/ht-util.boot | 6 | ||||
-rw-r--r-- | src/interp/i-output.boot | 14 | ||||
-rw-r--r-- | src/interp/macros.lisp | 2 | ||||
-rw-r--r-- | src/interp/patches.lisp | 6 | ||||
-rw-r--r-- | src/interp/pf2atree.boot | 2 | ||||
-rw-r--r-- | src/interp/pf2sex.boot | 2 | ||||
-rw-r--r-- | src/interp/server.boot | 4 | ||||
-rw-r--r-- | src/interp/slam.boot | 4 | ||||
-rw-r--r-- | src/interp/sys-globals.boot | 31 | ||||
-rw-r--r-- | src/interp/vmlisp.lisp | 18 |
22 files changed, 117 insertions, 80 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 0a69a7cd..df65100f 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,35 @@ 2008-03-24 Gabriel Dos Reis <gdr@cs.tamu.edu> + * interp/vmlisp.lisp (DEFINE-FUNCTION): Move boot-pkg.lisp. + (BPINAME): Tidy. + * interp/slam.boot (reportFunctionCompilation): Tidy. + * interp/daase.lisp: Don't use anachronistic SET. + * interp/debug.lisp: Likewise. + * interp/br-saturn.boot: Substitute GENSYM for GENTEMP. + * interp/fortcall.boot: Likewise. + * interp/ht-util.boot: Likewise. + * interp/pf2sex.boot: Likewise. + * interp/server.boot: Likewise. + * interp/buildom.boot (UnionEqual): Tidy. + (coerceUn2E): Likewise. + * interp/boot-pkg.lisp (define-function): Define here. + * interp/Makefile.pamphlet (diagnostics.$(FASLEXT)): Tidy. + (hash.$(FASLEXT)): Likewise. + (vmlisp.$(FASLEXT)): Likewise. + * interp/diagnostics.boot: Import "types". + * interp/hash.lisp: Import "types" instead of "vmlisp". + * interp/i-output.boot ($algebraOutput): Move to sys-globals.boot. + (ERROROUTSTREAM): Likewise. + (ERRORINSTREAM): Likewise. + * interp/macros.lisp ($algebraOutputStream): Don't set here. + * interp/patches.lisp ($algebraOutputStream): Don't set here. + ($texOutputStream): Likewise. + ($fortranOutputStream): Likewise. + ($texOutputStream): Likewise. + ($formulaOutputStream): Likewise. + +2008-03-24 Gabriel Dos Reis <gdr@cs.tamu.edu> + Add support for SBCL and CLisp. * src/share/algebra: Updata databases. * lisp/core.lisp.in ("AxiomCore"): Export CONCAT. diff --git a/src/boot/tokens.boot b/src/boot/tokens.boot index d3b9d2e0..62d826ff 100644 --- a/src/boot/tokens.boot +++ b/src/boot/tokens.boot @@ -227,6 +227,7 @@ for i in [ _ ] repeat SETF (GET(CAR i,'SHOETHETA),CDR i) + for i in [ _ ["and", "AND"] , _ ["append", "APPEND"] , _ diff --git a/src/interp/Makefile.in b/src/interp/Makefile.in index fe8f7a2a..a66c5dad 100644 --- a/src/interp/Makefile.in +++ b/src/interp/Makefile.in @@ -719,8 +719,8 @@ sys-macros.$(FASLEXT): sys-macros.lisp diagnostics.$(FASLEXT) \ union.$(FASLEXT) $(BOOTSYS) --compile --output=$@ --load-directory=. $< -diagnostics.$(FASLEXT): diagnostics.boot sys-constants.$(FASLEXT) \ - sys-globals.$(FASLEXT) +diagnostics.$(FASLEXT): diagnostics.boot sys-globals.$(FASLEXT) \ + vmlisp.$(FASLEXT) $(BOOTSYS) --compile --output=$@ --load-directory=. $< sys-driver.$(FASLEXT): sys-driver.boot types.$(FASLEXT) @@ -733,7 +733,7 @@ sys-globals.$(FASLEXT): sys-globals.boot sys-constants.$(FASLEXT) \ sys-constants.$(FASLEXT): sys-constants.boot types.$(FASLEXT) $(BOOTSYS) --compile --output=$@ --load-directory=. $< -hash.$(FASLEXT): hash.lisp vmlisp.$(FASLEXT) +hash.$(FASLEXT): hash.lisp types.$(FASLEXT) $(BOOTSYS) --compile --output=$@ --load-directory=. $< union.$(FASLEXT): union.lisp vmlisp.$(FASLEXT) @@ -751,7 +751,7 @@ foam_l.$(FASLEXT): foam_l.lisp vmlisp.$(FASLEXT) sys-utility.$(FASLEXT): sys-utility.boot vmlisp.$(FASLEXT) sys-os.$(FASLEXT) $(BOOTSYS) --compile --output=$@ --load-directory=. $< -vmlisp.$(FASLEXT): vmlisp.lisp boot-pkg.$(FASLEXT) +vmlisp.$(FASLEXT): vmlisp.lisp types.$(FASLEXT) $(BOOTSYS) --compile --output=$@ --load-directory=. $< sys-os.$(FASLEXT): sys-os.boot types.$(FASLEXT) \ diff --git a/src/interp/Makefile.pamphlet b/src/interp/Makefile.pamphlet index d4a82cee..378c6155 100644 --- a/src/interp/Makefile.pamphlet +++ b/src/interp/Makefile.pamphlet @@ -1021,8 +1021,8 @@ sys-macros.$(FASLEXT): sys-macros.lisp diagnostics.$(FASLEXT) \ union.$(FASLEXT) $(BOOTSYS) --compile --output=$@ --load-directory=. $< -diagnostics.$(FASLEXT): diagnostics.boot sys-constants.$(FASLEXT) \ - sys-globals.$(FASLEXT) +diagnostics.$(FASLEXT): diagnostics.boot sys-globals.$(FASLEXT) \ + vmlisp.$(FASLEXT) $(BOOTSYS) --compile --output=$@ --load-directory=. $< sys-driver.$(FASLEXT): sys-driver.boot types.$(FASLEXT) @@ -1035,7 +1035,7 @@ sys-globals.$(FASLEXT): sys-globals.boot sys-constants.$(FASLEXT) \ sys-constants.$(FASLEXT): sys-constants.boot types.$(FASLEXT) $(BOOTSYS) --compile --output=$@ --load-directory=. $< -hash.$(FASLEXT): hash.lisp vmlisp.$(FASLEXT) +hash.$(FASLEXT): hash.lisp types.$(FASLEXT) $(BOOTSYS) --compile --output=$@ --load-directory=. $< union.$(FASLEXT): union.lisp vmlisp.$(FASLEXT) @@ -1053,7 +1053,7 @@ foam_l.$(FASLEXT): foam_l.lisp vmlisp.$(FASLEXT) sys-utility.$(FASLEXT): sys-utility.boot vmlisp.$(FASLEXT) sys-os.$(FASLEXT) $(BOOTSYS) --compile --output=$@ --load-directory=. $< -vmlisp.$(FASLEXT): vmlisp.lisp boot-pkg.$(FASLEXT) +vmlisp.$(FASLEXT): vmlisp.lisp types.$(FASLEXT) $(BOOTSYS) --compile --output=$@ --load-directory=. $< sys-os.$(FASLEXT): sys-os.boot types.$(FASLEXT) \ diff --git a/src/interp/boot-pkg.lisp b/src/interp/boot-pkg.lisp index 1454ba18..95c14b2f 100644 --- a/src/interp/boot-pkg.lisp +++ b/src/interp/boot-pkg.lisp @@ -44,6 +44,13 @@ "loadSystemRuntimeCore")) (in-package "BOOT") + +(eval-when + #+:common-lisp (:compile-toplevel :load-toplevel :execute) + #-:common-lisp (compile load eval) + (defun define-function (f v) + (setf (symbol-function f) v))) + ;; Below are some missing functions. There here for lack of better ;; place (sys-funs.lisp?) diff --git a/src/interp/br-saturn.boot b/src/interp/br-saturn.boot index 51f61968..fe38e3cb 100644 --- a/src/interp/br-saturn.boot +++ b/src/interp/br-saturn.boot @@ -631,7 +631,7 @@ htInitPageNoHeading(propList) == --------------------> NEW DEFINITION <-------------------------- htpMakeEmptyPage(propList,:options) == - name := IFCAR options or GENTEMP() + name := IFCAR options or GENSYM() if not $saturn then $activePageList := [name, :$activePageList] setDynamicBinding(name, val := VECTOR(name, nil, nil, nil, nil, nil, propList, nil)) diff --git a/src/interp/buildom.boot b/src/interp/buildom.boot index a264223b..f1ec268a 100644 --- a/src/interp/buildom.boot +++ b/src/interp/buildom.boot @@ -152,7 +152,7 @@ UnionEqual(x, y, dom) == predlist := mkPredList branches same := false for b in stripUnionTags branches for p in predlist while not same repeat - typeFun := eval ["LAMBDA", '(_#1), p] + typeFun := COERCE(["LAMBDA", '(_#1), p],"FUNCTION") FUNCALL(typeFun,x) and FUNCALL(typeFun,y) => STRINGP b => same := (x = y) if p is ["EQCAR", :.] then (x := rest x; y := rest y) @@ -167,7 +167,7 @@ coerceUn2E(x,source) == predlist := mkPredList branches byGeorge := byJane := GENSYM() for b in stripUnionTags branches for p in predlist repeat - typeFun := eval ["LAMBDA", '(_#1), p] + typeFun := COERCE(["LAMBDA", '(_#1), p],"FUNCTION") if FUNCALL(typeFun,x) then return if p is ["EQCAR", :.] then x := rest x -- STRINGP b => return x -- to catch "failed" etc. diff --git a/src/interp/daase.lisp b/src/interp/daase.lisp index 59b36516..8c2efb59 100644 --- a/src/interp/daase.lisp +++ b/src/interp/daase.lisp @@ -1462,10 +1462,10 @@ ;; (if sourcefile ;; (set (foam::axiomxl-file-init-name (pathname-name sourcefile)) ;; NOPfuncall)))) - (set (foam::axiomxl-file-init-name "axiom") NOPfuncall) + (setf (symbol-value (foam::axiomxl-file-init-name "axiom")) NOPfuncall) ;; (set (foam::axiomxl-file-init-name "axclique") NOPfuncall) - (set (foam::axiomxl-file-init-name "filecliq") NOPfuncall) - (set (foam::axiomxl-file-init-name "attrib") NOPfuncall) + (setf (symbol-value (foam::axiomxl-file-init-name "filecliq")) NOPfuncall) + (setf (symbol-value (foam::axiomxl-file-init-name "attrib")) NOPfuncall) ;; following needs to happen inside restart since $AXIOM may change (let ((asharprootlib (strconc (|systemRootDirectory|) "/aldor/lib/"))) (set-file-getter (strconc asharprootlib "runtime")) @@ -1622,7 +1622,7 @@ #+:CCL (defun asharpMkAutoLoadFunction (file asharpname) - (set asharpname + (setf (symbol-value asharpname) (cons `(lambda (&rest l) (let ((args (butlast l)) @@ -1632,7 +1632,7 @@ #-:CCL (defun asharpMkAutoLoadFunction (file asharpname) - (set asharpname + (setf (symbol-value asharpname) (cons #'(lambda (&rest l) (let ((args (butlast l)) @@ -1650,7 +1650,7 @@ (defun set-file-getter (filename) (let ((getter-name (file-getter-name filename))) - (set getter-name + (setf (symbol-value getter-name) (cons #'init-file-getter (cons getter-name filename))))) (defun init-file-getter (env) @@ -1664,7 +1664,7 @@ (defun set-lib-file-getter (filename cname) (let ((getter-name (file-getter-name filename))) - (set getter-name + (setf (symbol-value getter-name) (cons #'init-lib-file-getter (cons getter-name cname))))) (defun init-lib-file-getter (env) @@ -1689,12 +1689,13 @@ (error (format nil "AxiomXL file ~s is missing!" stringname))) (unless (or (not (numberp hcode)) (zerop hcode) (boundp asharpname)) (when (|constructor?| bootname) - (set asharpname + (setf (symbol-value asharpname) (if (getdatabase bootname 'niladic) (|makeLazyOldAxiomDispatchDomain| (list bootname)) (cons '|runOldAxiomFunctor| bootname)))) (when (|attribute?| bootname) - (set asharpname (|makeLazyOldAxiomDispatchDomain| bootname)))))) + (setf (symbol-value asharpname) + (|makeLazyOldAxiomDispatchDomain| bootname)))))) diff --git a/src/interp/debug.lisp b/src/interp/debug.lisp index 95d2145d..60be95ec 100644 --- a/src/interp/debug.lisp +++ b/src/interp/debug.lisp @@ -549,7 +549,7 @@ EXAMINE (SETQ RECNO (NOTE INPUTSTREAM)) (SETQ WITHIN_CONDITION T) (COND ((SETQ U (/GETTRACEOPTIONS OPTIONS 'WITHIN)) (SETQ G (INTERN (STRCONC (PNAME FN) "/" (PNAME (CADR U))))) - (SET G 0) + (SETF (SYMBOL-VALUE G) 0) (/TRACE-1 (LIST (CADR U)) `((WHEN NIL) @@ -695,9 +695,9 @@ EXAMINE (SETQ RECNO (NOTE INPUTSTREAM)) (SETQ |$letAssoc| (DELASC X |$letAssoc|)) (setq Y (if (IS_GENVAR X) (|devaluate| (EVAL X)) X)) (SETQ /TIMERLIST (REMOVE (STRINGIMAGE Y) /TIMERLIST :test 'equal)) - (SET (INTERN (STRCONC Y ",TIMER")) 0) + (SETF (SYMBOL-VALUE (INTERN (STRCONC Y ",TIMER"))) 0) (SETQ /COUNTLIST (REMOVE (STRINGIMAGE Y) /COUNTLIST :test 'equal)) - (SET (INTERN (STRCONC Y ",COUNT")) 0) + (SETF (SYMBOL-VALUE (INTERN (STRCONC Y ",COUNT"))) 0) (COND ((AND |$traceNoisely| (NOT (|isSubForRedundantMapName| Y))) (|sayBrightly| (LIST '|%b| (|rassocSub| Y |$mapSubNameAlist|) @@ -944,8 +944,8 @@ EXAMINE (SETQ RECNO (NOTE INPUTSTREAM)) (dcq (G1 TRACECODE BEFORE AFTER CONDITION TIMERNAM COUNTNAM TRACENAME BREAK) G5) (SETQ G4 (macro-function G1)) (SETQ TRACECODE (OR TRACECODE "119")) - (if COUNTNAM (SET COUNTNAM 0)) - (if TIMERNAM (SET TIMERNAM 0)) + (if COUNTNAM (SETF (SYMBOL-VALUE COUNTNAM) 0)) + (if TIMERNAM (SETF (SYMBOL-VALUE TIMERNAM) 0)) (EMBED G1 (LIST @@ -988,7 +988,7 @@ EXAMINE (SETQ RECNO (NOTE INPUTSTREAM)) (SETQ C (digit-char-p (elt TRACECODE 0)) V (digit-char-p (elt TRACECODE 1)) A (digit-char-p (elt TRACECODE 2))) - (if COUNTNAM (SET COUNTNAM (1+ (EVAL COUNTNAM)))) + (if COUNTNAM (SETF (SYMBOL-VALUE COUNTNAM) (1+ (EVAL COUNTNAM)))) (SETQ NAMEID (INTERN NAME)) (SETQ NOT_TOP_LEVEL (ASSOC NAMEID |depthAlist| :test #'eq)) (if (NOT NOT_TOP_LEVEL) @@ -1033,7 +1033,7 @@ EXAMINE (SETQ RECNO (NOTE INPUTSTREAM)) (|stopTimer|) (if TIMERNAM (SETQ EVAL_TIME (- (|clock|) INIT_TIME)) ) (if (AND TIMERNAM (NOT NOT_TOP_LEVEL)) - (SET TIMERNAM (+ (EVAL TIMERNAM) EVAL_TIME))) + (SETF (SYMBOL-VALUE TIMERNAM) (+ (EVAL TIMERNAM) EVAL_TIME))) (if AFTER (MONITOR-EVALAFTER AFTER)) (if (AND YES |$TraceFlag|) (PROG (|$TraceFlag|) @@ -1086,7 +1086,7 @@ EXAMINE (SETQ RECNO (NOTE INPUTSTREAM)) (defun BPITRACE (BPI ALIAS &optional OPTIONS) (let ((NEWNAME (GENSYM))) (IF (identp bpi) (setq bpi (symbol-function bpi))) - (SET NEWNAME BPI) + (SETF (SYMBOL-VALUE NEWNAME) BPI) (SETF (symbol-function NEWNAME) BPI) (/TRACE-0 (APPEND (LIST NEWNAME (LIST 'ALIAS ALIAS)) OPTIONS)) NEWNAME)) diff --git a/src/interp/diagnostics.boot b/src/interp/diagnostics.boot index 6d9496f8..c679cf4c 100644 --- a/src/interp/diagnostics.boot +++ b/src/interp/diagnostics.boot @@ -40,6 +40,7 @@ import '"sys-constants" import '"sys-globals" +import '"vmlisp" )package "BOOT" diff --git a/src/interp/fortcall.boot b/src/interp/fortcall.boot index 4d7fa940..43dda14a 100644 --- a/src/interp/fortcall.boot +++ b/src/interp/fortcall.boot @@ -318,7 +318,7 @@ makeSpadFun(name,userArgs,args,dummies,decls,results,returnType,asps,aspInfo, [["$elt","Lisp","construct"],:mkQuote results],resPar] if asps then -- Make a unique(ish) id for asp files - aspId := STRCONC(getEnv('"SPADNUM"), GENTEMP('"NAG")) + aspId := STRCONC(getEnv('"SPADNUM"), GENSYM('"NAG")) body := ["SEQ",:makeAspGenerators(asps,aspTypes,aspId),_ makeCompilation(asps,file,aspId),_ ["pretend",call,fType] ] @@ -670,9 +670,9 @@ readData(tmpFile,results) == results generateDataName()==STRCONC($fortranTmpDir,getEnv('"HOST"), - getEnv('"SPADNUM"), GENTEMP('"NAG"),'"data") + getEnv('"SPADNUM"), GENSYM('"NAG"),'"data") generateResultsName()==STRCONC($fortranTmpDir,getEnv('"HOST"), - getEnv('"SPADNUM"), GENTEMP('"NAG"),'"results") + getEnv('"SPADNUM"), GENSYM('"NAG"),'"results") fortCall(objFile,data,results) == diff --git a/src/interp/hash.lisp b/src/interp/hash.lisp index b462a621..b9f3463e 100644 --- a/src/interp/hash.lisp +++ b/src/interp/hash.lisp @@ -32,13 +32,9 @@ ;; SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -(IMPORT-MODULE "vmlisp") +(IMPORT-MODULE "types") (in-package "BOOT") -(export '(MAKE-HASHTABLE HGET HKEYS HCOUNT HPUT HPUT* HREM HCLEAR HREMPROP - HASHEQ HASHUEQUAL HASHCVEC HASHID HASHTABLEP CVEC UEQUAL ID HPUTPROP - HASHTABLE-CLASS)) - ;17.0 Operations on Hashtables ;17.1 Creation diff --git a/src/interp/ht-util.boot b/src/interp/ht-util.boot index e2e4e61c..d12eef90 100644 --- a/src/interp/ht-util.boot +++ b/src/interp/ht-util.boot @@ -400,7 +400,7 @@ htBcLispLinks links == beforeAfter(x,u) == [[y for [y,:r] in tails u while x ^= y],r] mkCurryFun(fun, val) == - name := GENTEMP() + name := GENSYM() code := ['DEFUN, name, '(arg), ['APPLY, MKQ fun, ['CONS, 'arg, MKQ val]]] EVAL code @@ -409,7 +409,7 @@ mkCurryFun(fun, val) == htRadioButtons [groupName, :buttons] == htpSetRadioButtonAlist($curPage, [[groupName, :buttonNames buttons], : htpRadioButtonAlist $curPage]) - boxesName := GENTEMP() + boxesName := GENSYM() iht ['"\newline\indent{5}\radioboxes{", boxesName, '"}{\htbmfile{pick}}{\htbmfile{unpick}}\beginitems "] defaultValue := '"1" @@ -427,7 +427,7 @@ htRadioButtons [groupName, :buttons] == htBcRadioButtons [groupName, :buttons] == htpSetRadioButtonAlist($curPage, [[groupName, :buttonNames buttons], : htpRadioButtonAlist $curPage]) - boxesName := GENTEMP() + boxesName := GENSYM() iht ['"\radioboxes{", boxesName, '"}{\htbmfile{pick}}{\htbmfile{unpick}} "] defaultValue := '"1" diff --git a/src/interp/i-output.boot b/src/interp/i-output.boot index 1ed56546..e1de03d9 100644 --- a/src/interp/i-output.boot +++ b/src/interp/i-output.boot @@ -213,19 +213,7 @@ MATBORCH == '"*" _*TALLPAR := false -$collectOutput := nil - -$algebraOutputStream := - DEFIOSTREAM([["DEVICE", :"CONSOLE"], ["MODE", :"OUTPUT"]], 255, 0) - -ERROROUTSTREAM := - DEFIOSTREAM([["DEVICE", :"CONSOLE"], ["MODE", :"OUTPUT"]], 80, 0) - -ERRORINSTREAM := - DEFIOSTREAM([["DEVICE", :"CONSOLE"], ["MODE", :"INPUT"], - ["QUAL", :"T"]], 133, 1) - - +$collectOutput := false specialChar(symbol) == -- looks up symbol in $specialCharacterAlist, gets the index diff --git a/src/interp/macros.lisp b/src/interp/macros.lisp index 0a61c975..922fa3ad 100644 --- a/src/interp/macros.lisp +++ b/src/interp/macros.lisp @@ -418,8 +418,6 @@ (progn (BRIGHTPRINT-0 X) (TERPRI) (force-output)) (progn (BRIGHTPRINT X) (TERPRI) (force-output)))) -(defvar |$algebraOutputStream| *standard-output*) - (defun |saySpadMsg| (X) (if (NULL X) NIL (sayBrightly1 X |$algebraOutputStream|))) diff --git a/src/interp/patches.lisp b/src/interp/patches.lisp index 0c651acf..ad744c3a 100644 --- a/src/interp/patches.lisp +++ b/src/interp/patches.lisp @@ -130,12 +130,6 @@ (defun /EF (&rest foo) (obey (concat "vi " (namestring (make-input-filename /EDITFILE))))) -(setq |$algebraOutputStream| - (setq |$fortranOutputStream| - (setq |$texOutputStream| - (setq |$formulaOutputStream| - (setq |conOutStream|'*standard-output*))))) - ;; non-interactive restarts... (defun restart0 () (compressopen);; set up the compression tables diff --git a/src/interp/pf2atree.boot b/src/interp/pf2atree.boot index 56d7a832..c3995a5e 100644 --- a/src/interp/pf2atree.boot +++ b/src/interp/pf2atree.boot @@ -547,7 +547,7 @@ pfCollect2Atree pf == -- -- pfSuchThat2Atree args == --- name := GENTEMP() +-- name := GENSYM() -- argList := pf0TupleParts args -- lhsSex := pf2Atree1 CAR argList -- rhsSex := pf2Atree CADR argList diff --git a/src/interp/pf2sex.boot b/src/interp/pf2sex.boot index 0f82c889..122edc5e 100644 --- a/src/interp/pf2sex.boot +++ b/src/interp/pf2sex.boot @@ -472,7 +472,7 @@ pfRhsRule2Sex rhs == pf2Sex1 rhs pfSuchThat2Sex args == - name := GENTEMP() + name := GENSYM() argList := pf0TupleParts args lhsSex := pf2Sex1 CAR argList rhsSex := pf2Sex CADR argList diff --git a/src/interp/server.boot b/src/interp/server.boot index f7b78cfe..0462a5d4 100644 --- a/src/interp/server.boot +++ b/src/interp/server.boot @@ -64,7 +64,7 @@ serverReadLine(stream) == $NeedToSignalSessionManager := true return l action = $CreateFrame => - frameName := GENTEMP('"frame") + frameName := GENSYM('"frame") addNewInterpreterFrame(frameName) $frameAlist := [[$frameNumber,:frameName], :$frameAlist] $currentFrameNum := $frameNumber @@ -136,7 +136,7 @@ serverLoop() == FINISH_-OUTPUT() sockSendInt($SessionManager, $EndOfOutput) action = $CreateFrame => - frameName := GENTEMP('"frame") + frameName := GENSYM('"frame") addNewInterpreterFrame(frameName) $frameAlist := [[$frameNumber,:frameName], :$frameAlist] $currentFrameNum := $frameNumber diff --git a/src/interp/slam.boot b/src/interp/slam.boot index 835c74f6..c616b3f2 100644 --- a/src/interp/slam.boot +++ b/src/interp/slam.boot @@ -57,8 +57,8 @@ reportFunctionCompilation(op,nam,argl,body,isRecursive) == cacheCount:= getCacheCount op cacheCount = "all" => reportFunctionCacheAll(op,nam,argl,body) cacheCount = 0 or null argl => - function:= [nam,["LAMBDA",[:argl,'envArg],body]] - compileInteractive function + fun:= [nam,["LAMBDA",[:argl,'envArg],body]] + compileInteractive fun nam num := FIXP cacheCount => diff --git a/src/interp/sys-globals.boot b/src/interp/sys-globals.boot index fc922a64..4272ef81 100644 --- a/src/interp/sys-globals.boot +++ b/src/interp/sys-globals.boot @@ -357,9 +357,6 @@ $libraryDirectory := "A" $listingDirectory := "A" ++ -$texOutputStream := MAKE_-SYNONYM_-STREAM '_*STANDARD_-OUTPUT_* - -++ $UserLevel := "development" ++ @@ -457,3 +454,31 @@ $m := nil ++ ??? _/SOURCEFILES := [] _/SPACELIST := [] + +--% + +$algebraOutputStream := + MAKE_-SYNONYM_-STREAM "*STANDARD-OUTPUT*" + +ERROROUTSTREAM := + MAKE_-SYNONYM_-STREAM "*STANDARD-OUTPUT*" + + +ERRORINSTREAM := + MAKE_-SYNONYM_-STREAM "*STANDARD-INPUT*" + +++ +$texOutputStream := MAKE_-SYNONYM_-STREAM "*STANDARD-OUTPUT*" + +$fortranOutputStream := + MAKE_-SYNONYM_-STREAM "*STANDARD-OUTPUT*" + +$formulaOutputStream := + MAKE_-SYNONYM_-STREAM "*STANDARD-OUTPUT*" + +conOutStream := + MAKE_-SYNONYM_-STREAM "*STANDARD-OUTPUT*" + + + + diff --git a/src/interp/vmlisp.lisp b/src/interp/vmlisp.lisp index fe3bb374..eced41c2 100644 --- a/src/interp/vmlisp.lisp +++ b/src/interp/vmlisp.lisp @@ -31,7 +31,7 @@ ;; NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS ;; SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -(IMPORT-MODULE "boot-pkg") +(IMPORT-MODULE "types") ; VM LISP EMULATION PACKAGE ; Lars Ericson, Barry Trager, Martial Schor, tim daly, LVMCL, et al @@ -552,12 +552,6 @@ ;; defuns -(eval-when - #+:common-lisp (:compile-toplevel :load-toplevel :execute) - #-:common-lisp (compile load eval) - (defun define-function (f v) - (setf (symbol-function f) v))) - (define-function 'tempus-fugit #'get-internal-run-time) (defun $TOTAL-ELAPSED-TIME () @@ -1867,10 +1861,12 @@ #+(or :SBCL :clisp) (defun BPINAME (x) - (multiple-value-bind (l c n) - (function-lambda-expression x) - (declare (ignore l c)) - n)) + (if (symbolp x) + x + (multiple-value-bind (l c n) + (function-lambda-expression x) + (declare (ignore l c)) + n))) (defun LISTOFQUOTES (bpi) (declare (ignore bpi)) |