aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/ChangeLog21
-rw-r--r--src/boot/ast.boot8
-rw-r--r--src/boot/strap/ast.clisp9
-rw-r--r--src/interp/alql.boot4
-rw-r--r--src/interp/br-con.boot4
-rw-r--r--src/interp/br-op1.boot8
-rw-r--r--src/interp/br-op2.boot2
-rw-r--r--src/interp/br-saturn.boot56
-rw-r--r--src/interp/br-search.boot12
-rw-r--r--src/interp/br-util.boot3
-rw-r--r--src/interp/c-doc.boot20
-rw-r--r--src/interp/format.boot46
-rw-r--r--src/interp/g-error.boot6
-rw-r--r--src/interp/i-funsel.boot12
-rw-r--r--src/interp/i-syscmd.boot10
-rw-r--r--src/interp/mark.boot2
-rw-r--r--src/interp/msgdb.boot26
-rw-r--r--src/interp/newfort.boot2
-rw-r--r--src/interp/pspad1.boot2
-rw-r--r--src/interp/pspad2.boot2
-rw-r--r--src/interp/trace.boot2
21 files changed, 141 insertions, 116 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 7d7e91d9..13f89e98 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,24 @@
+2010-12-10 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * boot/ast.boot (bfMmeber): Tidy.
+ * interp/alql.boot: Clean up.
+ * interp/br-con.boot: Likewise.
+ * interp/br-op1.boot: Likewise.
+ * interp/br-op2.boot: Likewise.
+ * interp/br-saturn.boot: Likewise.
+ * interp/br-search.boot: Likewise.
+ * interp/br-util.boot: Likewise.
+ * interp/c-doc.boot: Likewise.
+ * interp/format.boot: Likewise.
+ * interp/g-error.boot: Likewise.
+ * interp/i-funsel.boot: Likewise.
+ * interp/i-syscmd.boot: Likewise.
+ * interp/mark.boot: Likewise.
+ * interp/msgdb.boot: Likewise.
+ * interp/newfort.boot: Likewise.
+ * interp/pspad1.boot: Likewise.
+ * interp/trace.boot: Likewise.
+
2010-12-09 Gabriel Dos Reis <gdr@cs.tamu.edu>
* interp/vmlisp.lisp (reclaim): Remove duplicate.
diff --git a/src/boot/ast.boot b/src/boot/ast.boot
index 5822f3d9..052ae2d6 100644
--- a/src/boot/ast.boot
+++ b/src/boot/ast.boot
@@ -696,12 +696,12 @@ sequence?(x,pred) ==
++ Generate code for a membership test `x in seq' where `seq'
++ is a sequence (e.g. a list)
bfMember(var,seq) ==
- var is ["char",.] or sequence?(seq,function integer?) =>
- ["MEMBER",var,seq,KEYWORD::TEST,"EQL"]
+ integer? var or var is ["char",.] or sequence?(seq,function integer?) =>
+ ["MEMBER",var,seq,KEYWORD::TEST, ["FUNCTION", "EQL"]]
defQuoteId var or sequence?(seq,function symbol?) =>
["MEMQ",var,seq]
- sequence?(seq,function string?) =>
- ["MEMBER",var,seq,KEYWORD::TEST,"STRING="]
+ string? var or sequence?(seq,function string?) =>
+ ["MEMBER",var,seq,KEYWORD::TEST,["FUNCTION", "STRING="]]
["MEMBER",var,seq]
bfInfApplication(op,left,right)==
diff --git a/src/boot/strap/ast.clisp b/src/boot/strap/ast.clisp
index 54e3f4f5..220253f9 100644
--- a/src/boot/strap/ast.clisp
+++ b/src/boot/strap/ast.clisp
@@ -1103,16 +1103,17 @@
(PROG (|ISTMP#1|)
(RETURN
(COND
- ((OR (AND (CONSP |var|) (EQ (CAR |var|) '|char|)
+ ((OR (INTEGERP |var|)
+ (AND (CONSP |var|) (EQ (CAR |var|) '|char|)
(PROGN
(SETQ |ISTMP#1| (CDR |var|))
(AND (CONSP |ISTMP#1|) (NULL (CDR |ISTMP#1|)))))
(|sequence?| |seq| #'INTEGERP))
- (LIST 'MEMBER |var| |seq| :TEST 'EQL))
+ (LIST 'MEMBER |var| |seq| :TEST (LIST 'FUNCTION 'EQL)))
((OR (|defQuoteId| |var|) (|sequence?| |seq| #'SYMBOLP))
(LIST 'MEMQ |var| |seq|))
- ((|sequence?| |seq| #'STRINGP)
- (LIST 'MEMBER |var| |seq| :TEST 'STRING=))
+ ((OR (STRINGP |var|) (|sequence?| |seq| #'STRINGP))
+ (LIST 'MEMBER |var| |seq| :TEST (LIST 'FUNCTION 'STRING=)))
(T (LIST 'MEMBER |var| |seq|))))))
(DEFUN |bfInfApplication| (|op| |left| |right|)
diff --git a/src/interp/alql.boot b/src/interp/alql.boot
index 5b7431ad..56358a87 100644
--- a/src/interp/alql.boot
+++ b/src/interp/alql.boot
@@ -1,5 +1,7 @@
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
+-- Copyright (C) 2007-2010, Gabriel Dos Reis.
+-- All rights reserved.
--
-- Redistribution and use in source and binary forms, with or without
-- modification, are permitted provided that the following conditions are
@@ -35,7 +37,7 @@ namespace BOOT
getBrowseDatabase(kind) ==
$includeUnexposed? : local := true
- not member(kind,'("o" "k" "c" "d" "p")) => nil
+ not (kind in '("o" "k" "c" "d" "p")) => nil
grepConstruct('"*",INTERN kind)
stringMatches?(pattern,subject) ==
diff --git a/src/interp/br-con.boot b/src/interp/br-con.boot
index f8413bfa..064060d3 100644
--- a/src/interp/br-con.boot
+++ b/src/interp/br-con.boot
@@ -1126,9 +1126,9 @@ dbConsHeading(htPage,conlist,view,kind) ==
nil
heading := [:prefix,:placepart]
connective :=
- member(view,'(abbrs files kinds)) => '" as "
+ view in '(abbrs files kinds) => '" as "
'" with "
- if count ~= 0 and member(view,'(abbrs files parameters conditions)) then heading:= [:heading,'" viewed",connective,'"{\em ",STRINGIMAGE view,'"}"]
+ if count ~= 0 and view in '(abbrs files parameters conditions) then heading:= [:heading,'" viewed",connective,'"{\em ",STRINGIMAGE view,'"}"]
heading
dbShowConstructorLines lines ==
diff --git a/src/interp/br-op1.boot b/src/interp/br-op1.boot
index c880a704..2740fb17 100644
--- a/src/interp/br-op1.boot
+++ b/src/interp/br-op1.boot
@@ -370,12 +370,12 @@ dbGatherData(htPage,opAlist,which,key) ==
u
data := [y := [entry,exposeFlag,:tail],:data]
y --no, create new entry in DATA
- if member(key,'(origins conditions)) then
+ if key in '(origins conditions) then
r := CDDR newEntry
if atom r then r := nil --clear out possible 'ASCONST
newEntry.rest.rest := --store op/sigs under key if needed
insert([dbMakeSignature(op,item),exposeFlag,:tail],r)
- if member(key,'(origins conditions)) then
+ if key in '(origins conditions) then
for entry in data repeat --sort list of entries (after the 2nd)
tail := CDDR entry
tail :=
@@ -618,7 +618,7 @@ dbShowOpParameters(htPage,opAlist,which,data) ==
dbShowOpParameterJump(ops,which,count,single?)
htSay('" {\em ",KAR KDR args,'"}")
dbShowOpParameterJump(ops,which,count,single?)
- tail = 'ASCONST or member(op,'(0 1)) or which = '"attribute" and null IFCAR args => 'skip
+ tail = 'ASCONST or op in '(0 1) or which = '"attribute" and null IFCAR args => 'skip
htSay('"(")
if IFCAR args then htSay('"{\em ",IFCAR args,'"}")
for x in IFCDR args repeat
@@ -658,7 +658,7 @@ dbShowOpDocumentation(htPage,opAlist,which,data) ==
exposeFlag or not $exposedOnlyIfTrue =>
if comments ~= '"" and string? comments and (k := string2Integer comments) then
comments :=
- MEMQ(k,'(0 1)) => '""
+ k in '(0 1) => '""
dbReadComments k
tail := CDDDDR item
tail.first := comments
diff --git a/src/interp/br-op2.boot b/src/interp/br-op2.boot
index 15453e12..6b6c11e4 100644
--- a/src/interp/br-op2.boot
+++ b/src/interp/br-op2.boot
@@ -95,7 +95,7 @@ htSayExplicitExports r ==
systemError()
displayBreakIntoAnds pred ==
- pred is [op,:u] and member(op,'(and AND)) => u
+ pred is [op,:u] and op in '(and AND) => u
[pred]
htSayValue t ==
diff --git a/src/interp/br-saturn.boot b/src/interp/br-saturn.boot
index a270151d..e0a3bcd4 100644
--- a/src/interp/br-saturn.boot
+++ b/src/interp/br-saturn.boot
@@ -769,15 +769,15 @@ dbPresentCons(htPage,kind,:exclusions) ==
star? := true --always include information on exposed/unexposed 4/92
if $standard then htBeginTable()
htSay '"{"
- if one? or member('abbrs,exclusions)
+ if one? or 'abbrs in exclusions
then htSay '"{\em Abbreviations}"
else htMakePage [['bcLispLinks,['"Abbreviations",'"",'dbShowCons,'abbrs]]]
htSay '"}{"
- if one? or member('conditions,exclusions) or "and"/[rest x = true for x in cAlist]
+ if one? or 'conditions in exclusions or "and"/[rest x = true for x in cAlist]
then htSay '"{\em Conditions}"
else htMakePage [['bcLispLinks,['"Conditions",'"",'dbShowCons,'conditions]]]
htSay '"}{"
- if empty? or member('documentation,exclusions)
+ if empty? or 'documentation in exclusions
then htSay '"{\em Descriptions}"
else htMakePage [['bcLispLinks,['"Descriptions",'"",'dbShowCons,'documentation]]]
htSay '"}{"
@@ -786,15 +786,15 @@ dbPresentCons(htPage,kind,:exclusions) ==
else htMakePage
[['bcLinks,['"Filter",'"",'htFilterPage,['dbShowCons,'filter]]]]
htSay '"}{"
- if one? or member('kinds,exclusions) or kind ~= 'constructor
+ if one? or 'kinds in exclusions or kind ~= 'constructor
then htSay '"{\em Kinds}"
else htMakePage [['bcLispLinks,['"Kinds",'"",'dbShowCons,'kinds]]]
htSay '"}{"
- if one? or member('names,exclusions)
+ if one? or 'names in exclusions
then htSay '"{\em Names}"
else htMakePage [['bcLispLinks,['"Names",'"",'dbShowCons,'names]]]
htSay '"}{"
- if one? or member('parameters,exclusions) or not ("or"/[CDAR x for x in cAlist])
+ if one? or 'parameters in exclusions or not ("or"/[CDAR x for x in cAlist])
then htSay '"{\em Parameters}"
else htMakePage [['bcLispLinks,['"Parameters",'"",'dbShowCons,'parameters]]]
htSay '"}{"
@@ -821,25 +821,25 @@ dbPresentConsSaturn(htPage,kind,exclusions) ==
exposedUnexposedFlag := $includeUnexposed? --used to be star? 4/92
star? := true --always include information on exposed/unexposed 4/92
if $standard then htBeginTable()
- if one? or member('abbrs,exclusions)
+ if one? or 'abbrs in exclusions
then htSayCold '"\&Abbreviations"
else htMakePage [['bcLispLinks,['"\&Abbreviations",'"",'dbShowCons,'abbrs]]]
- if one? or member('conditions,exclusions) or "and"/[rest x = true for x in cAlist]
+ if one? or 'conditions in exclusions or "and"/[rest x = true for x in cAlist]
then htSayCold '"\&Conditions"
else htMakePage [['bcLispLinks,['"\&Conditions",'"",'dbShowCons,'conditions]]]
- if empty? or member('documentation,exclusions)
+ if empty? or 'documentation in exclusions
then htSayCold '"\&Descriptions"
else htMakePage [['bcLispLinks,['"\&Descriptions",'"",'dbShowCons,'documentation]]]
if one? or null rest cAlist
then htSayCold '"\&Filter"
else htMakeSaturnFilterPage ['dbShowCons, 'filter]
- if one? or member('kinds,exclusions) or kind ~= 'constructor
+ if one? or 'kinds in exclusions or kind ~= 'constructor
then htSayCold '"\&Kinds"
else htMakePage [['bcLispLinks,['"\&Kinds",'"",'dbShowCons,'kinds]]]
- if one? or member('names,exclusions)
+ if one? or 'names in exclusions
then htSayCold '"\&Names"
else htMakePage [['bcLispLinks,['"\&Names",'"",'dbShowCons,'names]]]
- if one? or member('parameters,exclusions) or not ("or"/[CDAR x for x in cAlist])
+ if one? or 'parameters in exclusions or not ("or"/[CDAR x for x in cAlist])
then htSayCold '"\&Parameters"
else htMakePage [['bcLispLinks,['"\&Parameters",'"",'dbShowCons,'parameters]]]
htSaySaturn '"\hrule"
@@ -1040,12 +1040,12 @@ dbPresentOps(htPage,which,:exclusions) ==
one? := empty? or one?
htBeginTable()
htSay '"{"
- if one? or member('conditions,exclusions)
+ if one? or 'conditions in exclusions
or (htpProperty(htPage,'condition?) = 'no)
then htSay '"{\em Conditions}"
else htMakePage [['bcLispLinks,['"Conditions",'"",'dbShowOps,which,'conditions]]]
htSay '"}{"
- if empty? or member('documentation,exclusions)
+ if empty? or 'documentation in exclusions
then htSay '"{\em Descriptions}"
else htMakePage [['bcLispLinks,['"Descriptions",'"",'dbShowOps,which,'documentation]]]
htSay '"}{"
@@ -1053,29 +1053,29 @@ dbPresentOps(htPage,which,:exclusions) ==
then htSay '"{\em Filter}"
else htMakePage [['bcLinks,['"Filter ",'"",'htFilterPage,['dbShowOps,which,'filter]]]]
htSay '"}{"
- if one? or member('names,exclusions) or null KDR opAlist
+ if one? or 'names in exclusions or null KDR opAlist
then htSay '"{\em Names}"
else htMakePage [['bcLispLinks,['"Names",'"",'dbShowOps,which,'names]]]
if not star? then
htSay '"}{"
- if not implementation? or member('implementation,exclusions) or which = '"attribute" or
+ if not implementation? or 'implementation in exclusions or which = '"attribute" or
((conname := opOf htpProperty(htPage,'conform))
and getConstructorKindFromDB conname = "category")
then htSay '"{\em Implementations}"
else htMakePage
[['bcLispLinks,['"Implementations",'"",'dbShowOps,which,'implementation]]]
htSay '"}{"
- if one? or member('origins,exclusions)
+ if one? or 'origins in exclusions
then htSay '"{\em Origins}"
else htMakePage [['bcLispLinks,['"Origins",'"",'dbShowOps,which,'origins]]]
htSay '"}{"
- if one? or member('parameters,exclusions) --also test for some parameter
+ if one? or 'parameters in exclusions --also test for some parameter
or not dbDoesOneOpHaveParameters? opAlist
then htSay '"{\em Parameters}"
else htMakePage [['bcLispLinks,['"Parameters",'"",'dbShowOps,which,'parameters]]]
htSay '"}{"
if which ~= '"attribute" then
- if one? or member('signatures,exclusions)
+ if one? or 'signatures in exclusions
then htSay '"{\em Signatures}"
else htMakePage [['bcLispLinks,['"Signatures",'"",'dbShowOps,which,'signatures]]]
htSay '"}"
@@ -1109,34 +1109,34 @@ dbPresentOpsSaturn(htPage,which,exclusions) ==
empty? := null opAlist
one? := opAlist is [entry] and 2 = #entry
one? := empty? or one?
- if one? or member('conditions,exclusions)
+ if one? or 'conditions in exclusions
or (htpProperty(htPage,'condition?) = 'no)
then htSayCold '"\&Conditions"
else htMakePage [['bcLispLinks,['"\&Conditions",'"",'dbShowOps,which,'conditions]]]
- if empty? or member('documentation,exclusions)
+ if empty? or 'documentation in exclusions
then htSayCold '"\&Descriptions"
else htMakePage [['bcLispLinks,['"\&Descriptions",'"",'dbShowOps,which,'documentation]]]
if null IFCDR opAlist
then htSayCold '"\&Filter"
else htMakeSaturnFilterPage ['dbShowOps, which, 'filter]
- if not implementation? or member('implementation,exclusions) or which = '"attribute" or
+ if not implementation? or 'implementation in exclusions or which = '"attribute" or
((conname := opOf htpProperty(htPage,'conform))
and getConstructorKindFromDB conname = "category")
then htSayCold '"\&Implementations"
else htMakePage
[['bcLispLinks,['"\&Implementations",'"",'dbShowOps,which,'implementation]]]
- if one? or member('names,exclusions) or null KDR opAlist
+ if one? or 'names in exclusions or null KDR opAlist
then htSayCold '"\&Names"
else htMakePage [['bcLispLinks,['"\&Names",'"",'dbShowOps,which,'names]]]
- if one? or member('origins,exclusions)
+ if one? or 'origins in exclusions
then htSayCold '"\&Origins"
else htMakePage [['bcLispLinks,['"\&Origins",'"",'dbShowOps,which,'origins]]]
- if one? or member('parameters,exclusions) --also test for some parameter
+ if one? or 'parameters in exclusions --also test for some parameter
or not dbDoesOneOpHaveParameters? opAlist
then htSayCold '"\&Parameters"
else htMakePage [['bcLispLinks,['"\&Parameters",'"",'dbShowOps,which,'parameters]]]
if which ~= '"attribute" then
- if one? or member('signatures,exclusions)
+ if one? or 'signatures in exclusions
then htSayCold '"\&Signatures"
else htMakePage [['bcLispLinks,['"\&Signatures",'"",'dbShowOps,which,'signatures]]]
if star? then
@@ -1228,7 +1228,7 @@ displayDomainOp(htPage,which,origin,op,sig,predicate,
if unexposed? and $includeUnexposed? then
htSayUnexposed()
htSay(ops)
- predicate='ASCONST or operationIsNiladicConstructor op or member(op,'(0 1)) => 'skip
+ predicate='ASCONST or operationIsNiladicConstructor op or op in '(0 1) => 'skip
which = '"attribute" and null args => 'skip
htSay('"(")
if IFCAR args then htSay('"{\em ",quickForm2HtString IFCAR args,'"}")
@@ -1261,7 +1261,7 @@ displayDomainOp(htPage,which,origin,op,sig,predicate,
-----------------------------------------------------------
htSaySaturn '"\begin{tabular}{lp{0in}}"
-----------------------------------------------------------
- if member(which,'("operation" "constructor")) then
+ if which in '("operation" "constructor") then
$displayReturnValue: local := nil
if args then
htSayStandard('"\newline\tab{2}{\em Arguments:}")
diff --git a/src/interp/br-search.boot b/src/interp/br-search.boot
index 7e8ea376..0279c51e 100644
--- a/src/interp/br-search.boot
+++ b/src/interp/br-search.boot
@@ -188,7 +188,7 @@ pmPreparse s == hn fn(s,0,#s) where--stupid insertion of chars to get correct pa
j := firstDelim(s,i + 1) or siz
t := gn(s,i,j - 1)
middle :=
- member(t,'("and" "or" "not")) => t
+ t in '("and" "or" "not") => t
--the following 2 lines make commutative("*") parse correctly!!!!
t.0 = char '_" => t
j < siz - 1 and s.j = char '_( => t
@@ -258,7 +258,7 @@ mkGrepPattern1(x,:options) == --called by mkGrepPattern (and grepConstructName?)
IFCAR sl = '"" => h(IFCDR sl,[$wild1])
h(sl,nil)
g s == --remove "*"s around pattern for text match
- not MEMQ('w,$options) => s
+ not ('w in $options) => s
if s.0 = char '_* then s := SUBSTRING(s,1,nil)
if s.(k := MAXINDEX s) = char '_* then s := SUBSTRING(s,0,k)
s
@@ -681,7 +681,7 @@ conSpecialString?(filter,:options) ==
secondTime := IFCAR options
parse :=
words := string2Words filter is [s] => ncParseFromString s
- and/[not member(x,'("and" "or" "not")) for x in words] => ncParseFromString filter
+ and/[not (x in '("and" "or" "not")) for x in words] => ncParseFromString filter
false
null parse => nil
form := conLowerCaseConTran parse
@@ -740,11 +740,11 @@ dbSearch(lines,kind,filter) == --called by attribute, operation, constructor sea
lines is ['error,:.] => bcErrorPage lines
null filter => nil --means filter error
lines is ['Abbreviations,:r] => dbSearchAbbrev(lines,kind,filter)
- if member(kind,'("attribute" "operation")) then --should not be necessary!!
+ if kind in '("attribute" "operation") then --should not be necessary!!
lines := dbScreenForDefaultFunctions lines
count := #lines
count = 0 => emptySearchPage(kind,filter)
- member(kind,'("attribute" "operation")) => dbShowOperationLines(kind,lines)
+ kind in '("attribute" "operation") => dbShowOperationLines(kind,lines)
dbShowConstructorLines lines
dbSearchAbbrev([.,:conlist],kind,filter) ==
@@ -975,7 +975,7 @@ grepFile(pattern,:options) ==
'"-i"
command := strconc('"grep ",casepart,'" _'",pattern,'"_' ",source)
runCommand
- member(key,'(a o c d p x)) =>
+ key in '(a o c d p x) =>
strconc(command, '" | sed 's/~/", STRINGIMAGE key, '"/' > ", target)
strconc(command, '" > ",target)
dbReadLines target
diff --git a/src/interp/br-util.boot b/src/interp/br-util.boot
index 648c0e18..55d8776a 100644
--- a/src/interp/br-util.boot
+++ b/src/interp/br-util.boot
@@ -505,7 +505,8 @@ dbSayItems(countOrPrefix,singular,plural,:options) ==
for x in options repeat bcHt x
if count ~= 0 then bcHt '":"
-dbBasicConstructor? conname == member(dbSourceFile conname,'("catdef" "coerce"))
+dbBasicConstructor? conname ==
+ dbSourceFile conname in '("catdef" "coerce")
nothingFoundPage(:options) ==
htInitPage('"Sorry, no match found",nil)
diff --git a/src/interp/c-doc.boot b/src/interp/c-doc.boot
index 5364f38f..bb92d222 100644
--- a/src/interp/c-doc.boot
+++ b/src/interp/c-doc.boot
@@ -396,7 +396,7 @@ checkRecordHash u ==
checkDocError ['"Unknown \spadtype: ", s]
atom key => 'ok
checkDocError ['"Wrong number of arguments: ",form2HtString key]
- else if member(x,'("\spadop" "\keyword")) and (u := checkLookForLeftBrace IFCDR u) and (u := IFCDR u) then
+ else if x in '("\spadop" "\keyword") and (u := checkLookForLeftBrace IFCDR u) and (u := IFCDR u) then
x := intern checkGetStringBeforeRightBrace u
not (GETL(x,'Led) or GETL(x,'Nud)) =>
checkDocError ['"Unknown \spadop: ",x]
@@ -773,15 +773,15 @@ checkDecorate u ==
mathSymbolsOk := count - 1
spadflag := count - 1
else checkDocError ['"\em must be enclosed in braces"]
- if member(x,'("\spadpaste" "\spad" "\spadop")) then mathSymbolsOk := count
- if member(x,'("\s" "\spadtype" "\spadsys" "\example" "\andexample" "\spadop" "\spad" "\spadignore" "\spadpaste" "\spadcommand" "\footnote")) then spadflag := count
+ if x in '("\spadpaste" "\spad" "\spadop") then mathSymbolsOk := count
+ if x in '("\s" "\spadtype" "\spadsys" "\example" "\andexample" "\spadop" "\spad" "\spadignore" "\spadpaste" "\spadcommand" "\footnote") then spadflag := count
else if x = $charLbrace then
count := count + 1
else if x = $charRbrace then
count := count - 1
if mathSymbolsOk = count then mathSymbolsOk := false
if spadflag = count then spadflag := false
- else if not mathSymbolsOk and member(x,'("+" "*" "=" "==" "->")) then
+ else if not mathSymbolsOk and x in '("+" "*" "=" "==" "->") then
if $checkingXmptex? then
checkDocError ["Symbol ",x,'" appearing outside \spad{}"]
@@ -814,7 +814,7 @@ checkDecorate u ==
not spadflag and
(CHARP x and alphabetic? x and not MEMQ(x,$charExclusions) or
member(x,$argl)) => [$charRbrace,x,$charLbrace,'"\spad",:acc]
- not spadflag and ((string? x and not x.0 = $charBack and digit?(x.(MAXINDEX x))) or member(x,'("true" "false"))) =>
+ not spadflag and ((string? x and not x.0 = $charBack and digit?(x.(MAXINDEX x))) or x in '("true" "false")) =>
[$charRbrace,x,$charLbrace,'"\spad",:acc] --wrap x1, alpha3, etc
xcount := SIZE x
xcount = 3 and x.1 = char 't and x.2 = char 'h =>
@@ -822,7 +822,7 @@ checkDecorate u ==
xcount = 4 and x.1 = char '_- and x.2 = char 't and x.3 = char 'h =>
['"-th",$charRbrace,x.0,$charLbrace,'"\spad",:acc]
not spadflag and (xcount = 2 and x.1 = char 'i or --wrap ei, xi, hi
- xcount > 0 and xcount < 4 and not member(x,'("th" "rd" "st")) and
+ xcount > 0 and xcount < 4 and not x in '("th" "rd" "st") and
hasNoVowels x) => --wrap words with no vowels
[$charRbrace,x,$charLbrace,'"\spad",:acc]
[checkAddBackSlashes x,:acc]
@@ -1293,19 +1293,19 @@ checkDecorateForHt u ==
if x = '"\em" then
if count > 0 then spadflag := count - 1
else checkDocError ['"\em must be enclosed in braces"]
- if member(x,'("\s" "\spadop" "\spadtype" "\spad" "\spadpaste" "\spadcommand" "\footnote")) then spadflag := count
+ if x in '("\s" "\spadop" "\spadtype" "\spad" "\spadpaste" "\spadcommand" "\footnote") then spadflag := count
else if x = $charLbrace then count := count + 1
else if x = $charRbrace then
count := count - 1
if spadflag = count then spadflag := false
- else if not spadflag and member(x,'("+" "*" "=" "==" "->")) then
+ else if not spadflag and x in '("+" "*" "=" "==" "->") then
if $checkingXmptex? then
checkDocError ["Symbol ",x,'" appearing outside \spad{}"]
x = '"$" or x = '"%" => checkDocError ['"Unescaped ",x]
-- not spadflag and string? x and (member(x,$argl) or #x = 1
--- and alphabetic? x.0) and not member(x,'("a" "A")) =>
+-- and alphabetic? x.0) and not (x in '("a" "A")) =>
-- checkDocError1 ['"Naked ",x]
--- not spadflag and string? x and (not x.0 = $charBack and not digit?(x.0) and digit?(x.(MAXINDEX x))or member(x,'("true" "false")))
+-- not spadflag and string? x and (not x.0 = $charBack and not digit?(x.0) and digit?(x.(MAXINDEX x))or x in '("true" "false"))
-- => checkDocError1 ["Naked ",x]
u := rest u
u
diff --git a/src/interp/format.boot b/src/interp/format.boot
index 4f502e9e..9f58ceb6 100644
--- a/src/interp/format.boot
+++ b/src/interp/format.boot
@@ -389,17 +389,17 @@ form2String1 u ==
u=$EmptyMode or u=$quadSymbol => formWrapId specialChar 'quad
IDENTP u =>
constructor? u => app2StringWrap(formWrapId u, [u])
- u
+ formWrapId u
SUBRP u => formWrapId BPINAME u
string? u => formWrapId u
- WRITE_-TO_-STRING formWrapId u
+ formWrapId WRITE_-TO_-STRING u
u1 := u
[op,:argl] := u
op='Join or op= 'mkCategory => formJoin1(op,argl)
$InteractiveMode and IDENTP op and (u:= constructor? op) =>
null argl => app2StringWrap(formWrapId constructorName op, u1)
- op = "NTuple" => [ form2String1 first argl, "*"]
- op = "Map" => ["(",:formatSignature0 [argl.1,argl.0],")"]
+ op = "NTuple" => [ form2String1 first argl, '"*"]
+ op = "Map" => ['"(",:formatSignature0 [argl.1,argl.0],'")"]
op = "Record" => record2String(argl)
null (conSig := getConstructorSignature op) =>
application2String(constructorName op,[form2String1(a) for a in argl], u1)
@@ -411,7 +411,7 @@ form2String1 u ==
-- extra null check to handle mutable domain hack.
null argl => constructorName op
application2String(constructorName op,argl, u1)
- op = "Mapping" => ["(",:formatSignature argl,")"]
+ op = "Mapping" => ['"(",:formatSignature argl,'")"]
op = "Record" => record2String(argl)
op = "Union" =>
application2String(op,[form2String1 x for x in argl], u1)
@@ -420,18 +420,18 @@ form2String1 u ==
null rest argl => [ '":", form2String1 first argl ]
formDecl2String(argl.0,argl.1)
op = "#" and cons? argl and LISTP first argl =>
- STRINGIMAGE SIZE first argl
+ STRINGIMAGE #first argl
op = 'Join => formJoin2String argl
op = "ATTRIBUTE" => form2String1 first argl
- op='Zero => 0
- op='One => 1
+ op='Zero => '"0"
+ op='One => '"1"
op = 'AGGLST => tuple2String argl
op = 'BRACKET =>
argl' := form2String1 first argl
- ["[",:(atom argl' => [argl']; argl'),"]"]
+ ['"[",:(atom argl' => [argl']; argl'),'"]"]
op = 'PAREN =>
argl' := form2String1 first argl
- ["(",:(atom argl' => [argl']; argl'),")"]
+ ['"(",:(atom argl' => [argl']; argl'),'")"]
op = "SIGNATURE" =>
[operation,sig] := argl
concat(operation,'": ",formatSignature sig)
@@ -450,11 +450,11 @@ form2String1 u ==
application2String(op,[form2String1 x for x in argl], u1)
formWrapId id ==
- $formatSigAsTeX = 1 => id
+ $formatSigAsTeX = 1 => PNAME id
$formatSigAsTeX = 2 =>
sep := '"`"
FORMAT(NIL,'"\verb~a~a~a",sep, id, sep)
- error "Bad formatSigValue"
+ error '"Bad formatSigValue"
formArguments2String(argl,ml) == [fn(x,m) for x in argl for m in ml] where
fn(x,m) ==
@@ -519,23 +519,23 @@ formJoin2 argl ==
formJoin2String (u:=[:argl,last]) ==
last is ["CATEGORY",.,:atsigList] =>
- postString:= concat("_(",formTuple2String atsigList,"_)")
+ postString:= concat('"_(",formTuple2String atsigList,'"_)")
#argl=1 => concat(first argl,'" with ",postString)
concat(application2String('Join,argl, NIL)," with ",postString)
application2String('Join,u, NIL)
formCollect2String [:itl,body] ==
- ["_(",body,:"append"/[formIterator2String x for x in itl],"_)"]
+ ['"_(",body,:"append"/[formIterator2String x for x in itl],'"_)"]
formIterator2String x ==
x is ["STEP",y,s,.,:l] =>
tail:= (l is [f] => form2StringLocal f; nil)
- concat("for ",y," in ",s,'"..",tail)
- x is ["tails",y] => concat("tails ",formatIterator y)
- x is ["reverse",y] => concat("reverse ",formatIterator y)
- x is ["|",y,p] => concat(formatIterator y," | ",form2StringLocal p)
- x is ["until",p] => concat("until ",form2StringLocal p)
- x is ["while",p] => concat("while ",form2StringLocal p)
+ concat('"for ",y,'" in ",s,'"..",tail)
+ x is ["tails",y] => concat('"tails ",formatIterator y)
+ x is ["reverse",y] => concat('"reverse ",formatIterator y)
+ x is ["|",y,p] => concat(formatIterator y,'" | ",form2StringLocal p)
+ x is ["until",p] => concat('"until ",form2StringLocal p)
+ x is ["while",p] => concat('"while ",form2StringLocal p)
systemErrorHere ["formatIterator",x]
tuple2String argl ==
@@ -633,7 +633,7 @@ application2String(op,argl, linkInfo) ==
null argl =>
(op' := isInternalFunctionName(op)) => op'
app2StringWrap(formWrapId op, linkInfo)
- op = "[||]" => concat("[|",concat(prefix2String0 argl,"|]"))
+ op = "[||]" => concat('"[|",concat(prefix2String0 argl,'"|]"))
1=#argl =>
arg := first argl
arg is ["<",:.] or arg is ["(",:.] => concat(op,arg)
@@ -668,9 +668,9 @@ app2StringWrap(string, linkInfo) ==
record2String x ==
argPart := NIL
for [":",a,b] in x repeat argPart:=
- concat(argPart,",",a,": ",form2StringLocal b)
+ concat(argPart,'",",a,'": ",form2StringLocal b)
null argPart => '"Record()"
- concat("Record_(",rest argPart,"_)")
+ concat('"Record_(",rest argPart,'"_)")
plural(n,string) ==
suffix:=
diff --git a/src/interp/g-error.boot b/src/interp/g-error.boot
index 4964e4da..3841f295 100644
--- a/src/interp/g-error.boot
+++ b/src/interp/g-error.boot
@@ -79,9 +79,9 @@ errorSupervisor(errorType,errorMsg) ==
errorSupervisor1(errorType,errorMsg,$BreakMode)
needsToSplitMessage msg ==
- member("%b", msg) or member('"%b",msg) => false
- member("%d",msg) or member('"%d",msg) => false
- member("%l",msg) or member('"%l",msg) => false
+ "%b" in msg or '"%b" in msg => false
+ "%d" in msg or '"%d" in msg => false
+ "%l" in msg or '"%l" in msg => false
true
errorSupervisor1(errorType,errorMsg,$BreakMode) ==
diff --git a/src/interp/i-funsel.boot b/src/interp/i-funsel.boot
index 5bf952e7..dfaaef34 100644
--- a/src/interp/i-funsel.boot
+++ b/src/interp/i-funsel.boot
@@ -265,7 +265,7 @@ defaultTarget(opNode,op,nargs,args) ==
op = 'infinity =>
putTarget(opNode, target := ['OnePointCompletion, $Integer])
target
- member(op, '(plusInfinity minusInfinity)) =>
+ op in '(plusInfinity minusInfinity) =>
putTarget(opNode, target := ['OrderedCompletion, $Integer])
target
target
@@ -773,7 +773,7 @@ findFunctionInDomain(op,dc,tar,args1,args2,$Coerce,$SubDom) ==
-- tar may be NIL (= unknown)
null isLegitimateMode(tar, nil, nil) => nil
dcName:= first dc
- member(dcName,'(Union Record Mapping Enumeration)) =>
+ dcName in '(Union Record Mapping Enumeration) =>
-- First cut code that ignores args2, $Coerce and $SubDom
-- When domains no longer have to have Set, the hard coded 6 and 7
-- should go.
@@ -788,7 +788,7 @@ findFunctionInDomain(op,dc,tar,args1,args2,$Coerce,$SubDom) ==
args1.0 ~= dc => NIL
tar and tar ~= $Expression => NIL
[[[dc, $Expression, dc], [$Expression,'$], [NIL, NIL]]]
- member(dcName,'(Record Union)) =>
+ dcName in '(Record Union) =>
findFunctionInCategory(op,dc,tar,args1,args2,$Coerce,$SubDom)
NIL
fun:= NIL
@@ -1421,14 +1421,14 @@ hasCateSpecial(v,dom,cat,SL) ==
-- to be used in $newSystem only
hasCateSpecialNew(v,dom,cat,SL) ==
- fe := member(cat.op, '(ElementaryFunctionCategory
+ fe := cat.op in '(ElementaryFunctionCategory
TrigonometricFunctionCategory ArcTrigonometricFunctionCategory
HyperbolicFunctionCategory ArcHyperbolicFunctionCategory
PrimitiveFunctionCategory SpecialFunctionCategory Evalable
CombinatorialOpsCategory TranscendentalFunctionCategory
AlgebraicallyClosedFunctionSpace ExpressionSpace
- LiouvillianFunctionCategory FunctionSpace))
- alg := member(cat.op, '(RadicalCategory AlgebraicallyClosedField))
+ LiouvillianFunctionCategory FunctionSpace)
+ alg := cat.op in '(RadicalCategory AlgebraicallyClosedField)
fefull := fe or alg or cat = $CombinatorialFunctionCategory
partialResult :=
dom is ["Variable",:.] or dom = $Symbol =>
diff --git a/src/interp/i-syscmd.boot b/src/interp/i-syscmd.boot
index 81fee035..d1674279 100644
--- a/src/interp/i-syscmd.boot
+++ b/src/interp/i-syscmd.boot
@@ -3139,11 +3139,11 @@ handleNoParseCommands(unab, string) ==
npsynonym(unab, (null spaceIndex => '""; SUBSEQ(string, spaceIndex+1)))
null spaceIndex =>
FUNCALL unab
- member(unab, '( quit _
- fin _
- pquit _
- credits _
- copyright )) =>
+ unab in '( quit _
+ fin _
+ pquit _
+ credits _
+ copyright ) =>
sayKeyedMsg("S2IV0005", NIL)
nil
funName := INTERN strconc('"np",STRING unab)
diff --git a/src/interp/mark.boot b/src/interp/mark.boot
index cd7997d4..ba127ef7 100644
--- a/src/interp/mark.boot
+++ b/src/interp/mark.boot
@@ -1469,7 +1469,7 @@ buildNewDefinition(op,theSig,formPredAlist) ==
theAlist := [[pred, first form, :theArgl] for [pred,:form] in alist]
theNils := [nil for x in theForm]
thePred :=
- member(outerPred, '(T %true)) => nil
+ outerPred in '(T %true) => nil
outerPred
def := ['DEF, theForm, theSig, theNils, ifize theAlist]
value :=
diff --git a/src/interp/msgdb.boot b/src/interp/msgdb.boot
index 07651a6b..dbb08f18 100644
--- a/src/interp/msgdb.boot
+++ b/src/interp/msgdb.boot
@@ -182,40 +182,40 @@ substituteSegmentedMsg(msg,args) ==
q := NIL
for i in 2..(n-1) repeat q := [x.i,:q]
-- Note 'f processing must come first.
- if MEMQ(char 'f,q) then
+ if char 'f in q then
arg :=
cons? arg => apply(first arg, rest arg)
arg
- if MEMQ(char 'm,q) then arg := [['"%m",:arg]]
- if MEMQ(char 's,q) then arg := [['"%s",:arg]]
- if MEMQ(char 'p,q) then
+ if char 'm in q then arg := [['"%m",:arg]]
+ if char 's in q then arg := [['"%s",:arg]]
+ if char 'p in q then
$texFormatting => arg := prefix2StringAsTeX arg
arg := prefix2String arg
- if MEMQ(char 'P,q) then
+ if char 'P in q then
$texFormatting => arg := [prefix2StringAsTeX x for x in arg]
arg := [prefix2String x for x in arg]
- if MEMQ(char 'o, q) and $texFormatting then arg := operationLink(arg)
+ if char 'o in q and $texFormatting then arg := operationLink(arg)
- if MEMQ(char 'c,q) then arg := [['"%ce",:arg]]
- if MEMQ(char 'r,q) then arg := [['"%rj",:arg]]
+ if char 'c in q then arg := [['"%ce",:arg]]
+ if char 'r in q then arg := [['"%rj",:arg]]
- if MEMQ(char 'l,q) then l := ['"%l",:l]
- if MEMQ(char 'b,q) then l := ['"%b",:l]
+ if char 'l in q then l := ['"%l",:l]
+ if char 'b in q then l := ['"%b",:l]
--we splice in arguments that are lists
--if y is not specified, then the adding of blanks is
--stifled after the first item in the list until the
--end of the list. (using %n and %y)
l :=
cons?(arg) =>
- MEMQ(char 'y,q) or (first arg = '"%y") or ((# arg) = 1) =>
+ char 'y in q or (first arg = '"%y") or ((# arg) = 1) =>
append(reverse arg, l)
head := first arg
tail := rest arg
['"%y",:append(reverse tail, ['"%n",head,:l ]) ]
[arg,:l]
- if MEMQ(char 'b,q) then l := ['"%d",:l]
+ if char 'b in q then l := ['"%d",:l]
for ch in '(_. _, _! _: _; _?) repeat
- if MEMQ(char ch,q) then l := [ch,:l]
+ if char ch in q then l := [ch,:l]
c = char "%" and n > 1 and x.1 = char "x" and digit? x.2 =>
l := [fillerSpaces(DIG2FIX x.2, '" "),:l]
diff --git a/src/interp/newfort.boot b/src/interp/newfort.boot
index a5c73202..e83ce7c7 100644
--- a/src/interp/newfort.boot
+++ b/src/interp/newfort.boot
@@ -240,7 +240,7 @@ exp2FortOptimizeCS1 e ==
f := NIL
f := g
- MEMQ(object2Identifier first e,'(ROW AGGLST)) => e
+ object2Identifier first e in '(ROW AGGLST) => e
-- see if we have already seen this expression
n := HGET($fortCsHash,e)
diff --git a/src/interp/pspad1.boot b/src/interp/pspad1.boot
index 663881a3..124a2e46 100644
--- a/src/interp/pspad1.boot
+++ b/src/interp/pspad1.boot
@@ -366,7 +366,7 @@ formatForm (u) ==
[op,:argl] := u
if op in '(Record Union) then
$fieldNames := union(getFieldNames argl,$fieldNames)
- MEMQ(op,'(true %true)) => format "true"
+ op in '(true %true) => format "true"
op in '(false nil) => format op
u='(Zero) => format 0
u='(One) => format 1
diff --git a/src/interp/pspad2.boot b/src/interp/pspad2.boot
index ed99dbd6..ecbcedb0 100644
--- a/src/interp/pspad2.boot
+++ b/src/interp/pspad2.boot
@@ -558,7 +558,7 @@ nary2Binary(u,op) ==
string2PrintImage s ==
u:= GETSTR (2*SIZE s)
for i in 0..MAXINDEX s repeat
- (if MEMQ(s.i,'(_( _{ _) _} _! _")) then
+ (if s.i in '(_( _{ _) _} _! _") then
SUFFIX('__,u); u:= SUFFIX(s.i,u))
u
diff --git a/src/interp/trace.boot b/src/interp/trace.boot
index e970f0af..8335b4b9 100644
--- a/src/interp/trace.boot
+++ b/src/interp/trace.boot
@@ -633,7 +633,7 @@ letPrint3(x,xval,printfn,currentFunction) ==
if flag='letPrint2 then print xval
if (y:= hasPair("BREAK",y)) and
(y="all" or MEMQ(x,y) and
- (not MEMQ(PNAME(x).0,'($ _#)) and not GENSYMP x)) then
+ (not (PNAME(x).0 in '($ _#)) and not GENSYMP x)) then
break [:bright currentFunction,'"breaks after",:bright x,'":= ",
xval]
x