aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordos-reis <gdr@axiomatics.org>2011-02-25 05:13:53 +0000
committerdos-reis <gdr@axiomatics.org>2011-02-25 05:13:53 +0000
commitb71fd7a811c516e8ca2a8a3f4ad578e9f637596b (patch)
treee676e8436022b7a51c0c3c10511fc16876f87b13 /src
parent66f5a47122d91ad3a395cc02549908b8daf1bdd8 (diff)
downloadopen-axiom-b71fd7a811c516e8ca2a8a3f4ad578e9f637596b.tar.gz
* boot/tokens.boot: makeSymbol is not a builtin function.
* boot/ast.boot: Use makeSymbol in place of INTERN. * boot/parser.boot: Likewise. * boot/scanner.boot: Likewise. * boot/translator.boot: Likewise. * interp/alql.boot: Likewise. * interp/as.boot: Likewise. * interp/ax.boot: Likewise. * interp/bc-matrix.boot: Likewise. * interp/bc-solve.boot: Likewise. * interp/br-con.boot: Likewise. * interp/br-data.boot: Likewise. * interp/br-op2.boot: Likewise. * interp/br-prof.boot: Likewise. * interp/br-search.boot: Likewise. * interp/c-doc.boot: Likewise. * interp/c-util.boot: Likewise. * interp/clam.boot: Likewise. * interp/compiler.boot: Likewise. * interp/define.boot: Likewise. * interp/format.boot: Likewise. * interp/fortcall.boot: Likewise. * interp/i-syscmd.boot: Likewise. * interp/i-spec1.boot: Likewise. * interp/i-output.boot: Likewise. * interp/i-coerce.boot: Likewise. * interp/i-map.boot: Likewise. * interp/htsetvar.boot: Likewise. * interp/ht-util.boot: Likewise. * interp/g-util.boot: Likewise. * interp/functor.boot: Likewise. * interp/pspad1.boot: Likewise. * interp/pspad2.boot: Likewise. * interp/postpar.boot: Likewise. * interp/pf2sex.boot: Likewise. * interp/parse.boot: Likewise. * interp/packtran.boot: Likewise. * interp/nrunopt.boot: Likewise. * interp/nruncomp.boot: Likewise. * interp/newfort.boot: Likewise. * interp/msgdb.boot: Likewise. * interp/modemap.boot: Likewise. * interp/mark.boot: Likewise. * interp/intfile.boot: Likewise. * interp/interop.boot: Likewise. * interp/incl.boot: Likewise. * interp/word.boot: Likewise. * interp/wi2.boot: Likewise. * interp/wi1.boot: Likewise. * interp/trace.boot: Likewise. * interp/topics.boot: Likewise. * interp/sys-constants.boot: Likewise. * interp/showimp.boot: Likewise. * interp/scan.boot: Likewise.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog57
-rw-r--r--src/algebra/strap/BOOLEAN.lsp18
-rw-r--r--src/algebra/strap/CHAR.lsp20
-rw-r--r--src/algebra/strap/DFLOAT.lsp22
-rw-r--r--src/algebra/strap/ILIST.lsp24
-rw-r--r--src/algebra/strap/INT.lsp18
-rw-r--r--src/algebra/strap/ISTRING.lsp22
-rw-r--r--src/algebra/strap/LIST.lsp19
-rw-r--r--src/algebra/strap/NNI.lsp27
-rw-r--r--src/algebra/strap/OUTFORM.lsp21
-rw-r--r--src/algebra/strap/PI.lsp23
-rw-r--r--src/algebra/strap/SINT.lsp22
-rw-r--r--src/algebra/strap/SYMBOL.lsp18
-rw-r--r--src/algebra/strap/VECTOR.lsp20
-rw-r--r--src/boot/ast.boot38
-rw-r--r--src/boot/parser.boot6
-rw-r--r--src/boot/scanner.boot4
-rw-r--r--src/boot/strap/tokens.clisp3
-rw-r--r--src/boot/tokens.boot1
-rw-r--r--src/boot/translator.boot6
-rw-r--r--src/interp/alql.boot2
-rw-r--r--src/interp/as.boot12
-rw-r--r--src/interp/ax.boot12
-rw-r--r--src/interp/bc-matrix.boot6
-rw-r--r--src/interp/bc-solve.boot8
-rw-r--r--src/interp/br-con.boot34
-rw-r--r--src/interp/br-data.boot8
-rw-r--r--src/interp/br-op2.boot4
-rw-r--r--src/interp/br-prof.boot6
-rw-r--r--src/interp/br-saturn.boot4
-rw-r--r--src/interp/br-search.boot10
-rw-r--r--src/interp/c-doc.boot6
-rw-r--r--src/interp/c-util.boot2
-rw-r--r--src/interp/clam.boot22
-rw-r--r--src/interp/compiler.boot8
-rw-r--r--src/interp/define.boot10
-rw-r--r--src/interp/format.boot8
-rw-r--r--src/interp/fortcall.boot14
-rw-r--r--src/interp/functor.boot6
-rw-r--r--src/interp/g-util.boot6
-rw-r--r--src/interp/ht-util.boot4
-rw-r--r--src/interp/htsetvar.boot10
-rw-r--r--src/interp/i-coerce.boot6
-rw-r--r--src/interp/i-map.boot12
-rw-r--r--src/interp/i-output.boot10
-rw-r--r--src/interp/i-spec1.boot2
-rw-r--r--src/interp/i-syscmd.boot6
-rw-r--r--src/interp/incl.boot6
-rw-r--r--src/interp/interop.boot2
-rw-r--r--src/interp/intfile.boot4
-rw-r--r--src/interp/mark.boot8
-rw-r--r--src/interp/modemap.boot4
-rw-r--r--src/interp/msgdb.boot4
-rw-r--r--src/interp/newfort.boot4
-rw-r--r--src/interp/nruncomp.boot2
-rw-r--r--src/interp/nrunopt.boot4
-rw-r--r--src/interp/packtran.boot4
-rw-r--r--src/interp/parse.boot4
-rw-r--r--src/interp/pf2sex.boot4
-rw-r--r--src/interp/postpar.boot6
-rw-r--r--src/interp/pspad1.boot6
-rw-r--r--src/interp/pspad2.boot6
-rw-r--r--src/interp/scan.boot8
-rw-r--r--src/interp/showimp.boot2
-rw-r--r--src/interp/sys-constants.boot2
-rw-r--r--src/interp/topics.boot4
-rw-r--r--src/interp/trace.boot22
-rw-r--r--src/interp/wi1.boot10
-rw-r--r--src/interp/wi2.boot2
-rw-r--r--src/interp/word.boot4
70 files changed, 388 insertions, 361 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 74b5e82b..4d2c3789 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,5 +1,62 @@
2011-02-24 Gabriel Dos Reis <gdr@cs.tamu.edu>
+ * boot/tokens.boot: makeSymbol is not a builtin function.
+ * boot/ast.boot: Use makeSymbol in place of INTERN.
+ * boot/parser.boot: Likewise.
+ * boot/scanner.boot: Likewise.
+ * boot/translator.boot: Likewise.
+ * interp/alql.boot: Likewise.
+ * interp/as.boot: Likewise.
+ * interp/ax.boot: Likewise.
+ * interp/bc-matrix.boot: Likewise.
+ * interp/bc-solve.boot: Likewise.
+ * interp/br-con.boot: Likewise.
+ * interp/br-data.boot: Likewise.
+ * interp/br-op2.boot: Likewise.
+ * interp/br-prof.boot: Likewise.
+ * interp/br-search.boot: Likewise.
+ * interp/c-doc.boot: Likewise.
+ * interp/c-util.boot: Likewise.
+ * interp/clam.boot: Likewise.
+ * interp/compiler.boot: Likewise.
+ * interp/define.boot: Likewise.
+ * interp/format.boot: Likewise.
+ * interp/fortcall.boot: Likewise.
+ * interp/i-syscmd.boot: Likewise.
+ * interp/i-spec1.boot: Likewise.
+ * interp/i-output.boot: Likewise.
+ * interp/i-coerce.boot: Likewise.
+ * interp/i-map.boot: Likewise.
+ * interp/htsetvar.boot: Likewise.
+ * interp/ht-util.boot: Likewise.
+ * interp/g-util.boot: Likewise.
+ * interp/functor.boot: Likewise.
+ * interp/pspad1.boot: Likewise.
+ * interp/pspad2.boot: Likewise.
+ * interp/postpar.boot: Likewise.
+ * interp/pf2sex.boot: Likewise.
+ * interp/parse.boot: Likewise.
+ * interp/packtran.boot: Likewise.
+ * interp/nrunopt.boot: Likewise.
+ * interp/nruncomp.boot: Likewise.
+ * interp/newfort.boot: Likewise.
+ * interp/msgdb.boot: Likewise.
+ * interp/modemap.boot: Likewise.
+ * interp/mark.boot: Likewise.
+ * interp/intfile.boot: Likewise.
+ * interp/interop.boot: Likewise.
+ * interp/incl.boot: Likewise.
+ * interp/word.boot: Likewise.
+ * interp/wi2.boot: Likewise.
+ * interp/wi1.boot: Likewise.
+ * interp/trace.boot: Likewise.
+ * interp/topics.boot: Likewise.
+ * interp/sys-constants.boot: Likewise.
+ * interp/showimp.boot: Likewise.
+ * interp/scan.boot: Likewise.
+
+2011-02-24 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
* interp/sys-macros.lisp (shellEntry): New.
* interp/g-util.boot (setShellEntry): Remove.
* interp/compiler.boot: Use %store to %tref forms instead of
diff --git a/src/algebra/strap/BOOLEAN.lsp b/src/algebra/strap/BOOLEAN.lsp
index c6cbc624..360d36ef 100644
--- a/src/algebra/strap/BOOLEAN.lsp
+++ b/src/algebra/strap/BOOLEAN.lsp
@@ -150,16 +150,14 @@
(DEFUN |Boolean| ()
(DECLARE (SPECIAL |$ConstructorCache|))
- (PROG (#0=#:G1399)
- (RETURN
- (COND
- ((SETQ #0# (HGET |$ConstructorCache| '|Boolean|))
- (|CDRwithIncrement| (CDAR #0#)))
- (T (UNWIND-PROTECT
- (PROG1 (CDDAR (HPUT |$ConstructorCache| '|Boolean|
- (LIST (CONS NIL (CONS 1 (|Boolean;|))))))
- (SETQ #0# T))
- (COND ((NOT #0#) (HREM |$ConstructorCache| '|Boolean|)))))))))
+ (LET ((#0=#:G1399 (HGET |$ConstructorCache| '|Boolean|)))
+ (COND
+ (#0# (|CDRwithIncrement| (CDAR #0#)))
+ (T (UNWIND-PROTECT
+ (PROG1 (CDDAR (HPUT |$ConstructorCache| '|Boolean|
+ (LIST (CONS NIL (CONS 1 (|Boolean;|))))))
+ (SETQ #0# T))
+ (COND ((NOT #0#) (HREM |$ConstructorCache| '|Boolean|))))))))
(DEFUN |Boolean;| ()
(DECLARE (SPECIAL |$ConstructorCache|))
diff --git a/src/algebra/strap/CHAR.lsp b/src/algebra/strap/CHAR.lsp
index 70fb8abb..8df1f121 100644
--- a/src/algebra/strap/CHAR.lsp
+++ b/src/algebra/strap/CHAR.lsp
@@ -249,18 +249,14 @@
(DEFUN |Character| ()
(DECLARE (SPECIAL |$ConstructorCache|))
- (PROG (#0=#:G1408)
- (RETURN
- (COND
- ((SETQ #0# (HGET |$ConstructorCache| '|Character|))
- (|CDRwithIncrement| (CDAR #0#)))
- (T (UNWIND-PROTECT
- (PROG1 (CDDAR (HPUT |$ConstructorCache| '|Character|
- (LIST (CONS NIL
- (CONS 1 (|Character;|))))))
- (SETQ #0# T))
- (COND
- ((NOT #0#) (HREM |$ConstructorCache| '|Character|)))))))))
+ (LET ((#0=#:G1408 (HGET |$ConstructorCache| '|Character|)))
+ (COND
+ (#0# (|CDRwithIncrement| (CDAR #0#)))
+ (T (UNWIND-PROTECT
+ (PROG1 (CDDAR (HPUT |$ConstructorCache| '|Character|
+ (LIST (CONS NIL (CONS 1 (|Character;|))))))
+ (SETQ #0# T))
+ (COND ((NOT #0#) (HREM |$ConstructorCache| '|Character|))))))))
(DEFUN |Character;| ()
(DECLARE (SPECIAL |$ConstructorCache|))
diff --git a/src/algebra/strap/DFLOAT.lsp b/src/algebra/strap/DFLOAT.lsp
index 2d0a6877..91085f61 100644
--- a/src/algebra/strap/DFLOAT.lsp
+++ b/src/algebra/strap/DFLOAT.lsp
@@ -896,18 +896,16 @@
(DEFUN |DoubleFloat| ()
(DECLARE (SPECIAL |$ConstructorCache|))
- (PROG (#0=#:G1556)
- (RETURN
- (COND
- ((SETQ #0# (HGET |$ConstructorCache| '|DoubleFloat|))
- (|CDRwithIncrement| (CDAR #0#)))
- (T (UNWIND-PROTECT
- (PROG1 (CDDAR (HPUT |$ConstructorCache| '|DoubleFloat|
- (LIST (CONS NIL
- (CONS 1 (|DoubleFloat;|))))))
- (SETQ #0# T))
- (COND
- ((NOT #0#) (HREM |$ConstructorCache| '|DoubleFloat|)))))))))
+ (LET ((#0=#:G1556 (HGET |$ConstructorCache| '|DoubleFloat|)))
+ (COND
+ (#0# (|CDRwithIncrement| (CDAR #0#)))
+ (T (UNWIND-PROTECT
+ (PROG1 (CDDAR (HPUT |$ConstructorCache| '|DoubleFloat|
+ (LIST (CONS NIL
+ (CONS 1 (|DoubleFloat;|))))))
+ (SETQ #0# T))
+ (COND
+ ((NOT #0#) (HREM |$ConstructorCache| '|DoubleFloat|))))))))
(DEFUN |DoubleFloat;| ()
(DECLARE (SPECIAL |$ConstructorCache|))
diff --git a/src/algebra/strap/ILIST.lsp b/src/algebra/strap/ILIST.lsp
index 259e43d0..5eb94cfe 100644
--- a/src/algebra/strap/ILIST.lsp
+++ b/src/algebra/strap/ILIST.lsp
@@ -406,19 +406,17 @@
(DEFUN |IndexedList| (&REST #0=#:G1499 &AUX #1=#:G1497)
(DECLARE (SPECIAL |$ConstructorCache|))
(DSETQ #1# #0#)
- (PROG (#2=#:G1498)
- (RETURN
- (COND
- ((SETQ #2#
- (|lassocShiftWithFunction| (|devaluateList| #1#)
- (HGET |$ConstructorCache| '|IndexedList|)
- '|domainEqualList|))
- (|CDRwithIncrement| #2#))
- (T (UNWIND-PROTECT
- (PROG1 (APPLY (|function| |IndexedList;|) #1#)
- (SETQ #2# T))
- (COND
- ((NOT #2#) (HREM |$ConstructorCache| '|IndexedList|)))))))))
+ (LET ((#2=#:G1498
+ (|lassocShiftWithFunction| (|devaluateList| #1#)
+ (HGET |$ConstructorCache| '|IndexedList|)
+ '|domainEqualList|)))
+ (COND
+ (#2# (|CDRwithIncrement| #2#))
+ (T (UNWIND-PROTECT
+ (PROG1 (APPLY (|function| |IndexedList;|) #1#)
+ (SETQ #2# T))
+ (COND
+ ((NOT #2#) (HREM |$ConstructorCache| '|IndexedList|))))))))
(DEFUN |IndexedList;| (|#1| |#2|)
(DECLARE (SPECIAL |$ConstructorCache|))
diff --git a/src/algebra/strap/INT.lsp b/src/algebra/strap/INT.lsp
index c206c7d8..ae8740a7 100644
--- a/src/algebra/strap/INT.lsp
+++ b/src/algebra/strap/INT.lsp
@@ -494,16 +494,14 @@
(DEFUN |Integer| ()
(DECLARE (SPECIAL |$ConstructorCache|))
- (PROG (#0=#:G1511)
- (RETURN
- (COND
- ((SETQ #0# (HGET |$ConstructorCache| '|Integer|))
- (|CDRwithIncrement| (CDAR #0#)))
- (T (UNWIND-PROTECT
- (PROG1 (CDDAR (HPUT |$ConstructorCache| '|Integer|
- (LIST (CONS NIL (CONS 1 (|Integer;|))))))
- (SETQ #0# T))
- (COND ((NOT #0#) (HREM |$ConstructorCache| '|Integer|)))))))))
+ (LET ((#0=#:G1511 (HGET |$ConstructorCache| '|Integer|)))
+ (COND
+ (#0# (|CDRwithIncrement| (CDAR #0#)))
+ (T (UNWIND-PROTECT
+ (PROG1 (CDDAR (HPUT |$ConstructorCache| '|Integer|
+ (LIST (CONS NIL (CONS 1 (|Integer;|))))))
+ (SETQ #0# T))
+ (COND ((NOT #0#) (HREM |$ConstructorCache| '|Integer|))))))))
(DEFUN |Integer;| ()
(DECLARE (SPECIAL |$ConstructorCache|))
diff --git a/src/algebra/strap/ISTRING.lsp b/src/algebra/strap/ISTRING.lsp
index f9ef1671..7cbede50 100644
--- a/src/algebra/strap/ISTRING.lsp
+++ b/src/algebra/strap/ISTRING.lsp
@@ -635,18 +635,16 @@
(DEFUN |IndexedString| (#0=#:G1519)
(DECLARE (SPECIAL |$ConstructorCache|))
- (PROG (#1=#:G1520)
- (RETURN
- (COND
- ((SETQ #1#
- (|lassocShiftWithFunction| (LIST (|devaluate| #0#))
- (HGET |$ConstructorCache| '|IndexedString|)
- '|domainEqualList|))
- (|CDRwithIncrement| #1#))
- (T (UNWIND-PROTECT
- (PROG1 (|IndexedString;| #0#) (SETQ #1# T))
- (COND
- ((NOT #1#) (HREM |$ConstructorCache| '|IndexedString|)))))))))
+ (LET ((#1=#:G1520
+ (|lassocShiftWithFunction| (LIST (|devaluate| #0#))
+ (HGET |$ConstructorCache| '|IndexedString|)
+ '|domainEqualList|)))
+ (COND
+ (#1# (|CDRwithIncrement| #1#))
+ (T (UNWIND-PROTECT
+ (PROG1 (|IndexedString;| #0#) (SETQ #1# T))
+ (COND
+ ((NOT #1#) (HREM |$ConstructorCache| '|IndexedString|))))))))
(DEFUN |IndexedString;| (|#1|)
(DECLARE (SPECIAL |$ConstructorCache|))
diff --git a/src/algebra/strap/LIST.lsp b/src/algebra/strap/LIST.lsp
index 6c4ca272..f224231a 100644
--- a/src/algebra/strap/LIST.lsp
+++ b/src/algebra/strap/LIST.lsp
@@ -162,17 +162,14 @@
(DEFUN |List| (#0=#:G1421)
(DECLARE (SPECIAL |$ConstructorCache|))
- (PROG (#1=#:G1422)
- (RETURN
- (COND
- ((SETQ #1#
- (|lassocShiftWithFunction| (LIST (|devaluate| #0#))
- (HGET |$ConstructorCache| '|List|)
- '|domainEqualList|))
- (|CDRwithIncrement| #1#))
- (T (UNWIND-PROTECT
- (PROG1 (|List;| #0#) (SETQ #1# T))
- (COND ((NOT #1#) (HREM |$ConstructorCache| '|List|)))))))))
+ (LET ((#1=#:G1422
+ (|lassocShiftWithFunction| (LIST (|devaluate| #0#))
+ (HGET |$ConstructorCache| '|List|) '|domainEqualList|)))
+ (COND
+ (#1# (|CDRwithIncrement| #1#))
+ (T (UNWIND-PROTECT
+ (PROG1 (|List;| #0#) (SETQ #1# T))
+ (COND ((NOT #1#) (HREM |$ConstructorCache| '|List|))))))))
(DEFUN |List;| (|#1|)
(DECLARE (SPECIAL |$ConstructorCache|))
diff --git a/src/algebra/strap/NNI.lsp b/src/algebra/strap/NNI.lsp
index ffcb6f5b..0419b586 100644
--- a/src/algebra/strap/NNI.lsp
+++ b/src/algebra/strap/NNI.lsp
@@ -40,21 +40,18 @@
(DEFUN |NonNegativeInteger| ()
(DECLARE (SPECIAL |$ConstructorCache|))
- (PROG (#0=#:G1384)
- (RETURN
- (COND
- ((SETQ #0# (HGET |$ConstructorCache| '|NonNegativeInteger|))
- (|CDRwithIncrement| (CDAR #0#)))
- (T (UNWIND-PROTECT
- (PROG1 (CDDAR (HPUT |$ConstructorCache|
- '|NonNegativeInteger|
- (LIST (CONS NIL
- (CONS 1
- (|NonNegativeInteger;|))))))
- (SETQ #0# T))
- (COND
- ((NOT #0#)
- (HREM |$ConstructorCache| '|NonNegativeInteger|)))))))))
+ (LET ((#0=#:G1384 (HGET |$ConstructorCache| '|NonNegativeInteger|)))
+ (COND
+ (#0# (|CDRwithIncrement| (CDAR #0#)))
+ (T (UNWIND-PROTECT
+ (PROG1 (CDDAR (HPUT |$ConstructorCache|
+ '|NonNegativeInteger|
+ (LIST (CONS NIL
+ (CONS 1 (|NonNegativeInteger;|))))))
+ (SETQ #0# T))
+ (COND
+ ((NOT #0#)
+ (HREM |$ConstructorCache| '|NonNegativeInteger|))))))))
(DEFUN |NonNegativeInteger;| ()
(DECLARE (SPECIAL |$ConstructorCache|))
diff --git a/src/algebra/strap/OUTFORM.lsp b/src/algebra/strap/OUTFORM.lsp
index 36423f85..7a8ffae9 100644
--- a/src/algebra/strap/OUTFORM.lsp
+++ b/src/algebra/strap/OUTFORM.lsp
@@ -969,18 +969,15 @@
(DEFUN |OutputForm| ()
(DECLARE (SPECIAL |$ConstructorCache|))
- (PROG (#0=#:G1532)
- (RETURN
- (COND
- ((SETQ #0# (HGET |$ConstructorCache| '|OutputForm|))
- (|CDRwithIncrement| (CDAR #0#)))
- (T (UNWIND-PROTECT
- (PROG1 (CDDAR (HPUT |$ConstructorCache| '|OutputForm|
- (LIST (CONS NIL
- (CONS 1 (|OutputForm;|))))))
- (SETQ #0# T))
- (COND
- ((NOT #0#) (HREM |$ConstructorCache| '|OutputForm|)))))))))
+ (LET ((#0=#:G1532 (HGET |$ConstructorCache| '|OutputForm|)))
+ (COND
+ (#0# (|CDRwithIncrement| (CDAR #0#)))
+ (T (UNWIND-PROTECT
+ (PROG1 (CDDAR (HPUT |$ConstructorCache| '|OutputForm|
+ (LIST (CONS NIL
+ (CONS 1 (|OutputForm;|))))))
+ (SETQ #0# T))
+ (COND ((NOT #0#) (HREM |$ConstructorCache| '|OutputForm|))))))))
(DEFUN |OutputForm;| ()
(DECLARE (SPECIAL |$ConstructorCache|))
diff --git a/src/algebra/strap/PI.lsp b/src/algebra/strap/PI.lsp
index c6f9420d..109f6a2a 100644
--- a/src/algebra/strap/PI.lsp
+++ b/src/algebra/strap/PI.lsp
@@ -6,19 +6,16 @@
(DEFUN |PositiveInteger| ()
(DECLARE (SPECIAL |$ConstructorCache|))
- (PROG (#0=#:G1376)
- (RETURN
- (COND
- ((SETQ #0# (HGET |$ConstructorCache| '|PositiveInteger|))
- (|CDRwithIncrement| (CDAR #0#)))
- (T (UNWIND-PROTECT
- (PROG1 (CDDAR (HPUT |$ConstructorCache| '|PositiveInteger|
- (LIST (CONS NIL
- (CONS 1 (|PositiveInteger;|))))))
- (SETQ #0# T))
- (COND
- ((NOT #0#)
- (HREM |$ConstructorCache| '|PositiveInteger|)))))))))
+ (LET ((#0=#:G1376 (HGET |$ConstructorCache| '|PositiveInteger|)))
+ (COND
+ (#0# (|CDRwithIncrement| (CDAR #0#)))
+ (T (UNWIND-PROTECT
+ (PROG1 (CDDAR (HPUT |$ConstructorCache| '|PositiveInteger|
+ (LIST (CONS NIL
+ (CONS 1 (|PositiveInteger;|))))))
+ (SETQ #0# T))
+ (COND
+ ((NOT #0#) (HREM |$ConstructorCache| '|PositiveInteger|))))))))
(DEFUN |PositiveInteger;| ()
(DECLARE (SPECIAL |$ConstructorCache|))
diff --git a/src/algebra/strap/SINT.lsp b/src/algebra/strap/SINT.lsp
index 683dbae2..87b00200 100644
--- a/src/algebra/strap/SINT.lsp
+++ b/src/algebra/strap/SINT.lsp
@@ -506,18 +506,16 @@
(DEFUN |SingleInteger| ()
(DECLARE (SPECIAL |$ConstructorCache|))
- (PROG (#0=#:G1478)
- (RETURN
- (COND
- ((SETQ #0# (HGET |$ConstructorCache| '|SingleInteger|))
- (|CDRwithIncrement| (CDAR #0#)))
- (T (UNWIND-PROTECT
- (PROG1 (CDDAR (HPUT |$ConstructorCache| '|SingleInteger|
- (LIST (CONS NIL
- (CONS 1 (|SingleInteger;|))))))
- (SETQ #0# T))
- (COND
- ((NOT #0#) (HREM |$ConstructorCache| '|SingleInteger|)))))))))
+ (LET ((#0=#:G1478 (HGET |$ConstructorCache| '|SingleInteger|)))
+ (COND
+ (#0# (|CDRwithIncrement| (CDAR #0#)))
+ (T (UNWIND-PROTECT
+ (PROG1 (CDDAR (HPUT |$ConstructorCache| '|SingleInteger|
+ (LIST (CONS NIL
+ (CONS 1 (|SingleInteger;|))))))
+ (SETQ #0# T))
+ (COND
+ ((NOT #0#) (HREM |$ConstructorCache| '|SingleInteger|))))))))
(DEFUN |SingleInteger;| ()
(DECLARE (SPECIAL |$ConstructorCache|))
diff --git a/src/algebra/strap/SYMBOL.lsp b/src/algebra/strap/SYMBOL.lsp
index 5191e56c..298cb495 100644
--- a/src/algebra/strap/SYMBOL.lsp
+++ b/src/algebra/strap/SYMBOL.lsp
@@ -595,16 +595,14 @@
(DEFUN |Symbol| ()
(DECLARE (SPECIAL |$ConstructorCache|))
- (PROG (#0=#:G1531)
- (RETURN
- (COND
- ((SETQ #0# (HGET |$ConstructorCache| '|Symbol|))
- (|CDRwithIncrement| (CDAR #0#)))
- (T (UNWIND-PROTECT
- (PROG1 (CDDAR (HPUT |$ConstructorCache| '|Symbol|
- (LIST (CONS NIL (CONS 1 (|Symbol;|))))))
- (SETQ #0# T))
- (COND ((NOT #0#) (HREM |$ConstructorCache| '|Symbol|)))))))))
+ (LET ((#0=#:G1531 (HGET |$ConstructorCache| '|Symbol|)))
+ (COND
+ (#0# (|CDRwithIncrement| (CDAR #0#)))
+ (T (UNWIND-PROTECT
+ (PROG1 (CDDAR (HPUT |$ConstructorCache| '|Symbol|
+ (LIST (CONS NIL (CONS 1 (|Symbol;|))))))
+ (SETQ #0# T))
+ (COND ((NOT #0#) (HREM |$ConstructorCache| '|Symbol|))))))))
(DEFUN |Symbol;| ()
(DECLARE (SPECIAL |$ConstructorCache|))
diff --git a/src/algebra/strap/VECTOR.lsp b/src/algebra/strap/VECTOR.lsp
index fa232c7d..2c8e5eac 100644
--- a/src/algebra/strap/VECTOR.lsp
+++ b/src/algebra/strap/VECTOR.lsp
@@ -28,17 +28,15 @@
(DEFUN |Vector| (#0=#:G1383)
(DECLARE (SPECIAL |$ConstructorCache|))
- (PROG (#1=#:G1384)
- (RETURN
- (COND
- ((SETQ #1#
- (|lassocShiftWithFunction| (LIST (|devaluate| #0#))
- (HGET |$ConstructorCache| '|Vector|)
- '|domainEqualList|))
- (|CDRwithIncrement| #1#))
- (T (UNWIND-PROTECT
- (PROG1 (|Vector;| #0#) (SETQ #1# T))
- (COND ((NOT #1#) (HREM |$ConstructorCache| '|Vector|)))))))))
+ (LET ((#1=#:G1384
+ (|lassocShiftWithFunction| (LIST (|devaluate| #0#))
+ (HGET |$ConstructorCache| '|Vector|)
+ '|domainEqualList|)))
+ (COND
+ (#1# (|CDRwithIncrement| #1#))
+ (T (UNWIND-PROTECT
+ (PROG1 (|Vector;| #0#) (SETQ #1# T))
+ (COND ((NOT #1#) (HREM |$ConstructorCache| '|Vector|))))))))
(DEFUN |Vector;| (|#1|)
(DECLARE (SPECIAL |$ConstructorCache|))
diff --git a/src/boot/ast.boot b/src/boot/ast.boot
index 8d3f8c5c..3dce3667 100644
--- a/src/boot/ast.boot
+++ b/src/boot/ast.boot
@@ -1,6 +1,6 @@
-- Copyright (c) 1991-2002, The Numerical Algorithms Group Ltd.
-- All rights reserved.
--- Copyright (C) 2007-2010, Gabriel Dos Reis.
+-- Copyright (C) 2007-2011, Gabriel Dos Reis.
-- All rights reserved.
--
-- Redistribution and use in source and binary forms, with or without
@@ -149,7 +149,7 @@ quote x ==
bfGenSymbol: () -> %Symbol
bfGenSymbol()==
$GenVarCounter := $GenVarCounter+1
- INTERN strconc('"bfVar#",toString $GenVarCounter)
+ makeSymbol strconc('"bfVar#",toString $GenVarCounter)
bfColon: %Thing -> %List
bfColon x==
@@ -159,7 +159,7 @@ bfColonColon: (%Symbol,%Symbol) -> %Symbol
bfColonColon(package, name) ==
%hasFeature KEYWORD::CLISP and package in '(EXT FFI) =>
FIND_-SYMBOL(PNAME name,package)
- INTERN(PNAME name, package)
+ makeSymbol(PNAME name, package)
bfSymbol: %Thing -> %Thing
bfSymbol x==
@@ -497,7 +497,7 @@ defSheepAndGoats(x)==
argl = nil =>
opassoc := [[op,:body]]
[opassoc,[],[]]
- op1 := INTERN strconc(PNAME $op,'",",PNAME op)
+ op1 := makeSymbol strconc(PNAME $op,'",",PNAME op)
opassoc := [[op,:op1]]
defstack := [[op1,args,body]]
[opassoc,defstack,[]]
@@ -531,7 +531,7 @@ bfLET1(lhs,rhs) ==
l2 is ["PROGN",:.] => bfMKPROGN [l1,:rest l2]
if symbol? first l2 then l2 := [l2,:nil]
bfMKPROGN [l1,:l2,name]
- g := INTERN strconc('"LETTMP#",toString $letGenVarCounter)
+ g := makeSymbol strconc('"LETTMP#",toString $letGenVarCounter)
$letGenVarCounter := $letGenVarCounter + 1
rhs1 := ['L%T,g,rhs]
let1 := bfLET1(lhs,g)
@@ -568,7 +568,7 @@ bfLET2(lhs,rhs) ==
lhs is ['APPEND,var1,var2] =>
patrev := bfISReverse(var2,var1)
rev := ['REVERSE,rhs]
- g := INTERN strconc('"LETTMP#", toString $letGenVarCounter)
+ g := makeSymbol strconc('"LETTMP#", toString $letGenVarCounter)
$letGenVarCounter := $letGenVarCounter + 1
l2 := bfLET2(patrev,g)
if cons? l2 and atom first l2 then l2 := [l2,:nil]
@@ -653,7 +653,7 @@ bfIS1(lhs,rhs) ==
bfAND [bfIS1(lhs,d),bfMKPROGN [l,'T]]
rhs is ["EQUAL",a] => bfQ(lhs,a)
cons? lhs =>
- g := INTERN strconc('"ISTMP#",toString $isGenVarCounter)
+ g := makeSymbol strconc('"ISTMP#",toString $isGenVarCounter)
$isGenVarCounter := $isGenVarCounter + 1
bfMKPROGN [['L%T,g,lhs],bfIS1(g,rhs)]
rhs is ['CONS,a,b] =>
@@ -670,7 +670,7 @@ bfIS1(lhs,rhs) ==
bfAND [['CONSP,lhs],a1,b1]
rhs is ['APPEND,a,b] =>
patrev := bfISReverse(b,a)
- g := INTERN strconc('"ISTMP#",toString $isGenVarCounter)
+ g := makeSymbol strconc('"ISTMP#",toString $isGenVarCounter)
$isGenVarCounter := $isGenVarCounter + 1
rev := bfAND [['CONSP,lhs],['PROGN,['L%T,g,['REVERSE,lhs]],'T]]
l2 := bfIS1(g,patrev)
@@ -810,7 +810,7 @@ bfDef1 [op,args,body] ==
shoeLAM (op,args,control,body)==
margs :=bfGenSymbol()
- innerfunc:=INTERN strconc(PNAME op,",LAM")
+ innerfunc:= makeSymbol strconc(PNAME op,",LAM")
[[innerfunc,["LAMBDA",args,body]],
[op,["MLAMBDA",["&REST",margs],["CONS",["QUOTE", innerfunc],
["WRAP",margs, ["QUOTE", control]]]]]]
@@ -1077,7 +1077,7 @@ bfWhere (context,expr)==
-- [exp,:shoeReadLispString(s,ind)]
bfCompHash(op,argl,body) ==
- auxfn:= INTERN strconc(PNAME op,'";")
+ auxfn:= makeSymbol strconc(PNAME op,'";")
computeFunction:= ["DEFUN",auxfn,argl,:body]
bfTuple [computeFunction,:bfMain(auxfn,op)]
@@ -1091,7 +1091,7 @@ bfMain(auxfn,op)==
g1:= bfGenSymbol()
arg:=["&REST",g1]
computeValue := ['APPLY,["FUNCTION",auxfn],g1]
- cacheName:= INTERN strconc(PNAME op,'";AL")
+ cacheName:= makeSymbol strconc(PNAME op,'";AL")
g2:= bfGenSymbol()
getCode:= ['GETHASH,g1,cacheName]
secondPredPair:= [['SETQ,g2,getCode],g2]
@@ -1163,7 +1163,7 @@ bfCI(g,x,y)==
bfCARCDR: (%Short,%Thing) -> %List
bfCARCDR(n,g) ==
- [INTERN strconc('"CA",bfDs n,'"R"),g]
+ [makeSymbol strconc('"CA",bfDs n,'"R"),g]
bfDs: %Short -> %String
bfDs n ==
@@ -1313,11 +1313,11 @@ isSimpleNativeType t ==
coreSymbol: %Symbol -> %Symbol
coreSymbol s ==
- INTERN(PNAME s, "AxiomCore")
+ makeSymbol(PNAME s, "AxiomCore")
bootSymbol: %Symbol -> %Symbol
bootSymbol s ==
- INTERN PNAME s
+ makeSymbol PNAME s
unknownNativeTypeError t ==
@@ -1550,7 +1550,7 @@ genCLISPnativeTranslation(op,s,t,op') ==
-- from the same class. Consequently, we must allocate C-storage,
-- copy data there, pass pointers to them, and possibly copy
-- them back. Ugh.
- n := INTERN strconc(PNAME op, '"%clisp-hack")
+ n := makeSymbol strconc(PNAME op, '"%clisp-hack")
parms := [gensym '"parm" for x in s] -- parameters of the forward decl.
-- Now, separate non-simple data from the rest. This is a triple-list
@@ -1624,13 +1624,13 @@ genSBCLnativeTranslation(op,s,t,op') ==
unstableArgs = nil =>
[["DEFUN",op,args,
- [INTERN('"ALIEN-FUNCALL",'"SB-ALIEN"),
- [INTERN('"EXTERN-ALIEN",'"SB-ALIEN"), op',
+ [makeSymbol('"ALIEN-FUNCALL",'"SB-ALIEN"),
+ [makeSymbol('"EXTERN-ALIEN",'"SB-ALIEN"), op',
["FUNCTION",rettype,:argtypes]], :args]]]
[["DEFUN",op,args,
[bfColonColon("SB-SYS","WITH-PINNED-OBJECTS"), nreverse unstableArgs,
- [INTERN('"ALIEN-FUNCALL",'"SB-ALIEN"),
- [INTERN('"EXTERN-ALIEN",'"SB-ALIEN"), op',
+ [makeSymbol('"ALIEN-FUNCALL",'"SB-ALIEN"),
+ [makeSymbol('"EXTERN-ALIEN",'"SB-ALIEN"), op',
["FUNCTION",rettype,:argtypes]], :nreverse newArgs]]]]
diff --git a/src/boot/parser.boot b/src/boot/parser.boot
index ff0d0cc4..03c2f639 100644
--- a/src/boot/parser.boot
+++ b/src/boot/parser.boot
@@ -1,6 +1,6 @@
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--- Copyright (C) 2007-2010, Gabriel Dos Reis.
+-- Copyright (C) 2007-2011, Gabriel Dos Reis.
-- All rights reserved.
--
-- Redistribution and use in source and binary forms, with or without
@@ -629,7 +629,7 @@ bpLeftAssoc(operations,parser)==
bpString()==
shoeTokType $stok = "STRING" and
- bpPush(["QUOTE",INTERN $ttok]) and bpNext()
+ bpPush(["QUOTE",makeSymbol $ttok]) and bpNext()
bpThetaName() ==
$stok is ["ID",:.] and $ttok has SHOETHETA =>
@@ -1050,7 +1050,7 @@ bpRegularBVItem() ==
bpBVString()==
shoeTokType $stok = "STRING" and
- bpPush(["BVQUOTE",INTERN $ttok]) and bpNext()
+ bpPush(["BVQUOTE",makeSymbol $ttok]) and bpNext()
bpRegularBVItemL() ==
bpRegularBVItem() and bpPush [bpPop1()]
diff --git a/src/boot/scanner.boot b/src/boot/scanner.boot
index 3b521975..8066ee94 100644
--- a/src/boot/scanner.boot
+++ b/src/boot/scanner.boot
@@ -1,6 +1,6 @@
-- Copyright (c) 1991-2002, The Numerical Algorithms Group Ltd.
-- All rights reserved.
--- Copyright (C) 2007-2010, Gabriel Dos Reis.
+-- Copyright (C) 2007-2011, Gabriel Dos Reis.
-- All rights reserved.
--
-- Redistribution and use in source and binary forms, with or without
@@ -184,7 +184,7 @@ shoeToken () ==
-- to pair badge and badgee
shoeLeafId x ==
- ["ID",INTERN x]
+ ["ID",makeSymbol x]
shoeLeafKey x==
["KEY",shoeKeyWord x]
diff --git a/src/boot/strap/tokens.clisp b/src/boot/strap/tokens.clisp
index 013f5e2b..b33cbc0b 100644
--- a/src/boot/strap/tokens.clisp
+++ b/src/boot/strap/tokens.clisp
@@ -215,7 +215,8 @@
(LIST '|lastNode| 'LAST) (LIST 'LAST '|last|)
(LIST '|list| 'LIST)
(LIST '|lowerCase?| 'LOWER-CASE-P)
- (LIST '|mkpf| 'MKPF) (LIST '|nconc| 'NCONC)
+ (LIST '|makeSymbol| 'INTERN) (LIST '|mkpf| 'MKPF)
+ (LIST '|nconc| 'NCONC)
(LIST '|newString| 'MAKE-STRING)
(LIST '|newVector| 'MAKE-ARRAY) (LIST '|nil| NIL)
(LIST '|not| 'NOT) (LIST '|nreverse| 'NREVERSE)
diff --git a/src/boot/tokens.boot b/src/boot/tokens.boot
index 26b59767..af6f83a8 100644
--- a/src/boot/tokens.boot
+++ b/src/boot/tokens.boot
@@ -269,6 +269,7 @@ for i in [ _
["LAST", "last"] , _
["list", "LIST"] , _
["lowerCase?", "LOWER-CASE-P"], _
+ ["makeSymbol", "INTERN"] , _
["mkpf", "MKPF"] , _
["nconc", "NCONC"] , _
["newString", "MAKE-STRING"], _
diff --git a/src/boot/translator.boot b/src/boot/translator.boot
index c964f48f..b071fd0a 100644
--- a/src/boot/translator.boot
+++ b/src/boot/translator.boot
@@ -1,6 +1,6 @@
-- Copyright (c) 1991-2002, The Numerical Algorithms Group Ltd.
-- All rights reserved.
--- Copyright (C) 2007-2010, Gabriel Dos Reis.
+-- Copyright (C) 2007-2011, Gabriel Dos Reis.
-- All rights reserved.
--
-- Redistribution and use in source and binary forms, with or without
@@ -53,7 +53,7 @@ genModuleFinalization(stream) ==
$currentModuleName = nil =>
coreError '"current module has no name"
init :=
- ["DEFUN", INTERN strconc($currentModuleName,"InitCLispFFI"), nil,
+ ["DEFUN", makeSymbol strconc($currentModuleName,"InitCLispFFI"), nil,
["MAPC",["FUNCTION", "FMAKUNBOUND"],
["QUOTE",[second d for d in $foreignsDefsForCLisp]]],
:[["EVAL",["QUOTE",d]] for d in $foreignsDefsForCLisp]]
@@ -657,7 +657,7 @@ shoeItem (str)==
stripm (x,pk,bt)==
atom x =>
symbol? x =>
- SYMBOL_-PACKAGE x = bt => INTERN(PNAME x,pk)
+ SYMBOL_-PACKAGE x = bt => makeSymbol(PNAME x,pk)
x
x
[stripm(first x,pk,bt),:stripm(rest x,pk,bt)]
diff --git a/src/interp/alql.boot b/src/interp/alql.boot
index 59d25d42..4bc574fe 100644
--- a/src/interp/alql.boot
+++ b/src/interp/alql.boot
@@ -38,7 +38,7 @@ namespace BOOT
getBrowseDatabase(kind) ==
$includeUnexposed? : local := true
not (kind in '("o" "k" "c" "d" "p")) => nil
- grepConstruct('"*",INTERN kind)
+ grepConstruct('"*",makeSymbol kind)
stringMatches?(pattern,subject) ==
integer? basicMatch?(pattern,subject) => true
diff --git a/src/interp/as.boot b/src/interp/as.boot
index 0c167248..d7e1aac1 100644
--- a/src/interp/as.boot
+++ b/src/interp/as.boot
@@ -1,6 +1,6 @@
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--- Copyright (C) 2007-2010, Gabriel Dos Reis.
+-- Copyright (C) 2007-2011, Gabriel Dos Reis.
-- All rights reserved.
--
-- Redistribution and use in source and binary forms, with or without
@@ -109,7 +109,7 @@ asySubstMapping u ==
u
--asyFilePackage asyFile ==
--- name := INTERN PATHNAME_-NAME asyFile
+-- name := makeSymbol PATHNAME_-NAME asyFile
-- modemap :=
-- [[[name],['CATEGORY,'domain,
-- :[asyMkSignature(con,CDAR mm) for [con,:mm] in $mmAlist]]],['T,name]]
@@ -701,12 +701,12 @@ asyAbbreviation(id,n) == chk(id,main) where --> n = number of arguments
main() ==
a := createAbbreviation id => a
name := PNAME id
--- #name < 8 => INTERN UPCASE name
+-- #name < 8 => makeSymbol UPCASE name
parts := asySplit(name,MAXINDEX name)
newname := strconc/[asyShorten x for x in parts]
- #newname < 8 => INTERN newname
+ #newname < 8 => makeSymbol newname
tryname := subString(name,0,7)
- not createAbbreviation tryname => INTERN UPCASE tryname
+ not createAbbreviation tryname => makeSymbol UPCASE tryname
nil
chk(conname,abb) ==
(xx := asyGetAbbrevFromComments conname) => xx
@@ -753,7 +753,7 @@ asySplit(name,end) ==
[subString(name,0,k),:asySplit(subString(name,k),end-k)]
createAbbreviation s ==
- if string? s then s := INTERN s
+ if string? s then s := makeSymbol s
a := constructor? s
a ~= s => a
nil
diff --git a/src/interp/ax.boot b/src/interp/ax.boot
index 5e843b71..19bd6154 100644
--- a/src/interp/ax.boot
+++ b/src/interp/ax.boot
@@ -1,6 +1,6 @@
-- Copyright (c) 1991-2002, The Numerical Algorithms Group Ltd.
-- All rights reserved.
--- Copyright (C) 2007-2010, Gabriel Dos Reis.
+-- Copyright (C) 2007-2011, Gabriel Dos Reis.
-- All rights reserved.
--
-- Redistribution and use in source and binary forms, with or without
@@ -53,7 +53,7 @@ setExtendedDomains(l) ==
$extendedDomains := l
fileConstructors name ==
- [INTERN(con,"BOOT") for con in SRCABBREVS SOURCEPATH STRING name]
+ [makeSymbol(con,"BOOT") for con in SRCABBREVS SOURCEPATH STRING name]
makeAxFile(filename, constructors) ==
$defaultFlag : local := false
@@ -121,7 +121,7 @@ modemapToAx(modemap) ==
null args =>
['Extend, ['Define, ['Declare, constructor, resultType],
['Add, ['PretendTo, ['Add, [], []], resultType], []]]]
- conscat := INTERN(strconc(symbolName(constructor), "ExtendCategory"),"BOOT")
+ conscat := makeSymbol(strconc(symbolName(constructor), "ExtendCategory"),"BOOT")
rtype := ['Apply, conscat, :args]
-- if resultType is ['With,a,b] then
-- if not(b is ['Sequence,:withseq]) then withseq := [b]
@@ -167,7 +167,7 @@ axFormatType(typeform) ==
atom typeform =>
typeform = '$ => '%
string? typeform =>
- ['Apply,'Enumeration, INTERN typeform]
+ ['Apply,'Enumeration, makeSymbol typeform]
integer? typeform =>
-- need to test for PositiveInteger vs Integer
axAddLiteral('integer, 'PositiveInteger, 'Literal)
@@ -211,8 +211,8 @@ axFormatType(typeform) ==
valueCount := 0
for x in args repeat
tag :=
- string? x => INTERN x
- x is ['QUOTE,val] and string? val => INTERN val
+ string? x => makeSymbol x
+ x is ['QUOTE,val] and string? val => makeSymbol val
valueCount := valueCount + 1
INTERNL("value", STRINGIMAGE valueCount)
taglist := [tag ,: taglist]
diff --git a/src/interp/bc-matrix.boot b/src/interp/bc-matrix.boot
index f70c168c..033bf212 100644
--- a/src/interp/bc-matrix.boot
+++ b/src/interp/bc-matrix.boot
@@ -1,6 +1,6 @@
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--- Copyright (C) 2007-2010, Gabriel Dos Reis.
+-- Copyright (C) 2007-2011, Gabriel Dos Reis.
-- All rights reserved.
--
-- Redistribution and use in source and binary forms, with or without
@@ -118,8 +118,8 @@ bcInputExplicitMatrix(htPage,junk) ==
rowpart := strconc('"{\em Row",htStringPad(i,wrows))
colpart := strconc('", Column",htStringPad(j,wcols),'":}\space{2}")
prefix := strconc(rowpart,colpart)
- -- name := INTERN strconc(htMkName('"row",i),htMkName('"col",j))
- name := INTERN STRINGIMAGE (k := k + 1)
+ -- name := makeSymbol strconc(htMkName('"row",i),htMkName('"col",j))
+ name := makeSymbol STRINGIMAGE (k := k + 1)
[prefix,'"",30, 0,name,'P]
labelList :=
[['domainConditions, '(isDomain P (Polynomial $EmptyMode)), cond],
diff --git a/src/interp/bc-solve.boot b/src/interp/bc-solve.boot
index e3062226..abdc8293 100644
--- a/src/interp/bc-solve.boot
+++ b/src/interp/bc-solve.boot
@@ -1,6 +1,6 @@
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--- Copyright (C) 2007-2010, Gabriel Dos Reis.
+-- Copyright (C) 2007-2011, Gabriel Dos Reis.
-- All rights reserved.
--
-- Redistribution and use in source and binary forms, with or without
@@ -146,8 +146,8 @@ bcInputEquations(htPage,solutionMethod) ==
spacer := (i > 99 => 0; i > 9 => 1; 2)
prefix := strconc('"\newline\tab{2}{\em Equation ",STRINGIMAGE i,'":}")
prefix := strconc(prefix,'"\space{",STRINGIMAGE spacer,'"}")
- lnam := INTERN strconc('"l",STRINGIMAGE i)
- rnam := INTERN strconc('"r",STRINGIMAGE i)
+ lnam := makeSymbol strconc('"l",STRINGIMAGE i)
+ rnam := makeSymbol strconc('"r",STRINGIMAGE i)
var:=
linearp => bcMakeLinearEquations(i,n)
bcMakeEquations(i,n)
@@ -278,7 +278,7 @@ bcLinearSolveMatrixInhomo(htPage,junk) ==
prefix := strconc('"{\em Coefficient ",STRINGIMAGE i,'":}")
if spacer ~= 0 then
prefix := strconc(prefix,'"\space{",STRINGIMAGE spacer,'"}")
- name := INTERN strconc('"c",STRINGIMAGE i)
+ name := makeSymbol strconc('"c",STRINGIMAGE i)
[prefix,"",30, 0,name, 'P]
page := htInitPage('"Linear Solve Basic Command",htpPropertyList htPage)
htpSetProperty(page,'matrix,htpProperty(htPage,'matrix))
diff --git a/src/interp/br-con.boot b/src/interp/br-con.boot
index df066221..d12e0d23 100644
--- a/src/interp/br-con.boot
+++ b/src/interp/br-con.boot
@@ -77,7 +77,7 @@ conPageFastPath x == --called by conPage and constructorSearch
--gets line quickly for constructor name or abbreviation
s := STRINGIMAGE x
charPosition(char '_*,s,0) < #s => nil --quit if name has * in it
- name := (string? x => INTERN x; x)
+ name := (string? x => makeSymbol x; x)
entry := HGET($lowerCaseConTb,name) or return nil
lineNumber := LASSQ('dbLineNumber,CDDR entry) =>
--'dbLineNumbers property is set by function dbAugmentConstructorDataTable
@@ -110,7 +110,7 @@ conPageConEntry entry ==
--% conname := opOf conform
--% capitalKind := capitalize kind
--% signature := ncParseFromString sig
---% sourceFileName := dbSourceFile INTERN name
+--% sourceFileName := dbSourceFile makeSymbol name
--% constrings :=
--% KDR form => dbConformGenUnder form
--% [strconc(name,args)]
@@ -176,8 +176,8 @@ kdPageInfo(name,abbrev,nargs,conform,signature,file?) ==
if nargs > 0 then kPageArgs(conform,signature)
htSayStandard '"\indentrel{-2}"
if name.(#name-1) = char "&" then name := subSequence(name, 0, #name-1)
---sourceFileName := dbSourceFile INTERN name
- sourceFileName := getConstructorSourceFileFromDB INTERN name
+--sourceFileName := dbSourceFile makeSymbol name
+ sourceFileName := getConstructorSourceFileFromDB makeSymbol name
filename := extractFileNameFromPath sourceFileName
if filename ~= '"" then
htSayStandard '"\newline{}"
@@ -577,13 +577,13 @@ augmentHasArgs(alist,conform) ==
kcdePage(htPage,junk) ==
[kind,name,nargs,xflag,sig,args,abbrev,comments] := htpProperty(htPage,'parts)
- conname := INTERN name
+ conname := makeSymbol name
constring := strconc(name,args)
conform :=
kind ~= '"default package" => ncParseFromString constring
- [INTERN name,:rest ncParseFromString strconc('"d",args)] --because of &
+ [makeSymbol name,:rest ncParseFromString strconc('"d",args)] --because of &
pakname :=
--- kind = '"category" => INTERN strconc(name,'"&")
+-- kind = '"category" => makeSymbol strconc(name,'"&")
opOf conform
domList := getDependentsOfConstructor pakname
cAlist := [[getConstructorForm x,:true] for x in domList]
@@ -593,13 +593,13 @@ kcdePage(htPage,junk) ==
kcuPage(htPage,junk) ==
[kind,name,nargs,xflag,sig,args,abbrev,comments] := htpProperty(htPage,'parts)
- conname := INTERN name
+ conname := makeSymbol name
constring := strconc(name,args)
conform :=
kind ~= '"default package" => ncParseFromString constring
- [INTERN name,:rest ncParseFromString strconc('"d",args)] --because of &
+ [makeSymbol name,:rest ncParseFromString strconc('"d",args)] --because of &
pakname :=
- kind = '"category" => INTERN strconc(name,'"&")
+ kind = '"category" => makeSymbol strconc(name,'"&")
opOf conform
domList := getUsersOfConstructor pakname
cAlist := [[getConstructorForm x,:true] for x in domList]
@@ -620,7 +620,7 @@ kcnPage(htPage,junk) ==
htpSetProperty(htPage,'heading,heading)
conform:= htpProperty(htPage,'conform)
pakname :=
- kind = '"category" => INTERN strconc(PNAME name,'"&")
+ kind = '"category" => makeSymbol strconc(PNAME name,'"&")
opOf conform
domList := getImports pakname
if domname then
@@ -631,7 +631,7 @@ kcnPage(htPage,junk) ==
dbShowCons(htPage,'names)
koPageInputAreaUnchanged?(htPage, nargs) ==
- [htpLabelInputString(htPage,INTERN strconc('"*",STRINGIMAGE i)) for i in 1..nargs]
+ [htpLabelInputString(htPage,makeSymbol strconc('"*",STRINGIMAGE i)) for i in 1..nargs]
= htpProperty(htPage,'inputAreaList)
kDomainName(htPage,kind,name,nargs) ==
@@ -639,7 +639,7 @@ kDomainName(htPage,kind,name,nargs) ==
inputAreaList :=
[htpLabelInputString(htPage,var) for i in 1..nargs for var in $PatternVariableList]
htpSetProperty(htPage,'inputAreaList,inputAreaList)
- conname := INTERN name
+ conname := makeSymbol name
args := [kArgumentCheck(domain?,x) or nil for x in inputAreaList
for domain? in rest getDualSignatureFromDB conname]
or/[null x for x in args] =>
@@ -711,7 +711,7 @@ mkConform(kind,name,argString) ==
systemError '"Keywords in argument list?"
atom parse => [parse]
parse
- [INTERN name,:rest ncParseFromString strconc('"d",argString)] --& case
+ [makeSymbol name,:rest ncParseFromString strconc('"d",argString)] --& case
--=======================================================================
-- Operation Page for a Domain Form from Scratch
@@ -754,7 +754,7 @@ conOpPage1(conform,:options) ==
conform := mkConform(kind,name,args)
capitalKind := capitalize kind
signature := ncParseFromString sig
- sourceFileName := dbSourceFile INTERN name
+ sourceFileName := dbSourceFile makeSymbol name
emString := ['"{\sf ",constring,'"}"]
heading := [capitalKind,'" ",:emString]
if not isExposedConstructor conname then heading := ['"Unexposed ",:heading]
@@ -778,7 +778,7 @@ conOpPage1(conform,:options) ==
koPage(htPage,which) ==
[kind,name,nargs,xflag,sig,args,abbrev,comments] := htpProperty(htPage,'parts)
constring := strconc(name,args)
- conname := INTERN name
+ conname := makeSymbol name
domname :=
(u := htpProperty(htPage,'domname)) is [=conname,:.]
and (htpProperty(htPage,'fromConOpPage1) = true or
@@ -1308,7 +1308,7 @@ PUT('Enumeration, 'documentation, substitute(MESSAGE, 'MESSAGE, '(
mkConArgSublis args ==
- [[arg,:INTERN digits2Names PNAME arg] for arg in args
+ [[arg,:makeSymbol digits2Names PNAME arg] for arg in args
| (s := PNAME arg) and "or"/[digit? s.i for i in 0..MAXINDEX s]]
digits2Names s ==
diff --git a/src/interp/br-data.boot b/src/interp/br-data.boot
index ef6a6972..822efdc3 100644
--- a/src/interp/br-data.boot
+++ b/src/interp/br-data.boot
@@ -231,7 +231,7 @@ dbAugmentConstructorDataTable() ==
while not EOFP instream repeat
fp := FILE_-POSITION instream
line := READLINE instream
- cname := INTERN dbName line
+ cname := makeSymbol dbName line
entry := getCDTEntry(cname,true) => --skip over Mapping, Union, Record
[name,abb,:.] := entry
entry.rest.rest := PUTALIST(CDDR entry,'dbLineNumber,fp)
@@ -247,7 +247,7 @@ dbHasExamplePage conname ==
abb := constructor? conname
ucname := UPCASE STRINGIMAGE abb
pathname :=strconc(systemRootDirectory(),'"/share/hypertex/pages/",ucname,'".ht")
- isExistingFile pathname => INTERN strconc(sname,'"XmpPage")
+ isExistingFile pathname => makeSymbol strconc(sname,'"XmpPage")
nil
dbRead(n) ==
@@ -433,9 +433,9 @@ mkUsersHashTable() == --called by buildDatabase (database.boot)
$usersTb
getDefaultPackageClients con == --called by mkUsersHashTable
- catname := INTERN subString(s := PNAME con,0,MAXINDEX s)
+ catname := makeSymbol subString(s := PNAME con,0,MAXINDEX s)
for [catAncestor,:.] in childrenOf([catname]) repeat
- pakname := INTERN strconc(PNAME catAncestor,'"&")
+ pakname := makeSymbol strconc(PNAME catAncestor,'"&")
if getCDTEntry(pakname,true) then acc := [pakname,:acc]
acc := union([CAAR x for x in domainsOf([catAncestor],nil)],acc)
listSort(function GLESSEQP,acc)
diff --git a/src/interp/br-op2.boot b/src/interp/br-op2.boot
index 3dc6086a..22ced871 100644
--- a/src/interp/br-op2.boot
+++ b/src/interp/br-op2.boot
@@ -1,6 +1,6 @@
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--- Copyright (C) 2007-2010, Gabriel Dos Reis.
+-- Copyright (C) 2007-2011, Gabriel Dos Reis.
-- All rights reserved.
--
-- Redistribution and use in source and binary forms, with or without
@@ -545,7 +545,7 @@ opPageFastPath opstring ==
--return nil
x := STRINGIMAGE opstring
charPosition(char '_*,x,0) < #x => nil --quit if name has * in it
- op := (string? x => INTERN x; x)
+ op := (string? x => makeSymbol x; x)
mmList := getAllModemapsFromDatabase(op,nil) or return nil
opAlist := [[op,:[item for mm in mmList]]] where item() ==
[predList, origin, sig] := modemap2Sig(op, mm)
diff --git a/src/interp/br-prof.boot b/src/interp/br-prof.boot
index 4f4983c8..64274acf 100644
--- a/src/interp/br-prof.boot
+++ b/src/interp/br-prof.boot
@@ -1,6 +1,6 @@
-- Copyright (c) 1991-2002, The Numerical Algorithms Group Ltd.
-- All rights reserved.
--- Copyright (C) 2007-2010, Gabriel Dos Reis.
+-- Copyright (C) 2007-2011, Gabriel Dos Reis.
-- All rights reserved.
--
-- Redistribution and use in source and binary forms, with or without
@@ -78,7 +78,7 @@ dbShowInfoOp(htPage,op,sig,alist) ==
kind := getConstructorKindFromDB conname
honestConform :=
kind = 'category =>
- [INTERN strconc(PNAME conname,'"&"),"$",:rest conform]
+ [makeSymbol strconc(PNAME conname,'"&"),"$",:rest conform]
conform
faTypes := CDDAR getConstructorModemapFromDB conname
@@ -252,7 +252,7 @@ hasNewInfoText u ==
getInfoAlist conname ==
cat? := getConstructorKindFromDB conname = "category"
- if cat? then conname := INTERN strconc(STRINGIMAGE conname,'"&")
+ if cat? then conname := makeSymbol strconc(STRINGIMAGE conname,'"&")
abb := constructor? conname or return '"not a constructor"
fs := strconc(PNAME abb,'".NRLIB/info")
inStream :=
diff --git a/src/interp/br-saturn.boot b/src/interp/br-saturn.boot
index 27a2b847..08ad1bb9 100644
--- a/src/interp/br-saturn.boot
+++ b/src/interp/br-saturn.boot
@@ -627,7 +627,7 @@ kPage(line,:options) == --any cat, dom, package, default package
conname := opOf conform
capitalKind := capitalize kind
signature := ncParseFromString sig
- sourceFileName := dbSourceFile INTERN name
+ sourceFileName := dbSourceFile makeSymbol name
constrings :=
KDR form => dbConformGenUnder form
[strconc(name,args)]
@@ -1717,7 +1717,7 @@ purgeNewConstructorLines(lines, conlist) ==
-- screenLocalLine1(line, conlist) ==
screenLocalLine(line, conlist) ==
k := dbKind line
- con := INTERN
+ con := makeSymbol
k = char 'o or k = char 'a =>
s := dbPart(line,5,1)
k := charPosition(char '_(,s,1)
diff --git a/src/interp/br-search.boot b/src/interp/br-search.boot
index b17045a2..c7f24eed 100644
--- a/src/interp/br-search.boot
+++ b/src/interp/br-search.boot
@@ -1,6 +1,6 @@
-- Copyright (c) 1991-2002, The Numerical Algorithms Group Ltd.
-- All rights reserved.
--- Copyright (C) 2007-2010, Gabriel Dos Reis.
+-- Copyright (C) 2007-2011, Gabriel Dos Reis.
-- All rights reserved.
--
-- Redistribution and use in source and binary forms, with or without
@@ -76,7 +76,7 @@ grepConstructDo(x, key) ==
grepf(x,key,false)
dbExposed?(line,kind) == -- does line come from an unexposed constructor?
- conname := INTERN
+ conname := makeSymbol
kind = char 'a or kind = char 'o => dbNewConname line --get conname from middle
dbName line
isExposedConstructor conname
@@ -655,7 +655,7 @@ constructorSearch(filter,key,kind) ==
(parse := conSpecialString? filter) => conPage parse
pageName := LASSOC(DOWNCASE filter,'(("union" . DomainUnion)("record" . DomainRecord)("mapping" . DomainMapping) ("enumeration" . DomainEnumeration))) =>
downlink pageName
- name := (string? filter => INTERN filter; filter)
+ name := (string? filter => makeSymbol filter; filter)
if u := HGET($lowerCaseConTb,name) then filter := STRINGIMAGE first u
line := conPageFastPath DOWNCASE filter =>
code := dbKind line
@@ -719,7 +719,7 @@ conLowerCaseConTran x ==
string2Constructor x ==
not string? x => x
- IFCAR HGET($lowerCaseConTb, INTERN DOWNCASE x) or x
+ IFCAR HGET($lowerCaseConTb, makeSymbol DOWNCASE x) or x
conLowerCaseConTranTryHarder x ==
IDENTP x => IFCAR HGET($lowerCaseConTb,DOWNCASE x) or x
@@ -933,7 +933,7 @@ dbGetCommentOrigin line ==
--Comment lines have format [dcpxoa]xxxxxx`ccccc... where
--x's give pointer into libdb, c's are comments
firstPart := dbPart(line,1,-1)
- key := INTERN subString(firstPart,0,1) --extract this and throw away
+ key := makeSymbol subString(firstPart,0,1) --extract this and throw away
address := subString(firstPart, 1) --address in libdb
instream := OPEN grepSource key --this always returns libdb now
FILE_-POSITION(instream,readInteger address)
diff --git a/src/interp/c-doc.boot b/src/interp/c-doc.boot
index 1a49bd7c..c738b784 100644
--- a/src/interp/c-doc.boot
+++ b/src/interp/c-doc.boot
@@ -1,6 +1,6 @@
-- Copyright (c) 1991-2002, The Numerical Algorithms Group Ltd.
-- All rights reserved.
--- Copyright (C) 2007-2010, Gabriel Dos Reis.
+-- Copyright (C) 2007-2011, Gabriel Dos Reis.
-- All rights reserved.
--
-- Redistribution and use in source and binary forms, with or without
@@ -1143,7 +1143,7 @@ checkTransformFirsts(opname,u,margin) ==
u
strconc('"\spad{",subString(u,0,k + 1),'"}",subString(u,k + 1))
k := checkSkipToken(u,j,m) or return u
- infixOp := INTERN subString(u,j,k - j)
+ infixOp := makeSymbol subString(u,j,k - j)
not GETL(infixOp,'Led) => --case 3
namestring ~= (firstWord := subString(u,0,i)) =>
checkDocError ['"Improper first word in comments: ",firstWord]
@@ -1165,7 +1165,7 @@ checkTransformFirsts(opname,u,margin) ==
namestring ~= (firstWord := subString(u,0,i)) =>
checkDocError ['"Improper first word in comments: ",firstWord]
u
- prefixOp := INTERN subString(u,0,i)
+ prefixOp := makeSymbol subString(u,0,i)
not GETL(prefixOp,'Nud) =>
u ---what could this be?
j := checkSkipBlanks(u,i,m) or return u
diff --git a/src/interp/c-util.boot b/src/interp/c-util.boot
index ab41941f..8312e4b1 100644
--- a/src/interp/c-util.boot
+++ b/src/interp/c-util.boot
@@ -264,7 +264,7 @@ mkErrorExpr level ==
highlight(b,a) ==
atom b =>
substitute(var,b,a) where
- var:= INTERN strconc(STRINGIMAGE $bright,STRINGIMAGE b,STRINGIMAGE $dim)
+ var:= makeSymbol strconc(STRINGIMAGE $bright,STRINGIMAGE b,STRINGIMAGE $dim)
highlight1(b,a) where
highlight1(b,a) ==
atom a => a
diff --git a/src/interp/clam.boot b/src/interp/clam.boot
index 6a85ca07..6a014d9f 100644
--- a/src/interp/clam.boot
+++ b/src/interp/clam.boot
@@ -175,7 +175,7 @@ compHash(op,argl,body,cacheNameOrNil,eqEtc,countFl) ==
-- (<argument list>, <reference count>,:<value>)
-- where the reference count is optional
- if cacheNameOrNil and cacheNameOrNil~='_$ConstructorCache then
+ if cacheNameOrNil and cacheNameOrNil ~= '_$ConstructorCache then
keyedSystemError("S2GE0010",[op])
--restriction due to omission of call to hputNewValue (see *** lines below)
@@ -229,7 +229,7 @@ compHash(op,argl,body,cacheNameOrNil,eqEtc,countFl) ==
['HGET,cacheNameOrNil,MKQ op],MKQ eqEtc]
['lassocShift,cacheArgKey,['HGET,cacheNameOrNil,MKQ op]]
['HGET,cacheName,g1]
- secondPredPair:= [['%store,g2,getCode],:hitCountCode,returnFoundValue]
+ secondPredPair:= [g2,optSEQ ['SEQ,:hitCountCode,['EXIT,returnFoundValue]]]
putCode:=
null argl =>
cacheNameOrNil =>
@@ -246,9 +246,9 @@ compHash(op,argl,body,cacheNameOrNil,eqEtc,countFl) ==
['UNWIND_-PROTECT,['PROG1,putCode,['%store,g2,'%true]],
['%when,[['%not,g2],['HREM,cacheName,MKQ op]]]]
thirdPredPair:= ['%otherwise,putCode]
- codeBody:=
- ['PROG,[g2],
- :callCountCode,['RETURN,['%when,secondPredPair,thirdPredPair]]]
+ codeBody:= optSEQ
+ ['SEQ,:callCountCode,
+ ['EXIT,['%bind,[[g2,getCode]],['%when,secondPredPair,thirdPredPair]]]]
lamex:= ['LAM,arg,codeBody]
mainFunction:= [op,lamex]
computeFunction:= [auxfn,['LAMBDA,argl,:body]]
@@ -293,19 +293,19 @@ compHashGlobal(op,argl,body,cacheName,eqEtc,countFl) ==
argl is [.] => [auxfn,g1] --g1 is a parameter
['APPLX,['function,auxfn],g1] --g1 is a parameter list
[g1,['consForHashLookup,MKQ op,g1],application]
- g2:= gensym() --value computed by calling function
+ g2 := gensym() --value computed by calling function
returnFoundValue:=
countFl => ['CDRwithIncrement,g2]
g2
getCode:= ['HGET,cacheName,cacheArgKey]
- secondPredPair:= [['%store,g2,getCode],returnFoundValue]
+ secondPredPair:= [g2,returnFoundValue]
putForm:= ['%pair,MKQ op,g1]
putCode:=
countFl => ['HPUT,cacheName,putForm,['%pair,1,computeValue]]
['HPUT,cacheName,putForm,computeValue]
- thirdPredPair:= ['%otherwise,putCode]
- codeBody:= ['PROG,[g2], ['RETURN,['%when,secondPredPair,thirdPredPair]]]
- lamex:= ['LAM,arg,codeBody]
+ thirdPredPair := ['%otherwise,putCode]
+ codeBody := ['%bind,[[g2,getCode]],['%when,secondPredPair,thirdPredPair]]
+ lamex := ['LAM,arg,codeBody]
mainFunction:= [op,lamex]
computeFunction:= [auxfn,['LAMBDA,argl,:body]]
compileInteractive mainFunction
@@ -705,4 +705,4 @@ domainEqualList(argl1,argl2) ==
removeAllClams() ==
for [fun,:.] in $clamList repeat
sayBrightly ['"Un-clamming function",'"%b",fun,'"%d"]
- setDynamicBinding(fun,eval INTERN strconc(STRINGIMAGE fun,'";"))
+ setDynamicBinding(fun,eval makeSymbol strconc(STRINGIMAGE fun,'";"))
diff --git a/src/interp/compiler.boot b/src/interp/compiler.boot
index 6b83d268..b0fc14e4 100644
--- a/src/interp/compiler.boot
+++ b/src/interp/compiler.boot
@@ -258,7 +258,7 @@ applyMapping([op,:argl],m,e,ml) ==
-- form:=
-- not MEMQ(op,$formalArgList) and atom op =>
-- [op',:argl',"$"] where
--- op':= INTERN strconc(STRINGIMAGE $prefix,";",STRINGIMAGE op)
+-- op':= makeSymbol strconc(STRINGIMAGE $prefix,";",STRINGIMAGE op)
-- ['%call,["applyFun",op],:argl']
-- pairlis:= [[v,:a] for a in argl' for v in $FormalMapVariableList]
-- convert([form,SUBLIS(pairlis,first ml),e],m)
@@ -353,7 +353,7 @@ compWithMappingMode(x,m is ["Mapping",m',:sl],oldE) ==
(and/[extendsCategoryForm("$",s,mode) for mode in argModeList for s in sl]
) and extendsCategoryForm("$",target,m') then return [x,m,e]
x is ["+->",:.] => compLambda(x,m,oldE)
- if string? x then x:= INTERN x
+ if string? x then x:= makeSymbol x
for m in sl for v in (vl:= take(#sl,$FormalMapVariableList)) repeat
[.,.,e]:= compMakeDeclaration(v,m,e)
(vl ~= nil) and not hasFormalMapVariable(x, vl) => return
@@ -1314,7 +1314,7 @@ compImport(["import",:doms],m,e) ==
bootDenotation: %Symbol -> %Symbol
bootDenotation s ==
- INTERN(symbolName s,"BOOTTRAN")
+ makeSymbol(symbolName s,"BOOTTRAN")
++ Return the Boot denotation of a basic FFI type.
getBasicFFIType: %Mode -> %Symbol
@@ -2223,7 +2223,7 @@ compReduce(form,m,e) ==
compReduce1(form is ["REDUCE",op,.,collectForm],m,e,$formalArgList) ==
[collectOp,:itl,body] := collectForm
- if string? op then op := INTERN op
+ if string? op then op := makeSymbol op
collectOp ~= "COLLECT" => systemError ['"illegal reduction form:",form]
$until: local := nil
oldEnv := e
diff --git a/src/interp/define.boot b/src/interp/define.boot
index c0ede0fa..b921d206 100644
--- a/src/interp/define.boot
+++ b/src/interp/define.boot
@@ -296,7 +296,7 @@ compDefine1(form,m,e) ==
$formalArgList)
null $form => stackAndThrow ['"bad == form ",form]
newPrefix:=
- $prefix => INTERN strconc(encodeItem $prefix,'",",encodeItem $op)
+ $prefix => makeSymbol strconc(encodeItem $prefix,'",",encodeItem $op)
getConstructorAbbreviationFromDB $op
compDefineCapsuleFunction(form,m,e,newPrefix,$formalArgList)
@@ -431,8 +431,8 @@ makeCategoryPredicates(form,u) ==
pl
mkCategoryPackage(form is [op,:argl],cat,def) ==
- packageName:= INTERN(strconc(symbolName op,'"&"))
- packageAbb := INTERN(strconc(getConstructorAbbreviationFromDB op,'"-"))
+ packageName:= makeSymbol(strconc(symbolName op,'"&"))
+ packageAbb := makeSymbol(strconc(getConstructorAbbreviationFromDB op,'"-"))
$options:local := []
-- This stops the next line from becoming confused
abbreviationsSpad2Cmd ['domain,packageAbb,packageName]
@@ -1212,7 +1212,7 @@ compile u ==
(and/[modeEqual(x,y) for x in sig for y in $signatureOfForm])]
isLocalFunction op =>
if opexport then userError ['"%b",op,'"%d",'" is local and exported"]
- INTERN strconc(encodeItem $prefix,'";",encodeItem op)
+ makeSymbol strconc(encodeItem $prefix,'";",encodeItem op)
encodeFunctionName(op,$functorForm,$signatureOfForm,";",$suffix)
where
isLocalFunction op ==
@@ -1687,7 +1687,7 @@ DomainSubstitutionFunction(parameters,body) ==
atom $definition => body
null $definition.args => body
--should not bother if it will only be called once
- name:= INTERN strconc(KAR $definition,";CAT")
+ name:= makeSymbol strconc(KAR $definition,";CAT")
SETANDFILE(name,nil)
body:= ['%when,[name],['%otherwise,['%store,name,body]]]
body
diff --git a/src/interp/format.boot b/src/interp/format.boot
index 2acc4e80..519d0169 100644
--- a/src/interp/format.boot
+++ b/src/interp/format.boot
@@ -1,6 +1,6 @@
-- Copyright (c) 1991-2002, The Numerical Algorithms Group Ltd.
-- All rights reserved.
--- Copyright (C) 2007-2010, Gabriel Dos Reis.
+-- Copyright (C) 2007-2011, Gabriel Dos Reis.
-- All rights reserved.
--
-- Redistribution and use in source and binary forms, with or without
@@ -175,7 +175,7 @@ reportOpSymbol op1 ==
if op1 = "^" then
sayMessage ['" ",op1, '" is another name for", :bright '"**"]
op1 := "**"
- op := (string? op1 => INTERN op1; op1)
+ op := (string? op1 => makeSymbol op1; op1)
modemaps := getAllModemapsFromDatabase(op,nil)
null modemaps =>
ok := true
@@ -587,7 +587,7 @@ linearFormatForm(op,argl) ==
s:= PNAME op
indexList:= [readInteger PNAME d for i in 1.. while
(digit? (d:= s.(maxIndex:= i)))]
- cleanOp:= INTERN (strconc/[PNAME s.i for i in maxIndex..MAXINDEX s])
+ cleanOp:= makeSymbol (strconc/[PNAME s.i for i in maxIndex..MAXINDEX s])
fnArgs:=
indexList.0 > 0 =>
concat('"(",formatArgList take(-indexList.0,argl),'")")
@@ -744,7 +744,7 @@ object2String x ==
object2Identifier x ==
IDENTP x => x
- INTERN object2String x
+ makeSymbol object2String x
blankList x == "append"/[[BLANK,y] for y in x]
diff --git a/src/interp/fortcall.boot b/src/interp/fortcall.boot
index 42c6ba4d..7f47e5a5 100644
--- a/src/interp/fortcall.boot
+++ b/src/interp/fortcall.boot
@@ -1,6 +1,6 @@
-- Copyright (c) 1991-2002, The Numerical Algorithms Group Ltd.
-- All rights reserved.
--- Copyright (C) 2007-2010, Gabriel Dos Reis.
+-- Copyright (C) 2007-2011, Gabriel Dos Reis.
-- All rights reserved.
--
-- Redistribution and use in source and binary forms, with or without
@@ -107,7 +107,7 @@ writeCFile(name,args,fortranArgs,dummies,decls,results,returnType,asps,fp) ==
routineName := name
-- If it is a function then give it somewhere to stick its result:
if returnType then
- returnName := INTERN strconc(name,'"__result")
+ returnName := makeSymbol strconc(name,'"__result")
wl(['" ",getCType returnType,'" ",returnName,'",",routineName,'"();"],fp)
-- print out type declarations for the Fortran parameters, and build an
-- ordered list of pairs [<parameter> , <type>]
@@ -300,18 +300,18 @@ makeSpadFun(name,userArgs,args,dummies,decls,results,returnType,asps,aspInfo,
-- To make sure the spad interpreter isn't confused:
if returnType then
- returnName := INTERN strconc(name,'"Result")
+ returnName := makeSymbol strconc(name,'"Result")
decls := [[returnType,returnName], :decls]
results := [returnName, :results]
- argNames := [INTERN strconc(STRINGIMAGE(u),'"__arg") for u in userArgs]
+ argNames := [makeSymbol strconc(STRINGIMAGE(u),'"__arg") for u in userArgs]
aType := [axiomType(a,decls,asps,aspInfo) for a in userArgs]
aspTypes := [second NTH(POSITION(u,userArgs),aType) for u in asps]
nilLst := MAKE_-LIST(#args+1)
decPar := [["$elt","Lisp","construct"],:makeLispList decls]
- fargNames := [INTERN strconc(STRINGIMAGE(u),'"__arg") for u in args |
+ fargNames := [makeSymbol strconc(STRINGIMAGE(u),'"__arg") for u in args |
not (MEMQ(u,dummies) or MEMQ(u,asps)) ]
for u in asps repeat
- fargNames := delete(INTERN strconc(STRINGIMAGE(u),'"__arg"),fargNames)
+ fargNames := delete(makeSymbol strconc(STRINGIMAGE(u),'"__arg"),fargNames)
resPar := ["construct",["@",["construct",:fargNames],_
["List",["Any"]]]]
call := [["$elt","Lisp","invokeFortran"],strconc(file,'".spadexe"),_
@@ -363,7 +363,7 @@ makeAspGenerators(asps,types,aspId) ==
makeAspGenerators1(asp,type,aspId) ==
[[["$elt","FOP","pushFortranOutputStack"] ,_
["filename",'"",strconc(STRINGIMAGE asp,aspId),'"f"]] , _
- makeOutputAsFortran INTERN strconc(STRINGIMAGE(asp),'"__arg"), _
+ makeOutputAsFortran makeSymbol strconc(STRINGIMAGE(asp),'"__arg"), _
[["$elt","FOP","popFortranOutputStack"]] _
]
diff --git a/src/interp/functor.boot b/src/interp/functor.boot
index b3a87b0c..5393aefe 100644
--- a/src/interp/functor.boot
+++ b/src/interp/functor.boot
@@ -74,7 +74,7 @@ DomainPrint1(D,brief,$e) ==
--if we were passed a vector, go to the domain
Sublis:=
[:
- [[rest u,:INTERNL strconc('"View",STRINGIMAGE i)]
+ [[rest u,:makeSymbol strconc('"View",STRINGIMAGE i)]
for u in D for i in 1..],:$Sublis]
for u in D for i in 1.. repeat
brief and i>1 => nil
@@ -865,7 +865,7 @@ encodeLocalFunctionName op ==
$prefix => $prefix
$functorForm => getConstructorAbbreviationFromDB first $functorForm
stackAndThrow('"There is no context for local function %1b",[op])
- INTERN strconc(prefix,'";",encodeItem op)
+ makeSymbol strconc(prefix,'";",encodeItem op)
splitEncodedFunctionName(encodedName, sep) ==
-- [encodedPackage, encodedItem, encodedSig, sequenceNo] or NIL
@@ -930,6 +930,6 @@ alistSize c ==
addSuffix(n,u) ==
alphabetic?((s:= STRINGIMAGE u).(MAXINDEX s)) =>
- INTERN strconc(s,STRINGIMAGE n)
+ makeSymbol strconc(s,STRINGIMAGE n)
INTERNL strconc(s,STRINGIMAGE ";",STRINGIMAGE n)
diff --git a/src/interp/g-util.boot b/src/interp/g-util.boot
index 9e0d7126..3859a8ca 100644
--- a/src/interp/g-util.boot
+++ b/src/interp/g-util.boot
@@ -81,10 +81,10 @@ $interpOnly := false
--% Utility Functions of General Use
mkCacheName(name) ==
- INTERN strconc(symbolName name,'";AL")
+ makeSymbol strconc(symbolName name,'";AL")
mkAuxiliaryName(name) ==
- INTERN strconc(symbolName name,'";AUX")
+ makeSymbol strconc(symbolName name,'";AUX")
homogeneousListToVector(t,l) ==
@@ -792,7 +792,7 @@ pr x ==
intern x ==
string? x =>
digit? x.0 => string2Integer x
- INTERN x
+ makeSymbol x
x
isDomain a ==
diff --git a/src/interp/ht-util.boot b/src/interp/ht-util.boot
index fb03dbbf..61781d39 100644
--- a/src/interp/ht-util.boot
+++ b/src/interp/ht-util.boot
@@ -1,6 +1,6 @@
-- Copyright (c) 1991-2002, The Numerical Algorithms Group Ltd.
-- All rights reserved.
--- Copyright (C) 2007-2010, Gabriel Dos Reis.
+-- Copyright (C) 2007-2011, Gabriel Dos Reis.
-- All rights reserved.
--
-- Redistribution and use in source and binary forms, with or without
@@ -396,7 +396,7 @@ htMakeTemplates(templateList, numLabels) ==
[[substLabel(i, template) for template in templateList]
for i in 1..numLabels] where substLabel(i, template) ==
cons? template =>
- INTERN strconc(first template, toString i, rest template)
+ makeSymbol strconc(first template, toString i, rest template)
template
templateParts template ==
diff --git a/src/interp/htsetvar.boot b/src/interp/htsetvar.boot
index 5dd805bb..6acb52c4 100644
--- a/src/interp/htsetvar.boot
+++ b/src/interp/htsetvar.boot
@@ -1,6 +1,6 @@
-- Copyright (c) 1991-2002, The Numerical Algorithms Group Ltd.
-- All rights reserved.
--- Copyright (C) 2007-2010, Gabriel Dos Reis.
+-- Copyright (C) 2007-2011, Gabriel Dos Reis.
-- All rights reserved.
--
-- Redistribution and use in source and binary forms, with or without
@@ -272,7 +272,7 @@ htCheck(checker,value) ==
parseWord x ==
string? x =>
and/[digit? x.i for i in 0..MAXINDEX x] => readInteger x
- INTERN x
+ makeSymbol x
x
htCheckList(checker,value) ==
@@ -334,7 +334,7 @@ chkAllNonNegativeInteger s ==
htMakePathKey path ==
null path => systemError '"path is not set"
- INTERN fn(PNAME first path,rest path) where
+ makeSymbol fn(PNAME first path,rest path) where
fn(a,b) ==
null b => a
fn(strconc(a,'".",PNAME first b),rest b)
@@ -422,14 +422,14 @@ htCacheAddChoice htPage ==
htSetvarDoneButton('"Select to Set Values",'htCacheSet)
htShowPage()
-htMakeLabel(prefix,i) == INTERN strconc(prefix,stringize i)
+htMakeLabel(prefix,i) == makeSymbol strconc(prefix,stringize i)
htCacheSet htPage ==
names := htpProperty(htPage,'names)
for i in 1.. for name in names repeat
num := chkAllNonNegativeInteger
htpLabelInputString(htPage,htMakeLabel('"c",i))
- $cacheAlist := ADDASSOC(INTERN name,num,$cacheAlist)
+ $cacheAlist := ADDASSOC(makeSymbol name,num,$cacheAlist)
if (n := LASSOC('all,$cacheAlist)) then
$cacheCount := n
$cacheAlist := deleteAssoc('all,$cacheAlist)
diff --git a/src/interp/i-coerce.boot b/src/interp/i-coerce.boot
index ae41e1f9..89e1699b 100644
--- a/src/interp/i-coerce.boot
+++ b/src/interp/i-coerce.boot
@@ -1,6 +1,6 @@
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--- Copyright (C) 2007-2010, Gabriel Dos Reis.
+-- Copyright (C) 2007-2011, Gabriel Dos Reis.
-- All rights reserved.
--
-- Redistribution and use in source and binary forms, with or without
@@ -269,7 +269,7 @@ coerceRetract(object,t2) ==
(c := retractByFunction(object, t2)) => c
t1 is [D,:.] =>
fun := GETL(D,'retract) or
- INTERN strconc('"retract",STRINGIMAGE D)
+ makeSymbol strconc('"retract",STRINGIMAGE D)
functionp fun =>
PUT(D,'retract,fun)
c := CATCH('coerceFailure,FUNCALL(fun,object,t2))
@@ -1168,7 +1168,7 @@ coerceIntCommute(obj,target) ==
source is [D,:.] =>
fun := GETL(D,'coerceCommute) or
- INTERN strconc('"commute",STRINGIMAGE D)
+ makeSymbol strconc('"commute",STRINGIMAGE D)
functionp fun =>
PUT(D,'coerceCommute,fun)
u := objValUnwrap obj
diff --git a/src/interp/i-map.boot b/src/interp/i-map.boot
index ee477c60..4448342c 100644
--- a/src/interp/i-map.boot
+++ b/src/interp/i-map.boot
@@ -1,6 +1,6 @@
-- Copyright (c) 1991-2002, The Numerical Algorithms Group Ltd.
-- All rights reserved.
--- Copyright (C) 2007-2010, Gabriel Dos Reis.
+-- Copyright (C) 2007-2011, Gabriel Dos Reis.
-- All rights reserved.
--
-- Redistribution and use in source and binary forms, with or without
@@ -53,7 +53,7 @@ makeInternalMapName(userName,numArgs,numMms,extraPart) ==
if extraPart then name := strconc(name,'";",extraPart)
if $specialMapNameSuffix then
name := strconc(name,'";",$specialMapNameSuffix)
- INTERN name
+ makeSymbol name
isInternalMapName name ==
-- this only returns true or false as a "best guess"
@@ -67,8 +67,8 @@ isInternalMapName name ==
makeInternalMapMinivectorName(name) ==
string? name =>
- INTERN strconc(name,'";MV")
- INTERN strconc(symbolName name,'";MV")
+ makeSymbol strconc(name,'";MV")
+ makeSymbol strconc(symbolName name,'";MV")
--% Adding a function definition
@@ -485,7 +485,7 @@ getEqualSublis pred == fn(pred,nil) where fn(x,sl) ==
--% User function analysis
mapCatchName mapname ==
- INTERN strconc('"$",STRINGIMAGE mapname,'"CatchMapIdentifier$")
+ makeSymbol strconc('"$",STRINGIMAGE mapname,'"CatchMapIdentifier$")
analyzeMap(op,argTypes,mapDef, tar) ==
-- Top level enty point for map type analysis. Sets up catch point
@@ -989,7 +989,7 @@ mkValCheck(val,i) ==
mkSharpVar i ==
-- create #i
- INTERN strconc('"#",STRINGIMAGE i)
+ makeSymbol strconc('"#",STRINGIMAGE i)
mapPredTran pred ==
-- transforms "x in i..j" to "x>=i and x<=j"
diff --git a/src/interp/i-output.boot b/src/interp/i-output.boot
index afbfb7e8..901dbed4 100644
--- a/src/interp/i-output.boot
+++ b/src/interp/i-output.boot
@@ -168,7 +168,7 @@ $plainRTspecialCharacters == [
++ Stream in lean mode.
$RecordSeparator == abstractChar 30
-makeCharacter n ==> INTERN(charString abstractChar n)
+makeCharacter n ==> makeSymbol(charString abstractChar n)
$RTspecialCharacters == [
makeCharacter 218, -- upper left corner (+)
@@ -535,7 +535,7 @@ outputTran x ==
[op,:l]:= flattenOps x
--needed since "op" is string in some spad code
- if string? op then (op := INTERN op; x:= [op,:l])
+ if string? op then (op := makeSymbol op; x:= [op,:l])
op = 'LAMBDA_-CLOSURE => 'Closure
x is ['break,:.] => 'break
x is ['SEGMENT,a] =>
@@ -748,7 +748,7 @@ mkSuperSub(op,argl) ==
s:= PNAME op
indexList:= [readInteger PNAME d for i in 1.. while
(digit? (d:= s.(maxIndex:= i)))]
- cleanOp:= INTERN (strconc/[PNAME s.i for i in maxIndex..MAXINDEX s])
+ cleanOp:= makeSymbol (strconc/[PNAME s.i for i in maxIndex..MAXINDEX s])
-- if there is just a subscript use the SUB special form
#indexList=2 =>
subPart:= ['SUB,cleanOp,:take(indexList.1,argl)]
@@ -1657,7 +1657,7 @@ outputOp x ==
n:=
GETL(op,"NARY") => 2
#args
- newop:= INTERN strconc('"*",STRINGIMAGE n,PNAME op)
+ newop:= makeSymbol strconc('"*",STRINGIMAGE n,PNAME op)
[newop,:[outputOp y for y in args]]
x
@@ -2712,7 +2712,7 @@ inputForm2String x ==
callForm2String x
inputForm2OutputForm x ==
- INTERN inputForm2String x
+ makeSymbol inputForm2String x
-- function for turning strings in tex format
diff --git a/src/interp/i-spec1.boot b/src/interp/i-spec1.boot
index ffc57722..ebc27251 100644
--- a/src/interp/i-spec1.boot
+++ b/src/interp/i-spec1.boot
@@ -219,7 +219,7 @@ upAlgExtension t ==
null (canonicalAE:= coerceInteractive(T,pd)) =>
throwKeyedMsgCannotCoerceWithValue(objVal T,objMode T,pd)
sae:= ['SimpleAlgebraicExtension,field,pd,objValUnwrap canonicalAE]
- saeTypeSynonym := INTERN strconc('"SAE",STRINGIMAGE a)
+ saeTypeSynonym := makeSymbol strconc('"SAE",STRINGIMAGE a)
saeTypeSynonymValue := objNew(sae,$Domain)
fun := getFunctionFromDomain('generator,sae,NIL)
expr:= wrap SPADCALL(fun)
diff --git a/src/interp/i-syscmd.boot b/src/interp/i-syscmd.boot
index e26c256d..86f213bc 100644
--- a/src/interp/i-syscmd.boot
+++ b/src/interp/i-syscmd.boot
@@ -334,7 +334,7 @@ clearCmdParts(l is [opt,:vl]) ==
-- clears the bindings indicated by opt of all variables in vl
option:= selectOptionLC(opt,$clearOptions,'optionError)
- option:= INTERN PNAME option
+ option:= makeSymbol PNAME option
-- the option can be plural but the key in the alist is sometimes
-- singular
@@ -3145,7 +3145,7 @@ handleNoParseCommands(unab, string) ==
copyright ) =>
sayKeyedMsg("S2IV0005", NIL)
nil
- funName := INTERN strconc('"np",STRING unab)
+ funName := makeSymbol strconc('"np",STRING unab)
FUNCALL(funName, subSequence(string, spaceIndex+1))
@@ -3194,7 +3194,7 @@ tokTran tok ==
isIntegerString tok => READ_-FROM_-STRING tok
tok.0 = char "_"" =>
subSequence(tok, 1, #tok-1)
- INTERN tok
+ makeSymbol tok
tok
isIntegerString tok ==
diff --git a/src/interp/incl.boot b/src/interp/incl.boot
index c5d84db6..73f2d5b6 100644
--- a/src/interp/incl.boot
+++ b/src/interp/incl.boot
@@ -1,6 +1,6 @@
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--- Copyright (C) 2007-2010, Gabriel Dos Reis
+-- Copyright (C) 2007-2011, Gabriel Dos Reis
-- All rights reserved.
--
-- Redistribution and use in source and binary forms, with or without
@@ -161,11 +161,11 @@ incFileName x == first incBiteOff x
fileNameStrings fn==[PNAME(fn.0),PNAME(fn.1),PNAME(fn.2)]
ifCond(s, info) ==
- word := INTERN StringTrim(incCommandTail(s, info), WhiteSpaceCset)
+ word := makeSymbol StringTrim(incCommandTail(s, info), WhiteSpaceCset)
ListMemberQ?(word, $inclAssertions)
assertCond(s, info) ==
- word := INTERN StringTrim(incCommandTail(s, info), WhiteSpaceCset)
+ word := makeSymbol StringTrim(incCommandTail(s, info), WhiteSpaceCset)
if not ListMemberQ?(word, $inclAssertions) then
$inclAssertions := [word, :$inclAssertions]
diff --git a/src/interp/interop.boot b/src/interp/interop.boot
index 4c5b62ee..0d076bfa 100644
--- a/src/interp/interop.boot
+++ b/src/interp/interop.boot
@@ -63,7 +63,7 @@ DNameOtherID := 3
DNameToSExpr1 dname ==
null dname => error "unexpected domain name"
first dname = DNameStringID =>
- INTERN(CompStrToString rest dname)
+ makeSymbol(CompStrToString rest dname)
name0 := DNameToSExpr1 second dname
args := rest rest dname
name0 = '_-_> =>
diff --git a/src/interp/intfile.boot b/src/interp/intfile.boot
index 5bd0fdcb..f87b3e5d 100644
--- a/src/interp/intfile.boot
+++ b/src/interp/intfile.boot
@@ -1,6 +1,6 @@
-- Copyright (c) 1991-2002, The Numerical Algorithms Group Ltd.
-- All rights reserved.
--- Copyright (C) 2007-2010, Gabriel Dos Reis.
+-- Copyright (C) 2007-2011, Gabriel Dos Reis.
-- All rights reserved.
--
-- Redistribution and use in source and binary forms, with or without
@@ -46,7 +46,7 @@ shoeIntern (s)==
f:=first s
# f < 8 => shoeIntern rest s
f.0=char " " =>shoeIntern rest s
- a:=INTERN subString(f,0,8)
+ a:=makeSymbol subString(f,0,8)
[b,c]:= shoeStrings rest s
GET(a,"MSGS") := b
shoeIntern c
diff --git a/src/interp/mark.boot b/src/interp/mark.boot
index 509fd8ba..6915b4d8 100644
--- a/src/interp/mark.boot
+++ b/src/interp/mark.boot
@@ -172,7 +172,7 @@ markAutoCoerceDown(x,tag,T,killColonColon?) ==
markAutoCoerceUp(x,T) ==
-- y := getSourceWI x
-- y :=
--- string? y => INTERN y
+-- string? y => makeSymbol y
-- y
tcheck T
[mkWi('coerceExtraHard,'LAMBDA, nil,["REPLACE",['construct, "##1"]],T.expr),
@@ -518,7 +518,7 @@ markOrigName x ==
s := symbolName op
k := charPosition(char '_;, s, 0)
k > MAXINDEX s => nil
- origName := INTERN subString(s, k + 1)
+ origName := makeSymbol subString(s, k + 1)
property(op, 'ORIGNAME) := origName
REMPROP(op,'PNAME)
markOrigName op
@@ -1250,7 +1250,7 @@ changeToEqualEqual lines ==
while (m := m + 1) <= N and alphabetic? (x . m) repeat nil
m = n + 2 => nil
not upperCase? (x . (n + 4)) => nil
- word := INTERN subString(x, n + 4, m - n - 4)
+ word := makeSymbol subString(x, n + 4, m - n - 4)
expandedWord := macroExpand(word,$e)
not (word in '(Record Union Mapping)
or getConstructorFormFromDB opOf expandedWord) => nil
@@ -1440,7 +1440,7 @@ combineDefinitions() ==
[predl,.,:def] := item
['DEF, form, :.] := def
ops := PNAME op
- opName := INTERN(strconc(ops,'"X",STRINGIMAGE i))
+ opName := makeSymbol(strconc(ops,'"X",STRINGIMAGE i))
form.first := opName
-- rplacaSubst(op, opName, def)
$acc := [[form,:predl], :$acc]
diff --git a/src/interp/modemap.boot b/src/interp/modemap.boot
index d058a937..8e52c4f6 100644
--- a/src/interp/modemap.boot
+++ b/src/interp/modemap.boot
@@ -143,7 +143,7 @@ addEltModemap(op,mc,sig,pred,fn,e) ==
--add flag identifiers as literals in the envir
op='elt and sig is [:lt,sel] =>
string? sel =>
- id:= INTERN sel
+ id:= makeSymbol sel
if $insideCapsuleFunctionIfTrue=true
then $e:= makeLiteral(id,$e)
else e:= makeLiteral(id,e)
@@ -152,7 +152,7 @@ addEltModemap(op,mc,sig,pred,fn,e) ==
addModemap1(op,mc,sig,pred,fn,e)
op='setelt and sig is [:lt,sel,v] =>
string? sel =>
- id:= INTERN sel
+ id:= makeSymbol sel
if $insideCapsuleFunctionIfTrue=true
then $e:= makeLiteral(id,$e)
else e:= makeLiteral(id,e)
diff --git a/src/interp/msgdb.boot b/src/interp/msgdb.boot
index d4c03552..adc8d1e1 100644
--- a/src/interp/msgdb.boot
+++ b/src/interp/msgdb.boot
@@ -148,7 +148,7 @@ removeAttributes msg ==
until item = '"%atend" repeat
msg := rest msg
item := first msg
- attList := [INTERN item,:attList]
+ attList := [makeSymbol item,:attList]
msg := rest msg
attList := rest attList
[msg,attList]
@@ -182,7 +182,7 @@ substituteSegmentedMsg(msg,args) ==
l := NCONC(nreverse pkey subString(x,2),l)
-- ?name gets replaced by '"Push PF10" or '"Type >b (enter)"
- (x.0 = char "?") and n > 1 and (v := pushOrTypeFuture(INTERN x,nil)) =>
+ (x.0 = char "?") and n > 1 and (v := pushOrTypeFuture(makeSymbol x,nil)) =>
l := NCONC(nreverse v,l)
-- x requires parameter substitution
diff --git a/src/interp/newfort.boot b/src/interp/newfort.boot
index 0f98b0c6..e85042a9 100644
--- a/src/interp/newfort.boot
+++ b/src/interp/newfort.boot
@@ -79,7 +79,7 @@ expression2Fortran1(name,e) ==
newFortranTempVar() ==
$exp2FortTempVarIndex := 1 + $exp2FortTempVarIndex
- newVar := INTERN strconc('"T",STRINGIMAGE $exp2FortTempVarIndex)
+ newVar := makeSymbol strconc('"T",STRINGIMAGE $exp2FortTempVarIndex)
updateSymbolTable(newVar,$defaultFortranType)
newVar
@@ -374,7 +374,7 @@ formatAsFortranExpression x ==
dispfortexp x ==
if atom(x) or x is [op,:.] and not object2Identifier op in
'(_= MATRIX construct ) then
- var := INTERN strconc('"R",object2String $IOindex)
+ var := makeSymbol strconc('"R",object2String $IOindex)
x := ['"=",var,x]
dispfortexp1 x
diff --git a/src/interp/nruncomp.boot b/src/interp/nruncomp.boot
index 408ee6c8..8f3c278c 100644
--- a/src/interp/nruncomp.boot
+++ b/src/interp/nruncomp.boot
@@ -528,7 +528,7 @@ NRTcheckVector domainShell ==
alist := [[first v,:$SetFunctions.i],:alist]
alist
-mkDomainCatName id == INTERN strconc(id,'";CAT")
+mkDomainCatName id == makeSymbol strconc(id,'";CAT")
NRTsetVector4Part1(siglist,formlist,condlist) ==
$uncondList: local := nil
diff --git a/src/interp/nrunopt.boot b/src/interp/nrunopt.boot
index 2e943e3f..fb525a68 100644
--- a/src/interp/nrunopt.boot
+++ b/src/interp/nrunopt.boot
@@ -1,6 +1,6 @@
-- Copyright (c) 1991-2002, The Numerical Algorithms Group Ltd.
-- All rights reserved.
--- Copyright (C) 2007-2010, Gabriel Dos Reis.
+-- Copyright (C) 2007-2011, Gabriel Dos Reis.
-- All rights reserved.
--
-- Redistribution and use in source and binary forms, with or without
@@ -383,7 +383,7 @@ encodeCatform x ==
NRTcatCompare [catform,:pred] == LASSOC(first catform,$levelAlist)
hasDefaultPackage catname ==
- defname := INTERN strconc(catname,'"&")
+ defname := makeSymbol strconc(catname,'"&")
constructor? defname => defname
nil
diff --git a/src/interp/packtran.boot b/src/interp/packtran.boot
index a49da1f2..d8ef9d69 100644
--- a/src/interp/packtran.boot
+++ b/src/interp/packtran.boot
@@ -1,6 +1,6 @@
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--- Copyright (C) 2007-2010, Gabriel Dos Reis.
+-- Copyright (C) 2007-2011, Gabriel Dos Reis.
-- All rights reserved.
--
-- Redistribution and use in source and binary forms, with or without
@@ -44,7 +44,7 @@ packageTran sex ==
-- current package
symbol? sex =>
EQ(_*PACKAGE_*, SYMBOL_-PACKAGE sex) => sex
- INTERN symbolName sex
+ makeSymbol symbolName sex
cons? sex =>
sex.first := packageTran first sex
sex.rest := packageTran rest sex
diff --git a/src/interp/parse.boot b/src/interp/parse.boot
index 9a66be2b..5399d8ef 100644
--- a/src/interp/parse.boot
+++ b/src/interp/parse.boot
@@ -1,6 +1,6 @@
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--- Copyright (C) 2007-2010, Gabriel Dos Reis.
+-- Copyright (C) 2007-2011, Gabriel Dos Reis.
-- All rights reserved.
--
-- Redistribution and use in source and binary forms, with or without
@@ -59,7 +59,7 @@ $parsingType := false
washOperatorName x ==
string? x =>
stackWarning('"String syntax for %1b in signature is deprecated.",[x])
- INTERN x
+ makeSymbol x
x
parseTransform: %ParseForm -> %Form
diff --git a/src/interp/pf2sex.boot b/src/interp/pf2sex.boot
index d00e4cd7..1faf14fa 100644
--- a/src/interp/pf2sex.boot
+++ b/src/interp/pf2sex.boot
@@ -1,6 +1,6 @@
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--- Copyright (C) 2007-2010, Gabriel Dos Reis.
+-- Copyright (C) 2007-2011, Gabriel Dos Reis.
-- All rights reserved.
--
-- Redistribution and use in source and binary forms, with or without
@@ -35,7 +35,7 @@
import ptrees
namespace BOOT
-$dotdot := INTERN('"..", '"BOOT")
+$dotdot := makeSymbol('"..", '"BOOT")
$specificMsgTags := nil
++ nonzero means we are processing an Application parse form
diff --git a/src/interp/postpar.boot b/src/interp/postpar.boot
index 645f4162..596a3c49 100644
--- a/src/interp/postpar.boot
+++ b/src/interp/postpar.boot
@@ -1,6 +1,6 @@
-- Copyright (c) 1991-2002, The Numerical Algorithms Group Ltd.
-- All rights reserved.
--- Copyright (C) 2007-2010, Gabriel Dos Reis.
+-- Copyright (C) 2007-2011, Gabriel Dos Reis.
-- All rights reserved.
--
-- Redistribution and use in source and binary forms, with or without
@@ -489,7 +489,7 @@ postSignature t ==
t isnt ["%Signature",op,sig] => systemErrorHere ["postSignature",t]
sig is ["->",:.] =>
sig1:= postType sig
- op:= postAtom (string? op => INTERN op; op)
+ op:= postAtom (string? op => makeSymbol op; op)
["SIGNATURE",op,:removeSuperfluousMapping killColons sig1]
["SIGNATURE",postAtom op,:postType ["->","constant",sig]]
@@ -503,7 +503,7 @@ killColons x ==
postSlash: %ParseTree -> %ParseForm
postSlash t ==
t isnt ['_/,a,b] => systemErrorHere ["postSlash",t]
- string? a => postTran ["%Reduce",INTERN a,b]
+ string? a => postTran ["%Reduce",makeSymbol a,b]
['_/,postTran a,postTran b]
removeSuperfluousMapping: %ParseTree -> %ParseForm
diff --git a/src/interp/pspad1.boot b/src/interp/pspad1.boot
index 40fe464f..2adbd906 100644
--- a/src/interp/pspad1.boot
+++ b/src/interp/pspad1.boot
@@ -338,9 +338,9 @@ formatUnion(['Union,:r]) ==
$count : local := 0
formatFormNoColonDecl formatTestForPartial ['Union,:[fn x for x in r]] where fn x ==
x is [":",y,'Branch] => fn STRINGIMAGE y
- string? x => [":", INTERN x, ['Enumeration,x]]
+ string? x => [":", makeSymbol x, ['Enumeration,x]]
x is [":",:.] => x
- tag := INTERN strconc('"value",STRINGIMAGE ($count := $count + 1))
+ tag := makeSymbol strconc('"value",STRINGIMAGE ($count := $count + 1))
[":", tag, x]
formatTestForPartial u ==
@@ -349,7 +349,7 @@ formatTestForPartial u ==
u
formatEnumeration(y is ['Enumeration,:r]) ==
- r is [x] => format "'" and format INTERN STRINGIMAGE x and format "'"
+ r is [x] => format "'" and format makeSymbol STRINGIMAGE x and format "'"
formatForm y
formatRecord(u) == formatFormNoColonDecl u
diff --git a/src/interp/pspad2.boot b/src/interp/pspad2.boot
index aac07f64..b0a0250a 100644
--- a/src/interp/pspad2.boot
+++ b/src/interp/pspad2.boot
@@ -85,7 +85,7 @@ formatDeftran(u,SEQflag) ==
['IF,a,b,c]
u is ['Union,:argl] =>
['Union,:[x for a in argl
- | x := (string? a => [":",INTERN a,'Branch]; formatDeftran(a,nil))]]
+ | x := (string? a => [":",makeSymbol a,'Branch]; formatDeftran(a,nil))]]
u is [op,:itl,body] and op in '(REPEAT COLLECT) and
([nitl,:nbody] := formatDeftranREPEAT(itl,body)) =>
formatDeftran([op,:nitl,nbody],SEQflag)
@@ -398,7 +398,7 @@ formatREDUCE ["REDUCE",op,.,u] == formatReduce1(op,u)
formatreduce ["reduce",op,u] == formatReduce1(op,u)
formatReduce1(op,u) ==
- if string? op then op := INTERN op
+ if string? op then op := makeSymbol op
id := LASSOC(op,
'((_+ Zero)(_* One)(append . NIL)(gcd Zero) (lcm One) (strconc . "")(lcm One)))
formatFunctionCall
@@ -572,7 +572,7 @@ ident2PrintImage s ==
if not (digit? s.i or alphabetic? s.i or ((c := s.i) = char '?)
or (c = char '_!)) then SUFFIX('__,u)
u:= SUFFIX(s.i,u)
- INTERN u
+ makeSymbol u
isIdentifier x ==
IDENTP x =>
diff --git a/src/interp/scan.boot b/src/interp/scan.boot
index 7973d579..e3110d2f 100644
--- a/src/interp/scan.boot
+++ b/src/interp/scan.boot
@@ -312,9 +312,9 @@ scanToken() ==
-- to pair badge and badgee
--- lfid x== ["id",INTERN x]
+-- lfid x== ["id",makeSymbol x]
lfid x ==
- ["id",INTERN(x, '"BOOT")]
+ ["id",makeSymbol(x, '"BOOT")]
lfkey x ==
["key",keyword x]
@@ -322,9 +322,9 @@ lfkey x ==
lfinteger x==
["integer",x]
-- if x = '"0"
--- then ["id",INTERN x]
+-- then ["id",makeSymbol x]
-- else if x = '"1"
--- then ["id",INTERN x]
+-- then ["id",makeSymbol x]
-- else ["integer",x]
lfrinteger (r,x)==
diff --git a/src/interp/showimp.boot b/src/interp/showimp.boot
index 2708ab34..b608d024 100644
--- a/src/interp/showimp.boot
+++ b/src/interp/showimp.boot
@@ -81,7 +81,7 @@ showImp(dom,:options) ==
u := SORTBY('CDDR,defexports)
while u repeat
[.,.,:key] := first u
- defop := INTERN(subString((s := PNAME first key),0,MAXINDEX s))
+ defop := makeSymbol(subString((s := PNAME first key),0,MAXINDEX s))
domainForm := [defop,:CDDR key]
sayBrightly ["Default functions from",:bright form2String domainForm,'":"]
u := showDomainsOp1(u,key)
diff --git a/src/interp/sys-constants.boot b/src/interp/sys-constants.boot
index aa0219dd..3c61487e 100644
--- a/src/interp/sys-constants.boot
+++ b/src/interp/sys-constants.boot
@@ -295,7 +295,7 @@ $TriangleVariableList ==
$AtVariables ==
- [INTERN strconc('"@",toString i) for i in 1..50]
+ [makeSymbol strconc('"@",toString i) for i in 1..50]
++ List of basic predicates the system has a built-in optimization
++ support for.
diff --git a/src/interp/topics.boot b/src/interp/topics.boot
index ebed7994..0a87eb00 100644
--- a/src/interp/topics.boot
+++ b/src/interp/topics.boot
@@ -100,7 +100,7 @@ mkTopicHashTable() == --given $groupAssoc = ((extended .
line := trimString line --3-n ...
m := MAXINDEX line -- (blank line) ...
line.m ~= (char '_:) => systemError('"wrong heading")
- con := INTERN subString(line,0,m)
+ con := makeSymbol subString(line,0,m)
alist := [lst while not EOFP instream and
not (blankLine? (line := READLINE instream)) and
line.0 ~= char '_- for i in 1..
@@ -137,7 +137,7 @@ string2OpAlist s ==
upperCase? s.k => nil --skip constructor names
k := 0
while (k := skipBlanks(s,k,m)) repeat
- acc := [INTERN subString(s,k,-k + (k := charPosition(char '_ ,s,k + 1))),:acc]
+ acc := [makeSymbol subString(s,k,-k + (k := charPosition(char '_ ,s,k + 1))),:acc]
acc := nreverse acc
--now add defaults
if u := getDefaultProps first acc then acc := [first acc,:u,:rest acc]
diff --git a/src/interp/trace.boot b/src/interp/trace.boot
index 1715ddc0..7533cbe8 100644
--- a/src/interp/trace.boot
+++ b/src/interp/trace.boot
@@ -231,33 +231,33 @@ traceOptionError(opt,keys) ==
resetTimers () ==
for timer in _/TIMERLIST repeat
- setDynamicBinding(INTERN strconc(timer,'"_,TIMER"),0)
+ setDynamicBinding(makeSymbol strconc(timer,'"_,TIMER"),0)
resetSpacers () ==
for spacer in _/SPACELIST repeat
- setDynamicBinding(INTERN strconc(spacer,'"_,SPACE"),0)
+ setDynamicBinding(makeSymbol strconc(spacer,'"_,SPACE"),0)
resetCounters () ==
for k in _/COUNTLIST repeat
- setDynamicBinding(INTERN strconc(k,'"_,COUNT"),0)
+ setDynamicBinding(makeSymbol strconc(k,'"_,COUNT"),0)
ptimers() ==
null _/TIMERLIST => sayBrightly '" no functions are timed"
for timer in _/TIMERLIST repeat
sayBrightly [" ",:bright timer,'_:,'" ",
- eval(INTERN strconc(timer,'"_,TIMER")) / float $timerTicksPerSecond,'" sec."]
+ eval(makeSymbol strconc(timer,'"_,TIMER")) / float $timerTicksPerSecond,'" sec."]
pspacers() ==
null _/SPACELIST => sayBrightly '" no functions have space monitored"
for spacer in _/SPACELIST repeat
sayBrightly [" ",:bright spacer,'_:,'" ",
- eval INTERN strconc(spacer,'"_,SPACE"),'" bytes"]
+ eval makeSymbol strconc(spacer,'"_,SPACE"),'" bytes"]
pcounters() ==
null _/COUNTLIST => sayBrightly '" no functions are being counted"
for k in _/COUNTLIST repeat
sayBrightly [" ",:bright k,'_:,'" ",
- eval INTERN strconc(k,'"_,COUNT"),'" times"]
+ eval makeSymbol strconc(k,'"_,COUNT"),'" times"]
transOnlyOption l ==
l is [n,:y] =>
@@ -431,7 +431,7 @@ spadTrace(domain,options) ==
listOfOperations:=
[g x for x in getOption("OPS",options)] where
g x ==
- string? x => INTERN x
+ string? x => makeSymbol x
x
if listOfVariables := getOption("VARS",options) then
options := removeOption("VARS",options)
@@ -497,7 +497,7 @@ traceDomainLocalOps(dom,lops,options) ==
-- lops = 'all => _/TRACE_,1(actualLops,options)
-- l := NIL
-- for lop in lops repeat
--- internalName := INTERN strconc(PNAME abb,'";",PNAME lop)
+-- internalName := makeSymbol strconc(PNAME abb,'";",PNAME lop)
-- not MEMQ(internalName,actualLops) =>
-- sayMSG ['" ",:bright abb,'"does not have a local",
-- '" function called",:bright lop]
@@ -517,7 +517,7 @@ untraceDomainLocalOps(dom,lops) ==
-- sayMSG ['" ",:bright abb,'"has no local functions to untrace."]
-- l := NIL
-- for lop in lops repeat
--- internalName := INTERN strconc(PNAME abb,'";",PNAME lop)
+-- internalName := makeSymbol strconc(PNAME abb,'";",PNAME lop)
-- not MEMQ(internalName,actualLops) =>
-- sayMSG ['" ",:bright abb,'"does not have a local",
-- '" function called",:bright lop]
@@ -545,7 +545,7 @@ traceDomainConstructor(domainConstructor,options) ==
for [argl,.,:domain] in HGET($ConstructorCache,domainConstructor)
repeat spadTrace(domain,options)
SETQ(_/TRACENAMES,[domainConstructor,:_/TRACENAMES])
- innerDomainConstructor := INTERN strconc(domainConstructor,'";")
+ innerDomainConstructor := makeSymbol strconc(domainConstructor,'";")
if FBOUNDP innerDomainConstructor then domainConstructor := innerDomainConstructor
EMBED(domainConstructor,
['LAMBDA, ['_&REST, 'args],
@@ -565,7 +565,7 @@ untraceDomainConstructor domainConstructor ==
false
true
untraceAllDomainLocalOps domainConstructor
- innerDomainConstructor := INTERN strconc(domainConstructor,'";")
+ innerDomainConstructor := makeSymbol strconc(domainConstructor,'";")
if FBOUNDP innerDomainConstructor then UNEMBED innerDomainConstructor
else UNEMBED domainConstructor
SETQ(_/TRACENAMES,delete(domainConstructor,_/TRACENAMES))
diff --git a/src/interp/wi1.boot b/src/interp/wi1.boot
index e71a9ece..a584b351 100644
--- a/src/interp/wi1.boot
+++ b/src/interp/wi1.boot
@@ -52,7 +52,7 @@ tr fn ==
markSay '"#pile"
markSay('"#include _"axiom.as_"")
markTerpri()
- CATCH($SpadReaderTag,compiler [INTERN sfn])
+ CATCH($SpadReaderTag,compiler [makeSymbol sfn])
SHUT $outStream
ppFull x ==
@@ -318,7 +318,7 @@ compWithMappingMode(x,m,oldE) ==
if get(x,"modemap",$CategoryFrame) is [[[.,target,:argModeList],.],:.] and
(and/[extendsCategoryForm("$",s,mode) for mode in argModeList for s in sl]
) and extendsCategoryForm("$",target,m') then return [x,m,e]
- if string? x then x:= INTERN x
+ if string? x then x:= makeSymbol x
for m in sl for v in (vl:= take(#sl,$FormalMapVariableList)) repeat
[.,.,e]:= compMakeDeclaration(v,m,e)
not null vl and not hasFormalMapVariable(x, vl) => return
@@ -1012,8 +1012,8 @@ compCase1(x,m,e) ==
genCaseTag(t,l,n) ==
l is [x, :l] =>
x = t =>
- string? x => INTERN x
- INTERN strconc("value", STRINGIMAGE n)
+ string? x => makeSymbol x
+ makeSymbol strconc("value", STRINGIMAGE n)
x is ["::",=t,:.] => t
string? x => genCaseTag(t, l, n)
genCaseTag(t, l, n + 1)
@@ -1106,7 +1106,7 @@ compDefine1(form,m,e) ==
$formalArgList)
null $form => stackAndThrow ['"bad == form ",form]
newPrefix:=
- $prefix => INTERN strconc(encodeItem $prefix,'",",encodeItem $op)
+ $prefix => makeSymbol strconc(encodeItem $prefix,'",",encodeItem $op)
getAbbreviation($op,#rest $form)
compDefineCapsuleFunction(form,m,e,newPrefix,$formalArgList)
diff --git a/src/interp/wi2.boot b/src/interp/wi2.boot
index 1f79c307..85068b58 100644
--- a/src/interp/wi2.boot
+++ b/src/interp/wi2.boot
@@ -433,7 +433,7 @@ applyMapping([op,:argl],m,e,ml) ==
-- following needed for referencing local funs at capsule level
getAbbreviation($op,#rest $form)
[op',:argl',"$"] where
- op':= INTERN strconc(encodeItem nprefix,";",encodeItem op)
+ op':= makeSymbol strconc(encodeItem nprefix,";",encodeItem op)
['%call,['applyFun,op],:argl']
pairlis := pairList(argl',$FormalMapVariableList)
convert([form,SUBLIS(pairlis,first ml),e],m)
diff --git a/src/interp/word.boot b/src/interp/word.boot
index f37d34be..b39c79c9 100644
--- a/src/interp/word.boot
+++ b/src/interp/word.boot
@@ -138,7 +138,7 @@ add2WordFunctionTable fn ==
-- Guess Function Name
--=======================================================================
guess word ==
- u := bootFind word => INTERN u
+ u := bootFind word => makeSymbol u
nil
bootFind word ==
@@ -361,7 +361,7 @@ forge(word,w,W,entry,e,E,n) ==
patternTran pattern ==
not hasWildCard? pattern and LITER pattern.0 and
UPCASE copy pattern = pattern =>
- name:= abbreviation? INTERN pattern
+ name:= abbreviation? makeSymbol pattern
or browseError [:bright pattern,
'"is not a constructor abbreviation"]
DOWNCASE PNAME name