aboutsummaryrefslogtreecommitdiff
path: root/src/interp
diff options
context:
space:
mode:
Diffstat (limited to 'src/interp')
-rw-r--r--src/interp/Makefile.in174
-rw-r--r--src/interp/Makefile.pamphlet168
-rw-r--r--src/interp/axext_l.lisp.pamphlet (renamed from src/interp/axext_l.lisp)51
-rw-r--r--src/interp/bc-matrix.boot.pamphlet (renamed from src/interp/bc-matrix.boot)22
-rw-r--r--src/interp/bc-misc.boot.pamphlet (renamed from src/interp/bc-misc.boot)22
-rw-r--r--src/interp/bc-solve.boot.pamphlet (renamed from src/interp/bc-solve.boot)34
-rw-r--r--src/interp/bc-util.boot.pamphlet (renamed from src/interp/bc-util.boot)22
-rw-r--r--src/interp/br-con.boot.pamphlet (renamed from src/interp/br-con.boot)28
-rw-r--r--src/interp/br-data.boot.pamphlet (renamed from src/interp/br-data.boot)26
-rw-r--r--src/interp/br-op1.boot.pamphlet (renamed from src/interp/br-op1.boot)26
-rw-r--r--src/interp/br-op2.boot.pamphlet (renamed from src/interp/br-op2.boot)138
-rw-r--r--src/interp/br-prof.boot.pamphlet (renamed from src/interp/br-prof.boot)23
-rw-r--r--src/interp/br-saturn.boot.pamphlet (renamed from src/interp/br-saturn.boot)42
-rw-r--r--src/interp/br-search.boot.pamphlet (renamed from src/interp/br-search.boot)28
-rw-r--r--src/interp/br-util.boot.pamphlet (renamed from src/interp/br-util.boot)138
-rw-r--r--src/interp/buildom.boot.pamphlet (renamed from src/interp/buildom.boot)162
-rw-r--r--src/interp/c-doc.boot.pamphlet (renamed from src/interp/c-doc.boot)26
-rw-r--r--src/interp/cattable.boot.pamphlet (renamed from src/interp/cattable.boot)26
-rw-r--r--src/interp/cfuns.lisp.pamphlet (renamed from src/interp/cfuns.lisp)22
-rw-r--r--src/interp/clam.boot.pamphlet (renamed from src/interp/clam.boot)27
-rw-r--r--src/interp/clammed.boot.pamphlet (renamed from src/interp/clammed.boot)22
-rw-r--r--src/interp/compress.boot.pamphlet (renamed from src/interp/compress.boot)22
-rw-r--r--src/interp/cstream.boot.pamphlet (renamed from src/interp/cstream.boot)36
-rw-r--r--src/interp/database.boot.pamphlet (renamed from src/interp/database.boot)152
-rw-r--r--src/interp/domain.lisp.pamphlet247
-rw-r--r--src/interp/fnewmeta.lisp.pamphlet (renamed from src/interp/fnewmeta.lisp)272
-rw-r--r--src/interp/format.boot.pamphlet (renamed from src/interp/format.boot)24
-rw-r--r--src/interp/fortcall.boot.pamphlet (renamed from src/interp/fortcall.boot)136
-rw-r--r--src/interp/functor.boot.pamphlet (renamed from src/interp/functor.boot)26
-rw-r--r--src/interp/g-boot.boot.pamphlet (renamed from src/interp/g-boot.boot)28
-rw-r--r--src/interp/g-cndata.boot.pamphlet (renamed from src/interp/g-cndata.boot)24
-rw-r--r--src/interp/g-error.boot.pamphlet (renamed from src/interp/g-error.boot)25
-rw-r--r--src/interp/g-opt.boot.pamphlet (renamed from src/interp/g-opt.boot)22
-rw-r--r--src/interp/g-timer.boot.pamphlet (renamed from src/interp/g-timer.boot)22
-rw-r--r--src/interp/g-util.boot.pamphlet (renamed from src/interp/g-util.boot)28
-rw-r--r--src/interp/guess.boot.pamphlet (renamed from src/interp/guess.boot)22
-rw-r--r--src/interp/hash.lisp.pamphlet (renamed from src/interp/hash.lisp)56
-rw-r--r--src/interp/hashcode.boot.pamphlet (renamed from src/interp/hashcode.boot)100
-rw-r--r--src/interp/ht-root.boot.pamphlet (renamed from src/interp/ht-root.boot)22
-rw-r--r--src/interp/ht-util.boot.pamphlet753
-rw-r--r--src/interp/htcheck.boot.pamphlet (renamed from src/interp/htcheck.boot)26
-rw-r--r--src/interp/htsetvar.boot.pamphlet (renamed from src/interp/htsetvar.boot)22
-rw-r--r--src/interp/hypertex.boot.pamphlet (renamed from src/interp/hypertex.boot)22
-rw-r--r--src/interp/i-analy.boot.pamphlet (renamed from src/interp/i-analy.boot)22
-rw-r--r--src/interp/i-code.boot.pamphlet (renamed from src/interp/i-code.boot)22
-rw-r--r--src/interp/i-eval.boot.pamphlet (renamed from src/interp/i-eval.boot)22
-rw-r--r--src/interp/i-map.boot.pamphlet (renamed from src/interp/i-map.boot)26
-rw-r--r--src/interp/interop.boot.pamphlet (renamed from src/interp/interop.boot)39
-rw-r--r--src/interp/interp-fix.boot.pamphlet (renamed from src/interp/interp-fix.boot)22
-rw-r--r--src/interp/interp-proclaims.lisp3391
-rw-r--r--src/interp/intfile.boot.pamphlet (renamed from src/interp/intfile.boot)22
-rw-r--r--src/interp/intint.lisp.pamphlet (renamed from src/interp/intint.lisp)36
-rw-r--r--src/interp/iterator.boot.pamphlet (renamed from src/interp/iterator.boot)26
-rw-r--r--src/interp/lisplib.boot.pamphlet (renamed from src/interp/lisplib.boot)32
-rw-r--r--src/interp/macex.boot.pamphlet (renamed from src/interp/macex.boot)22
-rw-r--r--src/interp/match.boot.pamphlet (renamed from src/interp/match.boot)22
-rw-r--r--src/interp/modemap.boot.pamphlet (renamed from src/interp/modemap.boot)26
-rw-r--r--src/interp/msg.boot.pamphlet (renamed from src/interp/msg.boot)26
-rw-r--r--src/interp/nag-c02.boot.pamphlet (renamed from src/interp/nag-c02.boot)34
-rw-r--r--src/interp/nag-c05.boot.pamphlet (renamed from src/interp/nag-c05.boot)42
-rw-r--r--src/interp/nag-c06.boot.pamphlet (renamed from src/interp/nag-c06.boot)70
-rw-r--r--src/interp/nag-d01.boot.pamphlet (renamed from src/interp/nag-d01.boot)100
-rw-r--r--src/interp/nag-d02.boot.pamphlet (renamed from src/interp/nag-d02.boot)70
-rw-r--r--src/interp/nag-d03.boot.pamphlet (renamed from src/interp/nag-d03.boot)28
-rw-r--r--src/interp/nag-e01.boot.pamphlet (renamed from src/interp/nag-e01.boot)52
-rw-r--r--src/interp/nag-e02.boot.pamphlet (renamed from src/interp/nag-e02.boot)352
-rw-r--r--src/interp/nag-e02b.boot.pamphlet (renamed from src/interp/nag-e02b.boot)128
-rw-r--r--src/interp/nag-e04.boot.pamphlet (renamed from src/interp/nag-e04.boot)116
-rw-r--r--src/interp/nag-f01.boot.pamphlet (renamed from src/interp/nag-f01.boot)70
-rw-r--r--src/interp/nag-f02.boot.pamphlet (renamed from src/interp/nag-f02.boot)82
-rw-r--r--src/interp/nag-f04.boot.pamphlet (renamed from src/interp/nag-f04.boot)46
-rw-r--r--src/interp/nag-f07.boot.pamphlet (renamed from src/interp/nag-f07.boot)32
-rw-r--r--src/interp/nag-s.boot.pamphlet (renamed from src/interp/nag-s.boot)22
-rw-r--r--src/interp/newfort.boot.pamphlet (renamed from src/interp/newfort.boot)22
-rw-r--r--src/interp/nhyper.boot.pamphlet (renamed from src/interp/nhyper.boot)22
-rw-r--r--src/interp/nruncomp.boot.pamphlet (renamed from src/interp/nruncomp.boot)28
-rw-r--r--src/interp/nrunfast.boot.pamphlet (renamed from src/interp/nrunfast.boot)26
-rw-r--r--src/interp/nrungo.boot.pamphlet (renamed from src/interp/nrungo.boot)22
-rw-r--r--src/interp/nrunopt.boot.pamphlet (renamed from src/interp/nrunopt.boot)26
-rw-r--r--src/interp/nruntime.boot.pamphlet (renamed from src/interp/nruntime.boot)22
-rw-r--r--src/interp/osyscmd.boot.pamphlet (renamed from src/interp/osyscmd.boot)22
-rw-r--r--src/interp/package.boot.pamphlet (renamed from src/interp/package.boot)26
-rw-r--r--src/interp/packtran.boot.pamphlet (renamed from src/interp/packtran.boot)26
-rw-r--r--src/interp/pathname.boot.pamphlet (renamed from src/interp/pathname.boot)22
-rw-r--r--src/interp/pf2atree.boot.pamphlet (renamed from src/interp/pf2atree.boot)22
-rw-r--r--src/interp/pf2sex.boot.pamphlet (renamed from src/interp/pf2sex.boot)65
-rw-r--r--src/interp/postpar.boot.pamphlet (renamed from src/interp/postpar.boot)26
-rw-r--r--src/interp/profile.boot.pamphlet (renamed from src/interp/profile.boot)22
-rw-r--r--src/interp/pspad1.boot.pamphlet (renamed from src/interp/pspad1.boot)26
-rw-r--r--src/interp/pspad2.boot.pamphlet (renamed from src/interp/pspad2.boot)22
-rw-r--r--src/interp/redefs.boot.pamphlet92
-rw-r--r--src/interp/rulesets.boot.pamphlet (renamed from src/interp/rulesets.boot)22
-rw-r--r--src/interp/server.boot.pamphlet (renamed from src/interp/server.boot)22
-rw-r--r--src/interp/setq.lisp.pamphlet (renamed from src/interp/setq.lisp)168
-rw-r--r--src/interp/sfsfun-l.lisp.pamphlet (renamed from src/interp/sfsfun-l.lisp)26
-rw-r--r--src/interp/showimp.boot.pamphlet (renamed from src/interp/showimp.boot)28
-rw-r--r--src/interp/simpbool.boot.pamphlet (renamed from src/interp/simpbool.boot)22
-rw-r--r--src/interp/slam.boot.pamphlet (renamed from src/interp/slam.boot)24
-rw-r--r--src/interp/sockio.lisp.pamphlet (renamed from src/interp/sockio.lisp)52
-rw-r--r--src/interp/spad.lisp.pamphlet (renamed from src/interp/spad.lisp)302
-rw-r--r--src/interp/spaderror.lisp.pamphlet (renamed from src/interp/spaderror.lisp)80
-rw-r--r--src/interp/topics.boot9
-rw-r--r--src/interp/topics.boot.pamphlet263
-rw-r--r--src/interp/util.lisp.pamphlet7
-rw-r--r--src/interp/wi1.boot.pamphlet (renamed from src/interp/wi1.boot)226
-rw-r--r--src/interp/wi2.boot.pamphlet (renamed from src/interp/wi2.boot)28
-rw-r--r--src/interp/word.boot.pamphlet (renamed from src/interp/word.boot)22
107 files changed, 8765 insertions, 1389 deletions
diff --git a/src/interp/Makefile.in b/src/interp/Makefile.in
index c908ae52..ab300b8b 100644
--- a/src/interp/Makefile.in
+++ b/src/interp/Makefile.in
@@ -30,11 +30,11 @@ depsys_lisp_sources = $(depsys_lisp_noncompiled_sources) \
depsys_boot_sources = postpar.boot parse.boot clam.boot slam.boot \
g-boot.boot g-error.boot c-util.boot g-util.boot
-DEP= $(srcdir)/spaderror.lisp debug.lisp \
- $(srcdir)/spad.lisp \
- $(srcdir)/setq.lisp property.lisp \
+DEP= spaderror.lisp debug.lisp \
+ spad.lisp \
+ setq.lisp property.lisp \
unlisp.lisp foam_l.lisp \
- $(srcdir)/axext_l.lisp
+ axext_l.lisp
depsys_lisp_macro_sources = vmlisp.lisp ggreater.lisp hash.lisp \
union.lisp nlib.lisp macros.lisp \
@@ -349,7 +349,7 @@ ${DEPSYS}: vmlisp.$(FASLEXT) \
bookvol5.$(FASLEXT)\
util.$(FASLEXT) \
postpar.$(FASLEXT) \
- parse.$(FASLEXT) \
+ parse.clisp \
parsing.$(FASLEXT) \
metalex.$(FASLEXT) \
bootlex.$(FASLEXT) \
@@ -378,9 +378,10 @@ ${DEPSYS}: vmlisp.$(FASLEXT) \
@ echo '(|importModule| "util")' >> makedep.lisp
@ echo '(in-package "BOOT")' >> makedep.lisp
@ echo '(build-depsys (quote ($(patsubst %, "%", ${DEP}))) "${AXIOM}")' >> makedep.lisp
+ @ echo '(unless (probe-file "parse.$(FASLEXT)") (|compileLispFile| "parse.clisp" "parse.$(FASLEXT)"))' >> makedep.lisp
@ echo '(in-package "AxiomCore")' >> makedep.lisp
@ echo '(|importModule| "newaux")' >> makedep.lisp
- @ echo '(|importModule| "parse")' >> makedep.lisp
+ @ echo '(load "parse")' >> makedep.lisp
@ echo '(|importModule| "metalex")' >> makedep.lisp
@ echo '(|importModule| "parsing")' >> makedep.lisp
@ echo '(|importModule| "fnewmeta")' >> makedep.lisp
@@ -405,7 +406,8 @@ ${DEPSYS}: vmlisp.$(FASLEXT) \
../lisp/base-lisp$(EXEEXT) -- --make --output=$@ \
--load-directory=. makedep.lisp
@rm $(addsuffix .$(FASLEXT), \
- clam slam g-error g-boot c-util g-util)
+ parse clam slam g-error \
+ g-boot c-util g-util)
@ echo 4 ${DEPSYS} created
@@ -580,86 +582,86 @@ boot-pkg.$(FASLEXT): boot-pkg.lisp
as.clisp: as.boot
@ echo 417 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "as.boot"))' | ${DEPSYS}
ax.clisp: ax.boot
@ echo 463 making $@ $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "ax.boot"))' | ${DEPSYS}
bc-matrix.clisp: bc-matrix.boot
@ echo 424 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "bc-matrix.boot"))' | ${DEPSYS}
bc-misc.clisp: bc-misc.boot
@ echo 428 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "bc-misc.boot"))' | ${DEPSYS}
bc-solve.clisp: bc-solve.boot
@ echo 432 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "bc-solve.boot"))' | ${DEPSYS}
bc-util.clisp: bc-util.boot
@ echo 436 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "bc-util.boot"))' | ${DEPSYS}
br-con.clisp: br-con.boot
@ echo 467 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "br-con.boot"))' | ${DEPSYS}
br-data.clisp: br-data.boot
@ echo 483 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "br-data.boot"))' | ${DEPSYS}
br-op1.clisp: br-op1.boot
@ echo 475 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "br-op1.boot"))' | ${DEPSYS}
br-op2.clisp: br-op2.boot
@ echo 479 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "br-op2.boot"))' | ${DEPSYS}
br-prof.clisp: br-prof.boot
@ echo 499 making $@ from $<
@ ($(axiom_build_document) --tangle --output=br-prof.boot $< ;\
- echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}; \
+ echo '(progn (old-boot::boot "br-prof.boot"))' | ${DEPSYS}; \
rm br-prof.boot )
br-saturn.clisp: br-saturn.boot
@ echo 491 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "br-saturn.boot"))' | ${DEPSYS}
br-search.clisp: br-search.boot
@ echo 471 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "br-search.boot"))' | ${DEPSYS}
br-util.clisp: br-util.boot
@ echo 487 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "br-util.boot"))' | ${DEPSYS}
category.clisp: category.boot
@ echo 212 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "category.boot"))' | ${DEPSYS}
cattable.clisp: cattable.boot
@ echo 215 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "cattable.boot"))' | ${DEPSYS}
c-doc.clisp: c-doc.boot
@ echo 219 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "c-doc.boot"))' | ${DEPSYS}
clammed.clisp: clammed.boot
@ echo 226 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "clammed.boot"))' | ${DEPSYS}
compat.clisp: compat.boot
@ echo 229 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "compat.boot"))' | ${DEPSYS}
compiler.clisp: compiler.boot
@ echo 233 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "compiler.boot"))' | ${DEPSYS}
c-util.${LISP}: $(srcdir)/c-util.boot.pamphlet
@ echo 146 making c-util.${LISP} from $(srcdir)/c-util.boot.pamphlet
@@ -668,85 +670,85 @@ c-util.${LISP}: $(srcdir)/c-util.boot.pamphlet
c-util.clisp: c-util.boot
@ echo 148 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "c-util.boot"))' | ${DEPSYS}
database.clisp: database.boot
@ echo 243 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "database.boot"))' | ${DEPSYS}
define.clisp: define.boot
@ echo 247 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "define.boot"))' | ${DEPSYS}
format.clisp: format.boot
@ echo 250 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "format.boot"))' | ${DEPSYS}
fortcall.clisp: fortcall.boot
@ echo 55 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "fortcall.boot"))' | ${DEPSYS}
functor.clisp: functor.boot
@ echo 254 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "functor.boot"))' | ${DEPSYS}
g-cndata.clisp: g-cndata.boot
@ echo 261 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "g-cndata.boot"))' | ${DEPSYS}
g-opt.clisp: g-opt.boot
@ echo 267 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "g-opt.boot"))' | ${DEPSYS}
g-timer.clisp: g-timer.boot
@ echo 270 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "g-timer.boot"))' | ${DEPSYS}
htcheck.clisp: htcheck.boot
@ echo 455 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "htcheck.boot"))' | ${DEPSYS}
ht-root.clisp: ht-root.boot
@ echo 451 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "ht-root.boot"))' | ${DEPSYS}
htsetvar.clisp: htsetvar.boot
@ echo 444 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "htsetvar.boot"))' | ${DEPSYS}
ht-util.clisp: ht-util.boot
@ echo 440 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "ht-util.boot"))' | ${DEPSYS}
hypertex.clisp: hypertex.boot
@ echo 277 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "hypertex.boot"))' | ${DEPSYS}
i-analy.clisp: i-analy.boot
@ echo 280 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "i-analy.boot"))' | ${DEPSYS}
i-code.clisp: i-code.boot
@ echo 283 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "i-code.boot"))' | ${DEPSYS}
i-coerce.clisp: i-coerce.boot
@ echo 286 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "i-coerce.boot"))' | ${DEPSYS}
i-coerfn.clisp: i-coerfn.boot
@ echo 289 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "i-coerfn.boot"))' | ${DEPSYS}
i-eval.clisp: i-eval.boot
@ echo 292 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "i-eval.boot"))' | ${DEPSYS}
i-funsel.clisp: i-funsel.boot
@ echo 295 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "i-funsel.boot"))' | ${DEPSYS}
bookvol5.lisp: $(srcdir)/bookvol5.pamphlet
@ echo 298 making $@ from $<
@@ -754,173 +756,173 @@ bookvol5.lisp: $(srcdir)/bookvol5.pamphlet
i-intern.clisp: i-intern.boot
@ echo 301 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "i-intern.boot"))' | ${DEPSYS}
i-map.clisp: i-map.boot
@ echo 304 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "i-map.boot"))' | ${DEPSYS}
info.clisp: info.boot
@ echo 329 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "info.boot"))' | ${DEPSYS}
i-resolv.clisp: i-resolv.boot
@ echo 310 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "i-resolv.boot"))' | ${DEPSYS}
i-spec1.clisp: i-spec1.boot
@ echo 313 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "i-spec1.boot"))' | ${DEPSYS}
i-spec2.clisp: i-spec2.boot
@ echo 316 making $@ from i-spec2.boot
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "i-spec2.boot"))' | ${DEPSYS}
i-syscmd.clisp: i-syscmd.boot
@ echo 319 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "i-syscmd.boot"))' | ${DEPSYS}
iterator.clisp: iterator.boot
@ echo 333 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "iterator.boot"))' | ${DEPSYS}
i-toplev.clisp: i-toplev.boot
@ echo 322 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "i-toplev.boot"))' | ${DEPSYS}
i-util.clisp: i-util.boot
@ echo 325 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "i-util.boot"))' | ${DEPSYS}
lisplib.clisp: lisplib.boot
@ echo 336 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "lisplib.boot"))' | ${DEPSYS}
match.clisp: match.boot
@ echo 339 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "match.boot"))' | ${DEPSYS}
modemap.clisp: modemap.boot
@ echo 343 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "modemap.boot"))' | ${DEPSYS}
msgdb.clisp: msgdb.boot
@ echo 346 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "msgdb.boot"))' | ${DEPSYS}
nag-c02.clisp: nag-c02.boot
@ echo 152 making $@ from $<
- @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "nag-c02.boot"))' | ${DEPSYS}
nag-c05.clisp: nag-c05.boot
@ echo 156 making $@ from $<
- @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "nag-c05.boot"))' | ${DEPSYS}
nag-c06.clisp: nag-c06.boot
@ echo 160 making $@ from $<
- @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "nag-c06.boot"))' | ${DEPSYS}
nag-d01.clisp: nag-d01.boot
@ echo 164 making $@ from $<
- @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "nag-d01.boot"))' | ${DEPSYS}
nag-d02.clisp: nag-d02.boot
@ echo 168 making $@ from $<
- @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "nag-d02.boot"))' | ${DEPSYS}
nag-d03.clisp: nag-d03.boot
@ echo 172 making $@ from $<
- @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "nag-d03.boot"))' | ${DEPSYS}
nag-e01.clisp: nag-e01.boot
@ echo 176 making $@ from $<
- @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "nag-e01.boot"))' | ${DEPSYS}
nag-e02.clisp: nag-e02.boot
@ echo 184 making $@ from $<
- @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "nag-e02.boot"))' | ${DEPSYS}
nag-e04.clisp: nag-e04.boot
@ echo 188 making $@ from $<
- @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "nag-e04.boot"))' | ${DEPSYS}
nag-f01.clisp: nag-f01.boot
@ echo 192 making $@ from $<
- @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "nag-f01.boot"))' | ${DEPSYS}
nag-f02.clisp: nag-f02.boot
@ echo 196 making $@ from $<
- @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "nag-f02.boot"))' | ${DEPSYS}
nag-f04.clisp: nag-f04.boot
@ echo 200 making $@ from $<
- @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "nag-f04.boot"))' | ${DEPSYS}
nag-f07.clisp: nag-f07.boot
@ echo 204 making $@ from $<
- @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "nag-f07.boot"))' | ${DEPSYS}
nag-s.clisp: nag-s.boot
@ echo 208 making $@ from $<
- @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "nag-s.boot"))' | ${DEPSYS}
newfort.clisp: newfort.boot
@ echo 349 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "newfort.boot"))' | ${DEPSYS}
nruncomp.clisp: nruncomp.boot
@ echo 353 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "nruncomp.boot"))' | ${DEPSYS}
nrunfast.clisp: nrunfast.boot
@ echo 356 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "nrunfast.boot"))' | ${DEPSYS}
nrungo.clisp: nrungo.boot
@ echo 359 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "nrungo.boot"))' | ${DEPSYS}
nruntime.clisp: nruntime.boot
@ echo 362 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "nruntime.boot"))' | ${DEPSYS}
nrunopt.clisp: nrunopt.boot
@ echo 365 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "nrunopt.boot"))' | ${DEPSYS}
profile.clisp: profile.boot
@ echo 237 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "profile.boot"))' | ${DEPSYS}
record.clisp: record.boot
@ echo 447 making $@ $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "record.boot"))' | ${DEPSYS}
rulesets.clisp: rulesets.boot
@ echo 388 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "rulesets.boot"))' | ${DEPSYS}
server.clisp: server.boot
@ echo 391 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "server.boot"))' | ${DEPSYS}
setvart.clisp: setvart.boot
@ echo 398 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "setvart.boot"))' | ${DEPSYS}
../algebra/warm.data: $(srcdir)/Makefile.pamphlet
@ echo 2 building warm.data
diff --git a/src/interp/Makefile.pamphlet b/src/interp/Makefile.pamphlet
index 2bd94433..d540e5b1 100644
--- a/src/interp/Makefile.pamphlet
+++ b/src/interp/Makefile.pamphlet
@@ -268,11 +268,11 @@ We do, however, care about the macros as these will be
expanded in later compiles. All macros are assumed to be
in this list of files.
<<environment>>=
-DEP= $(srcdir)/spaderror.lisp debug.lisp \
- $(srcdir)/spad.lisp \
- $(srcdir)/setq.lisp property.lisp \
+DEP= spaderror.lisp debug.lisp \
+ spad.lisp \
+ setq.lisp property.lisp \
unlisp.lisp foam_l.lisp \
- $(srcdir)/axext_l.lisp
+ axext_l.lisp
depsys_lisp_macro_sources = vmlisp.lisp ggreater.lisp hash.lisp \
union.lisp nlib.lisp macros.lisp \
@@ -1139,7 +1139,7 @@ $(axiom_build_texdir)/diagrams.tex: $(axiom_src_docdir)/diagrams.tex
<<fortcall.clisp>>=
fortcall.clisp: fortcall.boot
@ echo 55 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "fortcall.boot"))' | ${DEPSYS}
@
@@ -1164,7 +1164,7 @@ c-util.${LISP}: $(srcdir)/c-util.boot.pamphlet
<<c-util.clisp>>=
c-util.clisp: c-util.boot
@ echo 148 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "c-util.boot"))' | ${DEPSYS}
@
@@ -1173,7 +1173,7 @@ c-util.clisp: c-util.boot
<<nag-c02.clisp>>=
nag-c02.clisp: nag-c02.boot
@ echo 152 making $@ from $<
- @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "nag-c02.boot"))' | ${DEPSYS}
@
@@ -1182,7 +1182,7 @@ nag-c02.clisp: nag-c02.boot
<<nag-c05.clisp>>=
nag-c05.clisp: nag-c05.boot
@ echo 156 making $@ from $<
- @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "nag-c05.boot"))' | ${DEPSYS}
@
@@ -1191,7 +1191,7 @@ nag-c05.clisp: nag-c05.boot
<<nag-c06.clisp>>=
nag-c06.clisp: nag-c06.boot
@ echo 160 making $@ from $<
- @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "nag-c06.boot"))' | ${DEPSYS}
@
@@ -1200,7 +1200,7 @@ nag-c06.clisp: nag-c06.boot
<<nag-d01.clisp>>=
nag-d01.clisp: nag-d01.boot
@ echo 164 making $@ from $<
- @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "nag-d01.boot"))' | ${DEPSYS}
@
@@ -1209,7 +1209,7 @@ nag-d01.clisp: nag-d01.boot
<<nag-d02.clisp>>=
nag-d02.clisp: nag-d02.boot
@ echo 168 making $@ from $<
- @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "nag-d02.boot"))' | ${DEPSYS}
@
@@ -1218,7 +1218,7 @@ nag-d02.clisp: nag-d02.boot
<<nag-d03.clisp>>=
nag-d03.clisp: nag-d03.boot
@ echo 172 making $@ from $<
- @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "nag-d03.boot"))' | ${DEPSYS}
@
@@ -1227,7 +1227,7 @@ nag-d03.clisp: nag-d03.boot
<<nag-e01.clisp>>=
nag-e01.clisp: nag-e01.boot
@ echo 176 making $@ from $<
- @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "nag-e01.boot"))' | ${DEPSYS}
@
@@ -1236,7 +1236,7 @@ nag-e01.clisp: nag-e01.boot
<<nag-e02.clisp>>=
nag-e02.clisp: nag-e02.boot
@ echo 184 making $@ from $<
- @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "nag-e02.boot"))' | ${DEPSYS}
@
@@ -1245,7 +1245,7 @@ nag-e02.clisp: nag-e02.boot
<<nag-e04.clisp>>=
nag-e04.clisp: nag-e04.boot
@ echo 188 making $@ from $<
- @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "nag-e04.boot"))' | ${DEPSYS}
@
@@ -1254,7 +1254,7 @@ nag-e04.clisp: nag-e04.boot
<<nag-f01.clisp>>=
nag-f01.clisp: nag-f01.boot
@ echo 192 making $@ from $<
- @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "nag-f01.boot"))' | ${DEPSYS}
@
@@ -1263,7 +1263,7 @@ nag-f01.clisp: nag-f01.boot
<<nag-f02.clisp>>=
nag-f02.clisp: nag-f02.boot
@ echo 196 making $@ from $<
- @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "nag-f02.boot"))' | ${DEPSYS}
@
@@ -1272,7 +1272,7 @@ nag-f02.clisp: nag-f02.boot
<<nag-f04.clisp>>=
nag-f04.clisp: nag-f04.boot
@ echo 200 making $@ from $<
- @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "nag-f04.boot"))' | ${DEPSYS}
@
@@ -1281,7 +1281,7 @@ nag-f04.clisp: nag-f04.boot
<<nag-f07.clisp>>=
nag-f07.clisp: nag-f07.boot
@ echo 204 making $@ from $<
- @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "nag-f07.boot"))' | ${DEPSYS}
@
@@ -1290,7 +1290,7 @@ nag-f07.clisp: nag-f07.boot
<<nag-s.clisp>>=
nag-s.clisp: nag-s.boot
@ echo 208 making $@ from $<
- @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (boot::reroot "${AXIOM}") (old-boot::boot "nag-s.boot"))' | ${DEPSYS}
@
@@ -1299,7 +1299,7 @@ nag-s.clisp: nag-s.boot
<<category.clisp>>=
category.clisp: category.boot
@ echo 212 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "category.boot"))' | ${DEPSYS}
@
\subsection{cattable.boot \cite{59}}
@@ -1307,7 +1307,7 @@ category.clisp: category.boot
<<cattable.clisp>>=
cattable.clisp: cattable.boot
@ echo 215 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "cattable.boot"))' | ${DEPSYS}
@
\subsection{c-doc.boot \cite{60}}
@@ -1315,7 +1315,7 @@ cattable.clisp: cattable.boot
<<c-doc.clisp>>=
c-doc.clisp: c-doc.boot
@ echo 219 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "c-doc.boot"))' | ${DEPSYS}
@
@@ -1324,7 +1324,7 @@ c-doc.clisp: c-doc.boot
<<clammed.clisp>>=
clammed.clisp: clammed.boot
@ echo 226 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "clammed.boot"))' | ${DEPSYS}
@
\subsection{compat.boot \cite{63}}
@@ -1332,7 +1332,7 @@ clammed.clisp: clammed.boot
<<compat.clisp>>=
compat.clisp: compat.boot
@ echo 229 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "compat.boot"))' | ${DEPSYS}
@
\subsection{compiler.boot \cite{64}}
@@ -1340,7 +1340,7 @@ compat.clisp: compat.boot
<<compiler.clisp>>=
compiler.clisp: compiler.boot
@ echo 233 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "compiler.boot"))' | ${DEPSYS}
@
\subsection{profile.boot \cite{65}}
@@ -1348,7 +1348,7 @@ compiler.clisp: compiler.boot
<<profile.clisp>>=
profile.clisp: profile.boot
@ echo 237 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "profile.boot"))' | ${DEPSYS}
@
\subsection{database.boot \cite{67}}
@@ -1356,7 +1356,7 @@ profile.clisp: profile.boot
<<database.clisp>>=
database.clisp: database.boot
@ echo 243 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "database.boot"))' | ${DEPSYS}
@
\subsection{define.boot}
@@ -1364,7 +1364,7 @@ database.clisp: database.boot
<<define.clisp>>=
define.clisp: define.boot
@ echo 247 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "define.boot"))' | ${DEPSYS}
@
\subsection{format.boot}
@@ -1372,7 +1372,7 @@ define.clisp: define.boot
<<format.clisp>>=
format.clisp: format.boot
@ echo 250 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "format.boot"))' | ${DEPSYS}
@
\subsection{functor.boot}
@@ -1380,7 +1380,7 @@ format.clisp: format.boot
<<functor.clisp>>=
functor.clisp: functor.boot
@ echo 254 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "functor.boot"))' | ${DEPSYS}
@
\subsection{g-cndata.boot}
@@ -1388,7 +1388,7 @@ functor.clisp: functor.boot
<<g-cndata.clisp>>=
g-cndata.clisp: g-cndata.boot
@ echo 261 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "g-cndata.boot"))' | ${DEPSYS}
@
\subsection{g-opt.boot}
@@ -1396,7 +1396,7 @@ g-cndata.clisp: g-cndata.boot
<<g-opt.clisp>>=
g-opt.clisp: g-opt.boot
@ echo 267 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "g-opt.boot"))' | ${DEPSYS}
@
\subsection{g-timer.boot}
@@ -1404,7 +1404,7 @@ g-opt.clisp: g-opt.boot
<<g-timer.clisp>>=
g-timer.clisp: g-timer.boot
@ echo 270 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "g-timer.boot"))' | ${DEPSYS}
@
@@ -1413,7 +1413,7 @@ g-timer.clisp: g-timer.boot
<<hypertex.clisp>>=
hypertex.clisp: hypertex.boot
@ echo 277 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "hypertex.boot"))' | ${DEPSYS}
@
\subsection{i-analy.boot}
@@ -1421,7 +1421,7 @@ hypertex.clisp: hypertex.boot
<<i-analy.clisp>>=
i-analy.clisp: i-analy.boot
@ echo 280 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "i-analy.boot"))' | ${DEPSYS}
@
\subsection{i-code.boot}
@@ -1429,7 +1429,7 @@ i-analy.clisp: i-analy.boot
<<i-code.clisp>>=
i-code.clisp: i-code.boot
@ echo 283 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "i-code.boot"))' | ${DEPSYS}
@
\subsection{i-coerce.boot}
@@ -1437,7 +1437,7 @@ i-code.clisp: i-code.boot
<<i-coerce.clisp>>=
i-coerce.clisp: i-coerce.boot
@ echo 286 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "i-coerce.boot"))' | ${DEPSYS}
@
\subsection{i-coerfn.boot}
@@ -1445,7 +1445,7 @@ i-coerce.clisp: i-coerce.boot
<<i-coerfn.clisp>>=
i-coerfn.clisp: i-coerfn.boot
@ echo 289 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "i-coerfn.boot"))' | ${DEPSYS}
@
\subsection{i-eval.boot}
@@ -1453,7 +1453,7 @@ i-coerfn.clisp: i-coerfn.boot
<<i-eval.clisp>>=
i-eval.clisp: i-eval.boot
@ echo 292 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "i-eval.boot"))' | ${DEPSYS}
@
\subsection{i-funsel.boot}
@@ -1461,7 +1461,7 @@ i-eval.clisp: i-eval.boot
<<i-funsel.clisp>>=
i-funsel.clisp: i-funsel.boot
@ echo 295 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "i-funsel.boot"))' | ${DEPSYS}
@
\subsection{bookvol5.lsp}
@@ -1478,7 +1478,7 @@ bookvol5.lisp: $(srcdir)/bookvol5.pamphlet
<<i-intern.clisp>>=
i-intern.clisp: i-intern.boot
@ echo 301 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "i-intern.boot"))' | ${DEPSYS}
@
\subsection{i-map.boot}
@@ -1486,7 +1486,7 @@ i-intern.clisp: i-intern.boot
<<i-map.clisp>>=
i-map.clisp: i-map.boot
@ echo 304 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "i-map.boot"))' | ${DEPSYS}
@
\subsection{i-resolv.boot}
@@ -1494,7 +1494,7 @@ i-map.clisp: i-map.boot
<<i-resolv.clisp>>=
i-resolv.clisp: i-resolv.boot
@ echo 310 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "i-resolv.boot"))' | ${DEPSYS}
@
\subsection{i-spec1.boot}
@@ -1502,7 +1502,7 @@ i-resolv.clisp: i-resolv.boot
<<i-spec1.clisp>>=
i-spec1.clisp: i-spec1.boot
@ echo 313 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "i-spec1.boot"))' | ${DEPSYS}
@
\subsection{i-spec2.boot}
@@ -1510,7 +1510,7 @@ i-spec1.clisp: i-spec1.boot
<<i-spec2.clisp>>=
i-spec2.clisp: i-spec2.boot
@ echo 316 making $@ from i-spec2.boot
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "i-spec2.boot"))' | ${DEPSYS}
@
\subsection{i-syscmd.boot}
@@ -1518,7 +1518,7 @@ i-spec2.clisp: i-spec2.boot
<<i-syscmd.clisp>>=
i-syscmd.clisp: i-syscmd.boot
@ echo 319 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "i-syscmd.boot"))' | ${DEPSYS}
@
\subsection{i-toplev.boot}
@@ -1526,7 +1526,7 @@ i-syscmd.clisp: i-syscmd.boot
<<i-toplev.clisp>>=
i-toplev.clisp: i-toplev.boot
@ echo 322 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "i-toplev.boot"))' | ${DEPSYS}
@
\subsection{i-util.boot}
@@ -1534,7 +1534,7 @@ i-toplev.clisp: i-toplev.boot
<<i-util.clisp>>=
i-util.clisp: i-util.boot
@ echo 325 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "i-util.boot"))' | ${DEPSYS}
@
\subsection{info.boot}
@@ -1542,7 +1542,7 @@ i-util.clisp: i-util.boot
<<info.clisp>>=
info.clisp: info.boot
@ echo 329 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "info.boot"))' | ${DEPSYS}
@
\subsection{iterator.boot}
@@ -1550,7 +1550,7 @@ info.clisp: info.boot
<<iterator.clisp>>=
iterator.clisp: iterator.boot
@ echo 333 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "iterator.boot"))' | ${DEPSYS}
@
\subsection{lisplib.boot}
@@ -1558,7 +1558,7 @@ iterator.clisp: iterator.boot
<<lisplib.clisp>>=
lisplib.clisp: lisplib.boot
@ echo 336 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "lisplib.boot"))' | ${DEPSYS}
@
\subsection{match.boot}
@@ -1566,7 +1566,7 @@ lisplib.clisp: lisplib.boot
<<match.clisp>>=
match.clisp: match.boot
@ echo 339 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "match.boot"))' | ${DEPSYS}
@
\subsection{modemap.boot}
@@ -1574,7 +1574,7 @@ match.clisp: match.boot
<<modemap.clisp>>=
modemap.clisp: modemap.boot
@ echo 343 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "modemap.boot"))' | ${DEPSYS}
@
\subsection{msgdb.boot}
@@ -1582,7 +1582,7 @@ modemap.clisp: modemap.boot
<<msgdb.clisp>>=
msgdb.clisp: msgdb.boot
@ echo 346 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "msgdb.boot"))' | ${DEPSYS}
@
\subsection{newfort.boot}
@@ -1590,7 +1590,7 @@ msgdb.clisp: msgdb.boot
<<newfort.clisp>>=
newfort.clisp: newfort.boot
@ echo 349 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "newfort.boot"))' | ${DEPSYS}
@
\subsection{nruncomp.boot}
@@ -1598,7 +1598,7 @@ newfort.clisp: newfort.boot
<<nruncomp.clisp>>=
nruncomp.clisp: nruncomp.boot
@ echo 353 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "nruncomp.boot"))' | ${DEPSYS}
@
\subsection{nrunfast.boot}
@@ -1606,7 +1606,7 @@ nruncomp.clisp: nruncomp.boot
<<nrunfast.clisp>>=
nrunfast.clisp: nrunfast.boot
@ echo 356 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "nrunfast.boot"))' | ${DEPSYS}
@
\subsection{nrungo.boot}
@@ -1614,7 +1614,7 @@ nrunfast.clisp: nrunfast.boot
<<nrungo.clisp>>=
nrungo.clisp: nrungo.boot
@ echo 359 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "nrungo.boot"))' | ${DEPSYS}
@
\subsection{nruntime.boot}
@@ -1622,7 +1622,7 @@ nrungo.clisp: nrungo.boot
<<nruntime.clisp>>=
nruntime.clisp: nruntime.boot
@ echo 362 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "nruntime.boot"))' | ${DEPSYS}
@
\subsection{nrunopt.boot}
@@ -1630,7 +1630,7 @@ nruntime.clisp: nruntime.boot
<<nrunopt.clisp>>=
nrunopt.clisp: nrunopt.boot
@ echo 365 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "nrunopt.boot"))' | ${DEPSYS}
@
@@ -1649,7 +1649,7 @@ to a new platform.
<<pathname.clisp>>=
pathname.clisp: pathname.boot
@ echo 380 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "pathname.boot"))' | ${DEPSYS}
@
\subsection{postpar.boot}
@@ -1667,7 +1667,7 @@ to a new platform.
<<rulesets.clisp>>=
rulesets.clisp: rulesets.boot
@ echo 388 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "rulesets.boot"))' | ${DEPSYS}
@
\subsection{server.boot}
@@ -1675,7 +1675,7 @@ rulesets.clisp: rulesets.boot
<<server.clisp>>=
server.clisp: server.boot
@ echo 391 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "server.boot"))' | ${DEPSYS}
@
@@ -1684,7 +1684,7 @@ server.clisp: server.boot
<<setvart.clisp>>=
setvart.clisp: setvart.boot
@ echo 398 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "setvart.boot"))' | ${DEPSYS}
@
\subsection{as.boot}
@@ -1692,7 +1692,7 @@ setvart.clisp: setvart.boot
<<as.clisp>>=
as.clisp: as.boot
@ echo 417 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "as.boot"))' | ${DEPSYS}
@
\subsection{bc-matrix.boot}
@@ -1700,7 +1700,7 @@ as.clisp: as.boot
<<bc-matrix.clisp>>=
bc-matrix.clisp: bc-matrix.boot
@ echo 424 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "bc-matrix.boot"))' | ${DEPSYS}
@
\subsection{bc-misc.boot}
@@ -1708,7 +1708,7 @@ bc-matrix.clisp: bc-matrix.boot
<<bc-misc.clisp>>=
bc-misc.clisp: bc-misc.boot
@ echo 428 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "bc-misc.boot"))' | ${DEPSYS}
@
\subsection{bc-solve.boot}
@@ -1716,7 +1716,7 @@ bc-misc.clisp: bc-misc.boot
<<bc-solve.clisp>>=
bc-solve.clisp: bc-solve.boot
@ echo 432 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "bc-solve.boot"))' | ${DEPSYS}
@
\subsection{bc-util.boot}
@@ -1724,7 +1724,7 @@ bc-solve.clisp: bc-solve.boot
<<bc-util.clisp>>=
bc-util.clisp: bc-util.boot
@ echo 436 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "bc-util.boot"))' | ${DEPSYS}
@
\subsection{ht-util.boot}
@@ -1732,7 +1732,7 @@ bc-util.clisp: bc-util.boot
<<ht-util.clisp>>=
ht-util.clisp: ht-util.boot
@ echo 440 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "ht-util.boot"))' | ${DEPSYS}
@
\subsection{htsetvar.boot}
@@ -1740,7 +1740,7 @@ ht-util.clisp: ht-util.boot
<<htsetvar.clisp>>=
htsetvar.clisp: htsetvar.boot
@ echo 444 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "htsetvar.boot"))' | ${DEPSYS}
@
\subsection{record.boot}
@@ -1748,7 +1748,7 @@ htsetvar.clisp: htsetvar.boot
<<record.clisp>>=
record.clisp: record.boot
@ echo 447 making $@ $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "record.boot"))' | ${DEPSYS}
@
\subsection{ht-root.boot}
@@ -1756,7 +1756,7 @@ record.clisp: record.boot
<<ht-root.clisp>>=
ht-root.clisp: ht-root.boot
@ echo 451 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "ht-root.boot"))' | ${DEPSYS}
@
\subsection{htcheck.boot}
@@ -1764,7 +1764,7 @@ ht-root.clisp: ht-root.boot
<<htcheck.clisp>>=
htcheck.clisp: htcheck.boot
@ echo 455 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "htcheck.boot"))' | ${DEPSYS}
@
\subsection{ax.boot}
@@ -1772,7 +1772,7 @@ htcheck.clisp: htcheck.boot
<<ax.clisp>>=
ax.clisp: ax.boot
@ echo 463 making $@ $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "ax.boot"))' | ${DEPSYS}
@
\subsection{br-con.boot}
@@ -1780,7 +1780,7 @@ ax.clisp: ax.boot
<<br-con.clisp>>=
br-con.clisp: br-con.boot
@ echo 467 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "br-con.boot"))' | ${DEPSYS}
@
\subsection{br-search.boot}
@@ -1788,7 +1788,7 @@ br-con.clisp: br-con.boot
<<br-search.clisp>>=
br-search.clisp: br-search.boot
@ echo 471 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "br-search.boot"))' | ${DEPSYS}
@
\subsection{br-op1.boot}
@@ -1796,7 +1796,7 @@ br-search.clisp: br-search.boot
<<br-op1.clisp>>=
br-op1.clisp: br-op1.boot
@ echo 475 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "br-op1.boot"))' | ${DEPSYS}
@
\subsection{br-op2.boot}
@@ -1804,7 +1804,7 @@ br-op1.clisp: br-op1.boot
<<br-op2.clisp>>=
br-op2.clisp: br-op2.boot
@ echo 479 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "br-op2.boot"))' | ${DEPSYS}
@
\subsection{br-data.boot}
@@ -1812,7 +1812,7 @@ br-op2.clisp: br-op2.boot
<<br-data.clisp>>=
br-data.clisp: br-data.boot
@ echo 483 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "br-data.boot"))' | ${DEPSYS}
@
\subsection{br-util.boot}
@@ -1820,7 +1820,7 @@ br-data.clisp: br-data.boot
<<br-util.clisp>>=
br-util.clisp: br-util.boot
@ echo 487 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "br-util.boot"))' | ${DEPSYS}
@
\subsection{br-saturn.boot}
@@ -1828,7 +1828,7 @@ br-util.clisp: br-util.boot
<<br-saturn.clisp>>=
br-saturn.clisp: br-saturn.boot
@ echo 491 making $@ from $<
- @ echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}
+ @ echo '(progn (old-boot::boot "br-saturn.boot"))' | ${DEPSYS}
@
\subsection{br-prof.boot}
@@ -1837,7 +1837,7 @@ br-saturn.clisp: br-saturn.boot
br-prof.clisp: br-prof.boot
@ echo 499 making $@ from $<
@ ($(axiom_build_document) --tangle --output=br-prof.boot $< ;\
- echo '(progn (old-boot::boot "$<" "$@"))' | ${DEPSYS}; \
+ echo '(progn (old-boot::boot "br-prof.boot"))' | ${DEPSYS}; \
rm br-prof.boot )
@
diff --git a/src/interp/axext_l.lisp b/src/interp/axext_l.lisp.pamphlet
index 7663eff6..3d03127c 100644
--- a/src/interp/axext_l.lisp
+++ b/src/interp/axext_l.lisp.pamphlet
@@ -1,3 +1,23 @@
+%% Oh Emacs, this is a -*- Lisp -*- file despite apperance.
+\documentclass{article}
+\usepackage{axiom}
+
+\title{\File{src/interp/axext\_l.lisp} Pamphlet}
+\author{Timothy Daly}
+
+\begin{document}
+\maketitle
+
+\begin{abstract}
+\end{abstract}
+
+
+\tableofcontents
+\eject
+
+\section{License}
+
+<<license>>=
;; Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
;; All rights reserved.
;;
@@ -29,6 +49,9 @@
;; NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
;; SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
;; File containing primitives needed by exextend in order to interop with axiom
;; This file could do with some declares
@@ -39,7 +62,7 @@
(defun H-integer (l e)
(|AXL-LiteralToInteger| l))
-
+
(defun H-string (l e)
(|AXL-LiteralToString| l))
@@ -47,9 +70,9 @@
(|AXL-error| l))
(eval-when (load eval)
- (defconstant |G-axclique_string_305639517| (cons #'H-String nil))
- (defconstant |G-axclique_integer_685864888| (cons #'H-integer nil))
- (defconstant |G-axclique_error_011667951| (cons #'H-error nil)))
+ (defconstant |G-axclique_string_305639517| (cons #'H-String nil))
+ (defconstant |G-axclique_integer_685864888| (cons #'H-integer nil))
+ (defconstant |G-axclique_error_011667951| (cons #'H-error nil)))
;; Literals should be null-terminated strings
@@ -63,7 +86,7 @@
(defmacro |AXL-LiteralToDoubleFloat| (l)
`(read-from-string ,l nil (|DFlo0|)
- :preserve-whitespace t))
+ :preserve-whitespace t))
(defmacro |AXL-LiteralToString| (l)
`(subseq ,l 0 (- (length ,l) 1)))
@@ -82,15 +105,15 @@
(defmacro |AXL-plusInteger| (a b)
`(the |BInt| (+ (the |BInt| ,a)
- (the |BInt| ,b))))
+ (the |BInt| ,b))))
(defmacro |AXL-minusInteger| (a b)
`(the |BInt| (- (the |BInt| ,a)
- (the |BInt| ,b))))
+ (the |BInt| ,b))))
(defmacro |AXL-timesInteger| (a b)
`(the |BInt| (* (the |BInt| ,a)
- (the |BInt| ,b))))
+ (the |BInt| ,b))))
(defmacro |AXL-eqInteger| (a b)
`(= (the |BInt| ,a)
@@ -114,15 +137,15 @@
(defmacro |AXL-plusSingleInteger| (a b)
`(the |SInt| (+ (the |SInt| ,a)
- (the |SInt| ,b))))
+ (the |SInt| ,b))))
(defmacro |AXL-minusSingleInteger| (a b)
`(the |SInt| (- (the |SInt| ,a)
- (the |SInt| ,b))))
+ (the |SInt| ,b))))
(defmacro |AXL-timesSingleInteger| (a b)
`(the |SInt| (* (the |SInt| ,a)
- (the |SInt| ,b))))
+ (the |SInt| ,b))))
(defmacro |AXL-eqSingleInteger| (a b)
`(= (the |SInt| ,a)
@@ -199,3 +222,9 @@
(defun |AXL-spitSInt| (x)
(print x))
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/bc-matrix.boot b/src/interp/bc-matrix.boot.pamphlet
index bdfcbb9f..008722a6 100644
--- a/src/interp/bc-matrix.boot
+++ b/src/interp/bc-matrix.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp bc-matrix.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
-- Basic Command matrix entry
@@ -151,3 +167,9 @@ bcMatrixGen htPage ==
STRCONC('"matrix(",matstring,'")")
systemError nil
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/bc-misc.boot b/src/interp/bc-misc.boot.pamphlet
index 9a39697c..8e879add 100644
--- a/src/interp/bc-misc.boot
+++ b/src/interp/bc-misc.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp bc-misc.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
--Hypertex commands other than solve and matrix
@@ -922,3 +938,9 @@ bcComplexLimitGen htPage ==
bcFinish('"complexLimit",fun,varPart)
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/bc-solve.boot b/src/interp/bc-solve.boot.pamphlet
index e3f6f99b..56314441 100644
--- a/src/interp/bc-solve.boot
+++ b/src/interp/bc-solve.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp bc-solve.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
-- HyperTeX basic Solve Command
$systemType := nil
@@ -143,8 +159,8 @@ bcInputEquations(htPage,solutionMethod) ==
lnam := INTERN STRCONC('"l",STRINGIMAGE i)
rnam := INTERN STRCONC('"r",STRINGIMAGE i)
var:=
- linearp => bcMakeLinearEquations(i,n)
- bcMakeEquations(i,n)
+ linearp => bcMakeLinearEquations(i,n)
+ bcMakeEquations(i,n)
[['text,:prefix],['bcStrings,[30,var,lnam,'P]],'(text . " = "),['bcStrings,[5,"0",rnam,'P]]]
equationPart := [
'(domainConditions
@@ -186,18 +202,18 @@ bcMakeEquations(i,number)==
STRCONC(
STRCONC(
APPLY('CONCAT,[STRCONC(bcCreateVariableString(j),"+") for j in 1..number]),"1"),
- STRCONC("-2*",STRCONC(bcCreateVariableString(i),"^2")))
+ STRCONC("-2*",STRCONC(bcCreateVariableString(i),"^2")))
bcMakeLinearEquations(i,number)==
number = 1 => bcCreateVariableString(1)
number = 2 =>
- i=1 => STRCONC(bcCreateVariableString(1),STRCONC("+",bcCreateVariableString(2)))
- STRCONC(bcCreateVariableString(1),STRCONC("-",bcCreateVariableString(2)))
+ i=1 => STRCONC(bcCreateVariableString(1),STRCONC("+",bcCreateVariableString(2)))
+ STRCONC(bcCreateVariableString(1),STRCONC("-",bcCreateVariableString(2)))
STRCONC(
STRCONC(
APPLY('CONCAT,[STRCONC(bcCreateVariableString(j),"+") for j in 1..number]),"1"),
- STRCONC("-2*",bcCreateVariableString(i)))
+ STRCONC("-2*",bcCreateVariableString(i)))
bcInputEquationsEnd htPage ==
@@ -360,3 +376,9 @@ bcGenEquations alist ==
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/bc-util.boot b/src/interp/bc-util.boot.pamphlet
index 211f7cf0..56287145 100644
--- a/src/interp/bc-util.boot
+++ b/src/interp/bc-util.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp bc-util.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
bcFinish(name,arg,:args) == bcGen bcMkFunction(name,arg,args)
@@ -123,3 +139,9 @@ stringList2String x ==
htMkName(s,n) == STRCONC(s,STRINGIMAGE n)
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/br-con.boot b/src/interp/br-con.boot.pamphlet
index 6add1a9a..7c7dec66 100644
--- a/src/interp/br-con.boot
+++ b/src/interp/br-con.boot.pamphlet
@@ -1,3 +1,20 @@
+\documentclass{article}
+\usepackage{axiom}
+
+\title{\File{src/interp/br-con.boot} Pamphlet}
+\author{The Axiom Team}
+
+\begin{document}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+
+\section{License}
+
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +46,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
--====================> WAS b-con.boot <================================
@@ -1319,7 +1339,7 @@ PUT('Union,'documentation,SUBST(MESSAGE,'MESSAGE,'(
"\spad{u = v} tests if two objects of the union are equal, that is, \spad{u} and \spad{v} are objects of same branch which are equal."))
(case (((Boolean) $ "A")
"\spad{u case a} tests if \spad{u} is of branch \spad{a} of the union.")
- (((Boolean) $ "B")
+ (((Boolean) $ "B")
"\spad{u case b} tests if \spad{u} is of branch \spad{b} of the union."))
(coerce ((A $)
"\spad{coerce(u)} returns \spad{x} of type \spad{A} if \spad{x} is of branch \spad{a} of the union. Error: if \spad{u} is of branch \spad{b} of the union.")
@@ -1379,3 +1399,9 @@ digits2Names s ==
c
CONCAT(str, segment)
str
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/br-data.boot b/src/interp/br-data.boot.pamphlet
index 98d35349..a5490ee7 100644
--- a/src/interp/br-data.boot
+++ b/src/interp/br-data.boot.pamphlet
@@ -1,3 +1,20 @@
+\documentclass{article}
+\usepackage{axiom}
+
+\title{\File{src/interp/br-data.boot} Pamphlet}
+\author{The Axiom Team}
+
+\begin{document}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+
+\section{License}
+
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +46,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
lefts u ==
[x for x in HKEYS _*HASCATEGORY_-HASH_* | CDR x = u]
@@ -781,3 +801,9 @@ purgeLocalLibdb() == --used for debugging purposes only
obey '"rm libdb.text"
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/br-op1.boot b/src/interp/br-op1.boot.pamphlet
index 4eedf3c9..aea5b89b 100644
--- a/src/interp/br-op1.boot
+++ b/src/interp/br-op1.boot.pamphlet
@@ -1,3 +1,20 @@
+\documentclass{article}
+\usepackage{axiom}
+
+\title{\File{src/interp/br-op1.boot} Pamphlet}
+\author{The Axiom Team}
+
+\begin{document}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+
+\section{License}
+
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +46,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
--====================> WAS b-op1.boot <================================
@@ -1133,3 +1153,9 @@ evalDomainOpPred(dom,pred) == process(dom,pred) where
systemError '"unknown atomic predicate form"
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/br-op2.boot b/src/interp/br-op2.boot.pamphlet
index b63519d8..3fca3f73 100644
--- a/src/interp/br-op2.boot
+++ b/src/interp/br-op2.boot.pamphlet
@@ -1,3 +1,20 @@
+\documentclass{article}
+\usepackage{axiom}
+
+\title{\File{src/interp/br-op2.boot} Pamphlet}
+\author{The Axiom Team}
+
+\begin{document}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+
+\section{License}
+
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,28 +46,31 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
--====================> WAS br-op2.boot <================================
--=======================================================================
--- Operation Description
+-- Operation Description
--=======================================================================
displayDomainOp(htPage,which,origin,op,sig,predicate,
- doc,index,chooseFn,unexposed?,$generalSearch?) ==
+ doc,index,chooseFn,unexposed?,$generalSearch?) ==
-----------------------> OBSELETE
$saturn =>
displayDomainOp1(htPage,which,origin,op,sig,predicate,
- doc,index,chooseFn,unexposed?,$generalSearch?)
- $chooseDownCaseOfType : local := true --see dbGetContrivedForm
+ doc,index,chooseFn,unexposed?,$generalSearch?)
+ $chooseDownCaseOfType : local := true --see dbGetContrivedForm
$whereList : local := nil
$NumberList : local := '(i j k l m n i1 j1 k1 l1 m1 n1 i2 j2 k2 l2 m2 n2 i3 j3 k3 l3 m3 n3 i4 j4 k4 l4 m4 n4 )
$ElementList: local := '(x y z u v w x1 y1 z1 u1 v1 w1 x2 y2 z2 u2 v2 w2 x3 y3 z3 u3 v3 w3 x4 y4 z4 u4 v4 w4 )
$FunctionList:local := '(f g h d e F G H)
- $DomainList: local := '(D R S E T A B C M N P Q U V W)
+ $DomainList: local := '(D R S E T A B C M N P Q U V W)
exactlyOneOpSig := null index
conform := htpProperty(htPage,'domname) or htpProperty(htPage,'conform)
- or origin
+ or origin
if $generalSearch? then $DomainList := rest $DomainList
opform :=
which = '"attribute" =>
@@ -85,7 +105,7 @@ displayDomainOp(htPage,which,origin,op,sig,predicate,
constring := form2HtString conform
conname := first conform
$conkind : local := htpProperty(htPage,'kind) -- a string e.g. "category"
- or STRINGIMAGE GETDATABASE(conname,'CONSTRUCTORKIND)
+ or STRINGIMAGE GETDATABASE(conname,'CONSTRUCTORKIND)
$conlength : local := #constring
$conform : local := conform
$conargs : local := rest conform
@@ -111,11 +131,11 @@ displayDomainOp(htPage,which,origin,op,sig,predicate,
htSayStandard '"\tab{2}"
htSay '"{\em Arguments:}"
for a in args for t in rest $sig repeat
- htSayIndentRel(15,true)
- htSay('"{\em ",form2HtString(a),'"}, ")
- htSayValue t
- htSayIndentRel(-15,true)
- htSay('"\newline ")
+ htSayIndentRel(15,true)
+ htSay('"{\em ",form2HtString(a),'"}, ")
+ htSayValue t
+ htSayIndentRel(-15,true)
+ htSay('"\newline ")
if first $sig then
$displayReturnValue := true
htSay('"\newline\tab{2}{\em Returns:}")
@@ -146,8 +166,8 @@ displayDomainOp(htPage,which,origin,op,sig,predicate,
htSayStandard '"{\em \$} is "
htSaySaturn '"{\em \%} is "
htSay
- $conkind = '"category" => '"of category "
- '"the domain "
+ $conkind = '"category" => '"of category "
+ '"the domain "
bcConform(conform,true,true)
htSayIndentRel(-15,true)
for [d,key,:t] in $whereList | d ^= "$" repeat
@@ -198,11 +218,11 @@ htSayConstructor(key,u) ==
htSay '"categories "
bcConform(first middle,true)
for x in rest middle repeat
- htSay '", "
- bcConform(x,true)
+ htSay '", "
+ bcConform(x,true)
r is ['CATEGORY,.,:r] =>
- htSay '" and "
- htSayExplicitExports(r)
+ htSay '" and "
+ htSayExplicitExports(r)
htSay '" and "
bcConform(r,true)
htSay '"category "
@@ -247,7 +267,7 @@ htSayValue t ==
t is [op,:.] and MEMQ(op,'(Join CATEGORY)) or constructor? opOf t =>
htSayConstructor(nil,t)
htSay('"an element of domain ")
- htSayArgument t --continue for operations
+ htSayArgument t --continue for operations
htSayArgument t == --called only for operations not for constructors
null $signature => htSay ['"{\em ",t,'"}"]
@@ -298,7 +318,7 @@ dbMakeContrivedForm(op,sig,:options) ==
$NumberList : local := '(i j k l m n i1 j1 k1 l1 m1 n1 i2 j2 k2 l2 m2 n2 i3 j3 k3 l3 m3 n3 i4 j4 k4 l4 m4 n4 )
$ElementList: local := '(x y z u v w x1 y1 z1 u1 v1 w1 x2 y2 z2 u2 v2 w2 x3 y3 z3 u3 v3 w3 x4 y4 z4 u4 v4 w4 )
$FunctionList:local := '(f g h d e F G H)
- $DomainList: local := '(R S D E T A B C M N P Q U V W)
+ $DomainList: local := '(R S D E T A B C M N P Q U V W)
dbGetContrivedForm(op,sig)
dbGetContrivedForm(op,sig) ==
@@ -323,10 +343,10 @@ dbChooseOperandName(typ) ==
x
x :=
$chooseDownCaseOfType =>
- y := DOWNCASE typ
- x :=
- member(y,$ElementList) => y
- first $ElementList
+ y := DOWNCASE typ
+ x :=
+ member(y,$ElementList) => y
+ first $ElementList
first $ElementList
$ElementList := delete(x,$ElementList)
x
@@ -366,12 +386,12 @@ getSubstSignature sig ==
null rest candidates => newsig
count := NUMOFNODES newsig
for x in rest candidates repeat
- trial := fullSubstitute(D,x,sig)
- trialCount := NUMOFNODES trial
- trialCount < count =>
- newsig := trial
- count := trialCount
- winner := x
+ trial := fullSubstitute(D,x,sig)
+ trialCount := NUMOFNODES trial
+ trialCount < count =>
+ newsig := trial
+ count := trialCount
+ winner := x
newsig
addWhereList(D,'is,winner)
newsig
@@ -389,7 +409,7 @@ getSubstInsert(x,candidates) ==
--=======================================================================
--- Who Uses
+-- Who Uses
--=======================================================================
whoUsesOperation(htPage,which,key) == --see dbPresentOps
key = 'filter => koaPageFilterByName(htPage,'whoUsesOperation)
@@ -445,7 +465,7 @@ whoUses(opSigList,conform) ==
hash := MAKE_-HASH_-TABLE()
for name in allConstructors() | MEMQ(name,domList) repeat
$infovec : local := dbInfovec name
- null $infovec => 'skip --category
+ null $infovec => 'skip --category
template := $infovec . 0
found := false
opacc := nil
@@ -460,7 +480,7 @@ whoUses(opSigList,conform) ==
template . whereNumber isnt [= $conname,:.] => 'skip
signumList := dcSig(numvec,index + 1,numOfArgs)
opsig := or/[pair for (pair := [op1,:sig]) in opSigList | op1 = op and whoUsesMatch?(signumList,sig,nil)]
- => opacc := [opsig,:opacc]
+ => opacc := [opsig,:opacc]
if opacc then acc := [[name,:opacc],:acc]
acc
@@ -479,7 +499,7 @@ whoUsesMatch1?(signumList,sig,al) ==
true
--=======================================================================
--- Get Attribute/Operation Alist
+-- Get Attribute/Operation Alist
--=======================================================================
koAttrs(conform,domname) ==
@@ -512,15 +532,15 @@ koOps(conform,domname,:options) == main where
-- if relatives? then
-- relatives := relativesOf(conform,domname)
-- if domname then relatives :=
--- SUBLISLIS([domname,:rest domname],['_$,:rest conform],relatives)
+-- SUBLISLIS([domname,:rest domname],['_$,:rest conform],relatives)
-- --kill all relatives that have a sharp variable remaining in them
-- for x in relatives repeat
--- or/[y for y in CDAR x | isSharpVar y] => 'skip
--- acc := [x,:acc]
+-- or/[y for y in CDAR x | isSharpVar y] => 'skip
+-- acc := [x,:acc]
-- relatives := NREVERSE acc
-- for (pair := [pakform,:.]) in relatives repeat
--- $packageItem := sublisFormal(rest conform,pair)
--- ours := merge(fn(pakform,nil),ours)
+-- $packageItem := sublisFormal(rest conform,pair)
+-- ours := merge(fn(pakform,nil),ours)
listSort(function GLESSEQP,trim ours)
trim u == [pair for pair in u | IFCDR pair]
fn(conform,domname) ==
@@ -530,7 +550,7 @@ koOps(conform,domname,:options) == main where
----------> new <------------------
u := koCatOps(conform,domname) => u
-- 'category = GETDATABASE(conname,'CONSTRUCTORKIND) =>
--- koCatOps(conform,domname)
+-- koCatOps(conform,domname)
asharpConstructorName? opOf conform => nil
----------> new <------------------
$infovec: local := dbInfovec conname--------> removed 94/10/24
@@ -542,15 +562,15 @@ koOps(conform,domname,:options) == main where
op1 := zeroOneConvert op
acc :=
[[op1,:[[sig,npred,:exposureTail] for [sig,slot,pred,key,:.] in sublisFormal(subargs,u) |
- (key ^= 'Subsumed) and (npred := simpHasPred pred)]],:acc]
+ (key ^= 'Subsumed) and (npred := simpHasPred pred)]],:acc]
acc
merge(alist,alist1) == --alist1 takes precedence
for [op,:al] in alist1 repeat
u := LASSOC(op,alist) =>
- for [sig,:item] in al | not LASSOC(sig,u) repeat
- u := insertAlist(sig,item,u)
- alist := insertAlist(op,u,DELASC(op,alist)) --add the merge of two alists
- alist := insertAlist(op,al,alist) --add the whole inner alist
+ for [sig,:item] in al | not LASSOC(sig,u) repeat
+ u := insertAlist(sig,item,u)
+ alist := insertAlist(op,u,DELASC(op,alist)) --add the merge of two alists
+ alist := insertAlist(op,al,alist) --add the whole inner alist
alist
zeroOneConvert x ==
@@ -608,12 +628,12 @@ koCatAttrsAdd(catform,pred) ==
then HPUT($if,name,[[argl,simpHasPred npred],:exists])
--=======================================================================
--- Filter by Category
+-- Filter by Category
--=======================================================================
koaPageFilterByCategory(htPage,calledFrom) ==
opAlist := htpProperty(htPage,'opAlist)
- which := htpProperty(htPage,'which)
+ which := htpProperty(htPage,'which)
page := htInitPageNoScroll(htCopyProplist htPage,
dbHeading(opAlist,which,htpProperty(htPage,'heading)))
htSay('"Select a category ancestor below or ")
@@ -645,7 +665,7 @@ koaPageFilterByCategory1(htPage,i) ==
ancestor := htpProperty(htPage,'ancestors) . i
ancestorList := [ancestor,:ASSOCLEFT ancestorsOf(ancestor,nil)]
newOpAlist := nil
- which := htpProperty(htPage,'which)
+ which := htpProperty(htPage,'which)
opAlist := htpProperty(htPage,'opAlist)
domname := htpProperty(htPage,'domname)
conform := htpProperty(htPage,'conform)
@@ -654,15 +674,15 @@ koaPageFilterByCategory1(htPage,i) ==
for [op,:alist] in opAlist repeat
nalist := [[origin,:item] for item in alist | split]
where split ==
- [sig,pred,:aux] := item
- u := dbGetDocTable(op,sig,docTable,which,aux)
- origin := IFCAR u
- doc := IFCDR u
- true
+ [sig,pred,:aux] := item
+ u := dbGetDocTable(op,sig,docTable,which,aux)
+ origin := IFCAR u
+ doc := IFCDR u
+ true
for [origin,:item] in nalist | origin repeat
member(origin,ancestorList) =>
- newEntry := [item,:LASSOC(op,newOpAlist)]
- newOpAlist := insertAlist(op,newEntry,newOpAlist)
+ newEntry := [item,:LASSOC(op,newOpAlist)]
+ newOpAlist := insertAlist(op,newEntry,newOpAlist)
falist := nil
for [op,:alist] in newOpAlist repeat
falist := [[op,:NREVERSE alist],:falist]
@@ -670,7 +690,7 @@ koaPageFilterByCategory1(htPage,i) ==
dbShowOperationsFromConform(htPage,which,falist)
--=======================================================================
--- New code for search operation alist for exact matches
+-- New code for search operation alist for exact matches
--=======================================================================
opPageFast opAlist == --called by oSearch
@@ -762,3 +782,9 @@ pairlis(u,v) ==
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/br-prof.boot b/src/interp/br-prof.boot.pamphlet
index 3db37c6e..cf1d0e58 100644
--- a/src/interp/br-prof.boot
+++ b/src/interp/br-prof.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp br-prof.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,10 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+
+<<*>>=
+<<license>>
--====================> WAS b-prof.boot <================================
@@ -263,3 +280,9 @@ getInfoAlist conname ==
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/br-saturn.boot b/src/interp/br-saturn.boot.pamphlet
index afab398d..46b53f9d 100644
--- a/src/interp/br-saturn.boot
+++ b/src/interp/br-saturn.boot.pamphlet
@@ -1,3 +1,20 @@
+\documentclass{article}
+\usepackage{axiom}
+
+\title{\File{src/interp/br-saturn.boot} Pamphlet}
+\author{The Axiom Team}
+
+\begin{document}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+
+\section{License}
+
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +46,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
--====================> WAS b-saturn.boot <================================
-- New file as of 6/95
@@ -1202,16 +1222,16 @@ htShowPageStarSaturn() ==
--------------> NEW DEFINITION (see br-op2.boot.pamphlet)
displayDomainOp(htPage,which,origin,op,sig,predicate,
- doc,index,chooseFn,unexposed?,$generalSearch?) ==
- $chooseDownCaseOfType : local := true --see dbGetContrivedForm
+ doc,index,chooseFn,unexposed?,$generalSearch?) ==
+ $chooseDownCaseOfType : local := true --see dbGetContrivedForm
$whereList : local := nil
$NumberList : local := '(i j k l m n i1 j1 k1 l1 m1 n1 i2 j2 k2 l2 m2 n2 i3 j3 k3 l3 m3 n3 i4 j4 k4 l4 m4 n4 )
$ElementList: local := '(x y z u v w x1 y1 z1 u1 v1 w1 x2 y2 z2 u2 v2 w2 x3 y3 z3 u3 v3 w3 x4 y4 z4 u4 v4 w4 )
$FunctionList:local := '(f g h d e F G H)
- $DomainList: local := '(D R S E T A B C M N P Q U V W)
+ $DomainList: local := '(D R S E T A B C M N P Q U V W)
exactlyOneOpSig := null index
conform := htpProperty(htPage,'domname) or htpProperty(htPage,'conform)
- or origin
+ or origin
if $generalSearch? then $DomainList := rest $DomainList
opform :=
which = '"attribute" =>
@@ -1249,7 +1269,7 @@ displayDomainOp(htPage,which,origin,op,sig,predicate,
constring := form2HtString conform
conname := first conform
$conkind : local := htpProperty(htPage,'kind) -- a string e.g. "category"
- or STRINGIMAGE GETDATABASE(conname,'CONSTRUCTORKIND)
+ or STRINGIMAGE GETDATABASE(conname,'CONSTRUCTORKIND)
$conlength : local := #constring
$conform : local := conform
$conargs : local := rest conform
@@ -1294,7 +1314,7 @@ displayDomainOp(htPage,which,origin,op,sig,predicate,
coSig := KDR coSig
htSayValue t
htSayIndentRel(-15,true)
- htSayStandard('"\newline ")
+ htSayStandard('"\newline ")
htSaySaturn '"\\"
if first $sig then
$displayReturnValue := true
@@ -1344,8 +1364,8 @@ displayDomainOp(htPage,which,origin,op,sig,predicate,
htSayStandard '"{\em \$} is "
htSaySaturn '"{\em \%} is "
htSay
- $conkind = '"category" => '"of category "
- '"the domain "
+ $conkind = '"category" => '"of category "
+ '"the domain "
bcConform(conform,true,true)
firstTime := false
htSayIndentRel(-15,true)
@@ -1888,3 +1908,9 @@ purgeLocalLibdb() == --called by the user through a clear command?
-- TERSYSCOMMAND()
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/br-search.boot b/src/interp/br-search.boot.pamphlet
index 0fb651b6..f886a96a 100644
--- a/src/interp/br-search.boot
+++ b/src/interp/br-search.boot.pamphlet
@@ -1,3 +1,20 @@
+\documentclass{article}
+\usepackage{axiom}
+
+\title{\File{src/interp/br-search.boot} Pamphlet}
+\author{The Axiom Team}
+
+\begin{document}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+
+\section{License}
+
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +46,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
--====================> WAS b-search.boot <================================
@@ -489,7 +509,7 @@ genSearchSay(pair,summarize,kind,who,fn) ==
htSay('"{\em 1 ",kind,'"} ")
else
htSay('"{\em ",count,'" ",pluralize kind,'"} ")
- short => 'done
+ short => 'done
if uniqueCount ^= 1 then
htSayStandard '"\indent{4}"
htSay '"\newline "
@@ -1012,3 +1032,9 @@ dbUnpatchLines lines == --concatenate long lines together, skip blank lines
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/br-util.boot b/src/interp/br-util.boot.pamphlet
index f1f286b3..d157054d 100644
--- a/src/interp/br-util.boot
+++ b/src/interp/br-util.boot.pamphlet
@@ -1,3 +1,20 @@
+\documentclass{article}
+\usepackage{axiom}
+
+\title{\File{src/interp/br-util.boot} Pamphlet}
+\author{The Axiom Team}
+
+\begin{document}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+
+\section{License}
+
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,11 +46,14 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
--====================> WAS b-util.boot <================================
--=======================================================================
--- AXIOM Browser
+-- AXIOM Browser
-- Initial entry is from man0.ht page to one of these functions:
-- kSearch (cSearch, dSearch, or pSearch), for constructors
-- oSearch, for operations
@@ -47,27 +67,27 @@ browserAutoloadOnceTrigger() == nil
----------------------> Global Variables <-----------------------
$includeUnexposed? := true --default setting
-$tick := char '_` --field separator for database files
+$tick := char '_` --field separator for database files
$charUnderscore := ('__) --needed because of parser bug
$wild1 := '"[^`]*" --phrase used to convert keys to grep strings
$browseCountThreshold := 10 --the maximum number of names that will display
- --on a general search
+ --on a general search
$opDescriptionThreshold := 4 --if <= 4 operations with unique name, give desc
--otherwise, give signatures
$browseMixedCase := true --distinquish case in the browser?
-$docTable := nil --cache for documentation table
-$conArgstrings := nil --bound by conPage so that kPage
- --will display arguments if given
-$conformsAreDomains := false --are all arguments of a constructor given?
+$docTable := nil --cache for documentation table
+$conArgstrings := nil --bound by conPage so that kPage
+ --will display arguments if given
+$conformsAreDomains := false --are all arguments of a constructor given?
$returnNowhereFromGoGet := false --special branch out for goget for browser
-$dbDataFunctionAlist := nil --set by dbGatherData
-$domain := nil --bound in koOps
-$infovec := nil --bound in koOps
-$predvec := nil --bound in koOps
+$dbDataFunctionAlist := nil --set by dbGatherData
+$domain := nil --bound in koOps
+$infovec := nil --bound in koOps
+$predvec := nil --bound in koOps
$exposedOnlyIfTrue := nil --see repeatSearch, dbShowOps, dbShowCon
-$bcMultipleNames := nil --see bcNameConTable
+$bcMultipleNames := nil --see bcNameConTable
$bcConformBincount := nil --see bcConform1
-$docTableHash := MAKE_-HASHTABLE 'EQUAL --see dbExpandOpAlistIfNecessary
+$docTableHash := MAKE_-HASHTABLE 'EQUAL --see dbExpandOpAlistIfNecessary
$groupChoice := nil --see dbShowOperationsFromConform
------------------> Initial Settings <---------------------
@@ -77,14 +97,14 @@ $dbKindAlist :=
[char 'd,:'"domain"],[char 'p,:'"package"],
[char 'c,:'"category"],[char 'x,:'"default_ package"]]
$OpViewTable := '(
- (names "Name" "Names" dbShowOpNames)
+ (names "Name" "Names" dbShowOpNames)
(documentation "Name" "Names" dbShowOpDocumentation)
- (domains "Domain" "Domains" dbShowOpDomains)
- (signatures "Signature" "Signatures" dbShowOpSignatures)
- (parameters "Form" "Forms" dbShowOpParameters)
- (origins "Origin" "Origins" dbShowOpOrigins)
- (implementation nil "Implementation Domains" dbShowOpImplementations)
- (conditions "Condition" "Conditions" dbShowOpConditions))
+ (domains "Domain" "Domains" dbShowOpDomains)
+ (signatures "Signature" "Signatures" dbShowOpSignatures)
+ (parameters "Form" "Forms" dbShowOpParameters)
+ (origins "Origin" "Origins" dbShowOpOrigins)
+ (implementation nil "Implementation Domains" dbShowOpImplementations)
+ (conditions "Condition" "Conditions" dbShowOpConditions))
bcBlankLine() == bcHt '"\vspace{1}\newline "
@@ -104,7 +124,7 @@ capitalize s ==
SETELT(res,0,UPCASE res.0)
res
-escapeSpecialIds u == --very expensive function
+escapeSpecialIds u == --very expensive function
x := LASSOC(u,$htCharAlist) => [x]
#u = 1 =>
member(u, $htSpecialChars) => [CONCAT('"_\", u)]
@@ -134,37 +154,37 @@ htPred2English(x,:options) ==
fn(x,100) where
fn(x,prec) ==
x is [op,:l] =>
- LASSOC(op,$precList) is [iprec,:rename] =>
- if iprec > prec then htSay '"("
- fn(first l,iprec)
- for y in rest l repeat
- htSay('" ",rename or op,'" ")
- fn(y,iprec)
- if iprec > prec then htSay '")"
- if prec < 5 then htSay '"("
- gn(x,op,l,prec)
- if prec < 5 then htSay '")"
+ LASSOC(op,$precList) is [iprec,:rename] =>
+ if iprec > prec then htSay '"("
+ fn(first l,iprec)
+ for y in rest l repeat
+ htSay('" ",rename or op,'" ")
+ fn(y,iprec)
+ if iprec > prec then htSay '")"
+ if prec < 5 then htSay '"("
+ gn(x,op,l,prec)
+ if prec < 5 then htSay '")"
x = 'etc => htSay '"..."
IDENTP x and not MEMQ(x,$emList) => htSay escapeSpecialIds PNAME x
htSay form2HtString(x,$emList)
gn(x,op,l,prec) ==
MEMQ(op,'(NOT not)) =>
- htSay('"not ")
- fn(first l,0)
+ htSay('"not ")
+ fn(first l,0)
op = 'HasCategory =>
- bcConform(first l,$emList)
- htSay('" has ")
- bcConform(CADADR l,$emList)
+ bcConform(first l,$emList)
+ htSay('" has ")
+ bcConform(CADADR l,$emList)
op = 'HasAttribute =>
- bcConform(first l,$emList)
- htSay('" has ")
- fnAttr CADADR l
+ bcConform(first l,$emList)
+ htSay('" has ")
+ fnAttr CADADR l
MEMQ(op,'(has ofCategory)) =>
- bcConform(first l,$emList)
- htSay('" has ")
- [a,b] := l
- b is ['ATTRIBUTE,c] and not constructor? c => fnAttr c
- bcConform(b, $emList)
+ bcConform(first l,$emList)
+ htSay('" has ")
+ [a,b] := l
+ b is ['ATTRIBUTE,c] and not constructor? c => fnAttr c
+ bcConform(b, $emList)
bcConform(x,$emList)
fnAttr c ==
s := form2HtString c
@@ -197,11 +217,11 @@ form2HtString(x,:options) ==
fn(x) where
fn x ==
atom x =>
- MEMQ(x,$FormalMapVariableList) => STRCONC('"\",STRINGIMAGE x)
- u := escapeSpecialChars STRINGIMAGE x
- MEMQ(x,$emList) => STRCONC('"{\em ",u,'"}")
- STRINGP x => STRCONC('"_"",u,'"_"")
- u
+ MEMQ(x,$FormalMapVariableList) => STRCONC('"\",STRINGIMAGE x)
+ u := escapeSpecialChars STRINGIMAGE x
+ MEMQ(x,$emList) => STRCONC('"{\em ",u,'"}")
+ STRINGP x => STRCONC('"_"",u,'"_"")
+ u
first x = 'QUOTE => STRCONC('"'",sexpr2HtString first rest x)
first x = ":" => STRCONC(fn first rest x,'": ",fn first rest rest x)
first x = 'Mapping =>
@@ -266,7 +286,7 @@ dbConstructorKind x ==
'domain
getConstructorForm name ==
- name = 'Union => '(Union (_: a A) (_: b B))
+ name = 'Union => '(Union (_: a A) (_: b B))
name = 'UntaggedUnion => '(Union A B)
name = 'Record => '(Record (_: a A) (_: b B))
name = 'Mapping => '(Mapping T S)
@@ -470,8 +490,8 @@ bcConTable u ==
bcAbbTable u ==
htBeginTable()
firstTime := true
- for x in REMDUP u repeat --allow x to be NIL meaning "no abbreviation"
- -- for x in u repeat --allow x to be NIL meaning "no abbreviation"
+ for x in REMDUP u repeat --allow x to be NIL meaning "no abbreviation"
+ -- for x in u repeat --allow x to be NIL meaning "no abbreviation"
if firstTime then firstTime := false
else htSaySaturn '"&"
if x is [con,abb,:.] then
@@ -519,7 +539,7 @@ splitConTable cons ==
uncond := cond := nil
for (pair := [con,:pred]) in cons repeat
null pred => 'skip
- pred = 'T or pred is ['hasArgs,:.] => uncond := [pair,:uncond]
+ pred = 'T or pred is ['hasArgs,:.] => uncond := [pair,:uncond]
cond := [pair,:cond]
[NREVERSE uncond,:NREVERSE cond]
@@ -609,7 +629,7 @@ dbGetInputString htPage ==
--=======================================================================
--- Error Pages
+-- Error Pages
--=======================================================================
bcErrorPage u ==
u is ['error,:r] =>
@@ -622,7 +642,7 @@ bcErrorPage u ==
errorPage(htPage,[heading,kind,:info]) ==
kind = 'invalidType => kInvalidTypePage first info
if heading = 'error then htInitPage('"Error",nil) else
- htInitPage(heading,nil)
+ htInitPage(heading,nil)
bcBlankLine()
for x in info repeat htSay x
htShowPage()
@@ -664,7 +684,7 @@ dbNotAvailablePage(:options) ==
htShowPage()
--=======================================================================
--- Utility Functions for Manipulating Browse Datalines
+-- Utility Functions for Manipulating Browse Datalines
--=======================================================================
dbpHasDefaultCategory? s == #s > 1 and s.1 = char 'x --s is part 3 of line
@@ -710,3 +730,9 @@ mySort u == listSort(function GLESSEQP,u)
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/buildom.boot b/src/interp/buildom.boot.pamphlet
index 31fd1336..cbbc7a43 100644
--- a/src/interp/buildom.boot
+++ b/src/interp/buildom.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp buildom.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
-- This file contains the constructors for the domains that cannot
-- be written in ScratchpadII yet. They are not cached because they
@@ -58,36 +74,36 @@ Record0 args ==
-- JHD added an extra slot to cache EQUAL methods
dom.0 := ["Record", :[["_:", CAR a, devaluate CDR a] for a in args]]
dom.1 :=
- [function lookupInTable,dom,
- [["_=",[[["Boolean"],"_$","_$"],:12]],
- ["coerce",[[$Expression,"_$"],:14]]]]
+ [function lookupInTable,dom,
+ [["_=",[[["Boolean"],"_$","_$"],:12]],
+ ["coerce",[[$Expression,"_$"],:14]]]]
dom.2 := NIL
dom.3 := ["RecordCategory",:QCDR dom.0]
dom.4 :=
- [[ '(SetCategory) ],[ '(SetCategory) ]]
+ [[ '(SetCategory) ],[ '(SetCategory) ]]
dom.5 := [CDR a for a in args]
dom.6 := [function RecordEqual, :dom]
dom.7 := [function RecordPrint, :dom]
dom.8 := [function Undef, :dom]
-- following is cache for equality functions
dom.9 := if (n:= LENGTH args) <= 2
- then [NIL,:NIL]
- else GETREFV n
+ then [NIL,:NIL]
+ else GETREFV n
dom
RecordEqual(x,y,dom) ==
PAIRP x =>
b:=
SPADCALL(CAR x, CAR y, CAR(dom.9) or
- CAR RPLACA(dom.9,findEqualFun(dom.5.0)))
+ CAR RPLACA(dom.9,findEqualFun(dom.5.0)))
NULL rest(dom.5) => b
b and
SPADCALL(CDR x, CDR y, CDR (dom.9) or
- CDR RPLACD(dom.9,findEqualFun(dom.5.1)))
+ CDR RPLACD(dom.9,findEqualFun(dom.5.1)))
VECP x =>
equalfuns := dom.9
and/[SPADCALL(x.i,y.i,equalfuns.i or (equalfuns.i:=findEqualFun(fdom)))
- for i in 0.. for fdom in dom.5]
+ for i in 0.. for fdom in dom.5]
error '"Bug: Silly record representation"
RecordPrint(x,dom) == coerceRe2E(x,dom.3)
@@ -120,16 +136,16 @@ coerceRe2E(x,source) ==
Union(:args) ==
dom := GETREFV 9
dom.0 := ["Union", :[(if a is ["_:",tag,domval] then ["_:",tag,devaluate domval]
- else devaluate a) for a in args]]
+ else devaluate a) for a in args]]
dom.1 :=
- [function lookupInTable,dom,
- [["_=",[[["Boolean"],"_$","_$"],:12]],
- ["coerce",[[$Expression,"_$"],:14]]]]
+ [function lookupInTable,dom,
+ [["_=",[[["Boolean"],"_$","_$"],:12]],
+ ["coerce",[[$Expression,"_$"],:14]]]]
dom.2 := NIL
dom.3 :=
'(SetCategory)
dom.4 :=
- [[ '(SetCategory) ],[ '(SetCategory) ]]
+ [[ '(SetCategory) ],[ '(SetCategory) ]]
dom.5 := args
dom.6 := [function UnionEqual, :dom]
dom.7 := [function UnionPrint, :dom]
@@ -174,14 +190,14 @@ Mapping(:args) ==
dom := GETREFV 9
dom.0 := ["Mapping", :[devaluate a for a in args]]
dom.1 :=
- [function lookupInTable,dom,
- [["_=",[[["Boolean"],"_$","_$"],:12]],
- ["coerce",[[$Expression,"_$"],:14]]]]
+ [function lookupInTable,dom,
+ [["_=",[[["Boolean"],"_$","_$"],:12]],
+ ["coerce",[[$Expression,"_$"],:14]]]]
dom.2 := NIL
dom.3 :=
'(SetCategory)
dom.4 :=
- [[ '(SetCategory) ],[ '(SetCategory) ]]
+ [[ '(SetCategory) ],[ '(SetCategory) ]]
dom.5 := args
dom.6 := [function MappingEqual, :dom]
dom.7 := [function MappingPrint, :dom]
@@ -205,14 +221,14 @@ Enumeration(:"args") ==
-- JHD added an extra slot to cache EQUAL methods
dom.0 := ["Enumeration", :args]
dom.1 :=
- [function lookupInTable,dom,
- [["_=",[[["Boolean"],"_$","_$"],:12]],
- ["coerce",[[$Expression,"_$"],:14], [["_$", $Symbol], :16]]
+ [function lookupInTable,dom,
+ [["_=",[[["Boolean"],"_$","_$"],:12]],
+ ["coerce",[[$Expression,"_$"],:14], [["_$", $Symbol], :16]]
]]
dom.2 := NIL
dom.3 := ["EnumerationCategory",:QCDR dom.0]
dom.4 :=
- [[ '(SetCategory) ],[ '(SetCategory) ]]
+ [[ '(SetCategory) ],[ '(SetCategory) ]]
dom.5 := args
dom.6 := [function EnumEqual, :dom]
dom.7 := [function EnumPrint, :dom]
@@ -240,11 +256,11 @@ UnionCategory(:"x") == constructorCategory ["Union",:x]
--ListCategory(:"x") == constructorCategory ("List",:x)
--VectorCategory(:"x") == constructorCategory ("Vector",:x)
- --above two now defined in SPAD code.
+ --above two now defined in SPAD code.
constructorCategory (title is [op,:.]) ==
constructorFunction:= GETL(op,"makeFunctionList") or
- systemErrorHere '"constructorCategory"
+ systemErrorHere '"constructorCategory"
[funlist,.]:= FUNCALL(constructorFunction,"$",title,$CategoryFrame)
oplist:= [[[a,b],true,c] for [a,b,c] in funlist]
cat:=
@@ -266,23 +282,23 @@ mkRecordFunList(nam,["Record",:Alist],e) ==
-- for (.,a,.) in Alist do
-- if getmode(a,e) then MOAN("Symbol: ",a,
--- " must not be both a variable and literal")
+-- " must not be both a variable and literal")
-- e:= put(a,"isLiteral","true",e)
dc := GENSYM()
sigFunAlist:=
--:((a,(A,nam),("XLAM",("$1","$2"),("RECORDELT","$1",i,len)))
- -- for i in 0..,(.,a,A) in Alist),
+ -- for i in 0..,(.,a,A) in Alist),
[["construct",[nam,:[A for [.,a,A] in Alist]],"mkRecord"],
["_=",[["Boolean"],nam ,nam],["ELT",dc,6]],
["coerce",[$Expression,nam],["ELT",dc,7]],:
- [["elt",[A,nam,PNAME a],["XLAM",["$1","$2"],["RECORDELT","$1",i,len]]]
- for i in 0.. for [.,a,A] in Alist],:
- [["setelt",[A,nam,PNAME a,A],["XLAM",["$1","$2","$3"],
- ["SETRECORDELT","$1",i, len,"$3"]]]
- for i in 0.. for [.,a,A] in Alist],:
- [["copy",[nam,nam],["XLAM",["$1"],["RECORDCOPY",
- "$1",len]]]]]
+ [["elt",[A,nam,PNAME a],["XLAM",["$1","$2"],["RECORDELT","$1",i,len]]]
+ for i in 0.. for [.,a,A] in Alist],:
+ [["setelt",[A,nam,PNAME a,A],["XLAM",["$1","$2","$3"],
+ ["SETRECORDELT","$1",i, len,"$3"]]]
+ for i in 0.. for [.,a,A] in Alist],:
+ [["copy",[nam,nam],["XLAM",["$1"],["RECORDCOPY",
+ "$1",len]]]]]
[substitute(nam,dc,substitute("$","Rep",sigFunAlist)),e]
mkNewUnionFunList(name,form is ["Union",:listOfEntries],e) ==
@@ -293,18 +309,18 @@ mkNewUnionFunList(name,form is ["Union",:listOfEntries],e) ==
[["_=",[["Boolean"],name ,name],["ELT",dc,6]],
["coerce",[$Expression,name],["ELT",dc,7]],:
("append"/
- [[["construct",[name,type],["XLAM",["#1"],["CONS",i,"#1"]]],
- ["elt",[type,name,tag],cdownFun],
- ["case",['(Boolean),name,tag],
- ["XLAM",["#1"],["QEQCAR","#1",i]]]]
- for [.,tag,type] in listOfEntries for i in 0..])] where
- cdownFun() ==
- gg:=GENSYM()
- $InteractiveMode =>
- ["XLAM",["#1"],["PROG1",["QCDR","#1"],
- ["check_-union",["QEQCAR","#1",i],type,"#1"]]]
- ["XLAM",["#1"],["PROG2",["LET",gg,"#1"],["QCDR",gg],
- ["check_-union",["QEQCAR",gg,i],type,gg]]]
+ [[["construct",[name,type],["XLAM",["#1"],["CONS",i,"#1"]]],
+ ["elt",[type,name,tag],cdownFun],
+ ["case",['(Boolean),name,tag],
+ ["XLAM",["#1"],["QEQCAR","#1",i]]]]
+ for [.,tag,type] in listOfEntries for i in 0..])] where
+ cdownFun() ==
+ gg:=GENSYM()
+ $InteractiveMode =>
+ ["XLAM",["#1"],["PROG1",["QCDR","#1"],
+ ["check_-union",["QEQCAR","#1",i],type,"#1"]]]
+ ["XLAM",["#1"],["PROG2",["LET",gg,"#1"],["QCDR",gg],
+ ["check_-union",["QEQCAR",gg,i],type,gg]]]
[cList,e]
mkEnumerationFunList(nam,["Enumeration",:SL],e) ==
@@ -331,34 +347,40 @@ mkUnionFunList(op,form is ["Union",:listOfEntries],e) ==
["coerce",[$Expression,g],["ELT",op,7]],:
("append"/
[[["autoCoerce",[g,t],upFun],
- ["coerce",[t,g],cdownFun],
- ["autoCoerce",[t,g],downFun], --this should be removed eventually
- ["case",['(Boolean),g,t],typeFun]]
- for p in predList for t in listOfEntries])] where
- upFun() ==
- p is ["EQCAR",x,n] => ["XLAM",["#1"],["CONS",n,"#1"]]
- ["XLAM",["#1"],"#1"]
- cdownFun() ==
- gg:=GENSYM()
- if p is ["EQCAR",x,n] then
- ref:=["QCDR",gg]
- q:= ["QEQCAR", gg, n]
- else
- ref:=gg
- q:= substitute(gg,"#1",p)
- ["XLAM",["#1"],["PROG2",["LET",gg,"#1"],ref,
- ["check_-union",q,t,gg]]]
- downFun() ==
- p is ["EQCAR",x,.] =>
- ["XLAM",["#1"],["QCDR","#1"]]
- ["XLAM",["#1"],"#1"]
- typeFun() ==
- p is ["EQCAR",x,n] =>
- ["XLAM",["#1"],["QEQCAR",x,n]]
- ["XLAM",["#1"],p]
+ ["coerce",[t,g],cdownFun],
+ ["autoCoerce",[t,g],downFun], --this should be removed eventually
+ ["case",['(Boolean),g,t],typeFun]]
+ for p in predList for t in listOfEntries])] where
+ upFun() ==
+ p is ["EQCAR",x,n] => ["XLAM",["#1"],["CONS",n,"#1"]]
+ ["XLAM",["#1"],"#1"]
+ cdownFun() ==
+ gg:=GENSYM()
+ if p is ["EQCAR",x,n] then
+ ref:=["QCDR",gg]
+ q:= ["QEQCAR", gg, n]
+ else
+ ref:=gg
+ q:= substitute(gg,"#1",p)
+ ["XLAM",["#1"],["PROG2",["LET",gg,"#1"],ref,
+ ["check_-union",q,t,gg]]]
+ downFun() ==
+ p is ["EQCAR",x,.] =>
+ ["XLAM",["#1"],["QCDR","#1"]]
+ ["XLAM",["#1"],"#1"]
+ typeFun() ==
+ p is ["EQCAR",x,n] =>
+ ["XLAM",["#1"],["QEQCAR",x,n]]
+ ["XLAM",["#1"],p]
op:=
op="Rep" => "$"
op
cList:= substitute(op,g,cList)
[cList,e]
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/c-doc.boot b/src/interp/c-doc.boot.pamphlet
index ffbb4617..d1d0949c 100644
--- a/src/interp/c-doc.boot
+++ b/src/interp/c-doc.boot.pamphlet
@@ -1,3 +1,20 @@
+\documentclass{article}
+\usepackage{axiom}
+
+\title{\File{src/interp/c-doc.boot} Pamphlet}
+\author{The Axiom Team}
+
+\begin{document}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+
+\section{License}
+
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +46,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
batchExecute() ==
_/RF_-1 '(GENCON INPUT)
@@ -1270,3 +1290,9 @@ checkDecorateForHt u ==
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/cattable.boot b/src/interp/cattable.boot.pamphlet
index 2d5e74ca..d25eaf80 100644
--- a/src/interp/cattable.boot
+++ b/src/interp/cattable.boot.pamphlet
@@ -1,3 +1,20 @@
+\documentclass{article}
+\usepackage{axiom}
+
+\title{\File{src/interp cattable.boot} Pamphlet}
+\author{The Axiom Team}
+
+\begin{document}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+
+\section{License}
+
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +46,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
hasCat(domainOrCatName,catName) ==
catName='Object or catName='Type -- every domain is a Type (Object)
@@ -499,3 +519,9 @@ clearTempCategoryTable(catNames) ==
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/cfuns.lisp b/src/interp/cfuns.lisp.pamphlet
index dbe77db4..d9bf72d5 100644
--- a/src/interp/cfuns.lisp
+++ b/src/interp/cfuns.lisp.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp cfuns.lisp}
+\author{Timothy Daly}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
;; Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
;; All rights reserved.
;;
@@ -29,6 +42,9 @@
;; NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
;; SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
(in-package "BOOT")
@@ -99,3 +115,9 @@
(defun |hashCombine| (x y) (system:|hashCombine| x y))
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/clam.boot b/src/interp/clam.boot.pamphlet
index 3095753f..d811c00a 100644
--- a/src/interp/clam.boot
+++ b/src/interp/clam.boot.pamphlet
@@ -1,3 +1,19 @@
+\documentclass{article}
+\usepackage{axiom}
+
+\title{\File{/src/interp/clam.boot} Pamphlet}
+\author{The Axiom Team}
+
+\begin{document}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +45,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
)package "BOOT"
@@ -700,3 +719,11 @@ removeAllClams() ==
for [fun,:.] in $clamList repeat
sayBrightly ['"Un-clamming function",'%b,fun,'%d]
SET(fun,eval INTERN STRCONC(STRINGIMAGE fun,'";"))
+@
+
+
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/clammed.boot b/src/interp/clammed.boot.pamphlet
index 82cbffe9..d0689739 100644
--- a/src/interp/clammed.boot
+++ b/src/interp/clammed.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp clammed.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
--% Functions on $clamList
@@ -205,3 +221,9 @@ underDomainOf t ==
u := getUnderModeOf(t) => u
last d
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/compress.boot b/src/interp/compress.boot.pamphlet
index a9e41ac5..ddf74136 100644
--- a/src/interp/compress.boot
+++ b/src/interp/compress.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp compress.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
)package "BOOT"
@@ -65,3 +81,9 @@ minimalise x ==
x
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/cstream.boot b/src/interp/cstream.boot.pamphlet
index 01190dac..46be9728 100644
--- a/src/interp/cstream.boot
+++ b/src/interp/cstream.boot.pamphlet
@@ -1,3 +1,30 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp cstream.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+The input stream is parsed into a large s-expression by repeated calls
+to Delay. Delay takes a function f and an argument x and returns a list
+consisting of ("nonnullstream" f x). Eventually multiple calls are made
+and a large list structure is created that consists of
+("nonnullstream" f x ("nonnullstream" f1 x1 ("nonnullstream" f2 x2...
+
+This delay structure is given to StreamNull which walks along the
+list looking at the head. If the head is "nonnullstream" then the
+function is applied to the argument.
+
+So, in effect, the input is "zipped up" into a Delay data structure
+which is then evaluated by calling StreamNull. This "zippered stream"
+parser was a research project at IBM and Axiom was the testbed (which
+explains the strange parsing technique).
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +56,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
import '"sys-macros"
@@ -109,3 +139,9 @@ spadcall1(g)==
spadcall2(f,args) ==
[impl, :env] := f
APPLY(impl, [args, env])
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/database.boot b/src/interp/database.boot.pamphlet
index e1c9e069..f33d9333 100644
--- a/src/interp/database.boot
+++ b/src/interp/database.boot.pamphlet
@@ -1,3 +1,20 @@
+\documentclass{article}
+\usepackage{axiom}
+
+\title{\File{src/interp/database.boot} Pamphlet}
+\author{The Axiom Team}
+
+\begin{document}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+
+\section{License}
+
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +46,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
SETANDFILEQ($getUnexposedOperations,true)
@@ -52,7 +72,7 @@ augLisplibModemapsFromCategory(form is [op,:argl],body,signature) ==
pred':= MKPF([pred,:catPredList],'AND)
modemap:= [["*1",:sig],[pred',sel]]
$lisplibModemapAlist:=
- [[op,:interactiveModemapForm modemap],:$lisplibModemapAlist]
+ [[op,:interactiveModemapForm modemap],:$lisplibModemapAlist]
augmentLisplibModemapsFromFunctor(form,opAlist,signature) ==
form:= [formOp,:argl]:= formal2Pattern form
@@ -68,30 +88,30 @@ augmentLisplibModemapsFromFunctor(form,opAlist,signature) ==
for (entry:= [[op,sig,:.],pred,sel]) in opAlist |
or/[(sig in catSig) for catSig in
allLASSOCs(op,nonCategorySigAlist)] repeat
- skip:=
- argl and CONTAINED("$",rest sig) => 'SKIP
- nil
- sel:= substitute(form,"$",sel)
- patternList:= listOfPatternIds sig
- --get relevant predicates
- predList:=
- [[a,m] for a in argl for m in rest signature
- | MEMQ(a,$PatternVariableList)]
- sig:= substitute(form,"$",sig)
- pred':= MKPF([pred,:[mkDatabasePred y for y in predList]],'AND)
- l:=listOfPatternIds predList
- if "OR"/[null MEMQ(u,l) for u in argl] then
- sayMSG ['"cannot handle modemap for",:bright op,
- '"by pattern match" ]
- skip:= 'SKIP
- modemap:= [[form,:sig],[pred',sel,:skip]]
- $lisplibModemapAlist:= [[op,:interactiveModemapForm modemap],
- :$lisplibModemapAlist]
+ skip:=
+ argl and CONTAINED("$",rest sig) => 'SKIP
+ nil
+ sel:= substitute(form,"$",sel)
+ patternList:= listOfPatternIds sig
+ --get relevant predicates
+ predList:=
+ [[a,m] for a in argl for m in rest signature
+ | MEMQ(a,$PatternVariableList)]
+ sig:= substitute(form,"$",sig)
+ pred':= MKPF([pred,:[mkDatabasePred y for y in predList]],'AND)
+ l:=listOfPatternIds predList
+ if "OR"/[null MEMQ(u,l) for u in argl] then
+ sayMSG ['"cannot handle modemap for",:bright op,
+ '"by pattern match" ]
+ skip:= 'SKIP
+ modemap:= [[form,:sig],[pred',sel,:skip]]
+ $lisplibModemapAlist:= [[op,:interactiveModemapForm modemap],
+ :$lisplibModemapAlist]
rebuildCDT(filemode) ==
clearConstructorAndLisplibCaches()
$databaseQueue:local :=nil
- $e: local := [[NIL]] -- We may need to evaluate Categories
+ $e: local := [[NIL]] -- We may need to evaluate Categories
buildDatabase(filemode,false)
$IOindex:= 1
$InteractiveFrame:= [[NIL]]
@@ -99,7 +119,7 @@ rebuildCDT(filemode) ==
buildDatabase(filemode,expensive) ==
$InteractiveMode: local:= true
- $constructorList := nil --looked at by buildLibdb
+ $constructorList := nil --looked at by buildLibdb
$ConstructorCache:= MAKE_-HASHTABLE('ID)
SAY '"Making constructor autoload"
makeConstructorsAutoLoad()
@@ -169,14 +189,14 @@ orderPredicateItems(pred1,sig,skip) ==
orderPredTran(oldList,sig,skip) ==
lastPreds:=nil
--(1) make two kinds of predicates appear last:
- ----- (op *target ..) when *target does not appear later in sig
- ----- (isDomain *1 ..)
+ ----- (op *target ..) when *target does not appear later in sig
+ ----- (isDomain *1 ..)
for pred in oldList repeat
((pred is [op,pvar,.] and MEMQ(op,'(isDomain ofCategory))
and pvar=first sig and ^(pvar in rest sig)) or
- (^skip and pred is ['isDomain,pvar,.] and pvar="*1")) =>
- oldList:=delete(pred,oldList)
- lastPreds:=[pred,:lastPreds]
+ (^skip and pred is ['isDomain,pvar,.] and pvar="*1")) =>
+ oldList:=delete(pred,oldList)
+ lastPreds:=[pred,:lastPreds]
--sayBrightlyNT "lastPreds="
--pp lastPreds
@@ -201,7 +221,7 @@ orderPredTran(oldList,sig,skip) ==
indepvl := listOfPatternIds x
depvl := nil
(INTERSECTIONQ(indepvl,dependList) = nil)
- and INTERSECTIONQ(indepvl,lastDependList) =>
+ and INTERSECTIONQ(indepvl,lastDependList) =>
somethingDone := true
lastPreds := [:lastPreds,x]
oldList := delete(x,oldList)
@@ -215,14 +235,14 @@ orderPredTran(oldList,sig,skip) ==
while oldList repeat
for x in oldList repeat
if (x is ['ofCategory,v,body]) or (x is ['isDomain,v,body]) then
- indepvl:=listOfPatternIds v
- depvl:=listOfPatternIds body
+ indepvl:=listOfPatternIds v
+ depvl:=listOfPatternIds body
else
- indepvl := listOfPatternIds x
- depvl := nil
+ indepvl := listOfPatternIds x
+ depvl := nil
(INTERSECTIONQ(indepvl,dependList) = nil) =>
- dependList:= setDifference(dependList,depvl)
- newList:= [:newList,x]
+ dependList:= setDifference(dependList,depvl)
+ newList:= [:newList,x]
-- sayBrightlyNT "newList="
-- pp newList
@@ -239,7 +259,7 @@ orderPredTran(oldList,sig,skip) ==
if pred is ['isDomain,x,y] or x is ['ofCategory,x,y] then
ids:= listOfPatternIds y
if and/[id in fullDependList for id in ids] then
- fullDependList:= insertWOC(x,fullDependList)
+ fullDependList:= insertWOC(x,fullDependList)
fullDependList:= UNIONQ(fullDependList,ids)
newList:=[:newList,:lastPreds]
@@ -254,8 +274,8 @@ isDomainSubst u == main where
main ==
u is [head,:tail] =>
nhead :=
- head is ['isDomain,x,y] => ['isDomain,x,fn(y,tail)]
- head
+ head is ['isDomain,x,y] => ['isDomain,x,fn(y,tail)]
+ head
[nhead,:isDomainSubst rest u]
u
fn(x,alist) ==
@@ -377,7 +397,7 @@ getDomainFromMm mm ==
if cond is ['partial, :c] then cond := c
condList :=
cond is ['AND, :cl] => cl
- cond is ['OR, ['AND, :cl],:.] => cl --all cl's should give same info
+ cond is ['OR, ['AND, :cl],:.] => cl --all cl's should give same info
[cond]
val :=
for condition in condList repeat
@@ -397,7 +417,7 @@ getFirstArgTypeFromMm mm ==
if cond is ['partial, :c] then cond := c
condList :=
cond is ['AND, :cl] => cl
- cond is ['OR, ['AND, :cl],:.] => cl --all cl's should give same info
+ cond is ['OR, ['AND, :cl],:.] => cl --all cl's should give same info
[cond]
type := nil
for condition in condList while not type repeat
@@ -416,7 +436,7 @@ isFreeFunctionFromMmCond cond ==
if cond is ['partial, :c] then cond := c
condList :=
cond is ['AND, :cl] => cl
- cond is ['OR, ['AND, :cl],:.] => cl --all cl's should give same info
+ cond is ['OR, ['AND, :cl],:.] => cl --all cl's should give same info
[cond]
iff := false
for condition in condList while not iff repeat
@@ -443,7 +463,7 @@ getSystemModemaps(op,nargs) ==
for (x := [[.,:sig],.]) in mml repeat
(NUMBERP nargs) and (nargs ^= #QCDR sig) => 'iterate
$getUnexposedOperations or isFreeFunctionFromMm(x) or
- isExposedConstructor(getDomainFromMm(x)) => mms := [x,:mms]
+ isExposedConstructor(getDomainFromMm(x)) => mms := [x,:mms]
'iterate
mms
nil
@@ -453,8 +473,8 @@ getInCoreModemaps(modemapList,op,nargs) ==
mml:= CAR mml
[x for (x:= [[dc,:sig],.]) in mml |
(NUMBERP nargs => nargs=#rest sig; true) and
- (cfn := abbreviate (domName := getDomainFromMm x)) and
- ($getUnexposedOperations or isExposedConstructor(domName))]
+ (cfn := abbreviate (domName := getDomainFromMm x)) and
+ ($getUnexposedOperations or isExposedConstructor(domName))]
nil
mkAlistOfExplicitCategoryOps target ==
@@ -466,16 +486,16 @@ mkAlistOfExplicitCategoryOps target ==
l:= flattenSignatureList ['PROGN,:l]
u:=
[[atomizeOp op,:sig] for x in l | x is ['SIGNATURE,op,sig,:.]]
- where
- atomizeOp op ==
- atom op => op
- op is [a] => a
- keyedSystemError("S2GE0016",
- ['"mkAlistOfExplicitCategoryOps",'"bad signature"])
+ where
+ atomizeOp op ==
+ atom op => op
+ op is [a] => a
+ keyedSystemError("S2GE0016",
+ ['"mkAlistOfExplicitCategoryOps",'"bad signature"])
opList:= REMDUP ASSOCLEFT u
[[x,:fn(x,u)] for x in opList] where
fn(op,u) ==
- u is [[a,:b],:c] => (a=op => [b,:fn(op,c)]; fn(op,c))
+ u is [[a,:b],:c] => (a=op => [b,:fn(op,c)]; fn(op,c))
isCategoryForm(target,$e) => nil
keyedSystemError("S2GE0016",
['"mkAlistOfExplicitCategoryOps",'"bad signature"])
@@ -488,8 +508,8 @@ flattenSignatureList(x) ==
x is ['PROGN,:l] =>
ll:= []
for x in l repeat
- x is ['SIGNATURE,:.] => ll:=cons(x,ll)
- ll:= append(flattenSignatureList x,ll)
+ x is ['SIGNATURE,:.] => ll:=cons(x,ll)
+ ll:= append(flattenSignatureList x,ll)
ll
nil
@@ -549,16 +569,16 @@ loadDependents fn ==
l:= rread('dependents,stream,nil)
RSHUT stream
for x in l repeat
- x='SubDomain => nil
- loadIfNecessary x
+ x='SubDomain => nil
+ loadIfNecessary x
--% Miscellaneous Stuff
getOplistForConstructorForm (form := [op,:argl]) ==
-- The new form is an op-Alist which has entries (<op> . signature-Alist)
- -- where signature-Alist has entries (<signature> . item)
- -- where item has form (<slotNumber> <condition> <kind>)
- -- where <kind> = ELT | CONST | Subsumed | (XLAM..) ..
+ -- where signature-Alist has entries (<signature> . item)
+ -- where item has form (<slotNumber> <condition> <kind>)
+ -- where <kind> = ELT | CONST | Subsumed | (XLAM..) ..
pairlis:= [[fv,:arg] for fv in $FormalMapVariableList for arg in argl]
opAlist := getOperationAlistFromLisplib op
[:getOplistWithUniqueSignatures(op,pairlis,signatureAlist)
@@ -568,8 +588,8 @@ getOplistWithUniqueSignatures(op,pairlis,signatureAlist) ==
alist:= nil
for [sig,:[slotNumber,pred,kind]] in signatureAlist | kind ^= 'Subsumed repeat
alist:= insertAlist(SUBLIS(pairlis,[op,sig]),
- SUBLIS(pairlis,[pred,[kind,nil,slotNumber]]),
- alist)
+ SUBLIS(pairlis,[pred,[kind,nil,slotNumber]]),
+ alist)
alist
--% Code For Modemap Insertion
@@ -597,21 +617,21 @@ dropPrefix(fn) ==
--++ egFiles := NIL
--++ while (not PLACEP (x:= READ_-LINE stream)) repeat
--++ x := DROPTRAILINGBLANKS x
---++ SIZE(x) = 0 => 'iterate -- blank line
+--++ SIZE(x) = 0 => 'iterate -- blank line
--++ (x.0 = char "#") or (x.0 = char "*") => 'iterate -- comment
--++ x.0 = char " " =>
--++ -- possible exposure group member name and library name
--++ null egName =>
---++ throwKeyedMsg("S2IZ0069A",[namestring egFile,x])
+--++ throwKeyedMsg("S2IZ0069A",[namestring egFile,x])
--++ x := dropLeadingBlanks x
--++ -- should be two tokens on the line
--++ p := STRPOS('" ",x,1,NIL)
--++ NULL p =>
---++ throwKeyedMsg("S2IZ0069B",[namestring egFile,x])
+--++ throwKeyedMsg("S2IZ0069B",[namestring egFile,x])
--++ n := object2Identifier SUBSTRING(x,0,p)
--++ x := dropLeadingBlanks SUBSTRING(x,p+1,NIL)
--++ SIZE(x) = 0 =>
---++ throwKeyedMsg("S2IZ0069B",[namestring egFile,x])
+--++ throwKeyedMsg("S2IZ0069B",[namestring egFile,x])
--++ egFiles := [[n,:object2Identifier x],:egFiles]
--++ -- have a new group name
--++ if egName then $globalExposureGroupAlist :=
@@ -669,3 +689,9 @@ displayHiddenConstructors() ==
centerAndHighlight c
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/domain.lisp.pamphlet b/src/interp/domain.lisp.pamphlet
new file mode 100644
index 00000000..775f3526
--- /dev/null
+++ b/src/interp/domain.lisp.pamphlet
@@ -0,0 +1,247 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp domain.lisp}
+\author{Timothy Daly}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
+;; Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
+;; All rights reserved.
+;;
+;; Redistribution and use in source and binary forms, with or without
+;; modification, are permitted provided that the following conditions are
+;; met:
+;;
+;; - Redistributions of source code must retain the above copyright
+;; notice, this list of conditions and the following disclaimer.
+;;
+;; - Redistributions in binary form must reproduce the above copyright
+;; notice, this list of conditions and the following disclaimer in
+;; the documentation and/or other materials provided with the
+;; distribution.
+;;
+;; - Neither the name of The Numerical ALgorithms Group Ltd. nor the
+;; names of its contributors may be used to endorse or promote products
+;; derived from this software without specific prior written permission.
+;;
+;; THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+;; IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+;; TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+;; PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
+;; OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+;; EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+;; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+;; PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+;; LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+;; NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+;; SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+@
+<<*>>=
+<<license>>
+
+;; lisp support for creating domain stubs
+
+(in-package "BOOT")
+;;(SETQ |$optimizableConstructorNames| nil)
+
+(defstruct domain constructor args
+ (dollar (check-dollar-fields constructor args)))
+
+(defstruct (old-compiler-domain (:include domain) (:conc-name oldom-))
+ (devaluate (if dollar (|devaluate| dollar)
+ (CONS constructor (MAPCAR #'|devaluate| args))))
+ (vector nil))
+
+(defun check-dollar-fields (constructor arglist)
+ (if (some #'(lambda (x) (and (domain-p x) (domain-dollar x))) arglist)
+ (apply constructor (mapcar #'(lambda (x) (if (domain-p x)
+ (or (domain-dollar x) x)
+ x)) arglist))
+ nil))
+
+(defun |domain?| (x) (domain-p x))
+
+(defun |Mapping| (&rest args)
+ (make-old-compiler-domain :constructor '|Mapping| :args args
+ :vector '|Mapping0|))
+
+(defun |Record| (&rest args)
+ (make-old-compiler-domain :constructor '|Record| :args args
+ :vector '|Record0|))
+
+(defun |Union| (&rest args)
+ (make-old-compiler-domain :constructor '|Union| :args args
+ :vector '|Union0|))
+
+(defun |devaluate| (x &aux tag dom)
+ (cond ((REFVECP x)
+ (if (> (QVSIZE x) 5)
+ (cond ((equal (qvelt x 3) '(|Category|))
+ (qvelt x 0))
+;; next line will become obsolete
+ ((|isFunctor| (qvelt x 0)) (qvelt x 0))
+ ((domain-p (qvelt x 0)) (|devaluate| (qvelt x 0)))
+ (t x))
+ x))
+ ((and (pairp x) (eq (car x) '|:|) (dcq (tag dom) (cdr x)))
+ (list (car x) tag (|devaluate| dom)))
+; 20030527 note that domain-p does not exist
+ ((not (domain-p x)) x)
+; 20030527 note that old-compiler-domain-p does not exist
+ ((old-compiler-domain-p x) (oldom-devaluate x))
+ (t (error "devaluate of new compiler domain"))))
+
+(defun |domainEqual| (x y)
+ (cond ((old-compiler-domain-p x)
+ (if (old-compiler-domain-p y)
+ (equalp (oldom-devaluate x) (oldom-devaluate y))
+ nil))
+ ((old-compiler-domain-p y) nil)
+ (t (error "no new compiler domains yet"))))
+
+(defun |domainSelectDollar| (dom)
+ (or (domain-dollar dom) dom))
+
+(defun |domainSetDollar| (dom dollar)
+ (setf (domain-dollar dom) dollar)
+ (if (old-compiler-domain-p dom)
+ (setf (oldom-devaluate dom) (|devaluate| dollar))))
+
+(defun |domainSelectVector| (dom)
+ (let ((vec (oldom-vector dom)))
+ (cond ((vectorp vec) vec)
+ ((null vec) nil)
+ ((symbolp vec) ;; case for Records and Unions
+ (setq vec (funcall vec (domain-args dom)))
+ (setf (elt vec 0) dom)
+ (setf (oldom-vector dom) vec))
+ ((or (fboundp (car vec))
+ (|loadLib| (cdr vec)) t)
+ (instantiate (car vec) dom)))))
+
+;;(defun instantiate (innername dom)
+;; (let ((vec (apply innername (domain-args dom))))
+;; (setelt vec 0 dom)
+;; (setf (oldom-vector dom) vec)
+;; vec))
+
+(defun instantiate (innername dom)
+ (let* ((infovec (get (domain-constructor dom) '|infovec|))
+ (|$dollarVec| (getrefv (size (car infovec )))))
+ (declare (special |$dollarVec|))
+ (setf (elt |$dollarVec| 0) dom)
+ (setf (elt |$dollarVec| 1)
+ (list (symbol-function (|getLookupFun| infovec))
+ |$dollarVec|
+ (elt infovec 1)))
+ (setf (elt |$dollarVec| 2) (elt infovec 2))
+ (setf (oldom-vector dom) |$dollarVec|)
+ (apply innername (domain-args dom))
+ |$dollarVec|))
+
+(defun universal-domain-constructor (&rest args-env)
+ (let* ((args (fix-domain-args (butlast args-env)))
+ (env (car (last args-env))))
+ (check-constructor-cache env args)))
+
+(defun fix-domain-args (args)
+ (mapcar #'(lambda (x) (if (and (vectorp x) (domain-p (elt x 0)))
+ (elt x 0) x)) args))
+
+(defun universal-nocache-domain-constructor (&rest args-env)
+ (let* ((args (butlast args-env))
+ (env (car (last args-env))))
+ (make-old-compiler-domain :constructor (car env)
+ :args args
+ :vector (cdr env))))
+
+(defun universal-category-defaults-constructor (&rest args-env)
+ (let* ((args (butlast args-env))
+ (env (car (last args-env))))
+ (make-old-compiler-domain :constructor (car env)
+ :args args
+ :dollar (car args)
+ :vector (cdr env))))
+
+(defun cached-constructor (cname)
+ (if (or (|isCategoryPackageName| cname)
+ (and (boundp '|$mutableDomains|)
+ (memq cname |$mutableDomains|)))
+ nil
+ t))
+
+(defun |makeDomainStub| (con)
+ (|systemDependentMkAutoload| (|constructor?| con) con))
+
+(defun |mkAutoLoad| (fn cname)
+ (cond ((or (memq cname |$CategoryNames|)
+ (eq (GETDATABSE cname 'CONSTRUCTORKIND) '|category|))
+ (function (lambda (&rest args)
+ (|autoLoad| fn cname)
+ (apply cname args))))
+ (t (|systemDependentMkAutoload| fn cname)
+ (symbol-function cname))))
+
+(defun |systemDependentMkAutoload| (fn cname)
+ (let* ((cnameInner (intern (strconc cname ";")))
+ (env (list* cname cnameInner fn))
+ (spadfun
+ (cond ((|isCategoryPackageName| cname)
+ (cons #'universal-category-defaults-constructor env))
+ ((and (boundp '|$mutableDomains|)
+ (memq cname |$mutableDomains|))
+ (cons #'universal-nocache-domain-constructor env))
+ (t (cons #'universal-domain-constructor env)))))
+ (setf (symbol-function cname) (mkConstructor spadfun))
+ (set cname spadfun)))
+
+(defun mkConstructor (spadfun)
+ (function (lambda (&rest args)
+ (apply (car spadfun) (append args (list (cdr spadfun)))))))
+
+(defun |makeAddDomain| (add-domain dollar)
+ (cond ((old-compiler-domain-p add-domain)
+ (make-old-compiler-domain :constructor (domain-constructor add-domain)
+ :args (domain-args add-domain)
+ :dollar dollar
+ :vector (cddr (eval (domain-constructor add-domain)))))
+ (t (error "no new compiler adds supported yet"))))
+
+(defun check-constructor-cache (env arglist)
+ (let ((dollar (check-dollar-fields (car env) arglist)))
+ (if dollar (make-old-compiler-domain :constructor (car env)
+ :args arglist
+ :dollar dollar
+ :vector (cdr env))
+ (let* ((constructor (car env))
+ (devargs (mapcar #'|devaluate| arglist))
+ (cacheddom
+ (|lassocShiftWithFunction| devargs
+ (HGET |$ConstructorCache| constructor)
+ #'|domainEqualList|)))
+ (if cacheddom (|CDRwithIncrement| cacheddom)
+ (cdr (|haddProp| |$ConstructorCache| constructor devargs
+ (cons 1 (make-old-compiler-domain :constructor constructor
+ :args arglist
+ :devaluate
+ (cons constructor devargs)
+ :vector (cdr env))))))))))
+
+
+
+
+
+
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/fnewmeta.lisp b/src/interp/fnewmeta.lisp.pamphlet
index aa0bd478..be041a6a 100644
--- a/src/interp/fnewmeta.lisp
+++ b/src/interp/fnewmeta.lisp.pamphlet
@@ -1,3 +1,266 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp fnewmeta.lisp}
+\author{William Burge}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+<<fnew.meta>>=
+% Scratchpad II Boot Language Grammar, Common Lisp Version
+% IBM Thomas J. Watson Research Center
+% Summer, 1986
+%
+% NOTE: Substantially different from VM/LISP version, due to
+% different parser and attempt to render more within META proper.
+
+.META(New NewExpr Process)
+.PACKAGE 'BOOT'
+.DECLARE(tmptok TOK ParseMode DEFINITION_NAME LABLASOC)
+.PREFIX 'PARSE-'
+
+NewExpr: =')' .(processSynonyms) Command
+ / .(SETQ DEFINITION_NAME (CURRENT-SYMBOL)) Statement ;
+
+Command: ')' SpecialKeyWord SpecialCommand +() ;
+
+SpecialKeyWord: =(MATCH-CURRENT-TOKEN "IDENTIFIER)
+ .(SETF (TOKEN-SYMBOL (CURRENT-TOKEN)) (unAbbreviateKeyword (CURRENT-SYMBOL))) ;
+
+SpecialCommand: 'show' <'?' / Expression>! +(show #1) CommandTail
+ / ?(MEMBER (CURRENT-SYMBOL) \$noParseCommands)
+ .(FUNCALL (CURRENT-SYMBOL))
+ / ?(MEMBER (CURRENT-SYMBOL) \$tokenCommands) TokenList
+ TokenCommandTail
+ / PrimaryOrQM* CommandTail ;
+
+TokenList: (^?(isTokenDelimiter) +=(CURRENT-SYMBOL) .(ADVANCE-TOKEN))* ;
+
+TokenCommandTail:
+ <TokenOption*>! ?(atEndOfLine) +(#2 -#1) .(systemCommand #1) ;
+
+TokenOption: ')' TokenList ;
+
+CommandTail: <Option*>! ?(atEndOfLine) +(#2 -#1) .(systemCommand #1) ;
+
+PrimaryOrQM: '?' +\? / Primary ;
+
+Option: ')' PrimaryOrQM* ;
+
+Statement: Expr{0} <(',' Expr{0})* +(Series #2 -#1)>;
+
+InfixWith: With +(Join #2 #1) ;
+
+With: 'with' Category +(with #1) ;
+
+Category: 'if' Expression 'then' Category <'else' Category>! +(if #3 #2 #1)
+ / '(' Category <(';' Category)*>! ')' +(CATEGORY #2 -#1)
+ / .(SETQ $1 (LINE-NUMBER CURRENT-LINE)) Application
+ ( ':' Expression +(Signature #2 #1)
+ .(recordSignatureDocumentation ##1 $1)
+ / +(Attribute #1)
+ .(recordAttributeDocumentation ##1 $1));
+
+Expression: Expr{(PARSE-rightBindingPowerOf (MAKE-SYMBOL-OF PRIOR-TOKEN) ParseMode)}
+ +#1 ;
+
+Import: 'import' Expr{1000} <(',' Expr{1000})*>! +(import #2 -#1) ;
+
+Infix: =TRUE +=(CURRENT-SYMBOL) .(ADVANCE-TOKEN) <TokTail>
+ Expression +(#2 #2 #1) ;
+
+Prefix: =TRUE +=(CURRENT-SYMBOL) .(ADVANCE-TOKEN) <TokTail>
+ Expression +(#2 #1) ;
+
+Suffix: +=(CURRENT-SYMBOL) .(ADVANCE-TOKEN) <TokTail> +(#1 #1) ;
+
+TokTail: ?(AND (NULL \$BOOT) (EQ (CURRENT-SYMBOL) "\$)
+ (OR (ALPHA-CHAR-P (CURRENT-CHAR))
+ (CHAR-EQ (CURRENT-CHAR) '$')
+ (CHAR-EQ (CURRENT-CHAR) '\%')
+ (CHAR-EQ (CURRENT-CHAR) '(')))
+ .(SETQ $1 (COPY-TOKEN PRIOR-TOKEN)) Qualification
+ .(SETQ PRIOR-TOKEN $1) ;
+
+Qualification: '$' Primary1 +=(dollarTran #1 #1) ;
+
+SemiColon: ';' (Expr{82} / + \/throwAway) +(\; #2 #1) ;
+
+Return: 'return' Expression +(return #1) ;
+
+Exit: 'exit' (Expression / +\$NoValue) +(exit #1) ;
+
+Leave: 'leave' ( Expression / +\$NoValue )
+ ('from' Label +(leaveFrom #1 #1) / +(leave #1)) ;
+
+Seg: GliphTok{"\.\.} <Expression>! +(SEGMENT #2 #1) ;
+
+Conditional: 'if' Expression 'then' Expression <'else' ElseClause>!
+ +(if #3 #2 #1) ;
+
+ElseClause: ?(EQ (CURRENT-SYMBOL) "if) Conditional / Expression ;
+
+Loop: Iterator* 'repeat' Expr{110} +(REPEAT -#2 #1)
+ / 'repeat' Expr{110} +(REPEAT #1) ;
+
+Iterator: 'for' Primary 'in' Expression
+ ( 'by' Expr{200} +(INBY #3 #2 #1) / +(IN #2 #1) )
+ < '\|' Expr{111} +(\| #1) >
+ / 'while' Expr{190} +(WHILE #1)
+ / 'until' Expr{190} +(UNTIL #1) ;
+
+Expr{RBP}: NudPart{RBP} <LedPart{RBP}>* +#1;
+
+LabelExpr: Label Expr{120} +(LABEL #2 #1) ;
+
+Label: '<<' Name '>>' ;
+
+LedPart{RBP}: Operation{"Led RBP} +#1;
+
+NudPart{RBP}: (Operation{"Nud RBP} / Reduction / Form) +#1 ;
+
+Operation{ParseMode RBP}:
+ ^?(MATCH-CURRENT-TOKEN "IDENTIFIER)
+ ?(GETL (SETQ tmptok (CURRENT-SYMBOL)) ParseMode)
+ ?(LT RBP (PARSE-leftBindingPowerOf tmptok ParseMode))
+ .(SETQ RBP (PARSE-rightBindingPowerOf tmptok ParseMode))
+ getSemanticForm{tmptok ParseMode (ELEMN (GETL tmptok ParseMode) 5 NIL)} ;
+
+% Binding powers stored under the Led and Red properties of an operator
+% are set up by the file BOTTOMUP.LISP. The format for a Led property
+% is <Operator Left-Power Right-Power>, and the same for a Nud, except that
+% it may also have a fourth component <Special-Handler>. ELEMN attempts to
+% get the Nth indicator, counting from 1.
+
+leftBindingPowerOf{X IND}: =(LET ((Y (GETL X IND))) (IF Y (ELEMN Y 3 0) 0)) ;
+
+rightBindingPowerOf{X IND}: =(LET ((Y (GETL X IND))) (IF Y (ELEMN Y 4 105) 105)) ;
+
+getSemanticForm{X IND Y}:
+ ?(AND Y (EVAL Y)) / ?(EQ IND "Nud) Prefix / ?(EQ IND "Led) Infix ;
+
+
+Reduction: ReductionOp Expr{1000} +(Reduce #2 #1) ;
+
+ReductionOp: ?(AND (GETL (CURRENT-SYMBOL) "Led)
+ (MATCH-NEXT-TOKEN "SPECIAL-CHAR (CODE-CHAR 47))) % Forgive me!
+ +=(CURRENT-SYMBOL) .(ADVANCE-TOKEN) .(ADVANCE-TOKEN) ;
+
+Form: 'iterate' < 'from' Label +(#1) >! +(iterate -#1)
+ / 'yield' Application +(yield #1)
+ / Application ;
+
+Application: Primary <Selector>* <Application +(#2 #1)>;
+
+Selector: ?NONBLANK ?(EQ (CURRENT-SYMBOL) "\.) ?(CHAR-NE (CURRENT-CHAR) "\ )
+ '.' PrimaryNoFloat (=\$BOOT +(ELT #2 #1)/ +(#2 #1))
+ / (Float /'.' Primary) (=\$BOOT +(ELT #2 #1)/ +(#2 #1));
+
+PrimaryNoFloat: Primary1 <TokTail> ;
+
+Primary: Float /PrimaryNoFloat ;
+
+Primary1: VarForm <=(AND NONBLANK (EQ (CURRENT-SYMBOL) "\()) Primary1 +(#2 #1)>
+ /Quad
+ /String
+ /IntegerTok
+ /FormalParameter
+ /='\'' (?\$BOOT Data / '\'' Expr{999} +(QUOTE #1))
+ /Sequence
+ /Enclosure ;
+
+Float: FloatBase (?NONBLANK FloatExponent / +0) +=(MAKE-FLOAT #4 #2 #2 #1) ;
+
+FloatBase: ?(FIXP (CURRENT-SYMBOL)) ?(CHAR-EQ (CURRENT-CHAR) '.')
+ ?(CHAR-NE (NEXT-CHAR) '.')
+ IntegerTok FloatBasePart
+ /?(FIXP (CURRENT-SYMBOL)) ?(CHAR-EQ (CHAR-UPCASE (CURRENT-CHAR)) "E)
+ IntegerTok +0 +0
+ /?(DIGITP (CURRENT-CHAR)) ?(EQ (CURRENT-SYMBOL) "\.)
+ +0 FloatBasePart ;
+
+FloatBasePart: '.'
+ (?(DIGITP (CURRENT-CHAR)) +=(TOKEN-NONBLANK (CURRENT-TOKEN)) IntegerTok
+ / +0 +0);
+
+
+FloatExponent: =(AND (MEMBER (CURRENT-SYMBOL) "(E e))
+ (FIND (CURRENT-CHAR) '+-'))
+ .(ADVANCE-TOKEN)
+ (IntegerTok/'+' IntegerTok/'-' IntegerTok +=(MINUS #1)/+0)
+ /?(IDENTP (CURRENT-SYMBOL)) =(SETQ $1 (FLOATEXPID (CURRENT-SYMBOL)))
+ .(ADVANCE-TOKEN) +=$1 ;
+
+Enclosure: '(' ( Expr{6} ')' / ')' +(Tuple) )
+ / '{' ( Expr{6} '}' +(brace (construct #1)) / '}' +(brace)) ;
+
+IntegerTok: NUMBER ;
+
+FloatTok: NUMBER +=(IF \$BOOT #1 (BFP- #1)) ;
+
+FormalParameter: FormalParameterTok ;
+
+FormalParameterTok: ARGUMENT-DESIGNATOR ;
+
+Quad: '$' +\$ / ?\$BOOT GliphTok{"\.} +\. ;
+
+String: SPADSTRING ;
+
+VarForm: Name <Scripts +(Scripts #2 #1) > +#1 ;
+
+Scripts: ?NONBLANK '[' ScriptItem ']' ;
+
+ScriptItem: Expr{90} <(';' ScriptItem)* +(\; #2 -#1)>
+ / ';' ScriptItem +(PrefixSC #1) ;
+
+Name: IDENTIFIER +#1 ;
+
+Data: .(SETQ LABLASOC NIL) Sexpr +(QUOTE =(TRANSLABEL #1 LABLASOC)) ;
+
+Sexpr: .(ADVANCE-TOKEN) Sexpr1 ;
+
+Sexpr1: AnyId
+ < NBGliphTok{"\=} Sexpr1
+ .(SETQ LABLASOC (CONS (CONS #2 ##1) LABLASOC))>
+ / '\'' Sexpr1 +(QUOTE #1)
+ / IntegerTok
+ / '-' IntegerTok +=(MINUS #1)
+ / String
+ / '<' <Sexpr1*>! '>' +=(LIST2VEC #1)
+ / '(' <Sexpr1* <GliphTok{"\.} Sexpr1 +=(NCONC #2 #1)>>! ')' ;
+
+NBGliphTok{tok}: ?(AND (MATCH-CURRENT-TOKEN "GLIPH tok) NONBLANK)
+ .(ADVANCE-TOKEN) ;
+
+GliphTok{tok}: ?(MATCH-CURRENT-TOKEN "GLIPH tok) .(ADVANCE-TOKEN) ;
+
+AnyId: IDENTIFIER
+ / (='$' +=(CURRENT-SYMBOL) .(ADVANCE-TOKEN) / KEYWORD) ;
+
+Sequence: OpenBracket Sequence1 ']'
+ / OpenBrace Sequence1 '}' +(brace #1) ;
+
+Sequence1: (Expression +(#2 #1) / +(#1)) <IteratorTail +(COLLECT -#1 #1)> ;
+
+OpenBracket: =(EQ (getToken (SETQ $1 (CURRENT-SYMBOL))) "\[ )
+ (=(EQCAR $1 "elt) +(elt =(CADR $1) construct)
+ / +construct) .(ADVANCE-TOKEN) ;
+
+OpenBrace: =(EQ (getToken (SETQ $1 (CURRENT-SYMBOL))) "\{ )
+ (=(EQCAR $1 "elt) +(elt =(CADR $1) brace)
+ / +construct) .(ADVANCE-TOKEN) ;
+
+IteratorTail: ('repeat' <Iterator*>! / Iterator*) ;
+
+.FIN ;
+
+
+@
+\section{License}
+<<license>>=
;; Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
;; All rights reserved.
;;
@@ -29,6 +292,9 @@
;; NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
;; SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
(IMPORT-MODULE "parsing")
(IN-PACKAGE "BOOT" )
@@ -738,3 +1004,9 @@
(OPTIONAL (STAR REPEATOR (|PARSE-Iterator|)))))
(STAR REPEATOR (|PARSE-Iterator|))))
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/format.boot b/src/interp/format.boot.pamphlet
index fee60054..e4c83a31 100644
--- a/src/interp/format.boot
+++ b/src/interp/format.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp format.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
--% Functions for display formatting system objects
@@ -630,7 +646,7 @@ application2String(op,argl, linkInfo) ==
concat(first argl, '"..")
concat(first argl, concat('"..", first rest argl))
concat(app2StringWrap(formWrapId op, linkInfo) ,
- concat("_(",concat(tuple2String argl,"_)")))
+ concat("_(",concat(tuple2String argl,"_)")))
app2StringConcat0(x,y) ==
FORMAT(NIL, '"~a ~a", x, y)
@@ -778,3 +794,9 @@ form2FenceQuoteTail x ==
form2StringList u ==
atom (r := form2String u) => [r]
r
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/fortcall.boot b/src/interp/fortcall.boot.pamphlet
index 72d79948..9513e313 100644
--- a/src/interp/fortcall.boot
+++ b/src/interp/fortcall.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp fortcall.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
makeFort(name,args,decls,results,returnType,aspInfo) ==
-- Create an executable Fortran file to call a given library function,
@@ -575,21 +591,21 @@ prepareResults(results,args,dummies,values,decls) ==
NREVERSE data
-- TTT this is dead code now
--- transposeVector(u,type) ==
--- -- Take a vector of vectors and return a single vector which is in column
--- -- order (i.e. swap from C to Fortran order).
--- els := nil
--- rows := CAR ARRAY_-DIMENSIONS(u)-1
--- cols := CAR ARRAY_-DIMENSIONS(ELT(u,0))-1
--- -- Could be a 3D Matrix
--- if VECTORP ELT(ELT(u,0),0) then
--- planes := CAR ARRAY_-DIMENSIONS(ELT(ELT(u,0),0))-1
--- for k in 0..planes repeat for j in 0..cols repeat for i in 0..rows repeat
--- els := [ELT(ELT(ELT(u,i),j),k),:els]
--- else
--- for j in 0..cols repeat for i in 0..rows repeat
--- els := [ELT(ELT(u,i),j),:els]
--- makeVector(NREVERSE els,type)
+-- transposeVector(u,type) ==
+-- -- Take a vector of vectors and return a single vector which is in column
+-- -- order (i.e. swap from C to Fortran order).
+-- els := nil
+-- rows := CAR ARRAY_-DIMENSIONS(u)-1
+-- cols := CAR ARRAY_-DIMENSIONS(ELT(u,0))-1
+-- -- Could be a 3D Matrix
+-- if VECTORP ELT(ELT(u,0),0) then
+-- planes := CAR ARRAY_-DIMENSIONS(ELT(ELT(u,0),0))-1
+-- for k in 0..planes repeat for j in 0..cols repeat for i in 0..rows repeat
+-- els := [ELT(ELT(ELT(u,i),j),k),:els]
+-- else
+-- for j in 0..cols repeat for i in 0..rows repeat
+-- els := [ELT(ELT(u,i),j),:els]
+-- makeVector(NREVERSE els,type)
writeData(tmpFile,indata) ==
@@ -600,47 +616,47 @@ writeData(tmpFile,indata) ==
xstr := xdrOpen(str,true)
[args,dummies,values,decls] := indata
for v in values repeat
- -- the two Boolean values
- v = "T" =>
- xdrWrite(xstr,1)
- NULL v =>
- xdrWrite(xstr,0)
- -- characters
- STRINGP v =>
- xdrWrite(xstr,v)
- -- some array
- VECTORP v =>
- rows := CAR ARRAY_-DIMENSIONS(v)
- -- is it 2d or more (most likely) ?
- VECTORP ELT(v,0) =>
- cols := CAR ARRAY_-DIMENSIONS(ELT(v,0))
- -- is it 3d ?
- VECTORP ELT(ELT(v,0),0) =>
- planes := CAR ARRAY_-DIMENSIONS(ELT(ELT(v,0),0))
- -- write 3d array
- xdrWrite(xstr,rows*cols*planes)
- for k in 0..planes-1 repeat
- for j in 0..cols-1 repeat
- for i in 0..rows-1 repeat
- xdrWrite(xstr,ELT(ELT(ELT(v,i),j),k))
- -- write 2d array
- xdrWrite(xstr,rows*cols)
- for j in 0..cols-1 repeat
- for i in 0..rows-1 repeat xdrWrite(xstr,ELT(ELT(v,i),j))
- -- write 1d array
- xdrWrite(xstr,rows)
- for i in 0..rows-1 repeat xdrWrite(xstr,ELT(v,i))
- -- this is used for lists of booleans apparently in f01
- LISTP v =>
- xdrWrite(xstr,LENGTH v)
- for el in v repeat
- if el then xdrWrite(xstr,1) else xdrWrite(xstr,0)
- -- integers
- INTEGERP v =>
- xdrWrite(xstr,v)
- -- floats
- FLOATP v =>
- xdrWrite(xstr,v)
+ -- the two Boolean values
+ v = "T" =>
+ xdrWrite(xstr,1)
+ NULL v =>
+ xdrWrite(xstr,0)
+ -- characters
+ STRINGP v =>
+ xdrWrite(xstr,v)
+ -- some array
+ VECTORP v =>
+ rows := CAR ARRAY_-DIMENSIONS(v)
+ -- is it 2d or more (most likely) ?
+ VECTORP ELT(v,0) =>
+ cols := CAR ARRAY_-DIMENSIONS(ELT(v,0))
+ -- is it 3d ?
+ VECTORP ELT(ELT(v,0),0) =>
+ planes := CAR ARRAY_-DIMENSIONS(ELT(ELT(v,0),0))
+ -- write 3d array
+ xdrWrite(xstr,rows*cols*planes)
+ for k in 0..planes-1 repeat
+ for j in 0..cols-1 repeat
+ for i in 0..rows-1 repeat
+ xdrWrite(xstr,ELT(ELT(ELT(v,i),j),k))
+ -- write 2d array
+ xdrWrite(xstr,rows*cols)
+ for j in 0..cols-1 repeat
+ for i in 0..rows-1 repeat xdrWrite(xstr,ELT(ELT(v,i),j))
+ -- write 1d array
+ xdrWrite(xstr,rows)
+ for i in 0..rows-1 repeat xdrWrite(xstr,ELT(v,i))
+ -- this is used for lists of booleans apparently in f01
+ LISTP v =>
+ xdrWrite(xstr,LENGTH v)
+ for el in v repeat
+ if el then xdrWrite(xstr,1) else xdrWrite(xstr,0)
+ -- integers
+ INTEGERP v =>
+ xdrWrite(xstr,v)
+ -- floats
+ FLOATP v =>
+ xdrWrite(xstr,v)
SHUT(str)
tmpFile
@@ -705,7 +721,7 @@ protectedNagCall(objFiles,nfile,data,results) ==
td:=generateDataName()
tr:=generateResultsName()
UNWIND_-PROTECT( (val:=nagCall(objFiles,nfile,data,results,td,tr) ;errors :=NIL),
- errors =>( resetStackLimits(); sendNagmanErrorSignal();cleanUpAfterNagman(td,tr,objFiles)))
+ errors =>( resetStackLimits(); sendNagmanErrorSignal();cleanUpAfterNagman(td,tr,objFiles)))
val
@@ -796,3 +812,9 @@ vectorOfFunctions f ==
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/functor.boot b/src/interp/functor.boot.pamphlet
index 0513d9f0..7e952a88 100644
--- a/src/interp/functor.boot
+++ b/src/interp/functor.boot.pamphlet
@@ -1,3 +1,20 @@
+\documentclass{article}
+\usepackage{axiom}
+
+\title{\$SPAD/src/interp functor.boot}
+\author{The Axiom Team}
+
+\begin{document}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+
+\section{License}
+
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +46,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
--% Domain printing
keyItem a ==
@@ -981,3 +1001,9 @@ resolvePatternVars(p,args) ==
-- [SetFunctionSlots(sig,implem,flag,'adding)
-- for u in baseops | u is [sig,[pred,implem]]]
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/g-boot.boot b/src/interp/g-boot.boot.pamphlet
index 11c45a29..63a7c00a 100644
--- a/src/interp/g-boot.boot
+++ b/src/interp/g-boot.boot.pamphlet
@@ -1,3 +1,19 @@
+\documentclass{article}
+\usepackage{axiom}
+
+\title{\File{src/interp/g-boot.boot} Pamphlet}
+\author{The Axiom Team}
+
+\begin{document}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,10 +45,13 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
)package "BOOT"
--- @(#)g-boot.boot 2.2 89/11/02 14:44:09
+-- @(#)g-boot.boot 2.2 89/11/02 14:44:09
--% BOOT to LISP Translation
@@ -457,3 +476,10 @@ bootTransform e ==
$labelsForGO : local := NIL
bootLabelsForGO e
bootTran e
+@
+
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/g-cndata.boot b/src/interp/g-cndata.boot.pamphlet
index eaa9dee7..7e09df96 100644
--- a/src/interp/g-cndata.boot
+++ b/src/interp/g-cndata.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp g-cndata.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
--% Manipulation of Constructor Datat
@@ -64,7 +80,7 @@ putConstructorProperty(name,prop,val) ==
true
attribute? name ==
- MEMQ(name, _*ATTRIBUTES_*)
+ MEMQ(name, _*ATTRIBUTES_*)
abbreviation? abb ==
-- if it is an abbreviation, return the corresponding name
@@ -238,3 +254,9 @@ nAssocQ(x,l,n) ==
l:= QCDR l
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/g-error.boot b/src/interp/g-error.boot.pamphlet
index 47e45e6d..103b8b0a 100644
--- a/src/interp/g-error.boot
+++ b/src/interp/g-error.boot.pamphlet
@@ -1,3 +1,19 @@
+\documentclass{article}
+\usepackage{axiom}
+
+\title{\File{src/interp/g-error.boot} Pamphlet}
+\author{The Axiom Team}
+
+\begin{document}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +45,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
import '"diagnostics"
)package "BOOT"
@@ -197,3 +216,9 @@ throwMessage(:msg) ==
if $printMsgsToFile then sayMSG2File msg'
spadThrow()
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/g-opt.boot b/src/interp/g-opt.boot.pamphlet
index 932cff17..33fad9dd 100644
--- a/src/interp/g-opt.boot
+++ b/src/interp/g-opt.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp g-opt.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
--% OPTIMIZER
@@ -397,3 +413,9 @@ EVALANDFILEACTQ
)
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/g-timer.boot b/src/interp/g-timer.boot.pamphlet
index b922387a..513e367d 100644
--- a/src/interp/g-timer.boot
+++ b/src/interp/g-timer.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp g-timer.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
--% Code instrumentation facilities
-- These functions can be used with arbitrary lists of
@@ -268,3 +284,9 @@ statRecordInstantiationEvent() == nil
statRecordLoadEvent() == nil
statisticsSummary() == '"No statistics available."
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/g-util.boot b/src/interp/g-util.boot.pamphlet
index 30c5ccd4..05e262c8 100644
--- a/src/interp/g-util.boot
+++ b/src/interp/g-util.boot.pamphlet
@@ -1,3 +1,20 @@
+\documentclass{article}
+\usepackage{axiom}
+
+\title{\File{src/interp/g-util.boot} Pamphlet}
+\author{The Axiom Team}
+
+\begin{document}
+
+\maketitle
+\begin{abstract}
+\end{abstract}
+
+\tableofcontents
+\eject
+
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +46,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
)package "BOOT"
@@ -633,3 +653,11 @@ gensymInt g ==
-- Push into the BOOT package when invoked in batch mode.
AxiomCore::$sysScope := '"BOOT"
+@
+
+
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/guess.boot b/src/interp/guess.boot.pamphlet
index 8dde919c..4f4d2544 100644
--- a/src/interp/guess.boot
+++ b/src/interp/guess.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp guess.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
$minThreshold := 3
$maxThreshold := 7
@@ -345,3 +361,9 @@ forge(word,w,W,entry,e,E,n) ==
--+ forge(word,w+1,W,entry,e+1,E,d,i,s+1,t)
mySort u == listSort(function GLESSEQP,u)
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/hash.lisp b/src/interp/hash.lisp.pamphlet
index 5dfda6e1..be039807 100644
--- a/src/interp/hash.lisp
+++ b/src/interp/hash.lisp.pamphlet
@@ -1,3 +1,20 @@
+\documentclass{article}
+\usepackage{axiom}
+
+\title{\File{src/interp/hash.lisp} Pamphlet}
+\author{Timothy Daly}
+
+\begin{document}
+\maketitle
+\begin{abstract}
+\end{abstract}
+
+\tableofcontents
+\eject
+
+\section{License}
+
+<<license>>=
;; Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
;; All rights reserved.
;;
@@ -29,13 +46,16 @@
;; NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
;; SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
(IMPORT-MODULE "vmlisp")
(in-package "BOOT")
(export '(MAKE-HASHTABLE HGET HKEYS HCOUNT HPUT HPUT* HREM HCLEAR HREMPROP
HASHEQ HASHUEQUAL HASHCVEC HASHID HASHTABLEP CVEC UEQUAL ID HPUTPROP
- HASHTABLE-CLASS))
+ HASHTABLE-CLASS))
;17.0 Operations on Hashtables
;17.1 Creation
@@ -43,12 +63,12 @@
(defun MAKE-HASHTABLE (id1 &optional (id2 nil))
(declare (ignore id2))
(let ((test (case id1
- ((EQ ID) #'eq)
- (CVEC #'equal)
- (EQL #'eql)
- #+Lucid ((UEQUAL EQUALP) #'EQUALP)
- #-Lucid ((UEQUAL EQUAL) #'equal)
- (otherwise (error "bad arg to make-hashtable")))))
+ ((EQ ID) #'eq)
+ (CVEC #'equal)
+ (EQL #'eql)
+ #+Lucid ((UEQUAL EQUALP) #'EQUALP)
+ #-Lucid ((UEQUAL EQUAL) #'equal)
+ (otherwise (error "bad arg to make-hashtable")))))
(make-hash-table :test test)))
;17.2 Accessing
@@ -75,18 +95,18 @@
#+AKCL
(defun HASHTABLE-CLASS (table)
(case (memory-value-short table 12)
- (0 'EQ)
- (1 'EQL)
- (2 'EQUAL)
- (t "error unknown hash table class")))
+ (0 'EQ)
+ (1 'EQL)
+ (2 'EQUAL)
+ (t "error unknown hash table class")))
#+:CCL
(defun HASHTABLE-CLASS (table)
(case (hashtable-flavour table)
- (0 'EQ)
- (1 'EQL)
- (2 'EQUAL)
- (t (format nil "error unknown hash table class ~a" (hashtable-flavour table)))))
+ (0 'EQ)
+ (1 'EQL)
+ (2 'EQUAL)
+ (t (format nil "error unknown hash table class ~a" (hashtable-flavour table)))))
(define-function 'HCOUNT #'hash-table-count)
@@ -119,3 +139,9 @@
(define-function 'HASHCVEC #'sxhash)
(define-function 'HASHID #'sxhash)
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/hashcode.boot b/src/interp/hashcode.boot.pamphlet
index 53a42d04..4a0f640e 100644
--- a/src/interp/hashcode.boot
+++ b/src/interp/hashcode.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp hashcode.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
)package "BOOT"
@@ -38,67 +54,67 @@
getDomainHash dom == SPADCALL(CDR dom, (CAR dom).4)
hashType(type, percentHash) ==
- SYMBOLP type =>
+ SYMBOLP type =>
type = '$ => percentHash
type = "%" => percentHash
hashString SYMBOL_-NAME type
STRINGP type => hashCombine(hashString type,
- hashString('"Enumeration"))
+ hashString('"Enumeration"))
type is ['QUOTE, val] => hashType(val, percentHash)
- type is [dom] => hashString SYMBOL_-NAME dom
- type is ['_:, ., type2] => hashType(type2, percentHash)
+ type is [dom] => hashString SYMBOL_-NAME dom
+ type is ['_:, ., type2] => hashType(type2, percentHash)
isDomain type => getDomainHash type
- [op, :args] := type
- hash := hashString SYMBOL_-NAME op
- op = 'Mapping =>
- hash := hashString '"->"
- [retType, :mapArgs] := args
- for arg in mapArgs repeat
- hash := hashCombine(hashType(arg, percentHash), hash)
+ [op, :args] := type
+ hash := hashString SYMBOL_-NAME op
+ op = 'Mapping =>
+ hash := hashString '"->"
+ [retType, :mapArgs] := args
+ for arg in mapArgs repeat
+ hash := hashCombine(hashType(arg, percentHash), hash)
retCode := hashType(retType, percentHash)
EQL(retCode, $VoidHash) => hash
- hashCombine(retCode, hash)
- op = 'Enumeration =>
- for arg in args repeat
- hash := hashCombine(hashString(STRING arg), hash)
- hash
- op in $DomainsWithoutLisplibs =>
- for arg in args repeat
- hash := hashCombine(hashType(arg, percentHash), hash)
- hash
+ hashCombine(retCode, hash)
+ op = 'Enumeration =>
+ for arg in args repeat
+ hash := hashCombine(hashString(STRING arg), hash)
+ hash
+ op in $DomainsWithoutLisplibs =>
+ for arg in args repeat
+ hash := hashCombine(hashType(arg, percentHash), hash)
+ hash
- cmm := CDDAR getConstructorModemap(op)
- cosig := CDR GETDATABASE(op, 'COSIG)
- for arg in args for c in cosig for ct in cmm repeat
- if c then
- hash := hashCombine(hashType(arg, percentHash), hash)
- else
- hash := hashCombine(7, hash)
+ cmm := CDDAR getConstructorModemap(op)
+ cosig := CDR GETDATABASE(op, 'COSIG)
+ for arg in args for c in cosig for ct in cmm repeat
+ if c then
+ hash := hashCombine(hashType(arg, percentHash), hash)
+ else
+ hash := hashCombine(7, hash)
-- !!! If/when asharp hashes values using their type, use instead
--- ctt := EQSUBSTLIST(args, $FormalMapVariableList, ct)
--- hash := hashCombine(hashType(ctt, percentHash), hash)
+-- ctt := EQSUBSTLIST(args, $FormalMapVariableList, ct)
+-- hash := hashCombine(hashType(ctt, percentHash), hash)
- hash
+ hash
--The following are in cfuns.lisp
-$hashModulus := 1073741789 -- largest 30-bit prime
+$hashModulus := 1073741789 -- largest 30-bit prime
-- Produce a 30-bit hash code. This function must produce the same codes
-- as the asharp string hasher in src/strops.c
hashString str ==
- h := 0
- for i in 0..#str-1 repeat
- j := CHAR_-CODE char str.i
- h := LOGXOR(h, ASH(h, 8))
- h := h + j + 200041
- h := LOGAND(h, 1073741823) -- 0x3FFFFFFF
- REM(h, $hashModulus)
+ h := 0
+ for i in 0..#str-1 repeat
+ j := CHAR_-CODE char str.i
+ h := LOGXOR(h, ASH(h, 8))
+ h := h + j + 200041
+ h := LOGAND(h, 1073741823) -- 0x3FFFFFFF
+ REM(h, $hashModulus)
-- Combine two hash codes to make a new one. Must be the same as in
-- the hashCombine function in aslib/runtime.as in asharp.
hashCombine(hash1, hash2) ==
- MOD(ASH(LOGAND(hash2, 16777215), 6) + hash1, $hashModulus)
+ MOD(ASH(LOGAND(hash2, 16777215), 6) + hash1, $hashModulus)
$VoidHash := hashString '"Void"
@@ -107,3 +123,9 @@ $VoidHash := hashString '"Void"
-- following two lines correct bad coSig properties due to SubsetCategory
--putConstructorProperty('LocalAlgebra,'coSig,'(NIL T T T))
--putConstructorProperty('Localize,'coSig,'(NIL T T T))
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/ht-root.boot b/src/interp/ht-root.boot.pamphlet
index 7325b3b8..3d8d08af 100644
--- a/src/interp/ht-root.boot
+++ b/src/interp/ht-root.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp ht-root.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
$historyDisplayWidth := 120
$newline := char 10
@@ -287,3 +303,9 @@ mkUnixPattern s ==
u
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/ht-util.boot.pamphlet b/src/interp/ht-util.boot.pamphlet
new file mode 100644
index 00000000..f875959f
--- /dev/null
+++ b/src/interp/ht-util.boot.pamphlet
@@ -0,0 +1,753 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp ht-util.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
+-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
+-- All rights reserved.
+--
+-- Redistribution and use in source and binary forms, with or without
+-- modification, are permitted provided that the following conditions are
+-- met:
+--
+-- - Redistributions of source code must retain the above copyright
+-- notice, this list of conditions and the following disclaimer.
+--
+-- - Redistributions in binary form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in
+-- the documentation and/or other materials provided with the
+-- distribution.
+--
+-- - Neither the name of The Numerical ALgorithms Group Ltd. nor the
+-- names of its contributors may be used to endorse or promote products
+-- derived from this software without specific prior written permission.
+--
+-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+-- IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+-- TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+-- PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
+-- OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+-- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+-- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+-- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+-- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+@
+<<*>>=
+<<license>>
+
+-- HyperTeX Utilities for generating basic Command pages
+--)package "BOOT"
+
+$bcParseOnly := true
+
+-- List of issued hypertex lines
+$htLineList := nil
+
+-- pointer to the page we are currently defining
+$curPage := nil
+
+-- List of currently active window named
+$activePageList := nil
+
+htpDestroyPage(pageName) ==
+ pageName in $activePageList =>
+ SET(pageName, nil)
+ $activePageList := NREMOVE($activePageList, pageName)
+
+htpName htPage ==
+-- GENSYM whose value is the page
+ ELT(htPage, 0)
+
+htpSetName(htPage, val) ==
+ SETELT(htPage, 0, val)
+
+htpDomainConditions htPage ==
+-- List of Domain conditions
+ ELT(htPage, 1)
+
+htpSetDomainConditions(htPage, val) ==
+ SETELT(htPage, 1, val)
+
+htpDomainVariableAlist htPage ==
+-- alist of pattern variables and conditions
+ ELT(htPage, 2)
+
+htpSetDomainVariableAlist(htPage, val) ==
+ SETELT(htPage, 2, val)
+
+htpDomainPvarSubstList htPage ==
+-- alist of user pattern variables to system vars
+ ELT(htPage, 3)
+
+htpSetDomainPvarSubstList(htPage, val) ==
+ SETELT(htPage, 3, val)
+
+htpRadioButtonAlist htPage ==
+-- alist of radio button group names and labels
+ ELT(htPage, 4)
+
+htpButtonValue(htPage, groupName) ==
+ for buttonName in LASSOC(groupName, htpRadioButtonAlist htPage) repeat
+ (stripSpaces htpLabelInputString(htPage, buttonName)) = '"t" =>
+ return buttonName
+
+htpSetRadioButtonAlist(htPage, val) ==
+ SETELT(htPage, 4, val)
+
+htpInputAreaAlist htPage ==
+-- Alist of input-area labels, and default values
+ ELT(htPage, 5)
+
+htpSetInputAreaAlist(htPage, val) ==
+ SETELT(htPage, 5, val)
+
+htpAddInputAreaProp(htPage, label, prop) ==
+ SETELT(htPage, 5, [[label, nil, nil, nil, :prop], :ELT(htPage, 5)])
+
+htpPropertyList htPage ==
+-- Association list of user-defined properties
+ ELT(htPage, 6)
+
+htpProperty(htPage, propName) ==
+ LASSOC(propName, ELT(htPage, 6))
+
+htpSetProperty(htPage, propName, val) ==
+ pair := ASSOC(propName, ELT(htPage, 6))
+ pair => RPLACD(pair, val)
+ SETELT(htPage, 6, [[propName, :val], :ELT(htPage, 6)])
+
+htpLabelInputString(htPage, label) ==
+-- value user typed as input string on page
+ props := LASSOC(label, htpInputAreaAlist htPage)
+ props and STRINGP (s := ELT(props,0)) =>
+ s = '"" => s
+ trimString s
+ nil
+
+htpLabelFilteredInputString(htPage, label) ==
+-- value user typed as input string on page
+ props := LASSOC(label, htpInputAreaAlist htPage)
+ props =>
+ #props > 5 and ELT(props, 6) =>
+ FUNCALL(SYMBOL_-FUNCTION ELT(props, 6), ELT(props, 0))
+ replacePercentByDollar ELT(props, 0)
+ nil
+
+replacePercentByDollar s == fn(s,0,MAXINDEX s) where
+ fn(s,i,n) ==
+ i > n => '""
+ (m := charPosition(char "%",s,i)) > n => SUBSTRING(s,i,nil)
+ STRCONC(SUBSTRING(s,i,m - i),'"$",fn(s,m + 1,n))
+
+htpSetLabelInputString(htPage, label, val) ==
+------------------> OBSELETE
+-- value user typed as input string on page
+ props := LASSOC(label, htpInputAreaAlist htPage)
+ props => SETELT(props, 0, STRINGIMAGE val)
+ nil
+
+htpLabelSpadValue(htPage, label) ==
+-- Scratchpad value of parsed and evaled inputString, as (type . value)
+ props := LASSOC(label, htpInputAreaAlist htPage)
+ props => ELT(props, 1)
+ nil
+
+htpSetLabelSpadValue(htPage, label, val) ==
+-- value user typed as input string on page
+ props := LASSOC(label, htpInputAreaAlist htPage)
+ props => SETELT(props, 1, val)
+ nil
+
+htpLabelErrorMsg(htPage, label) ==
+-- error message associated with input area
+ props := LASSOC(label, htpInputAreaAlist htPage)
+ props => ELT(props, 2)
+ nil
+
+htpSetLabelErrorMsg(htPage, label, val) ==
+-- error message associated with input area
+ props := LASSOC(label, htpInputAreaAlist htPage)
+ props => SETELT(props, 2, val)
+ nil
+
+htpLabelType(htPage, label) ==
+-- either 'string or 'button
+ props := LASSOC(label, htpInputAreaAlist htPage)
+ props => ELT(props, 3)
+ nil
+
+htpLabelDefault(htPage, label) ==
+-- default value for the input area
+ msg := htpLabelInputString(htPage, label) =>
+ msg = '"t" => 1
+ msg = '"nil" => 0
+ msg
+ props := LASSOC(label, htpInputAreaAlist htPage)
+ props =>
+ ELT(props, 4)
+ nil
+
+
+htpLabelSpadType(htPage, label) ==
+-- pattern variable for target domain for input area
+ props := LASSOC(label, htpInputAreaAlist htPage)
+ props => ELT(props, 5)
+ nil
+
+htpLabelFilter(htPage, label) ==
+-- string to string mapping applied to input area strings before parsing
+ props := LASSOC(label, htpInputAreaAlist htPage)
+ props => ELT(props, 6)
+ nil
+
+htpPageDescription htPage ==
+-- a list of all the commands issued to create the basic-command page
+ ELT(htPage, 7)
+
+htpSetPageDescription(htPage, pageDescription) ==
+ SETELT(htPage, 7, pageDescription)
+
+htpAddToPageDescription(htPage, pageDescrip) ==
+-------------> OBSELETE <-----------
+ SETELT(htPage, 7, nconc(nreverse COPY_-LIST pageDescrip, ELT(htPage, 7)))
+
+iht line ==
+-- issue a single hyperteTeX line, or a group of lines
+ $newPage => nil
+ PAIRP line =>
+ $htLineList := NCONC(nreverse mapStringize COPY_-LIST line, $htLineList)
+ $htLineList := [basicStringize line, :$htLineList]
+
+bcHt line ==
+--line = '"\##1" => harharhar()
+ iht line
+ PAIRP line =>
+ if $newPage then htpAddToPageDescription($curPage, [['text, :line]])
+ if $newPage then htpAddToPageDescription($curPage, [['text, line]])
+
+bcIssueHt line ==
+ PAIRP line => htMakePage1 line
+ iht line
+
+mapStringize l ==
+ ATOM l => l
+ RPLACA(l, basicStringize CAR l)
+ RPLACD(l, mapStringize CDR l)
+ l
+
+basicStringize s ==
+ STRINGP s =>
+ s = '"\$" => '"\%"
+ s = '"{\em $}" => '"{\em \%}"
+ s
+ s = '_$ => '"\%"
+ PRINC_-TO_-STRING s
+
+stringize s ==
+ STRINGP s => s
+ PRINC_-TO_-STRING s
+
+htInitPage(title, propList) ==
+----------------------------> OBSELETE---cannot return $curPage
+-- start defining a hyperTeX page
+ htInitPageNoScroll(propList, title)
+ htSayStandard '"\beginscroll "
+ $curPage
+
+
+--htInitPageNoHeading(propList) ==
+-----------------------> replaced by htInitPageNoScroll
+-- start defining a hyperTeX page
+-- $curPage := htpMakeEmptyPage(propList)
+-- if $saturn then $saturnPage := htpMakeEmptyPage(propList)
+-- $newPage := true
+-- $htLineList := nil
+-- $curPage
+
+htAddHeading(title) ==
+------------------------> OBSELETE
+ htNewPage title
+ $curPage
+
+htShowPage() ==
+-- show the page which has been computed
+ htSayStandard '"\endscroll"
+ htShowPageNoScroll()
+
+htShowPageNoScroll() ==
+------------------------> OBSELETE
+-- show the page which has been computed
+ htSayStandard '"\autobuttons"
+ htpSetPageDescription($curPage, nreverse htpPageDescription $curPage)
+ $newPage := false
+ $htLineList := nil
+ htMakePage htpPageDescription $curPage
+ line := APPLY(function CONCAT, nreverse $htLineList)
+ issueHT line
+ endHTPage()
+
+htMakePage itemList ==
+------------------------> OBSELETE
+-- make a page given the description in itemList
+ if $newPage then htpAddToPageDescription($curPage, itemList)
+ htMakePage1 itemList
+
+htMakePage1 itemList ==
+-- make a page given the description in itemList
+ for [itemType, :items] in itemList repeat
+ itemType = 'text => iht items
+ itemType = 'lispLinks => htLispLinks items
+ itemType = 'lispmemoLinks => htLispMemoLinks items
+ itemType = 'bcLinks => htBcLinks items --->
+ itemType = 'bcLinksNS => htBcLinks(items,true)
+ itemType = 'bcLispLinks => htBcLispLinks items --->
+ itemType = 'radioButtons => htRadioButtons items
+ itemType = 'bcRadioButtons => htBcRadioButtons items
+ itemType = 'inputStrings => htInputStrings items
+ itemType = 'domainConditions => htProcessDomainConditions items
+ itemType = 'bcStrings => htProcessBcStrings items
+ itemType = 'toggleButtons => htProcessToggleButtons items
+ itemType = 'bcButtons => htProcessBcButtons items
+ itemType = 'doneButton => htProcessDoneButton items
+ itemType = 'doitButton => htProcessDoitButton items
+ systemError ['"unknown itemType", itemType]
+
+htMakeErrorPage htPage ==
+------------------> OBSELETE
+ $newPage := false
+ $htLineList := nil
+ $curPage := htPage
+ htMakePage htpPageDescription htPage
+ line := APPLY(function CONCAT, nreverse $htLineList)
+ issueHT line
+ endHTPage()
+
+htQuote s ==
+-- wrap quotes around a piece of hyperTeX
+ iht '"_""
+ iht s
+ iht '"_""
+
+htProcessToggleButtons buttons ==
+ iht '"\newline\indent{5}\beginitems "
+ for [message, info, defaultValue, buttonName] in buttons repeat
+ if NULL LASSOC(buttonName, htpInputAreaAlist $curPage) then
+ setUpDefault(buttonName, ['button, defaultValue])
+ iht ['"\item{\em\inputbox[", htpLabelDefault($curPage, buttonName), '"]{",
+ buttonName, '"}{\htbmfile{pick}}{\htbmfile{unpick}}\space{}"]
+ bcIssueHt message
+ iht '"\space{}}"
+ bcIssueHt info
+ iht '"\enditems\indent{0} "
+
+htProcessBcButtons buttons ==
+ for [defaultValue, buttonName] in buttons repeat
+ if NULL LASSOC(buttonName, htpInputAreaAlist $curPage) then
+ setUpDefault(buttonName, ['button, defaultValue])
+ k := htpLabelDefault($curPage,buttonName)
+ k = 0 => iht ['"\off{",buttonName,'"}"]
+ k = 1 => iht ['"\on{", buttonName,'"}"]
+ iht ['"\inputbox[", htpLabelDefault($curPage, buttonName), '"]{",
+ buttonName, '"}{\htbmfile{pick}}{\htbmfile{unpick}}"]
+
+htProcessBcStrings strings ==
+---------------------> OBSELETE <------------------------
+ for [numChars, default, stringName, spadType, :filter] in strings repeat
+ mess2 := '""
+ if NULL LASSOC(stringName, htpInputAreaAlist $curPage) then
+ setUpDefault(stringName, ['string, default, spadType, filter])
+ if htpLabelErrorMsg($curPage, stringName) then
+ iht ['"\centerline{{\em ", htpLabelErrorMsg($curPage, stringName), '"}}"]
+ mess2 := CONCAT(mess2, bcSadFaces())
+ htpSetLabelErrorMsg($curPage, stringName, nil)
+ iht ['"\inputstring{", stringName, '"}{",
+ numChars, '"}{", htpLabelDefault($curPage,stringName), '"} ", mess2]
+
+bcSadFaces() ==
+ '"\space{1}{\em\htbitmap{error}\htbitmap{error}\htbitmap{error}}"
+
+htLispLinks(links,:option) ==
+ [links,options] := beforeAfter('options,links)
+ indent := LASSOC('indent,options) or 5
+ iht '"\newline\indent{"
+ iht stringize indent
+ iht '"}\beginitems"
+ for [message, info, func, :value] in links repeat
+ iht '"\item["
+ call := (IFCAR option => '"\lispmemolink"; '"\lispdownlink")
+ htMakeButton(call,message, mkCurryFun(func, value))
+ iht ['"]\space{}"]
+ bcIssueHt info
+ iht '"\enditems\indent{0} "
+
+htLispMemoLinks(links) == htLispLinks(links,true)
+
+htBcLinks(links,:options) ==
+-------------------------> OBSELETE
+ skipStateInfo? := IFCAR options
+ [links,options] := beforeAfter('options,links)
+ for [message, info, func, :value] in links repeat
+ htMakeButton('"\lispdownlink",message,
+ mkCurryFun(func, value),skipStateInfo?)
+ bcIssueHt info
+
+htBcLispLinks links ==
+-------------------------> OBSELETE
+ [links,options] := beforeAfter('options,links)
+ for [message, info, func, :value] in links repeat
+ htMakeButton('"\lisplink",message, mkCurryFun(func, value))
+ bcIssueHt info
+
+beforeAfter(x,u) == [[y for [y,:r] in tails u while x ^= y],r]
+
+mkCurryFun(fun, val) ==
+ name := GENTEMP()
+ code :=
+ ['DEFUN, name, '(arg), ['APPLY, MKQ fun, ['CONS, 'arg, MKQ val]]]
+ EVAL code
+ name
+
+htRadioButtons [groupName, :buttons] ==
+ htpSetRadioButtonAlist($curPage, [[groupName, :buttonNames buttons],
+ : htpRadioButtonAlist $curPage])
+ boxesName := GENTEMP()
+ iht ['"\newline\indent{5}\radioboxes{", boxesName,
+ '"}{\htbmfile{pick}}{\htbmfile{unpick}}\beginitems "]
+ defaultValue := '"1"
+ for [message, info, buttonName] in buttons repeat
+ if NULL LASSOC(buttonName, htpInputAreaAlist $curPage) then
+ setUpDefault(buttonName, ['button, defaultValue])
+ defaultValue := '"0"
+ iht ['"\item{\em\radiobox[", htpLabelDefault($curPage, buttonName), '"]{",
+ buttonName, '"}{",boxesName, '"}\space{}"]
+ bcIssueHt message
+ iht '"\space{}}"
+ bcIssueHt info
+ iht '"\enditems\indent{0} "
+
+htBcRadioButtons [groupName, :buttons] ==
+ htpSetRadioButtonAlist($curPage, [[groupName, :buttonNames buttons],
+ : htpRadioButtonAlist $curPage])
+ boxesName := GENTEMP()
+ iht ['"\radioboxes{", boxesName,
+ '"}{\htbmfile{pick}}{\htbmfile{unpick}} "]
+ defaultValue := '"1"
+ for [message, info, buttonName] in buttons repeat
+ if NULL LASSOC(buttonName, htpInputAreaAlist $curPage) then
+ setUpDefault(buttonName, ['button, defaultValue])
+ defaultValue := '"0"
+ iht ['"{\em\radiobox[", htpLabelDefault($curPage, buttonName), '"]{",
+ buttonName, '"}{",boxesName, '"}"]
+ bcIssueHt message
+ iht '"\space{}}"
+ bcIssueHt info
+
+setUpDefault(name, props) ==
+---------------> OBSELETE <----------------
+ htpAddInputAreaProp($curPage, name, props)
+
+buttonNames buttons ==
+ [buttonName for [.,., buttonName] in buttons]
+
+htInputStrings strings ==
+ iht '"\newline\indent{5}\beginitems "
+ for [mess1, mess2, numChars, default, stringName, spadType, :filter]
+ in strings repeat
+ if NULL LASSOC(stringName, htpInputAreaAlist $curPage) then
+ setUpDefault(stringName, ['string, default, spadType, filter])
+ if htpLabelErrorMsg($curPage, stringName) then
+ iht ['"\centerline{{\em ", htpLabelErrorMsg($curPage, stringName), '"}}"]
+
+ mess2 := CONCAT(mess2, bcSadFaces())
+ htpSetLabelErrorMsg($curPage, stringName, nil)
+ iht '"\item "
+ bcIssueHt mess1
+ iht ['"\inputstring{", stringName, '"}{",
+ numChars, '"}{", htpLabelDefault($curPage,stringName), '"} "]
+ bcIssueHt mess2
+ iht '"\enditems\indent{0}\newline "
+
+htProcessDomainConditions condList ==
+ htpSetDomainConditions($curPage, renamePatternVariables condList)
+ htpSetDomainVariableAlist($curPage, computeDomainVariableAlist())
+
+renamePatternVariables condList ==
+ htpSetDomainPvarSubstList($curPage,
+ renamePatternVariables1(condList, nil, $PatternVariableList))
+ substFromAlist(condList, htpDomainPvarSubstList $curPage)
+
+renamePatternVariables1(condList, substList, patVars) ==
+ null condList => substList
+ [cond, :restConds] := condList
+ cond is ['isDomain, pv, pattern] or cond is ['ofCategory, pv, pattern]
+ or cond is ['Satisfies, pv, cond] =>
+ if pv = $EmptyMode then nsubst := substList
+ else nsubst := [[pv, :car patVars], :substList]
+ renamePatternVariables1(restConds, nsubst, rest patVars)
+ substList
+
+substFromAlist(l, substAlist) ==
+ for [pvar, :replace] in substAlist repeat
+ l := SUBST(replace, pvar, l)
+ l
+
+computeDomainVariableAlist() ==
+ [[pvar, :pvarCondList pvar] for [., :pvar] in
+ htpDomainPvarSubstList $curPage]
+
+pvarCondList pvar ==
+ nreverse pvarCondList1([pvar], nil, htpDomainConditions $curPage)
+
+pvarCondList1(pvarList, activeConds, condList) ==
+ null condList => activeConds
+ [cond, : restConds] := condList
+ cond is [., pv, pattern] and pv in pvarList =>
+ pvarCondList1(nconc(pvarList, pvarsOfPattern pattern),
+ [cond, :activeConds], restConds)
+ pvarCondList1(pvarList, activeConds, restConds)
+
+pvarsOfPattern pattern ==
+ NULL LISTP pattern => nil
+ [pvar for pvar in rest pattern | pvar in $PatternVariableList]
+
+htMakeTemplates(templateList, numLabels) ==
+ templateList := [templateParts template for template in templateList]
+ [[substLabel(i, template) for template in templateList]
+ for i in 1..numLabels] where substLabel(i, template) ==
+ PAIRP template =>
+ INTERN CONCAT(first template, PRINC_-TO_-STRING i, rest template)
+ template
+
+templateParts template ==
+ NULL STRINGP template => template
+ i := SEARCH('"%l", template)
+ null i => template
+ [SUBSEQ(template, 0, i), : SUBSEQ(template, i+2)]
+
+htMakeDoneButton(message, func) ==
+ bcHt '"\newline\vspace{1}\centerline{"
+ if message = '"Continue" then
+ bchtMakeButton('"\lispdownlink", "\ContinueBitmap", func)
+ else
+ bchtMakeButton('"\lispdownlink",CONCAT('"\box{", message, '"}"), func)
+ bcHt '"} "
+
+htProcessDoneButton [label , func] ==
+ iht '"\newline\vspace{1}\centerline{"
+
+ if label = '"Continue" then
+ htMakeButton('"\lispdownlink", "\ContinueBitmap", func)
+ else if label = '"Push to enter names" then
+ htMakeButton('"\lispdownlink",'"\ControlBitmap{ClickToSet}", func)
+ else
+ htMakeButton('"\lispdownlink", CONCAT('"\box{", label, '"}"), func)
+
+ iht '"} "
+
+htMakeButton(htCommand, message, func,:options) ==
+----------> OBSELETE <----------------------------------
+ skipStateInfo? := IFCAR options
+ iht [htCommand, '"{"]
+ bcIssueHt message
+ skipStateInfo? =>
+ iht ['"}{(|htDoneButton| '|", func, '"| ",htpName $curPage, '")}"]
+ iht ['"}{(|htDoneButton| '|", func, '"| (PROGN "]
+ for [id, ., ., ., type, :.] in htpInputAreaAlist $curPage repeat
+ iht ['"(|htpSetLabelInputString| ", htpName $curPage, '"'|", id, '"| "]
+ if type = 'string then
+ iht ['"_"\stringvalue{", id, '"}_""]
+ else
+ iht ['"_"\boxvalue{", id, '"}_""]
+ iht '") "
+ iht [htpName $curPage, '"))}"]
+
+bchtMakeButton(htCommand, message, func) ==
+ bcHt [htCommand, '"{", message,
+ '"}{(|htDoneButton| '|", func, '"| (PROGN "]
+ for [id, ., ., ., type, :.] in htpInputAreaAlist $curPage repeat
+ bcHt ['"(|htpSetLabelInputString| ", htpName $curPage, '"'|", id, '"| "]
+ if type = 'string then
+ bcHt ['"_"\stringvalue{", id, '"}_""]
+ else
+ bcHt ['"_"\boxvalue{", id, '"}_""]
+ bcHt '") "
+ bcHt [htpName $curPage, '"))} "]
+
+htProcessDoitButton [label, command, func] ==
+ fun := mkCurryFun(func, [command])
+ iht '"\newline\vspace{1}\centerline{"
+ htMakeButton('"\lispcommand", CONCAT('"\box{", label, '"}"), fun)
+ iht '"} "
+ iht '"\vspace{2}{Select \ \UpButton{} \ to go back one page.}"
+ iht '"\newline{Select \ \ExitButton{QuitPage} \ to remove this window.}"
+
+htMakeDoitButton(label, command) ==
+ -- use bitmap button if just plain old "Do It"
+ if label = '"Do It" then
+ bcHt '"\newline\vspace{1}\centerline{\lispcommand{\DoItBitmap}{(|doDoitButton| "
+ else
+ bcHt ['"\newline\vspace{1}\centerline{\lispcommand{\box{", label,
+ '"}}{(|doDoitButton| "]
+ bcHt htpName $curPage
+ bcHt ['" _"", htEscapeString command, '"_""]
+ bcHt '")}}"
+
+ bcHt '"\vspace{2}{Select \ \UpButton{} \ to go back one page.}"
+ bcHt '"\newline{Select \ \ExitButton{QuitPage} \ to remove this window.}"
+
+doDoitButton(htPage, command) ==
+ executeInterpreterCommand command
+
+executeInterpreterCommand command ==
+ PRINC command
+ TERPRI()
+ ncSetCurrentLine(command)
+ CATCH('SPAD__READER, parseAndInterpret command)
+ PRINC MKPROMPT()
+ FINISH_-OUTPUT()
+
+htDoneButton(func, htPage) ==
+ typeCheckInputAreas htPage =>
+ htMakeErrorPage htPage
+ NULL FBOUNDP func =>
+ systemError ['"unknown function", func]
+ FUNCALL(SYMBOL_-FUNCTION func, htPage)
+
+typeCheckInputAreas htPage ==
+ -- This needs to be severly beefed up
+ inputAlist := nil
+ errorCondition := false
+ for entry in htpInputAreaAlist htPage
+ | entry is [stringName, ., ., ., 'string, ., spadType, filter] repeat
+ condList :=
+ LASSOC(LASSOC(spadType,htpDomainPvarSubstList htPage),
+ htpDomainVariableAlist htPage)
+ string := htpLabelFilteredInputString(htPage, stringName)
+ $bcParseOnly =>
+ null ncParseFromString string =>
+ htpSetLabelErrorMsg(htPage, '"Syntax Error", '"Syntax Error")
+ nil
+ val := checkCondition(htpLabelInputString(htPage, stringName),
+ string, condList)
+ STRINGP val =>
+ errorCondition := true
+ htpSetLabelErrorMsg(htPage, stringName, val)
+ htpSetLabelSpadValue(htPage, stringName, val)
+ errorCondition
+
+checkCondition(s1, string, condList) ==
+ condList is [['Satisfies, pvar, pred]] =>
+ val := FUNCALL(pred, string)
+ STRINGP val => val
+ ['(String), :wrap s1]
+ condList isnt [['isDomain, pvar, pattern]] =>
+ systemError '"currently invalid domain condition"
+ pattern is '(String) => ['(String), :wrap s1]
+ val := parseAndEval string
+ STRINGP val =>
+ val = '"Syntax Error " => '"Error: Syntax Error "
+ condErrorMsg pattern
+ [type, : data] := val
+ newType := CATCH('SPAD__READER, resolveTM(type, pattern))
+ null newType =>
+ condErrorMsg pattern
+ coerceInt(val, newType)
+
+condErrorMsg type ==
+ typeString := form2String type
+ if PAIRP typeString then typeString := APPLY(function CONCAT, typeString)
+ CONCAT('"Error: Could not make your input into a ", typeString)
+
+parseAndEval string ==
+ $InteractiveMode :fluid := true
+ $BOOT: fluid := NIL
+ $SPAD: fluid := true
+ $e:fluid := $InteractiveFrame
+ $QuietCommand:local := true
+ parseAndEval1 string
+
+parseAndEval1 string ==
+ syntaxError := false
+ pform :=
+ $useNewParser =>
+ v := applyWithOutputToString('ncParseFromString, [string])
+ CAR v => CAR v
+ syntaxError := true
+ CDR v
+ oldParseString string
+ syntaxError =>
+ '"Syntax Error "
+ pform =>
+ val := applyWithOutputToString('processInteractive, [pform, nil])
+ CAR val => CAR val
+ '"Type Analysis Error"
+ nil
+
+oldParseString string ==
+ tree := applyWithOutputToString('string2SpadTree, [string])
+ CAR tree => parseTransform postTransform CAR tree
+ CDR tree
+
+makeSpadCommand(:l) ==
+ opForm := CONCAT(first l, '"(")
+ lastArg := last l
+ l := rest l
+ argList := nil
+ for arg in l while arg ^= lastArg repeat
+ argList := [CONCAT(arg, '", "), :argList]
+ argList := nreverse [lastArg, :argList]
+ CONCAT(opForm, APPLY(function CONCAT, argList), '")")
+
+htMakeInputList stringList ==
+-- makes an input form for constructing a list
+ lastArg := last stringList
+ argList := nil
+ for arg in stringList while arg ^= lastArg repeat
+ argList := [CONCAT(arg, '", "), :argList]
+ argList := nreverse [lastArg, :argList]
+ bracketString APPLY(function CONCAT, argList)
+
+
+-- predefined filter strings
+bracketString string == CONCAT('"[",string,'"]")
+
+quoteString string == CONCAT('"_"", string, '"_"")
+
+$funnyQuote := char 127
+$funnyBacks := char 128
+
+htEscapeString str ==
+ str := SUBSTITUTE($funnyQuote, char '_", str)
+ SUBSTITUTE($funnyBacks, char '_\, str)
+
+unescapeStringsInForm form ==
+ STRINGP form =>
+ str := NSUBSTITUTE(char '_", $funnyQuote, form)
+ NSUBSTITUTE(char '_\, $funnyBacks, str)
+ CONSP form =>
+ unescapeStringsInForm CAR form
+ unescapeStringsInForm CDR form
+ form
+ form
+
+
+
+
+
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/htcheck.boot b/src/interp/htcheck.boot.pamphlet
index b1cdb2dd..d2dd018c 100644
--- a/src/interp/htcheck.boot
+++ b/src/interp/htcheck.boot.pamphlet
@@ -1,3 +1,20 @@
+\documentclass{article}
+\usepackage{axiom}
+
+\title{\File{src/interp/htcheck.boot} Pamphlet}
+\author{The Axiom Team}
+
+\begin{document}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+
+\section{License}
+
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +46,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
$primitiveHtCommands := '(
("\ContinueButton" . 1)
@@ -125,3 +145,9 @@ spadSysBranch(tree,arg) == --tree is (msg kind TREEorSomethingElse ...)
systemError '"unknown tree branch"
buildHtMacroTable()
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/htsetvar.boot b/src/interp/htsetvar.boot.pamphlet
index 0698ec1d..0d664ff9 100644
--- a/src/interp/htsetvar.boot
+++ b/src/interp/htsetvar.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp htsetvar.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
htsv() ==
startHTPage(50)
@@ -476,3 +492,9 @@ htCacheOne names ==
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/hypertex.boot b/src/interp/hypertex.boot.pamphlet
index 00a513aa..430abc4e 100644
--- a/src/interp/hypertex.boot
+++ b/src/interp/hypertex.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp hypertex.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
-- HyperTex Spad interface
@@ -118,3 +134,9 @@ popUpNamedHTPage(name,cols) ==
sendHTErrorSignal() ==
sockSendInt($MenuServer, $SpadError)
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/i-analy.boot b/src/interp/i-analy.boot.pamphlet
index 00e62a44..ff2d62fa 100644
--- a/src/interp/i-analy.boot
+++ b/src/interp/i-analy.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp i-analy.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
--% Interpreter Analysis Functions
@@ -808,3 +824,9 @@ isEltable(op,argl,numArgs) ==
(getUnname arg) ^= 'construct => nil
true
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/i-code.boot b/src/interp/i-code.boot.pamphlet
index 667186ce..c58ff15e 100644
--- a/src/interp/i-code.boot
+++ b/src/interp/i-code.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp i-code.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
--% Interpreter Code Generation Routines
@@ -140,3 +156,9 @@ wrapMapBodyWithCatch body ==
keyedSystemError("S2GE0016",['"wrapMapBodyWithCatch",
'"bad CATCH for in function form"])
else ['CATCH,MKQ mapCatchName $mapName,body]
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/i-eval.boot b/src/interp/i-eval.boot.pamphlet
index 673ff85d..0803bae7 100644
--- a/src/interp/i-eval.boot
+++ b/src/interp/i-eval.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp i-eval.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
--% Constructor Evaluation
@@ -450,3 +466,9 @@ failCheck x ==
-- the alternate polynomial types of Symbols.
-- $localVars: list of local variables in a map body
-- $MapArgumentTypeList: hack for stream compilation
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/i-map.boot b/src/interp/i-map.boot.pamphlet
index 429123a5..b66f02b9 100644
--- a/src/interp/i-map.boot
+++ b/src/interp/i-map.boot.pamphlet
@@ -1,3 +1,20 @@
+\documentclass{article}
+\usepackage{axiom}
+
+\title{\File{src/interp/i-map.boot} Pamphlet}
+\author{The Axiom Team}
+
+\begin{document}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+
+\section{License}
+
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +46,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
--% User Function Creation and Analysis Code
@@ -1157,3 +1177,9 @@ getLocalVars(op,body) ==
-- with modemap ((dummy target source ..) (T f;1)) so that the next
-- time f is applied to arguments which coerce to the source
-- arguments of this local modemap, f;1 will be invoked.
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/interop.boot b/src/interp/interop.boot.pamphlet
index 87958dfc..88d4e560 100644
--- a/src/interp/interop.boot
+++ b/src/interp/interop.boot.pamphlet
@@ -1,3 +1,20 @@
+\documentclass{article}
+\usepackage{axiom}
+
+\title{\File{src/interp/interop.boot} Pamphlet}
+\author{The Axiom Team}
+
+\begin{document}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+
+\section{License}
+
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +46,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
)package "BOOT"
@@ -77,7 +97,7 @@ DNameToSExpr1 dname ==
DNameToSExpr dname ==
CAR dname = DNameOtherID =>
- CDR dname
+ CDR dname
sx := DNameToSExpr1 dname
CONSP sx => sx
LIST sx
@@ -93,7 +113,7 @@ SExprToDName(sexpr, cosigVal) ==
[DNameApplyID,
[DNameStringID,: StringToCompStr '"->"],
[DNameTupleID, : CDR args],
- [DNameTupleID, CAR args]]
+ [DNameTupleID, CAR args]]
name0 := [DNameStringID, : StringToCompStr SYMBOL_-NAME CAR sexpr]
CAR sexpr = 'Union or CAR sexpr = 'Record =>
[DNameApplyID, name0,
@@ -150,7 +170,7 @@ $lazyOldAxiomDomainDispatch :=
VECTOR('lazyOldAxiomDomain,
[function lazyOldAxiomDomainDevaluate],
[nil],
- [function lazyOldAxiomDomainLookupExport],
+ [function lazyOldAxiomDomainLookupExport],
[function lazyOldAxiomDomainHashCode],
[function lazyOldAxiomAddChild])
@@ -347,8 +367,8 @@ $oldAxiomDomainDispatch :=
VECTOR('oldAxiomDomain,
[function oldAxiomDomainDevaluate],
[nil],
- [function oldAxiomDomainLookupExport],
- [function oldAxiomDomainHashCode],
+ [function oldAxiomDomainLookupExport],
+ [function oldAxiomDomainHashCode],
[function oldAxiomAddChild])
--------------------> NEW DEFINITION (see g-util.boot.pamphlet)
@@ -392,7 +412,7 @@ basicLookup(op,sig,domain,dollar) ==
dispatch.0 = 0 => -- new compiler domain object
hashSig :=
hashCode? sig => sig
- opIsHasCat op => hashType(sig, hashPercent)
+ opIsHasCat op => hashType(sig, hashPercent)
hashType(['Mapping,:sig], hashPercent)
if SYMBOLP op then
@@ -904,3 +924,10 @@ getFunctionFromDomain(op,dc,args) ==
b or throwKeyedMsg("S2IS0023",[op,dc])
throwKeyedMsg("S2IF0004",[op,dc])
+@
+
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/interp-fix.boot b/src/interp/interp-fix.boot.pamphlet
index d21bfd1b..c0edc418 100644
--- a/src/interp/interp-fix.boot
+++ b/src/interp/interp-fix.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp interp-fix.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
-- From newfort.boot:
@@ -75,3 +91,9 @@ evaluateType1 form ==
[op,:NREVERSE typeList]
throwEvalTypeMsg("S2IE0007",[op])
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/interp-proclaims.lisp b/src/interp/interp-proclaims.lisp
new file mode 100644
index 00000000..30d61fc7
--- /dev/null
+++ b/src/interp/interp-proclaims.lisp
@@ -0,0 +1,3391 @@
+
+(IN-PACKAGE "USER")
+(PROCLAIM '(FTYPE (FUNCTION (*) (VALUES T T)) BOOT:|ReadLine|))
+(PROCLAIM
+ '(FTYPE (FUNCTION (T) FUNCTION) FOAM::FOAMPROGINFOSTRUCT-FUNCALL))
+(PROCLAIM
+ '(FTYPE (FUNCTION (T) FIXNUM) BOOT::LINE-NUMBER BOOT::|eq0|
+ VMLISP:CHAR2NUM BOOT::|nothingWidth| BOOT::|nothingSub|
+ BOOT::|nothingSuper| BOOT::LINE-LAST-INDEX
+ BOOT::LINE-CURRENT-INDEX FOAM:|ProgHashCode|
+ FOAM:|strLength| BOOT:|StringLength| BOOT::|widthSC|))
+(PROCLAIM
+ '(FTYPE (FUNCTION (T) FOAM:|SInt|)
+ FOAM::FOAMPROGINFOSTRUCT-HASHVAL))
+(PROCLAIM
+ '(FTYPE (FUNCTION (T) (VALUES T T)) BOOT::|mkSharpVar|
+ BOOT::|makeCharacter| BOOT::|mapCatchName|
+ BOOT::|queryUser| BOOT:|LispKeyword| BOOT::MONITOR-INFO
+ BOOT::FILE-GETTER-NAME BOOT::|mkDomainCatName|
+ FOAM:AXIOMXL-FILE-INIT-NAME BOOT::|getKeyedMsg|
+ BOOT::|mkCacheName| BOOT::|mkAuxiliaryName|))
+(PROCLAIM
+ '(FTYPE (FUNCTION ((VECTOR T) (VECTOR T)) T) VMLISP::VGREATERP
+ VMLISP::LEXVGREATERP))
+(PROCLAIM '(FTYPE (FUNCTION ((VECTOR T)) T) BOOT:TRIMLZ))
+(PROCLAIM
+ '(FTYPE (FUNCTION (T) (*)) BOOT:|StringToInteger|
+ BOOT:|StringToFloat|))
+(PROCLAIM '(FTYPE (FUNCTION (T *) (VALUES T T)) VMLISP:|read-line|))
+(PROCLAIM '(FTYPE (FUNCTION (STRING FIXNUM) T) BOOT::|subWord|))
+(PROCLAIM
+ '(FTYPE (FUNCTION (T T) FIXNUM) VMLISP:QSQUOTIENT
+ VMLISP:QSREMAINDER VMLISP:QENUM FOAM:|SetProgHashCode|
+ BOOT:GETCHARN BOOT::|attributeCategoryParentCount|))
+(PROCLAIM
+ '(FTYPE (FUNCTION (T T) (VALUES T T)) BOOT::|htMakeLabel|
+ BOOT::|fetchKeyedMsg|))
+(PROCLAIM
+ '(FTYPE (FUNCTION (T T T T T) *) BOOT::|applpar1| BOOT::|apprpar1|
+ BOOT::|appargs1| BOOT::|appagg1| BOOT::|matrixBorder|
+ BOOT::|e02befDefaultSolve| BOOT::|e02agfDefaultSolve|
+ BOOT::|e02dafDefaultSolve| BOOT::|htQueryPage|
+ BOOT::|compileAndLink| BOOT::|f04jgfDefaultSolve|
+ BOOT::|f02aefDefaultSolve| BOOT::|f02agfDefaultSolve|
+ BOOT::|apphor| BOOT::|appvertline| BOOT::|applpar|
+ BOOT::|e04jafDefaultSolve| BOOT::|f01brfDefaultSolve|
+ BOOT::|e04ycfDefaultSolve|))
+(PROCLAIM
+ '(FTYPE (FUNCTION (T T *) *) VMLISP:CONCAT
+ BOOT::LOCALDATABASE BOOT::FE BOOT::|ncBug|))
+(PROCLAIM
+ '(FTYPE (FUNCTION (T T T) *) BOOT::|replacePercentByDollar,fn|
+ BOOT::|getSlotFromDomain| BOOT::|ncGetFunction|
+ BOOT::|c02affDefaultSolve| BOOT::|c02agfDefaultSolve|
+ BOOT::|Qf2F| BOOT::|selectOptionLC| BOOT::|compUniquely|
+ BOOT::|compExpression| BOOT::|e02gafDefaultSolve|
+ BOOT::|e02aefDefaultSolve| BOOT::|e02bbfDefaultSolve|
+ BOOT::|asytranForm| BOOT::|asytranFormSpecial|
+ BOOT::|asytranApplySpecial| BOOT::SOCK-GET-STRING
+ BOOT::|sockGetString| BOOT::|showIt| BOOT::|pmPreparse,fn|
+ BOOT::|pmPreparse,gn| BOOT::|dbSearchAbbrev|
+ BOOT::|mkUpDownPattern,recurse| BOOT::|htMkPath|
+ BOOT::|getVal| BOOT::|htGlossPage| BOOT::|checkCondition|
+ BOOT::|compTopLevel| BOOT::GETOP
+ BOOT::|checkTransformFirsts| BOOT::|parseIf,ifTran|
+ BOOT::|dbShowOpAllDomains| BOOT::|templateVal|
+ BOOT::|dbChooseDomainOp| BOOT::|whoUsesOperation|
+ BOOT::|c05pbfDefaultSolve| BOOT::|c05nbfDefaultSolve|
+ BOOT::|c06frfDefaultSolve| BOOT::|c06ekfDefaultSolve|
+ BOOT::|NRTvectorCopy| BOOT::|c06fufDefaultSolve|
+ BOOT::|c06fpfDefaultSolve| BOOT::|c06fqfDefaultSolve|
+ BOOT::|applyInPackage| BOOT::|exp2FortSpecial|
+ BOOT::|f04mcfDefaultSolve| BOOT::|f04atfDefaultSolve|
+ BOOT::|f04fafDefaultSolve| BOOT::|f02affDefaultSolve|
+ BOOT::|dbShowCons1| BOOT::|f02aafDefaultSolve|
+ BOOT::|dbSelectCon| BOOT::|dbShowOperationsFromConform|
+ BOOT::|genSearch1| BOOT::|dbSearch|
+ BOOT::|constructorSearch| BOOT::|underscoreDollars,fn|
+ BOOT::|oSearchGrep| BOOT::|selectOption|
+ BOOT::|constructorSearchGrep| BOOT::|dbInfoChoose1|
+ BOOT::|bcDrawIt2| BOOT::|charybdis| BOOT::|bcMkFunction|
+ BOOT::|charyTop| BOOT::|bcDrawIt|
+ BOOT::|f01qcfDefaultSolve| BOOT::|e02zafDefaultSolve|
+ BOOT::|ncloopInclude0| VMLISP:$FCOPY))
+(PROCLAIM
+ '(FTYPE (FUNCTION (T T T T T T) *) BOOT::|e02befColdSolve|
+ BOOT::|e02ahfDefaultSolve| BOOT::|e02akfDefaultSolve|
+ BOOT::|d02bbfDefaultSolve| BOOT::|d02cjfDefaultSolve|
+ BOOT::|e01sefDefaultSolve| BOOT::|htSetLiterals|
+ BOOT::|f04mbfDefaultSolve| BOOT::|f02axfDefaultSolve|
+ BOOT::|f02akfDefaultSolve| BOOT::|kcaPage1|
+ BOOT::MAKE-DEPSYS BOOT::|makeLongStatStringByProperty|
+ BOOT::|f01rdfDefaultSolve| BOOT::|f01qdfDefaultSolve|))
+(PROCLAIM
+ '(FTYPE (FUNCTION (T T T T) *) BOOT::|compileConstructorLib|
+ BOOT::|quoteApp| BOOT::|argsapp| BOOT::|appargs|
+ BOOT::|inApp| BOOT::|appsc| BOOT::|appfrac| BOOT::|exptApp|
+ BOOT::|charyTrouble| BOOT::|overbarApp|
+ BOOT::|appHorizLine| BOOT::|overlabelApp| BOOT::/D-1
+ BOOT::|appmat| BOOT::|e01bhfDefaultSolve|
+ BOOT::|e02adfDefaultSolve| BOOT::|e02bcfDefaultSolve|
+ BOOT::|makeStream| BOOT::|newExpandLocalTypeArgs|
+ FOAM:|fputss| FOAM:|fgetss| BOOT::|f01mafDefaultSolve|
+ BOOT::|conform2StringList| BOOT::|f02abfDefaultSolve|
+ BOOT::|f02awfDefaultSolve| BOOT::|f02ajfDefaultSolve|
+ BOOT::|f02adfDefaultSolve| BOOT::|patternCheck,mknew|
+ BOOT::|kDomainName| BOOT::|koPageAux| BOOT::|dbShowOp1|
+ BOOT::APP BOOT::|appagg| BOOT::|binomialApp|
+ BOOT::|charyTrouble1| BOOT::|appsub| BOOT::|slashApp|
+ BOOT::|appsetq| BOOT::|makeStatString|
+ BOOT::|e02dffDefaultSolve| BOOT::|e04dgfDefaultSolve|
+ BOOT::|e04fdfDefaultSolve| BOOT::|e04gcfDefaultSolve|
+ BOOT::|f01refDefaultSolve| BOOT::|f01qefDefaultSolve|))
+(PROCLAIM
+ '(FTYPE (FUNCTION (T T T T T T T T T T) *) BOOT::|makeFortranFun|
+ BOOT::|d03eefDefaultSolve| BOOT::|e04nafDefaultSolve|))
+(PROCLAIM
+ '(FTYPE (FUNCTION (T T T T T T T) *) BOOT::|e02ajfDefaultSolve|
+ BOOT::|e02dcfDefaultSolve| BOOT::|e02ddfDefaultSolve|
+ BOOT::|d02ejfDefaultSolve| BOOT::|d02bhfDefaultSolve|
+ BOOT::|d01fcfDefaultSolve| BOOT::|d01gbfDefaultSolve|
+ BOOT::|f04qafDefaultSolve| BOOT::|f02bjfDefaultSolve|
+ BOOT::|f02bbfDefaultSolve| BOOT::|e04mbfDefaultSolve|))
+(PROCLAIM
+ '(FTYPE (FUNCTION (T T T T T T T T T T T T T T) *)
+ BOOT::BUILD-INTERPSYS))
+(PROCLAIM
+ '(FTYPE (FUNCTION (T T T T T T T T) *) BOOT::|e02ddfColdSolve|
+ BOOT::|f02xefDefaultSolve| BOOT::|f02wefDefaultSolve|
+ BOOT::BUILD-DEPSYS))
+(PROCLAIM
+ '(FTYPE (FUNCTION (T T T T T T T T T) *) BOOT::|e04ucfDefaultSolve|
+ BOOT::|e02dcfColdSolve| BOOT::|d02kefDefaultSolve|
+ BOOT::|d02gbfDefaultSolve| BOOT::|d02gafDefaultSolve|))
+(PROCLAIM
+ '(FTYPE (FUNCTION (T T T T T T T T T T T T T) *)
+ BOOT::|d02rafDefaultSolve|))
+(PROCLAIM
+ '(FTYPE (FUNCTION (T T T) T) BOOT::|mapRecurDepth| BOOT::THETACHECK
+ BOOT::|flowSegmentedMsg| BOOT::|rewriteMap0|
+ BOOT::|restoreDependentMapInfo| BOOT::|dcSig|
+ BOOT::|analyzeNonRecur| BOOT::|addMap| BOOT::|fortCall|
+ BOOT::|axAddLiteral| BOOT::|writeStringLengths|
+ BOOT::|writeXDR| BOOT::|deleteMap| BOOT::|fnameNew|
+ BOOT::|axFormatDefaultOpSig| BOOT::|htpSetProperty|
+ BOOT::|rewriteMap1| BOOT::|displayMap|
+ BOOT::|compileDeclaredMap| BOOT::|compileCoerceMap|
+ BOOT::|displaySingleRule| BOOT::|hasAtt| BOOT::|hasAttSig|
+ BOOT::SPADRWRITE0 BOOT::SPADRWRITE BOOT::|recordNewValue|
+ BOOT::|recordOldValue| BOOT::|orderUnionEntries,split|
+ BOOT::|getSlotNumberFromOperationAlist|
+ BOOT::|isSuperDomain| BOOT::|recordOldValue0|
+ BOOT::|PARSE-getSemanticForm| BOOT::|recordNewValue0|
+ BOOT::|getSlotFromFunctor| BOOT::|addConstructorModemaps|
+ BOOT::|compDefWhereClause| BOOT::|get1| BOOT::|get2|
+ BOOT::|get0| BOOT::|throwListOfKeyedMsgs|
+ BOOT::|getConstructorOpsAndAtts|
+ BOOT::|mkExplicitCategoryFunction|
+ BOOT::|findDomainSlotNumber| BOOT::|addIntSymTabBinding|
+ BOOT::|sigsMatch| BOOT::|compDefineAddSignature|
+ BOOT::|hasFullSignature| BOOT:ELEMN BOOT::|mkAtree2|
+ BOOT::|mkAtree3| BOOT::|getValueFromSpecificEnvironment|
+ BOOT::|compForMode| BOOT::|transferPropsToNode,transfer|
+ BOOT::|genDomainOps| BOOT::|getOperationAlist|
+ BOOT::|remprop| BOOT::|setMsgForcedAttr| BOOT::|P2Uts|
+ BOOT::|Up2FR| BOOT::|mac0Define| BOOT::|getMappingArgValue|
+ BOOT::|compContained| BOOT::|getArgValueComp|
+ BOOT::|altTypeOf| BOOT::|mac0InfiniteExpansion|
+ BOOT::|setMsgUnforcedAttr| BOOT::|genDomainViewList|
+ BOOT::|compSubDomain| BOOT::|compCapsule|
+ BOOT::|sideEffectedArg?| BOOT::|evalFormMkValue|
+ BOOT::|doItIf| BOOT::|compSingleCapsuleItem|
+ BOOT::|compJoin| BOOT::|rewriteMap|
+ BOOT::|NRTgetLookupFunction| BOOT::|lisplibWrite|
+ BOOT::|getLocalMms| BOOT::|makeFunctorArgumentParameters|
+ BOOT::|selectMmsGen,exact?| BOOT::REDUCE-1
+ BOOT::|getLocalMms,f| BOOT::|isOpInDomain|
+ BOOT::|compDefine| BOOT::|compCategory|
+ BOOT::|getTargetFromRhs| BOOT::|unifyStructVar|
+ BOOT::|augmentSub| BOOT::|unifyStruct| BOOT::|compAdd|
+ BOOT::|filterModemapsFromPackages| BOOT::|constrArg|
+ BOOT::|evalMmCond0| BOOT::|maprinSpecial| BOOT::|hasCaty|
+ BOOT::|evalMmCond| BOOT:ADDASSOC BOOT::|hasCate|
+ BOOT::|matchTypes| BOOT::|findUniqueOpInDomain|
+ BOOT::|hasSigOr| BOOT::|hasSigAnd|
+ BOOT::|findCommonSigInDomain| BOOT::|evalMmCat1|
+ BOOT::|coerceTypeArgs| BOOT::|domArg2| BOOT::|L2Tuple|
+ BOOT::V2M BOOT::DEF-INNER BOOT::|OV2Sy| BOOT::|Qf2EF|
+ BOOT::|Sy2P| BOOT::I2NNI BOOT::|Rm2L| BOOT::|Var2OtherPS|
+ BOOT::|Var2UpS| BOOT::OV2SE BOOT::|NDmp2domain| VMLISP:PUT
+ BOOT::|Var2Up| BOOT::|Expr2Mp| BOOT::|Expr2Dmp|
+ BOOT::|Sy2NDmp| VMLISP:DEFIOSTREAM BOOT::|Dmp2P|
+ BOOT::|Sy2Mp| BOOT::|Var2SUP| BOOT::|Factored2Factored|
+ VMLISP:EQSUBSTLIST BOOT::I2PI BOOT::|P2Expr| BOOT::|P2Up|
+ BOOT::|P2Dmp| BOOT::|Var2FS| BOOT::|Sy2Dmp| BOOT::B-MDEF
+ BOOT::|Ker2Expr| BOOT::|Sy2OV| BOOT::|Var2QF| BOOT::|Sm2V|
+ BOOT::M2V BOOT::|Var2P| BOOT::I2OI BOOT::P2FR
+ BOOT::|makeEijSquareMatrix| BOOT::|Set2L| BOOT::|Sm2Rm|
+ BOOT::DEF BOOT::|Var2NDmp| BOOT::|Dmp2Dmp|
+ BOOT::|coerceDmp2| BOOT::|rread| BOOT::I2EI BOOT::|Var2Mp|
+ BOOT::|compCapsuleInner| BOOT::|Mp2FR| BOOT::|Qf2domain|
+ BOOT::|compCapsuleItems| BOOT::|L2Set| BOOT::|Var2Gdmp|
+ BOOT::COMP-ILAM BOOT::COMP-SPADSLAM BOOT::|L2Sm|
+ BOOT::|mkCategoryPackage| BOOT::COMP-SLAM BOOT::L2M
+ BOOT::|compDefine1| BOOT::|Mp2Expr| BOOT::|Ker2Ker|
+ BOOT::|Var2Dmp| VMLISP:MSUBST BOOT::|Dmp2NDmp|
+ BOOT::|Sm2PolyType| BOOT::|Var2OV|
+ BOOT::|orderPredicateItems| BOOT::|L2Rm| BOOT::|substVars|
+ BOOT::|OV2poly| BOOT::|Sm2M|
+ BOOT::|augmentLisplibModemapsFromFunctor| BOOT::OV2P
+ BOOT::|needBlankForRoot| BOOT::|Rn2F|
+ BOOT::|getInCoreModemaps| BOOT::|Sm2L| BOOT::|splitConcat|
+ BOOT::|Un2E| BOOT::|SUP2Up| BOOT::OV2OV
+ BOOT::|insertAlist,fn| BOOT::|replaceVars|
+ BOOT::|compFromIf| BOOT::|Scr2Scr| BOOT::|compBoolean|
+ BOOT::|L2Record| BOOT::|Rm2V| VMLISP:RPLNODE
+ BOOT::|domain2NDmp| BOOT::|Up2Up|
+ BOOT::|augLisplibModemapsFromCategory| BOOT::|P2Mp|
+ BOOT::|compWithMappingMode,FreeList| BOOT::|orderPredTran|
+ BOOT::|Rm2Sm| BOOT::|Rm2M| BOOT::|Up2SUP| BOOT::|Mp2Up|
+ BOOT::|Mp2Dmp| BOOT::|LargeMatrixp| BOOT::DP2DP
+ BOOT::|Dmp2Up| BOOT::|Up2P| BOOT::|Complex2Expr|
+ BOOT::|seteltModemapFilter| BOOT::/MONITORX BOOT::|P2Upxs|
+ BOOT::|coerceTraceFunValue2E| BOOT::|Complex2FR|
+ BOOT::|Up2Mp| BOOT::V2L BOOT::|P2Uls| BOOT::|M2Sm|
+ BOOT::|coerceTraceArgs2E| BOOT::|Complex2underDomain|
+ BOOT::|resolveTTRed2| BOOT::|Agg2L2Agg|
+ BOOT::|resolveTTRed1| BOOT::|fnameMake|
+ BOOT::MONITOR-PRINARGS VMLISP:HREMPROP
+ BOOT::|eltModemapFilter| BOOT::|coerceOrCroak|
+ BOOT::|resolveTTEq2| BOOT::|resolveTTEq1|
+ BOOT::|matchUpToPatternVars|
+ BOOT::|getConditionalCategoryOfType|
+ BOOT::|getSubDomainPredicate| BOOT::|resolveTMEq2|
+ BOOT::|coerceIntX| BOOT::|compSymbol|
+ BOOT::|coerceSubDomain| BOOT::|compExpressionList|
+ BOOT::|NRTcompileEvalForm| BOOT::|setqMultiple,decompose|
+ BOOT::|permuteToOrder| BOOT::|retractUnderDomain|
+ BOOT::|compList| BOOT::SMALL-ENOUGH-COUNT
+ BOOT::|isRectangularList| BOOT::|augModemapsFromDomain1|
+ BOOT::|canCoerceByFunction1|
+ BOOT::|sayFunctionSelectionResult| BOOT::|compForm|
+ BOOT::|compTypeOf| BOOT::|comp3| BOOT::|coerceOrFail|
+ BOOT::|computeTTTranspositions,compress| BOOT::|algEqual|
+ BOOT::|compiledLookupCheck| VMLISP:RWRITE
+ BOOT::|coerceOrThrowFailure| BOOT::|NRTcompiledLookup|
+ BOOT::|spad2BootCoerce| BOOT::|M2Rm| BOOT::M2M
+ VMLISP:MACRO-INVALIDARGS BOOT::L2V BOOT::|Mp2P|
+ BOOT::|Mp2Mp| BOOT::|coerceDmpCoeffs| BOOT::|Expr2Complex|
+ BOOT::|Dmp2Expr| BOOT::|coerceFFE| BOOT::M2L VMLISP:QESET
+ BOOT::|V2Sm| BOOT::|isRectangularVector| BOOT::V2DP
+ BOOT::L2DP BOOT::|Up2Expr| BOOT::|Qf2Qf| BOOT::|NDmp2NDmp|
+ BOOT::|V2Rm| BOOT::|Qf2PF| BOOT::|Dmp2Mp| BOOT::|Up2Dmp|
+ BOOT::|Sy2Var| BOOT::|Agg2Agg| BOOT::|Expr2Up|
+ BOOT::|Sy2Up| VMLISP:HPUT BOOT::|pvarCondList1|
+ VMLISP:SUBSTRING BOOT::|interpRewriteRule| BOOT::|putAtree|
+ BOOT::|isEltable| BOOT::|selectMms| BOOT::|throwKeyedMsgSP|
+ BOOT::|pushDownTargetInfo|
+ BOOT::|pushDownOnArithmeticVariables|
+ BOOT::|keyedMsgCompFailureSP| BOOT::|intCodeGenCoerce1|
+ BOOT::|throwKeyedMsgCannotCoerceWithValue|
+ BOOT::|asytranForm1| BOOT::|hput| BOOT::|asyCattranOp1|
+ BOOT::|asyMakeOperationAlist| BOOT::|setVector4|
+ BOOT::|SetDomainSlots124| BOOT::|asGetExports|
+ BOOT::|asySig1| BOOT::|ncPutQ|
+ BOOT::|putConstructorProperty| BOOT::|throwKeyedErrorMsg|
+ BOOT::|mkUserConstructorAbbreviation|
+ BOOT::|unabbrevSpecialForms| BOOT::|nAssocQ|
+ BOOT::|New,ENTRY,2| BOOT::READ-INPUT BOOT::READ-SPAD
+ BOOT::|errorSupervisor1| BOOT::|argumentDataError|
+ BOOT::|BesselasymptA| BOOT::|htpSetLabelSpadValue|
+ BOOT::|optPackageCall| BOOT::|from?| BOOT::|clngamma|
+ BOOT::|chebevalarr| BOOT::|PsiBack| BOOT::|logH|
+ BOOT::|PiMinusLogSinPi| BOOT::|besselIcheb|
+ BOOT::|chebstarevalarr| BOOT::|chebf01coefmake|
+ BOOT::|clngammacase23| BOOT::|PsiAsymptoticOrder|
+ BOOT::|grepf| BOOT::|clngammacase1| BOOT::|cotdiffeval|
+ BOOT::|BesselIAsympt| BOOT::|lffloat|
+ BOOT::|substringMatch| BOOT::|makeResultRecord|
+ BOOT::|makeCompilation| BOOT::|extractFileNameFromPath,fn|
+ BOOT::|makeAspGenerators| BOOT::|makeAspGenerators1|
+ BOOT::|mkNewUnionFunList| BOOT::|EnumEqual|
+ BOOT::|cleanUpAfterNagman| BOOT::|sySpecificErrorAtToken|
+ BOOT::|prepareResults,defaultValue|
+ BOOT::|setVector4Onecat| BOOT::|pfLambda| BOOT::|pfWIf|
+ BOOT::|SigSlotsMatch| BOOT::|DomainPrint1|
+ BOOT::|DescendCodeAdd1,update| BOOT::|CheckVector|
+ BOOT::|pfTLambda| BOOT::|htSystemVariables,fn|
+ BOOT::|postCollect,finish| VMLISP:|nsubst|
+ BOOT::|npBackTrack| BOOT::|bchtMakeButton|
+ BOOT::|compWhere| BOOT::|compVector| BOOT::|compAtom|
+ BOOT::|getUniqueModemap| BOOT::|modeIsAggregateOf|
+ BOOT::|compArgumentsAndTryAgain| VMLISP:MACRO-MISSINGARGS
+ BOOT::|compForm1| BOOT::|mergeModemap|
+ BOOT::|compSubsetCategory| BOOT::|compString|
+ BOOT::|augModemapsFromDomain| BOOT::|compWithMappingMode|
+ BOOT::|extractCodeAndConstructTriple| BOOT::|compCat|
+ BOOT::|pfWith| BOOT::|compMakeDeclaration|
+ BOOT::|extendsCategoryForm| BOOT::|compSeq|
+ BOOT::|compSeq1| BOOT::|compReturn| BOOT::|isSubset|
+ BOOT::|getModemapList| BOOT::|compCase1|
+ BOOT::|compCoerce1| BOOT::|compPretend| BOOT::|compMacro|
+ BOOT::|compConstructorCategory| BOOT::|compCoerce|
+ BOOT::|compColon| BOOT::|compSetq| BOOT::|compLeave|
+ BOOT::|npList| BOOT::|modeEqualSubst| BOOT::|compIf|
+ BOOT::|compIs| BOOT::|comp2| BOOT::|compImport|
+ BOOT::|coerce,fn| BOOT::|throwKeyedMsgFromDb|
+ BOOT::|sayKeyedMsgFromDb| BOOT::|compHas| BOOT::|compExit|
+ BOOT::|compElt| BOOT::|compConstruct| BOOT::|compCons|
+ BOOT::|compCons1| BOOT::|compSeqItem|
+ BOOT::|recordInstantiation1| BOOT::|compCase|
+ BOOT::|compQuote| BOOT::|recordInstantiation|
+ BOOT::|compAtSign| BOOT::|compSuchthat|
+ BOOT::|addToConstructorCache| BOOT::|loadLibNoUpdate|
+ BOOT::SETDATABASE BOOT::|lassocShiftWithFunction|
+ BOOT::|assocCache| BOOT::|assocCacheShift|
+ BOOT::|assocCacheShiftCount| BOOT::|pileForests|
+ BOOT::|isLegitimateMode;| BOOT::|hasFileProperty;|
+ BOOT::|coerceConvertMmSelection;|
+ BOOT::|hasFilePropertyNoCache| BOOT::|writeLib1|
+ BOOT::|rwrite| BOOT::|putModemapIntoDatabase|
+ BOOT::|getOplistWithUniqueSignatures|
+ BOOT::|checkSkipOpToken| BOOT::|checkSkipIdentifierToken|
+ BOOT::|readLib1| BOOT::|checkSkipBlanks|
+ BOOT::MAKE-PARSE-FUNC-FLATTEN-1 BOOT::|checkSkipToken|
+ BOOT::|getDocForCategory| BOOT::|newWordFrom|
+ BOOT::PRINT-XDR-STREAM BOOT::|getDocForDomain|
+ BOOT::|getDoc| BOOT::|htcharPosition|
+ BOOT::|PackageDescendCode| BOOT::|RecordEqual|
+ BOOT::|processPackage,replace| BOOT::|UnionEqual|
+ BOOT::|mkEnumerationFunList| BOOT::|mkMappingFunList|
+ BOOT::|mkUnionFunList| BOOT::|mkRecordFunList|
+ BOOT::|MappingEqual| BOOT::|CondAncestorP|
+ BOOT::|updateDatabase| BOOT::|compressSexpr|
+ BOOT::|parseTypeError| BOOT::|moreGeneralCategoryPredicate|
+ BOOT::|encodeUnion| BOOT::|makeCatPred|
+ BOOT::|lookupInDomainByName| BOOT::|simpHasAttribute|
+ BOOT::|domainHput| BOOT::|simpHasPred,simpHas|
+ BOOT::|substDollarArgs| BOOT::|NRTisRecurrenceRelation|
+ BOOT::|dbShowOpSigList| BOOT::|dbSelectData|
+ BOOT::|dbReduceOpAlist| BOOT::|listOfCategoryEntriesIf|
+ BOOT::|dbResetOpAlistCondition|
+ BOOT::|algCoerceInteractive| BOOT::|buildPredVector,fn|
+ BOOT::|extendsCategoryBasic| BOOT::|catExtendsCat?|
+ BOOT::|expandType| BOOT::|expandTypeArgs| BOOT::|stuffSlot|
+ BOOT::|dbPresentOpsSaturn| BOOT::|reduceOpAlistForDomain|
+ BOOT::|mungeAddGensyms,fn| BOOT::|dbReduceBySelection|
+ BOOT::|extendsCategoryBasic0| BOOT::|substSlotNumbers|
+ BOOT::|dbReduceBySignature| BOOT::|extendsCategory|
+ BOOT::|buildPredVector| BOOT::|dbParts|
+ BOOT::|NRTextendsCategory1| BOOT::|getSubstQualify|
+ BOOT::|fortFormatLabelledIfGoto| BOOT::|whoUsesMatch1?|
+ BOOT::|fullSubstitute| BOOT::|whoUsesMatch?|
+ BOOT::|getfortarrayexp| BOOT::|addWhereList|
+ BOOT::|dbGetDisplayFormForOp|
+ BOOT::|dbGetFormFromDocumentation| BOOT::|anySubstring?|
+ VMLISP::MAKE-ENTRY BOOT::|NRTsetVector4a|
+ BOOT::|NRTsetVector4Part1| BOOT::|NRTencode,encode|
+ BOOT::|consOpSig| BOOT::|genSlotSig| BOOT::|NRTsetVector4|
+ BOOT::|newExpandGoGetTypeSlot| BOOT::MAKEOP
+ BOOT::|insertEntry| BOOT::|nextown| BOOT::|mkFortFn|
+ BOOT::|exp2Fort2| BOOT::|evalQUOTE| BOOT::|evalSEQ|
+ BOOT::|IFcodeTran| BOOT::|exp2FortFn|
+ BOOT::|fortFormatHead| BOOT::|addContour,fn1|
+ BOOT::|traverse,traverseInner| BOOT::|upTableSetelt|
+ BOOT::|printSignature| BOOT::|addContour,fn3|
+ BOOT::|commandAmbiguityError| BOOT::|charPosition|
+ BOOT::|traverse| BOOT::|dbPart| BOOT::|commandErrorMessage|
+ BOOT::|substituteOp| BOOT::|displayModemap|
+ BOOT::|displayType| BOOT::|comp| BOOT::|displayMode|
+ BOOT::|numOfOccurencesOf,fn| VMLISP::QUOREM
+ BOOT::|pmatchWithSl| BOOT::|displayCondition|
+ BOOT::|displayValue|
+ BOOT::|intersectionContour,buildModeAssoc| BOOT::|get|
+ BOOT::|sigDomainVal| BOOT::GEQNSUBSTLIST
+ BOOT::|compNoStacking| BOOT::|transImplementation|
+ BOOT::GEQSUBSTLIST BOOT::|libConstructorSig,g|
+ BOOT::|coerceable| BOOT::|substituteIntoFunctorModemap|
+ BOOT::|adjExitLevel| BOOT::|getParentsFor|
+ BOOT::|asytranApply| BOOT::|explodeIfs,fn| BOOT::|dbSplit|
+ BOOT::|buildLibAttr| BOOT::|buildLibOp|
+ BOOT::|transKCatAlist| BOOT::|dbTickIndex|
+ BOOT::|insertShortAlist| BOOT::|sublisFormal,sublisFormal1|
+ BOOT::PUTALIST FOAM:|FormatNumber|
+ BOOT::|dbSetOpAlistCondition| BOOT::|compiledLookup|
+ BOOT::|insertAlist| BOOT::|reduceAlistForDomain|
+ BOOT:|StreamCopyChars| BOOT:|StreamCopyBytes|
+ BOOT::|dbXParts| BOOT::|kePageDisplay|
+ BOOT::|dbShowOpItems| BOOT::MKPFFLATTEN-1
+ BOOT::|dbSearchOrder| BOOT::CARCDRX1 BOOT::SETELTREST
+ BOOT::SETELTFIRST BOOT::AS-INSERT1 BOOT::AS-INSERT
+ BOOT::PROPERTY BOOT::|mkDomTypeForm| BOOT::|stringPosition|
+ BOOT:|StringFromTo| BOOT::|patternCheck,equal|
+ BOOT:|StringFromLong| BOOT::|rightCharPosition|
+ BOOT::|infix?| BOOT::|matchSegment?| BOOT::|stringMatch|
+ BOOT::|skipBlanks| BOOT::|dbPresentConsSaturn|
+ BOOT::MAKE-DEFUN BOOT::|compOrCroak| BOOT::|profileRecord|
+ BOOT::|getSignature| BOOT::|traceDomainLocalOps|
+ BOOT::|getArgumentModeOrMoan|
+ BOOT::|filterListOfStringsWithFn|
+ BOOT::|mkGrepPattern1,charPosition|
+ BOOT::|displayModemap,g|
+ BOOT::|filterAndFormatConstructors| BOOT::READ-BOOT
+ BOOT::|userLevelErrorMessage| BOOT::|addBinding|
+ BOOT::|dbShowConsDoc1| BOOT::|makePathname|
+ BOOT::|mkConform| BOOT::|dbInfoFindCat| BOOT::|compReduce|
+ BOOT::|dbShowInfoList| BOOT::|dbShowConditions|
+ BOOT::|compRepeatOrCollect| BOOT::|dbInfoOrigin|
+ BOOT::|dbConstructorDoc| BOOT::|interpret2|
+ BOOT::|htpSetLabelInputString| BOOT::|letPrint2|
+ BOOT::|letPrint| BOOT::|mapLetPrint|
+ BOOT::|htpAddInputAreaProp| BOOT::|getOpBindingPower|
+ BOOT::|infixArgNeedsParens| BOOT::|linearFinalRequest|
+ BOOT::|bcInputEquations,f| BOOT::|htpSetLabelErrorMsg|
+ BOOT::|isBreakSegment?| BOOT::|substring?|
+ BOOT::|sublisMatAlist| BOOT::MAKESPAD
+ BOOT::|reportCategory| BOOT::|longext|
+ BOOT::|npParenthesize| BOOT::|bcString2WordList,fn|
+ VMLISP::ECQGENEXP VMLISP::RCQGENEXP BOOT::|outputString|
+ BOOT::|outputNumber| VMLISP::DODSETQ
+ BOOT::|pfInfApplication| BOOT::|insertString|
+ BOOT::|npAndOr| BOOT::|npListofFun| BOOT::|optSpecialCall|
+ BOOT::|pfPushBody| BOOT::|pfIf| BOOT::|incZip|
+ BOOT::|augProplist| BOOT::|augProplistInteractive|
+ BOOT::|centerString| BOOT::|evalCOLLECT|
+ BOOT::|interpCOLLECTbody| BOOT::|upLoopIterIN|
+ BOOT::|position,posn| BOOT::|domainVal| BOOT::|subVecNodes|
+ BOOT::|addBindingInteractive| BOOT::|interpCOLLECT|
+ BOOT::|upTaggedUnionConstruct| BOOT::|upRecordConstruct|
+ BOOT::|newExpandTypeSlot| BOOT::|upNullList|
+ BOOT::|upStreamIterIN| BOOT::|getCatForm|
+ BOOT::|oldAxiomAddChild| BOOT::|evalCOERCE|
+ BOOT::|mkAndApplyZippedPredicates| BOOT::|lookupPred|
+ BOOT::|oldAxiomDomainHasCategory| BOOT::|mkIterFun|
+ BOOT::|attributeCategoryBuild|
+ BOOT::|oldAxiomCategoryBuild| BOOT::|upLETtype|
+ BOOT::|upLETWithFormOnLhs| BOOT::|lazyMatchAssocV1|
+ BOOT::|oldAxiomCategoryNthParent| BOOT::|assignSymbol|
+ BOOT::|evalIsntPredicate| BOOT::|evalIsPredicate|
+ BOOT::|SpadInterpretStream| BOOT::|upSetelt| BOOT:SUBLISLIS
+ BOOT::|upNullTuple| BOOT::|evalIF| BOOT::|intloopProcess|
+ BOOT::|evalis| BOOT::|evalREPEAT| BOOT::|upwhereMain|
+ BOOT::|upwhereMkAtree| BOOT::|upwhereClause|
+ BOOT::|intloopInclude0| BOOT::|intloopSpadProcess,interp|
+ BOOT::|incPrefix?| BOOT::|inclmsgIfSyntax|
+ BOOT::|renamePatternVariables1| BOOT::|newExpandLocalType|
+ BOOT::|newExpandLocalTypeForm|
+ BOOT::|oldAxiomPreCategoryBuild|
+ BOOT::|getFunctionFromDomain| BOOT::|lazyOldAxiomAddChild|
+ BOOT:SUBSTEQ BOOT::|getOpCode| BOOT::|lazyDomainSet|
+ BOOT::|application2String| BOOT::|putI| BOOT::|mkInterpFun|
+ BOOT::|interpret1| BOOT::|analyzeMap0|
+ BOOT::|reportOpSymbol,sayMms| BOOT::|findLocalsInLoop|))
+(PROCLAIM
+ '(FTYPE (FUNCTION (T T T T T) T) BOOT::|analyzeRecursiveMap|
+ BOOT::|augmentMap| BOOT::|reportFunctionCompilation|
+ BOOT::|putSrcPos| BOOT::|hasSigInTargetCategory,fn|
+ BOOT::|encodeFunctionName| BOOT::|getArgValueComp2|
+ BOOT::|augModemapsFromCategory| BOOT::|compDefineFunctor1|
+ BOOT::|augModemapsFromCategoryRep|
+ BOOT::|compDefineFunctor| BOOT::|processFunctor|
+ BOOT::|buildFunctor| BOOT::|selectMmsGen,matchMms|
+ BOOT::|makeConstrArg|
+ BOOT::|commuteSparseUnivariatePolynomial|
+ BOOT::|commuteUnivariatePolynomial|
+ BOOT::|commuteSquareMatrix| BOOT::|coerceDmp1|
+ BOOT::|aggregateApp| BOOT::|compDefineCategory1|
+ BOOT::|commuteFraction| BOOT::|compDefineCategory|
+ BOOT::|commuteQuaternion| BOOT::|commuteComplex|
+ BOOT::|resolveTT2| BOOT::|concatApp1|
+ BOOT::|compFormPartiallyBottomUp|
+ BOOT::|canReturn,findThrow| BOOT::|orderMms|
+ BOOT::|sayFunctionSelection| BOOT::MATCH-FUNCTION-DEF
+ BOOT::|commuteNewDistributedMultivariatePolynomial|
+ BOOT::|commuteMPolyCat|
+ BOOT::|commuteDistributedMultivariatePolynomial|
+ BOOT::|commuteMultivariatePolynomial|
+ BOOT::|commutePolynomial| BOOT::|bottomUpDefaultCompile|
+ BOOT::|bottomUpDefaultEval| BOOT::|bottomUpFormTuple|
+ BOOT::|bottomUpFormAnyUnionRetract| BOOT::|bottomUpForm|
+ BOOT::|bottomUpFormUntaggedUnionRetract|
+ BOOT::|bottomUpFormRetract| BOOT::|bottomUpForm2|
+ BOOT::|bottomUpForm0| BOOT::|bottomUpForm3|
+ BOOT::|coerceByTable| BOOT::|compileRecurrenceRelation|
+ BOOT::|logS| BOOT::|spadify| BOOT::|prepareResults|
+ BOOT::|DescendCodeAdd1|
+ BOOT::|htSystemVariables,displayOptions| BOOT::|evalAndSub|
+ BOOT::FINCOMBLOCK BOOT::|compIf,Env| BOOT::LOCALASY
+ BOOT::|mkCacheVec| BOOT::LOCALNRLIB BOOT::|selectMms1;|
+ BOOT::|selectMms2| BOOT::|processPackage|
+ BOOT::|mkCategory| BOOT::|newCompareSig|
+ BOOT::|lookupInDomain| BOOT::|fortFormatDo|
+ BOOT::|newLookupInDomain| BOOT::|getNewDefaultPackage|
+ BOOT::|printLabelledList| BOOT::|compApplication|
+ BOOT::|dbExpandOpAlistIfNecessary| BOOT::-REDUCE
+ BOOT::|compDefineCapsuleFunction| BOOT::|genSearchSay|
+ BOOT::|compRepeatOrCollect,fn| BOOT::|dbGetDocTable|
+ BOOT::|apprpar| BOOT::WRITE-TAG-LINE BOOT::|concatTrouble|
+ BOOT::|charyBinary| BOOT::|split2| BOOT::|needStar|
+ BOOT::|lazyMatchArg2| BOOT::|newLookupInTable|
+ BOOT::|hashNewLookupInTable| BOOT::|compileADEFBody|
+ BOOT::|interpLoopIter| BOOT::|compileIF|
+ BOOT::|xlCannotRead| BOOT::|xlMsg| BOOT::|xlNoSuchFile|
+ BOOT::|incLine| BOOT::|xlFileCycle| BOOT::|xlConStill|
+ BOOT::|xlConActive| BOOT::|xlSay| BOOT::|xlOK1|
+ BOOT::|incLude| BOOT::|analyzeDeclaredMap|))
+(PROCLAIM
+ '(FTYPE (FUNCTION (T T T T) T) BOOT::|analyzeNonRecursiveMap|
+ BOOT::|makeInternalMapName| BOOT::|printCName|
+ BOOT::|clearDep1| BOOT::|domArg| BOOT::|mkDomPvar|
+ BOOT::|hasSig| BOOT::|putIntSymTab|
+ BOOT::|findConstructorSlotNumber| BOOT::MAKE-FLOAT
+ BOOT::|getFileProperty|
+ BOOT::|compDefWhereClause,fetchType| BOOT::|compSubDomain1|
+ BOOT::|putFileProperty| BOOT::|srcPosNew|
+ BOOT::|substNames| BOOT::|mac0MLambdaApply|
+ BOOT::|mac0ExpandBody| BOOT::|genDomainView|
+ BOOT::|getArgValue2| BOOT::|compFunctorBody|
+ BOOT::|analyzeMap| BOOT::|defaultTarget|
+ BOOT::|selectDollarMms| BOOT::|selectMmsGen|
+ BOOT::|allOrMatchingMms| BOOT::|evalMmCat|
+ BOOT::|matchMmSig| BOOT::/LOCATE BOOT::|hasCateSpecialNew|
+ BOOT::|evalMm| BOOT::|evalMmFreeFunction|
+ BOOT::|hasCateSpecial| BOOT::|hasCate1| BOOT::|boxApp|
+ BOOT::|concatApp| BOOT::|appsum| BOOT::|altSuperSubApp|
+ BOOT::|concatbApp| BOOT::|appSum| BOOT::|binomApp|
+ BOOT::|aggApp| BOOT::|fixUpPredicate| BOOT::|stepApp|
+ BOOT::|appneg| BOOT::|setqMultipleExplicit|
+ BOOT::|braceApp| BOOT::|compSetq1| BOOT::|timesApp|
+ BOOT::|rootApp| BOOT::|bracketApp| BOOT::|plusApp|
+ BOOT::|appparu1| BOOT::|bigopWidth| BOOT::|P2Us|
+ BOOT::|pi2App| BOOT::|boxLApp| VMLISP:STRPOSL
+ BOOT::|compOrCroak1| BOOT::|piApp| BOOT::|compForm2|
+ BOOT::|compForm3| BOOT::|getConditionalCategoryOfType1|
+ BOOT::|indefIntegralApp| BOOT::|nothingApp|
+ BOOT::|evalconstruct| BOOT::|evalInfiniteTupleConstruct|
+ BOOT::|setqSetelt| BOOT::|evalTupleConstruct|
+ BOOT::|consProplistOf| BOOT::|setqMultiple|
+ BOOT::|coerceImmediateSubDomain| BOOT::|intApp|
+ BOOT::|setqSingle| BOOT::|assignError| BOOT::|sigma2App|
+ BOOT::|canReturn| BOOT::|appext| BOOT::|centerApp|
+ BOOT::|sigmaApp| BOOT::|stringApp| BOOT::|MpP2P|
+ BOOT::|evalForm| BOOT::|selectLocalMms|
+ BOOT::|bottomUpDefault| BOOT::|canCoerceTopMatching|
+ BOOT::|catchCoerceFailure| BOOT::|asGetModemaps|
+ BOOT::|asytranCategory| BOOT::|asytranCategoryItem|
+ BOOT::|asytranDeclaration|
+ BOOT::|InvestigateConditions,flist| BOOT::|getTranslation|
+ BOOT::|condUnabbrev|
+ BOOT::|constructorAbbreviationErrorCheck| BOOT::READ-SPAD0
+ BOOT::|BesselasymptB| BOOT::|optCallSpecially|
+ BOOT::|getDocDomainForOpSig| BOOT::|reportFunctionCacheAll|
+ BOOT::|clngammacase2| BOOT::|constoken| BOOT::|writeMalloc|
+ BOOT::|printDec| BOOT::|htPred2English,gn|
+ BOOT::|prepareData| BOOT::|protectedNagCall|
+ BOOT::|axiomType| BOOT::|DescendCode|
+ BOOT::|SetFunctionSlots|
+ BOOT::|InvestigateConditions,update|
+ BOOT::|htSystemVariables,functionTail| VMLISP:STRPOS
+ BOOT::|replaceExitEtc,fn| BOOT::|compNoStacking1|
+ BOOT::|compClam| BOOT::|getModemapListFromDomain|
+ BOOT::|say2Split| BOOT::|compColonInside| BOOT::|haddProp|
+ BOOT::|npEnclosed| BOOT::|hputNewProp|
+ BOOT::ASHARPMKAUTOLOADFUNCTOR
+ BOOT::ASHARPMKAUTOLOADCATEGORY BOOT::|addCoreModemap|
+ BOOT::|getMatchingRightPren| BOOT::|checkHTargs|
+ BOOT::|mkOperatorEntry| BOOT::|catPairUnion|
+ BOOT::|lookupUF| BOOT::|newLookupInCategories|
+ BOOT::|lookupFF| BOOT::|simpHasSignature|
+ BOOT::|compareSig| BOOT::|lazyCompareSigEqual|
+ BOOT::|lookupInAddChain| BOOT::|lookupInCategories|
+ BOOT::|lookupInTable| BOOT::|lookupDisplay|
+ BOOT::|domainTableLookup| BOOT::|dbShowOpConditions|
+ BOOT::|dbShowOpParameterJump|
+ BOOT::|dbShowOpImplementations| BOOT::|dbShowOpParameters|
+ BOOT::|dbShowOpOrigins| BOOT::|dbShowOpSignatures|
+ BOOT::|getSigSubst| BOOT::|optDeltaEntry|
+ BOOT::|lazyMatchArg| BOOT::|nrunNumArgCheck|
+ BOOT::|nextown2| BOOT::|semchkProplist|
+ BOOT::|interpREPEAT| BOOT::|makeCommonEnvironment,fn|
+ BOOT::|compMapCondFun| BOOT::|compApplyModemap|
+ BOOT::|compMapCond| BOOT::|compMapCond'|
+ BOOT::|compToApply| BOOT::REDUCE-N BOOT::|applyMapping|
+ BOOT::|compFormWithModemap| BOOT::|compAtomWithModemap|
+ BOOT::|ancestorsRecur| BOOT::|checkCommentsForBraces|
+ BOOT::|dbShowOpDocumentation| BOOT::|dbShowOpNames|
+ BOOT::REDUCE-N-1 BOOT::|dbGatherData| BOOT::|dbConsHeading|
+ BOOT::REDUCE-N-2 BOOT::|termMatch| BOOT::|matchAnySegment?|
+ BOOT::|replaceExitEtc| BOOT::|put| BOOT::|checkAndDeclare|
+ BOOT::|hasSigInTargetCategory| BOOT::READ-SPAD1
+ BOOT::|mkDetailedGrepPattern| BOOT::|displayInfoOp|
+ BOOT::|dbShowInfoOp| BOOT::|compReduce1| BOOT::|letPrint3|
+ BOOT::|intloopSpadProcess| BOOT::|zagApp|
+ BOOT::|findBalancingBrace| BOOT::|appelse| BOOT::|appChar|
+ BOOT::|appInfix| BOOT::|htMakeButtonSaturn|
+ BOOT::|vconcatapp| BOOT::|superSubApp| BOOT::|xLate|
+ BOOT::|appconc| BOOT::MAKELIB BOOT::|appparu|
+ BOOT::|charySemiColon| BOOT::|charyElse|
+ BOOT::|charyEquatnum| BOOT::|bcFindString|
+ BOOT::|charySplit| BOOT::|charyMinus| VMLISP::DCQGENEXP
+ BOOT::|augProplistOf| BOOT::|putHist|
+ BOOT::|evalUntargetedADEF| BOOT::|evalTargetedADEF|
+ BOOT::|mergeInPlace| BOOT::|upLoopIterSTEP|
+ BOOT::|mergeSort| BOOT::|interpLoop| BOOT::|collectStream|
+ BOOT::|collectStream1| BOOT::|lazyMatch|
+ BOOT::|lazyMatchArgDollarCheck|
+ BOOT::|interpCOLLECTbodyIter| BOOT::|lookupInCompactTable|
+ BOOT::|sayLooking| BOOT::|upStreamIterSTEP|
+ BOOT::|lookupIncomplete| BOOT::|newLookupInAddChain|
+ BOOT::|hashNewLookupInCategories| BOOT::|lookupComplete|
+ BOOT::|newLookupInCategories1| BOOT::|lazyMatchAssocV|
+ BOOT::|collectSeveralStreams| BOOT::|mkIterZippedFun|
+ BOOT::|compareSigEqual| BOOT::|mkInterpTargetedADEF|
+ BOOT::|compileTargetedADEF| BOOT::|collectOneStream|
+ BOOT::|oldCompLookupNoDefaults| BOOT::|evalTuple|
+ BOOT::|interpIF| BOOT::|getReduceFunction|
+ BOOT::|NRTgetMinivectorIndex| BOOT::|xlPrematureFin|
+ BOOT::|xlPrematureEOF| BOOT::|xlCmdBug| BOOT::|xlIfBug|
+ BOOT::|xlSkippingFin| BOOT::|xlConsole| BOOT::|xlOK|
+ BOOT::|xlSkip| BOOT::|lookupInDomainVector|
+ BOOT::|basicLookupCheckDefaults| BOOT::|basicLookup|
+ BOOT::|oldCompLookup| BOOT::|analyzeUndeclaredMap|))
+(PROCLAIM
+ '(FTYPE (FUNCTION (T T T T T T) T) BOOT::|compDefineLisplib|
+ BOOT::|compConLib1| BOOT::|addModemap| BOOT::|mmCost|
+ BOOT::|findFunctionInDomain1| BOOT::/WRITEUPDATE
+ BOOT::|mmCost0| BOOT::|/D,2,LIB|
+ BOOT::|processFunctorOrPackage| BOOT::|compOrCroak1,fn|
+ BOOT::/D-2 BOOT::|BesselIBackRecur| BOOT::|invokeFortran|
+ BOOT::|nagCall| BOOT::|makeFort| BOOT::|addModemapKnown|
+ BOOT::|addModemap1| BOOT::|addEltModemap| BOOT::|compHash|
+ BOOT::|compHashGlobal| BOOT::|compApply| BOOT::|kdPageInfo|
+ BOOT::|addModemap0| BOOT::|bracketagglist|
+ BOOT::|attributeLookupExport| BOOT::|upDollarTuple|
+ BOOT::|xlIfSyntax| BOOT::|incLine1|
+ BOOT::|oldAxiomCategoryLookupExport| BOOT::|genMapCode|
+ BOOT::|putMapCode|))
+(PROCLAIM
+ '(FTYPE (FUNCTION (T T *) T) BOOT::|pfLeaf| BOOT::BPITRACE
+ VMLISP:|remove| VMLISP:RREAD VMLISP:REMOVEQ
+ BOOT::MATCH-LISP-TAG VMLISP:NREMOVE VMLISP:NREMOVEQ
+ BOOT::|tokConstruct| BOOT::|pfAdd|
+ BOOT:|ByteFileReadLineIntoString| BOOT:MATCH-TOKEN))
+(PROCLAIM
+ '(FTYPE (FUNCTION (T T T *) T) BOOT::|ncHardError|
+ BOOT::TOKEN-INSTALL BOOT::|ncSoftError| BOOT::|lnCreate|))
+(PROCLAIM
+ '(FTYPE (FUNCTION (T T T T T T T) T) BOOT::|findFunctionInCategory|
+ BOOT::|Mp2MpAux1| BOOT::|Mp2MpAux0| BOOT::|Expr2Dmp1|
+ BOOT::|Mp2SimilarDmp| BOOT::|bigopAppAux|
+ BOOT::|findFunctionInDomain| BOOT::|abbreviationError|
+ BOOT::|lisplibError| BOOT::|invokeNagman|
+ BOOT::|mkNewModemapList| BOOT::|mkDiffAssoc|
+ BOOT::|dbGatherThenShow| BOOT::|appInfixArg|
+ BOOT::|lazyOldAxiomDomainLookupExport|
+ BOOT::|oldAxiomDomainLookupExport|))
+(PROCLAIM
+ '(FTYPE (FUNCTION (T T T T T T T T T T T) T)
+ BOOT::|displayDomainOp|))
+(PROCLAIM '(FTYPE (FUNCTION (T T T T *) T) VMLISP:RPLACSTR))
+(PROCLAIM
+ '(FTYPE (FUNCTION (T T T T T T T T T T) T) BOOT::|P2DmpAux|
+ BOOT::|makeSpadFun|))
+(PROCLAIM
+ '(FTYPE (FUNCTION (T T T T T T T T) T) BOOT::|compDefineCategory2|
+ BOOT::|P2MpAux| BOOT::|makeFort1|))
+(PROCLAIM
+ '(FTYPE (FUNCTION (T T T T T T T T T) T) BOOT::|writeCFile|
+ BOOT::|Mp2MpAux2|))
+(PROCLAIM '(FTYPE (FUNCTION (T T T T T *) T) BOOT::|msgCreate|))
+(PROCLAIM
+ '(FTYPE (FUNCTION NIL *) BOOT::|generateResultsName|
+ BOOT::|generateDataName| BOOT::|htShowPage|
+ BOOT::|PARSE-Label| BOOT::|bcMatrix| BOOT::|PARSE-Primary1|
+ BOOT::|PARSE-Enclosure| BOOT::|bcDraw2DSolve|
+ BOOT::|PARSE-Selector| BOOT::|PARSE-Category|
+ BOOT::|PARSE-Option| BOOT::|PARSE-TokenOption|
+ BOOT::|PARSE-Sexpr1| BOOT::|PARSE-Sexpr|
+ BOOT::|PARSE-Scripts| BOOT::|PARSE-SpecialCommand|
+ BOOT::|PARSE-FloatBasePart| BOOT::|PARSE-FloatBase|
+ BOOT::|PARSE-Leave| BOOT::|e02aef| BOOT::|e04ucfCopOut|
+ BOOT::|c02agf| BOOT::|c02aff| BOOT::|e02adf| BOOT::|c05pbf|
+ VMLISP:RECLAIM BOOT::MKPROMPT BOOT::|sendHTErrorSignal|
+ BOOT::|testPage| BOOT::|e01sef| BOOT::|e01saf|
+ BOOT::|e01daf| BOOT::|e01bhf| BOOT::|e01bgf| BOOT::|e01bff|
+ BOOT::|e01bef| BOOT::|e01baf| BOOT::|e02zaf| BOOT::|e02gaf|
+ BOOT::|e02dff| BOOT::|e02def| BOOT::|e02ddf| BOOT::|e02dcf|
+ BOOT::|e02daf| BOOT::|e02bef| BOOT::|e02bdf|
+ BOOT::|minusInfinity| BOOT::|plusInfinity|
+ BOOT::SERVER-SWITCH BOOT::CLEARDATABASE BOOT::NBOOT-LEXPR
+ BOOT::BOOT-LEXPR BOOT::|executeQuietCommand|
+ BOOT::|serverSwitch| BOOT::|scanS|
+ BOOT::|sendNagmanErrorSignal| BOOT::|d01gbf| BOOT::|d01gaf|
+ BOOT::|d01fcf| BOOT::|d01bbf| BOOT::|d01asf|
+ BOOT::|d02rafCopOut| BOOT::|d02raf| BOOT::|d02kef|
+ BOOT::|d02gbf| BOOT::|d02gaf| BOOT::|d02ejf| BOOT::|d02cjf|
+ BOOT::|d02bhf| BOOT::|d02bbf| BOOT::|e02ahf|
+ BOOT::|d03edfShort| BOOT::|d03edfLong| BOOT::|d03eefInput|
+ BOOT::|d03faf| BOOT::|d03eef| BOOT::|d03edf|
+ BOOT::|htSystemVariables| BOOT::|htSetVars|
+ BOOT::|mkSetTitle| BOOT::|npCategory|
+ BOOT::PARSE-CONS_SEXPR BOOT::PARSE-SEXPR
+ BOOT::PARSE-REF_SEXPR BOOT::PARSE-EXPR2 BOOT::PARSE-EXPR1
+ BOOT::|htsv| BOOT::|npDefinitionItem| BOOT::|npDefn|
+ BOOT::|npMacro| BOOT::|npMDEFinition| BOOT::|npRule|
+ BOOT::RESETHASHTABLES BOOT::READSPADEXPR
+ BOOT::|batchExecute| BOOT::|c05nbf| BOOT::|c05adf|
+ BOOT::|c06gsf| BOOT::|c06gqf| BOOT::|c06gcf| BOOT::|c06gbf|
+ BOOT::|c06fuf| BOOT::|c06frf| BOOT::|c06fqf| BOOT::|c06fpf|
+ BOOT::|c06ekf| BOOT::|c06ecf| BOOT::|c06ebf| BOOT::|c06eaf|
+ BOOT::|s17def| BOOT::|s17dcf| BOOT::|s17akf| BOOT::|s17ajf|
+ BOOT::|s17ahf| BOOT::|s17agf| BOOT::|s17aff| BOOT::|s17aef|
+ BOOT::|s17adf| BOOT::|s17acf| BOOT::|s15aef| BOOT::|s15adf|
+ BOOT::|s14baf| BOOT::|s14abf| BOOT::|s14aaf| BOOT::|s13adf|
+ BOOT::|s13acf| BOOT::|s13aaf| BOOT::|s01eaf| BOOT::|s21bdf|
+ BOOT::|s21bcf| BOOT::|s21bbf| BOOT::|s21baf| BOOT::|s20adf|
+ BOOT::|e02agf| BOOT::|s20acf| BOOT::|d01aqf| BOOT::|s19adf|
+ BOOT::|d01apf| BOOT::|s19acf| BOOT::|d01anf| BOOT::|d01amf|
+ BOOT::|d01alf| BOOT::|s19abf| BOOT::|d01akf| BOOT::|s19aaf|
+ BOOT::|d01ajf| BOOT::|s18def| BOOT::|s18dcf| BOOT::|s18aff|
+ BOOT::|s18aef| BOOT::|s18adf| BOOT::|s18acf| BOOT::|f04qaf|
+ BOOT::|f04mcf| BOOT::|f04mbf| BOOT::|f04maf| BOOT::|f04jgf|
+ BOOT::|f04faf| BOOT::|f04axf| BOOT::|f04atf| BOOT::|f04asf|
+ BOOT::|quit| BOOT::|f04arf| BOOT::|quitSpad2Cmd|
+ BOOT::|f04adf| BOOT::|pquit| BOOT::|pquitSpad2Cmd|
+ BOOT::CONTINUE BOOT::|continue| BOOT::|purgeLocalLibdb|
+ BOOT::|dbSplitLibdb| BOOT::|f07fef| BOOT::|f07fdf|
+ BOOT::|f07aef| BOOT::|f07adf| BOOT::|copyright|
+ BOOT::|s17dlf| BOOT::|s17dhf| BOOT::|s17dgf| BOOT::|f02xef|
+ BOOT::|f02wef| BOOT::|f02fjf| BOOT::|f02bjf| BOOT::|f02bbf|
+ BOOT::|f02axf| BOOT::|f02awf| BOOT::|f02akf| BOOT::|f02ajf|
+ BOOT::|f02agf| BOOT::|htShowPageNoScroll| BOOT::|f02aff|
+ BOOT::|f02aef| BOOT::|f02adf| BOOT::|f02abf| BOOT::|f02aaf|
+ BOOT::|measure| BOOT::|writeSaturnSuffix| BOOT::NEWRULE
+ BOOT::PARSE-LOCAL_VAR BOOT::|htErrorStar|
+ BOOT::|queryClients| BOOT::|onDisk| BOOT::|endHTPage|
+ BOOT::|readSpadProfileIfThere| BOOT::|bcDraw3Dpar1|
+ BOOT::|bcDraw3Dpar| BOOT::|htShowPageStarSaturn|
+ BOOT::|htShowPageStar| BOOT::|bcDraw3Dfun|
+ BOOT::|bcDraw2Dpar| BOOT::|bcSum| BOOT::|bcSeries|
+ BOOT::|bcProduct| BOOT::|bcLimit|
+ BOOT::|bcIndefiniteIntegrate| BOOT::|bcDraw|
+ BOOT::|bcDifferentiate| BOOT::|bcDefiniteIntegrate|
+ BOOT::|bcDraw2Dfun| BOOT::MAKE-TAGS-FILE BOOT::|bcSolve|
+ BOOT::|npPrimary1| BOOT::|e02bcf| BOOT::|e02bbf|
+ BOOT::|e02baf| BOOT::|e02akf| BOOT::|e02ajf| BOOT::|e04ycf|
+ BOOT::|e04ucf| BOOT::|e04naf| BOOT::|e04mbf| BOOT::|e04jaf|
+ BOOT::|e04gcf| BOOT::|e04fdf| BOOT::|e04dgf| BOOT::|f01ref|
+ BOOT::|f01rdf| BOOT::|f01rcf| BOOT::|f01qef| BOOT::|f01qdf|
+ BOOT::|f01qcf| BOOT::|f01mcf| BOOT::|f01maf| BOOT::|f01bsf|
+ BOOT::|f01brf|))
+(PROCLAIM
+ '(FTYPE (FUNCTION NIL T) BOOT::|getCodeVector|
+ BOOT:PARSE-IDENTIFIER BOOT::|axDoLiterals|
+ BOOT::|PARSE-Suffix| BOOT:CURRENT-TOKEN
+ BOOT::|PARSE-TokTail| BOOT::|PARSE-InfixWith|
+ BOOT::|PARSE-With| BOOT::|PARSE-Form|
+ BOOT::|PARSE-Reduction| BOOT::|PARSE-SemiColon|
+ BOOT::|PARSE-Iterator| BOOT::|PARSE-Primary|
+ BOOT::|PARSE-ElseClause| BOOT::|PARSE-Conditional|
+ BOOT::|PARSE-Name| BOOT::|PARSE-Sequence|
+ BOOT::|PARSE-Data| BOOT::|PARSE-FormalParameter|
+ BOOT::|PARSE-IntegerTok| BOOT::|PARSE-String|
+ BOOT::|PARSE-Quad| BOOT::|PARSE-VarForm|
+ BOOT::|PARSE-Qualification| BOOT::|PARSE-Prefix|
+ BOOT::|PARSE-Infix| BOOT::|PARSE-Application|
+ BOOT:CURRENT-SYMBOL BOOT::|clearCmdSortedCaches|
+ BOOT::|PARSE-Statement| BOOT::|PARSE-Command|
+ BOOT::|updateInCoreHist| BOOT::|processSynonyms|
+ BOOT::|disableHist| BOOT::|PARSE-IteratorTail|
+ BOOT::|histFileName| BOOT::|PARSE-OpenBrace|
+ BOOT::|PARSE-Sequence1| BOOT::|PARSE-OpenBracket|
+ BOOT::|PARSE-PrimaryNoFloat| BOOT:FAIL BOOT::|PARSE-Float|
+ BOOT::|PARSE-PrimaryOrQM| BOOT::|PARSE-TokenList|
+ BOOT::|PARSE-AnyId| BOOT::|resetInCoreHist|
+ BOOT::|PARSE-TokenCommandTail| BOOT::|isTokenDelimiter|
+ BOOT::|PARSE-ScriptItem| BOOT::|PARSE-CommandTail|
+ BOOT::|historySpad2Cmd| BOOT::|PARSE-FormalParameterTok|
+ BOOT::|PARSE-SpecialKeyWord|
+ BOOT::|writeHistModesAndValues| BOOT::|PARSE-FloatTok|
+ BOOT::|PARSE-FloatExponent| BOOT::|updateHist|
+ BOOT::|initHistList| BOOT::|initHist| BOOT::|PARSE-Exit|
+ BOOT::|oldHistFileName| BOOT:PARSE-NUMBER
+ BOOT::|PARSE-Return| BOOT::|PARSE-ReductionOp|
+ BOOT::|PARSE-LabelExpr| BOOT::|PARSE-Import|
+ BOOT::|writeHiFi| BOOT::|PARSE-Loop|
+ BOOT::|updateCurrentInterpreterFrame| BOOT::|PARSE-Seg|
+ BOOT:CURINPUTLINE BOOT::|profileWrite| BOOT:PARSE-BSTRING
+ BOOT:NEXT-TOKEN BOOT:IOSTAT BOOT::|isPackageFunction|
+ BOOT:UNGET-TOKENS BOOT::|setOptKeyBlanks|
+ BOOT::|getInfovecCode| BOOT::|NRTmakeSlot1Info|
+ BOOT::|reportOnFunctorCompilation| BOOT:BUMPCOMPERRORCOUNT
+ BOOT::|displayMissingFunctions| BOOT:PARSE-STRING
+ BOOT:ADVANCE-TOKEN BOOT::ERRHUH BOOT:CURRENT-CHAR
+ VMLISP:$TOTAL-ELAPSED-TIME BOOT::IS-GENSYM
+ BOOT::|getSpecialCaseAssoc|
+ BOOT::|makeConstructorsAutoLoad|
+ BOOT::|displayExposedGroups|
+ BOOT::|displayHiddenConstructors|
+ BOOT::|displaySemanticErrors| BOOT::|clock|
+ BOOT::|startTimer| BOOT::|spadPrompt| BOOT::|stopTimer|
+ BOOT::|quadSch| BOOT::/TRACEREPLY BOOT::TRACELETREPLY
+ BOOT::|voidValue| BOOT::/COMP BOOT::|getDateAndTime|
+ BOOT::|coercionFailure| VMLISP:EMBEDDED
+ BOOT::|printableArgModeSetList| BOOT::|asList|
+ BOOT::|boot2LispError| BOOT::|extendConstructorDataTable|
+ BOOT::|fin| BOOT::PARSERSTATE BOOT::|New,ENTRY,1|
+ BOOT::|mkLowerCaseConTable| BOOT::NEW-LEXPR-INTERACTIVE
+ BOOT::NEW-LEXPR BOOT::|spadThrow| BOOT::INITIALIZE
+ BOOT::NEW BOOT::|New,ENTRY| BOOT::|traceComp|
+ BOOT::|New,ENTRY1| BOOT::|New,ENTRY,SYS| BOOT::NEWPO
+ BOOT::|returnToReader| BOOT::|returnToTopLevel| BOOT::TOP
+ BOOT::|serverLoop| BOOT::|describeSetOutputTex|
+ BOOT::|describeSetOutputFortran|
+ BOOT::|describeSetLinkerArgs|
+ BOOT::|describeProtectSymbols|
+ BOOT::|describeOutputLibraryArgs|
+ BOOT::|describeSetFortDir| BOOT::|describeFortPersistence|
+ BOOT::|describeSetFortTmpDir|
+ BOOT::|describeProtectedSymbolsWarning|
+ BOOT::|describeSetStreamsCalculate|
+ BOOT::|describeSetOutputFormula|
+ BOOT::|describeInputLibraryArgs|
+ BOOT::|resetWorkspaceVariables| BOOT::|describeSetNagHost|
+ BOOT::|describeAsharpArgs| BOOT::|describeSetOutputAlgebra|
+ BOOT::|sayAllCacheCounts| BOOT::|describeSetFunctionsCache|
+ BOOT::|nangenericcomplex| BOOT::|createTypeEquivRules|
+ BOOT::|createResolveTTRules| BOOT::|createResolveTMRules|
+ BOOT::|bcBlankLine| BOOT::|browserAutoloadOnceTrigger|
+ BOOT::|scanKeyTableCons| BOOT::|scanToken| BOOT::|scanEsc|
+ BOOT::|scanError| BOOT::|scanEscape| BOOT::|scanNumber|
+ BOOT::|asharpConstructors| BOOT::|scanString|
+ BOOT::|scanSpace| BOOT::|scanPunct| BOOT::|scanNegComment|
+ BOOT::|startsNegComment?| BOOT::|scanComment|
+ BOOT::|startsComment?| BOOT::|scanPunCons|
+ BOOT::|scanDictCons| BOOT::|resetStackLimits|
+ BOOT::|npRecoverTrap| BOOT::|syGeneralErrorHere|
+ BOOT::|DPname| BOOT::|pfNoPosition| VMLISP:CURRENTTIME
+ BOOT::|buildHtMacroTable| BOOT::|checkWarningIndentation|
+ BOOT::|npDecl| BOOT::|npType| VMLISP:$SCREENSIZE
+ BOOT::|npAmpersand| BOOT::|npName| BOOT::|npFromdom|
+ BOOT::|npSCategory| BOOT::|npPrimary| BOOT::|npState|
+ BOOT::|npDefaultValue| BOOT::|npAssignVariableName|
+ BOOT::|npPDefinition| BOOT::|npDollar|
+ BOOT::|npSQualTypelist| BOOT::PARSE-NON_DEST_REF
+ BOOT::PARSE-OPT_EXPR BOOT::PARSE-REPEATOR
+ BOOT::|npCategoryL| BOOT::PARSE-SEXPR_STRING
+ BOOT::|npProduct| BOOT::PARSE-TEST BOOT::|npIterators|
+ BOOT::PARSE-EXPR BOOT::|npWhile|
+ BOOT::|displayPreCompilationErrors| BOOT::PARSE-N_TEST
+ BOOT::|npForIn| BOOT::PARSE-REP_TEST BOOT::|npGives|
+ BOOT::PARSE-FIL_TEST BOOT::|npLogical| BOOT::PARSE-SUBEXPR
+ BOOT::|npExpress| BOOT::PARSE-FID BOOT::PARSE-RULE
+ BOOT::|npExpress1| BOOT::PARSE-HEADER
+ BOOT::|npCommaBackSet| BOOT::PARSE-RULE1 BOOT::|npQualType|
+ VMLISP:$TOTAL-GC-TIME BOOT::|npADD|
+ BOOT::|npConditionalStatement|
+ BOOT::|npQualifiedDefinition| BOOT::|npPushId|
+ BOOT::|npVariable| BOOT::|npDefinitionOrStatement|
+ BOOT::|npAssignVariable| BOOT::|npColon|
+ BOOT::|npAssignment| BOOT::|profileDisplay|
+ BOOT:|TimeStampString| BOOT::|computeDomainVariableAlist|
+ BOOT::MONITOR-READINTERP BOOT::|npSingleRule|
+ BOOT::MONITOR-UNTESTED BOOT::|npDefTail| BOOT::|npQuiver|
+ BOOT::MONITOR-PERCENT BOOT::|npDef| BOOT::|npStatement|
+ BOOT::|npImport| BOOT::|npTyping| BOOT::|npItem|
+ BOOT::|npQualDef| BOOT::|npAssign| BOOT::MONITOR-AUTOLOAD
+ BOOT::|npDefinition| BOOT::MONITOR-RESULTS
+ BOOT::MONITOR-END BOOT::|npPop3| BOOT::MONITOR-INITTABLE
+ BOOT::|npAtom2| BOOT::|npInfixOperator| BOOT::|npPower|
+ BOOT::MONITOR-HELP BOOT::|npMatch| BOOT::MONITOR-REPORT
+ BOOT::|npMdef| BOOT::|reportInstantiations|
+ BOOT::|npPrimary2| BOOT::?DOMAINS BOOT::|?domains|
+ BOOT::|npSuch| BOOT::|npMDEF| BOOT::|npDisjand|
+ BOOT::|npInfixOp| BOOT::|npDiscrim|
+ BOOT::|clearConstructorAndLisplibCaches|
+ BOOT::|npVariableName| BOOT::|clearConstructorCaches|
+ BOOT::|clearClams| BOOT::|clearCategoryCaches|
+ BOOT::|cacheStats| BOOT::|reportAndClearClams|
+ BOOT::|traceDown| BOOT::|statRecordInstantiationEvent|
+ BOOT::|tc| BOOT::GET-CURRENT-DIRECTORY
+ BOOT::|removeAllClams| BOOT::|clamStats| BOOT::|npPop1|
+ BOOT::|npTrap| BOOT::|npApplication| BOOT::|npPop2|
+ BOOT::|npApplication2| BOOT::WRITE-WARMDATA
+ BOOT::WRITE-INTERPDB BOOT::|npAssignVariablelist|
+ BOOT::|clearHashReferenceCounts| BOOT::|npSignature|
+ BOOT::|pfNothing| BOOT::|npSigItemlist| BOOT::|npEncl|
+ BOOT::|npBDefinition| BOOT::|npPrefixColon| BOOT::|npNext|
+ BOOT::|allOperations| BOOT::WRITE-CATEGORYDB
+ BOOT::WRITE-OPERATIONDB BOOT::WRITE-BROWSEDB
+ BOOT::WRITE-COMPRESS BOOT::INITIAL-GETDATABASE
+ BOOT::CATEGORYOPEN BOOT::BROWSEOPEN BOOT::OPERATIONOPEN
+ BOOT::INTERPOPEN BOOT::COMPRESSOPEN
+ BOOT::CREATE-INITIALIZERS BOOT::|poNoPosition|
+ BOOT::|saveDependentsHashTable| BOOT::|saveUsersHashTable|
+ BOOT::|mkTopicHashTable| BOOT::TOKEN-STACK-SHOW
+ BOOT::|system| BOOT::|terminateSystemCommand|
+ BOOT::|getSystemCommandLine| BOOT::TERMCHR
+ BOOT::IOSTREAMS-SHOW BOOT::|displayExposedConstructors|
+ BOOT::|finalizeDocumentation| BOOT::REDUCE-STACK-SHOW
+ BOOT::CLEAR-HIGHLIGHT BOOT::RESET-HIGHLIGHT BOOT::RESTART0
+ START BOOT::|libraryFileLists| BOOT::|waitForViewport|
+ BOOT::|setViewportProcess|
+ BOOT::|installStandardTestPackages| BOOT::|printCopyright|
+ BOOT::AKCL-VERSION BOOT::SET-RESTART-HOOK
+ BOOT::|undoINITIALIZE| BOOT::|simpCategoryTable|
+ BOOT::|simpTempCategoryTable| BOOT::COMPFIN
+ BOOT::INPUT-CLEAR BOOT::|genTempCategoryTable| BOOT::|cc|
+ BOOT::|initNewWorld| BOOT::|genCategoryTable|
+ BOOT::|dbOpsExposureMessage| BOOT::|htSayUnexposed|
+ BOOT::|NRTmakeCategoryAlist|
+ BOOT::|NRTgenFinalAttributeAlist| BOOT::|dcSizeAll|
+ BOOT::|initialiseIntrinsicList| BOOT::|tempLen|
+ BOOT::|changeDirectoryInSlot1| BOOT::|NRTaddDeltaCode|
+ BOOT::|ncIntLoop| BOOT::SPECIALCASESYNTAX
+ BOOT::|newFortranTempVar| BOOT::|currentSP|
+ BOOT::|elapsedTime| BOOT::|traceUp|
+ BOOT::|getIntrinsicList| BOOT::|getInterpMacroNames|
+ BOOT::|synonymSpad2Cmd| BOOT::|interpFunctionDepAlists|
+ BOOT::NPPPG BOOT::|isFalse| BOOT::NPPPF BOOT::NPPPFF
+ BOOT::|printDashedLine| BOOT::|satBreak| BOOT::|up|
+ BOOT::|getWorkspaceNames| BOOT::|getParserMacroNames|
+ BOOT::|oldCompilerAutoloadOnceTrigger| BOOT::|TrimCF|
+ BOOT::|displayWorkspaceNames| BOOT::UP
+ BOOT::|displayWarnings| BOOT::|buildGloss|
+ BOOT::|nextInterpreterFrame| BOOT::|down|
+ BOOT::|displayFrameNames| BOOT::DOWN
+ BOOT::|previousInterpreterFrame| BOOT::SAME BOOT::|same|
+ BOOT::|mkUsersHashTable| BOOT::|allConstructors|
+ BOOT::|frameNames| BOOT::|sayShowWarning| BOOT::|credits|
+ BOOT::|mkDependentsHashTable|
+ BOOT::|buildDefaultPackageNamesHT|
+ BOOT::|dbAugmentConstructorDataTable| FOAM:|fiGetDebugVar|
+ BOOT::|menuButton| BOOT::|htSaturnBreak| BOOT::|random|
+ BOOT::|dbConsExposureMessage| BOOT::|mkSigPredVectors|
+ BOOT::FIRST-ERROR BOOT::|writeSaturnPrefix| BOOT::|on|
+ BOOT::|offDisk| BOOT::|htBigSkip| BOOT::PARSE-PROGRAM
+ BOOT::IN-META BOOT::|traceReply| BOOT::|?t|
+ BOOT::SKIP-BLANKS BOOT::|pspacers| BOOT::NEXT-LINES-SHOW
+ BOOT::|resetCounters| BOOT::PARSE-DEST_REF
+ BOOT::SPAD_SHORT_ERROR BOOT::|pcounters|
+ BOOT::SPAD_LONG_ERROR BOOT::INIT-BOOT/SPAD-READER
+ BOOT::NEXT-LINES-CLEAR BOOT::|resetTimers|
+ BOOT::|resetSpacers| BOOT::|ptimers|
+ BOOT::|PARSE-Expression|
+ BOOT::|oldParserAutoloadOnceTrigger| BOOT::|boot-LEXPR|
+ BOOT::|reportCount| BOOT::NEW-LEXPR1 BOOT::|spadReply|
+ BOOT::|listConstructorAbbreviations| BOOT::BOOT-SKIP-BLANKS
+ BOOT::|updateFromCurrentInterpreterFrame|
+ BOOT::PARSE-ARGUMENT-DESIGNATOR BOOT::PARSE-KEYWORD
+ BOOT::PARSE-SPADSTRING
+ BOOT::|initializeInterpreterFrameRing| BOOT::READ-SPAD-1
+ BOOT::READBOOT BOOT::|reportWhatOptions|
+ BOOT::TERSYSCOMMAND BOOT::|PARSE-NewExpr|
+ BOOT::|makeInitialModemapFrame|
+ BOOT::|createCurrentInterpreterFrame|
+ BOOT::|getParserMacros| BOOT::|clearCmdCompletely|
+ BOOT::|clearCmdAll| BOOT::|clearMacroTable|
+ BOOT::|initializeSystemCommands| BOOT::|htSayHrule|
+ BOOT::|htEndTable| BOOT::|mkMenuButton| BOOT::|runspad|
+ BOOT::|htBeginTable| BOOT::|ncTopLevel|
+ BOOT::|spadStartUpMsgs| BOOT::|initializeRuleSets|
+ BOOT::|loadExposureGroupData|
+ BOOT::|statisticsInitialization| BOOT::|ut|
+ BOOT::|printStatisticsSummary| BOOT::|printStorage|
+ BOOT::|prTraceNames| BOOT::|spad| BOOT::|spadpo|
+ BOOT::|intloop| BOOT::|off| BOOT::|htEndTabular|
+ BOOT::|htSaySaturnAmpersand| BOOT::|page|
+ BOOT::|clearFrame| BOOT::|getSaturnExampleList|
+ BOOT::|saturnTERPRI| BOOT::|bcSadFaces| BOOT::YEARWEEK
+ BOOT::|npBPileDefinition| BOOT::|npTypified|
+ BOOT::|npVariablelist| BOOT::|npTagged| BOOT::|bcvspace|
+ BOOT::|npTypeStyle| BOOT::|npColonQuery| BOOT::|npPretend|
+ BOOT::|npRestrict| BOOT::|npCoerceTo| BOOT::|npRelation|
+ BOOT::|npFirstTok| BOOT::|npVoid| BOOT::|npSLocalItem|
+ BOOT::NPPCG BOOT::|npLocalItemlist| BOOT::|npFix|
+ BOOT::NPPCFF BOOT::|npDefaultItemlist| BOOT::|npSynthetic|
+ BOOT::|npAmpersandFrom| BOOT::|npBy| BOOT::|npLet|
+ BOOT::|npTypeVariable| BOOT::|npSignatureDefinee|
+ BOOT::|npAtom1| BOOT::|npConstTok| BOOT::|npLocalItem|
+ BOOT::|npLocalDecl| BOOT::|npExport| BOOT::|npLocal|
+ BOOT::|npInline| BOOT::|npFree| BOOT::|npInterval|
+ BOOT::|npSegment| BOOT::|npArith| BOOT::|npBreak|
+ BOOT::|npDefaultItem| BOOT::|npDefaultDecl|
+ BOOT::|npReturn| BOOT::|npSemiBackSet|
+ BOOT::|npSDefaultItem| BOOT::|npTypeVariablelist|
+ BOOT::|npPileDefinitionlist| BOOT::|npDefinitionlist|
+ BOOT::|npComma| BOOT::|npSymbolVariable| BOOT::|npId|
+ BOOT::|npSum| BOOT::|npTerm| BOOT::|npRemainder|
+ BOOT::|npIterate| BOOT::|npLoop| BOOT::|npSuchThat|
+ BOOT::|npSelector| BOOT::|npIterator| BOOT::|npSigItem|
+ BOOT::|npSigDecl| BOOT::|statRecordLoadEvent|
+ BOOT::|computeElapsedTime| BOOT::|npLambda|
+ BOOT::|computeElapsedSpace| BOOT::|popTimedName|
+ BOOT::|npBacksetElse| BOOT::|peekTimedName|
+ BOOT::|npQualTypelist| BOOT::|npPileExit| BOOT::|npExit|
+ BOOT::|statisticsSummary| BOOT::|displayHeapStatsIfWanted|
+ BOOT::|update| BOOT:RESTART BOOT:|version| BOOT:/EMBEDREPLY
+ BOOT:NEXTINPUTLINE BOOT:|Category| BOOT::|intUnsetQuiet|
+ BOOT::|intSetQuiet| BOOT:POP-REDUCTION
+ BOOT::|intSetNeedToSignalSessionManager|
+ BOOT::|intNewFloat| BOOT::|leaveScratchpad| BOOT::|ncError|
+ BOOT::|incConsoleInput| BOOT:NEXT-CHAR
+ BOOT::|inclmsgCmdBug| BOOT::|inclmsgIfBug|
+ BOOT::|inclmsgFinSkipped| BOOT::|inclmsgConsole|
+ COMPILER::GAZONK-NAME HELP BOOT:ADVANCE-CHAR
+ BOOT::|rbrkSch| BOOT::|lbrkSch|))
+(PROCLAIM
+ '(FTYPE (FUNCTION (*) *) BOOT::|makeSpadCommand| BOOT::/RF
+ BOOT::|/RQ,LIB| VMLISP:$ERASE BOOT::|mkGrepPattern1|
+ BOOT::|nothingFoundPage| BOOT::|dbNotAvailablePage|
+ BOOT::|htSetCache| BOOT::NEXT-LINE BOOT::/EF
+ BOOT::INIT-MEMORY-CONFIG BOOT::/RQ BOOT::|newGoGet|
+ BOOT::|goGet| BOOT::|dbShowOps| BOOT::|oPage| BOOT::|aPage|
+ BOOT::|buildLibdb| BOOT::|emptySearchPage|
+ BOOT::|conOpPage1| BOOT::|conPage| BOOT::|kPage|
+ BOOT::|genSearch| BOOT::|dbShowCons| BOOT::|form2HtString|
+ BOOT::|bcFinish| BOOT::|Undef| BOOT:META-SYNTAX-ERROR))
+(PROCLAIM
+ '(FTYPE (FUNCTION (T) *) BOOT::|numArgs|
+ BOOT::|formatSignatureArgs0| BOOT::|formatSignatureArgs|
+ BOOT::|sayWidth| BOOT::SRCABBREVS BOOT::|bcMatrixGen|
+ BOOT::|bcwords2liststring| BOOT::|bcGenExplicitMatrix|
+ BOOT::|bcGen| BOOT::|bcInputMatrixByFormulaGen|
+ BOOT::|bcReadMatrix| BOOT::|systemCommand|
+ BOOT::|safeWritify| BOOT::|unAbbreviateKeyword|
+ BOOT::|replacePercentByDollar| BOOT::|e04ucfSolve|
+ BOOT::|brightPrint0AsTeX| BOOT::|sayDisplayStringWidth|
+ BOOT:GET-TOKEN BOOT::|initializeLisplib| BOOT::|getMsgTag|
+ BOOT::|poFileName| BOOT::|mac0InfiniteExpansion,name|
+ BOOT::|NRTtypeHack| BOOT::|getMsgPos2| BOOT::|e02agfSolve|
+ BOOT::|c02agfGen| BOOT:NUMOFARGS BOOT::|c02affSolve|
+ BOOT::|c02affGen| BOOT::|c02agfSolve| BOOT::|c05adfGen|
+ BOOT::|outputTran| BOOT::|replaceSharpCalls|
+ BOOT::/UNTRACE-0 BOOT::|doReplaceSharpCalls| BOOT::DEFTRAN
+ BOOT::LIST2STRING BOOT::DEF-WHERECLAUSELIST BOOT::DEF-ISNT
+ BOOT::|quoteSuper| BOOT::|quoteSub| BOOT::MK_LEFORM
+ BOOT::MK_LEFORM-CONS BOOT::|aggSuper|
+ BOOT::|oldParseString| BOOT::|outformWidth| BOOT::|aggSub|
+ BOOT::|agggwidth| BOOT::|agggsuper| BOOT::|agggsub|
+ BOOT::|obj2String| BOOT::|compileFileQuietly|
+ BOOT::|exptSub| BOOT::|mathPrint| BOOT::|rootSub|
+ BOOT::|parseTransform| BOOT::|overbarWidth|
+ BOOT::MONITOR-EVALAFTER BOOT::|overlabelWidth|
+ BOOT::|object2String| BOOT::|e02aefGen| BOOT::/TRACE-0
+ BOOT::LENGTH2STR BOOT::|matSub| BOOT::/MKINFILENAM
+ BOOT::|qTSuper| BOOT::|qTSub| BOOT::|sayMSGNT|
+ VMLISP:BPINAME BOOT::|e01safSolve| BOOT::|e01befSolve|
+ BOOT::|linkToHTPage| BOOT::|killHTPage|
+ BOOT::|startReplaceHTPage| BOOT::|e01dafSolve|
+ BOOT::|startHTPopUpPage| BOOT::|e01bffSolve|
+ BOOT::|e01bafGen| BOOT::|e01sefGen| BOOT::|e01bhfGen|
+ BOOT::|e01bhfSolve| BOOT::|e01dafGen| BOOT::|e01bgfGen|
+ BOOT::|e01befGen| BOOT::|e02dcfColdGen| BOOT::|e02bafGen|
+ BOOT::|e02agfGen| BOOT::|e02befColdGen| BOOT::|e02ajfSolve|
+ BOOT::|e02ddfColdGen| BOOT::|numMapArgs|
+ BOOT::|e02befSolve| BOOT::|e02dcfSolve|
+ BOOT::|e02ddfWarmGen| BOOT::|e02adfSolve|
+ BOOT::|e02aefSolve| BOOT::|e02ddfSolve| BOOT::|e02bafSolve|
+ BOOT::|e02bcfSolve| BOOT::|e02ahfGen| BOOT::|e02gafSolve|
+ BOOT::|e02bbfGen| BOOT::|e02adfGen| BOOT::|e02defGen|
+ BOOT::|e02ahfSolve| BOOT::|e02bdfGen| BOOT::|e02akfGen|
+ BOOT::|e02dafGen| BOOT::|e02bdfSolve| BOOT::|e02dffGen|
+ BOOT::|e02akfSolve| BOOT::|asyJoinPart| BOOT::|printLine|
+ BOOT::|sockSendWakeup| BOOT::|sockGetFloat|
+ BOOT::PRINT-LINE BOOT::SOCK-SEND-WAKEUP
+ BOOT::SOCK-GET-FLOAT BOOT::|/tb| BOOT::|/ry| BOOT::|/rx|
+ BOOT::|/cxd| BOOT::/FOOBAR BOOT::/CX BOOT::NEWNAMTRANS
+ BOOT::|htMakeInputList| BOOT::SPAD-MODETRAN
+ BOOT::|popSatOutput| BOOT::|subrname| BOOT::SOCK-GET-INT
+ BOOT::OPEN-SERVER BOOT::|protectedEVAL|
+ BOOT::|setOutputTex| BOOT::|setOutputFortran| BOOT::|set|
+ BOOT::|setLinkerArgs| BOOT::|protectSymbols|
+ BOOT::|protectedSymbolsWarning| BOOT::|setStreamsCalculate|
+ BOOT::|setOutputFormula| BOOT::|setNagHost|
+ BOOT::|setFunctionsCache| BOOT::|spadType| BOOT::|spadSys|
+ BOOT::|mkGrepFile| BOOT::|mkGrepPattern1,addOptions|
+ BOOT::|mkGrepPattern1,remUnderscores|
+ BOOT::|mkUpDownPattern| BOOT::|mkUpDownPattern,fixchar|
+ BOOT::|cSearch| BOOT::|verbatimize|
+ BOOT::|pmParseFromString,flatten|
+ BOOT::|htCommandToInputLine| BOOT::|detailedSearch|
+ BOOT::|docSearch| BOOT::|form2HtString,fnTailTail|
+ BOOT::|form2HtString,fn| BOOT::|sexpr2HtString|
+ BOOT::|kInvalidTypePage| BOOT::|args2LispString,fnTailTail|
+ BOOT::|sexpr2LispString,fn| BOOT::|args2LispString|
+ BOOT::|sexpr2LispString| BOOT::|sexpr2HtString,fn|
+ BOOT::|spleI| BOOT::|dbComments| BOOT::|sockGetInt|
+ BOOT::|parseAndEvalStr| BOOT::|parseAndEvalStr1|
+ BOOT::|d01gafSolve| BOOT::|d01apfGen| BOOT::|d01fcfSolve|
+ BOOT::|d01asfGen| BOOT::|d02bbfSolve| BOOT::|d02rafGen|
+ BOOT::|d02kefGen| BOOT::|d02kefSolve| BOOT::|d02ejfGen|
+ BOOT::|d02gbfSolve| BOOT::|d02bbfGen| BOOT::|d02bhfGen|
+ BOOT::|d02rafSolve| BOOT::|d02ejfSolve| BOOT::|d02bhfSolve|
+ BOOT::|d02gafGen| BOOT::|d02gbfGen| BOOT::|d02gafSolve|
+ BOOT::|d02cjfGen| BOOT::|d02cjfSolve| BOOT::|d03edfControl|
+ BOOT::|d03edfSolve| BOOT::|d03eefSolve|
+ BOOT::|d03edfLongGen| BOOT::|d03eefGen|
+ BOOT::|d03edfShortGen| BOOT::|e01sefSolve|
+ BOOT::|lnFileName| BOOT::|e01bgfSolve| BOOT::|e01safGen|
+ BOOT::|e01bffGen| BOOT::|e01bafSolve|
+ BOOT::|pfGlobalLinePosn| BOOT::|quoteString|
+ BOOT::|postTran| BOOT::|decodeScripts| BOOT::|htGloss|
+ BOOT::|htTutorialSearch| BOOT::|postInSeq|
+ BOOT::|htTextSearch| BOOT::|htGreekSearch|
+ BOOT::|postMakeCons| BOOT::|postCategory,fn|
+ BOOT::|htShowFunctionPageContinued| BOOT::|htCacheSet|
+ BOOT::|htSetFunCommand| BOOT::|listOfStrings2String|
+ BOOT::|htCacheOne| BOOT::|htShowSetTree|
+ BOOT::|htShowSetTreeValue| BOOT::|postBigFloat|
+ BOOT::|htSetInteger| BOOT::|chkRange| BOOT::|postConstruct|
+ BOOT::|postSlash| BOOT::|htCacheAddChoice|
+ BOOT::|startHTPage| BOOT::|htSetLinkerArgs|
+ BOOT::|htSetOutputCharacters| BOOT::|htSetKernelWarn|
+ BOOT::|htSetKernelProtect| BOOT::|htSetExpose|
+ BOOT::|htSetInputLibrary| BOOT::|htSetOutputLibrary|
+ BOOT::|htSetHistory| SPAD-SAVE BOOT:|OsEnvGet|
+ BOOT:|LispCompile| BOOT:|LispCompileFile|
+ BOOT::|condErrorMsg| BOOT:|LispLoadFile|
+ BOOT:|LispLoadFileQuietly| BOOT::MONITOR-RESTORE
+ BOOT::|brightPrintCenterAsTeX| BOOT::|brightPrint0|
+ BOOT::|sayWidth,fn| BOOT::|brightPrintCenter|
+ BOOT::|clearClam| BOOT::|brightPrintHighlightAsTeX|
+ BOOT::|brightPrintHighlight| BOOT::|sayDisplayWidth,fn|
+ BOOT::|sayDisplayWidth| BOOT::INIT-LIB-FILE-GETTER
+ BOOT::INIT-FILE-GETTER BOOT::|entryWidth| BOOT::FILE-RUNNER
+ BOOT::|editFile| BOOT::|readForDoc| BOOT::|checkNumOfArgs|
+ BOOT::|openServer| BOOT::|removeBackslashes|
+ BOOT::|checkAddBackSlashes| BOOT::/RF-1 BOOT::|docreport|
+ BOOT::|ExecuteInterpSystemCommand| BOOT::|pfFileName|
+ BOOT::|InterpExecuteSpadSystemCommand| BOOT::|alistSize|
+ BOOT::|parseTranList| BOOT::|parseOr| BOOT::|parseIf|
+ BOOT::|parseImplies| BOOT::|parseEquivalence|
+ BOOT::|parseLhs| BOOT::|parseAnd| BOOT::|parseLeftArrow|
+ BOOT::|parseUpArrow| BOOT::|parseNotEqual| BOOT::|parseNot|
+ BOOT::|parseDollarNotEqual| BOOT::|parseDollarGreaterEqual|
+ BOOT::|parseDollarLessEqual| BOOT::|parseGreaterEqual|
+ BOOT::|parseLessEqual| BOOT::|scriptTranRow1|
+ BOOT::|scriptTran| BOOT::|scriptTranRow|
+ BOOT::|parseExclusiveOr| BOOT::QUOTE-IF-STRING
+ BOOT::|dbConformGenUnder| BOOT::|listOfEntries|
+ BOOT::|conformString| BOOT::|dbConformGen|
+ BOOT::|evalableConstructor2HtString| BOOT::|halfWordSize|
+ BOOT::|fortFormatCharacterTypes,mkCharName|
+ BOOT::|opPageFast|
+ BOOT::|fortFormatCharacterTypes,par2string| VMLISP::MAKEDIR
+ VMLISP::DELETE-DIRECTORY VMLISP::GET-IO-INDEX-STREAM
+ VMLISP::GET-INPUT-INDEX-STREAM VMLISP::DIRECTORY?
+ BOOT::|c05pbfGen| BOOT::|c05nbfGen| BOOT::|c05pbfSolve|
+ BOOT::|c05nbfSolve| BOOT::|e02dafSolve| BOOT::|c06ebfGen|
+ BOOT::|c06ebfSolve| BOOT::|c06gsfGen| BOOT::|c06gsfSolve|
+ BOOT::|c06ekfSolve| BOOT::|c06eafSolve| BOOT::|c06gqfGen|
+ BOOT::|c06ecfGen| BOOT::|c06fpfGen| BOOT::|c06frfSolve|
+ BOOT::|c06gbfSolve| BOOT::|c06fqfGen| BOOT::|c06gqfSolve|
+ BOOT::|c06eafGen| BOOT::|c06gcfGen| BOOT::|c06gcfSolve|
+ BOOT::|c06gbfGen| BOOT::|c06fufGen| BOOT::|s01eafGen|
+ BOOT::|s21bafGen| BOOT::|c06fpfSolve| BOOT::|s17dcfGen|
+ BOOT::|c06fqfSolve| BOOT::|s18defGen| BOOT::|c06frfGen|
+ BOOT::|s14bafGen| BOOT::|s18dcfGen| BOOT::|s17dhfGen|
+ BOOT::|c06ecfSolve| BOOT::|s21bdfGen| BOOT::|c06fufSolve|
+ BOOT::|c06ekfGen| BOOT::|s21bcfGen| BOOT::|sGen|
+ BOOT::|s17dgfGen| BOOT::|d01anfGen| BOOT::|d01ajfGen|
+ BOOT::|d01aqfGen| BOOT::|d01gafGen| BOOT::|d01bbfGen|
+ BOOT::|s21bbfGen| BOOT::|d01amfGen| BOOT::|s17dlfGen|
+ BOOT::|d01alfGen| BOOT::|d01fcfGen| BOOT::|d01akfGen|
+ BOOT::|d01gbfGen| BOOT::|d01gbfSolve| VMLISP::|npPC|
+ VMLISP::|npPP| BOOT::|exp2FortOptimizeArray|
+ BOOT::|fortError1| BOOT::|fortPre1| BOOT::|spadcall1|
+ BOOT::|fortPreRoot| BOOT::|checkPrecision|
+ BOOT::|fix2FortranFloat| BOOT::|normalizeStatAndStringify|
+ BOOT::|mkParameterList,par2string| BOOT::|f02wefSolve|
+ BOOT::|f02ajfGen| BOOT::|printAny| BOOT::|f02adfGen|
+ BOOT::|e02dffSolve| BOOT::|printString| BOOT::|f04jgfGen|
+ BOOT::|f04qafGen| BOOT::|f04asfGen| BOOT::|summary|
+ BOOT::|show| BOOT::|showSpad2Cmd| BOOT::|f04qafSolve|
+ BOOT::|f04mbfGen| BOOT::|f04fafGen| BOOT::|f04arfGen|
+ BOOT::|f04adfSolve| BOOT::|fixObjectForPrinting|
+ BOOT::|savesystem| BOOT::|escapeSpecialChars|
+ BOOT::|f04mcfSolve| BOOT::|encodeItem| BOOT::|f04atfGen|
+ BOOT::|form2LispString| BOOT::|f04adfGen|
+ BOOT::|concatWithBlanks| BOOT::|withAsharpCmd|
+ BOOT::|f04jgfSolve| BOOT::|extendLocalLibdb|
+ BOOT::|deleteFile| BOOT::|compileAsharpCmd1|
+ BOOT::|f04mcfGen| BOOT::|f04arfSolve| BOOT::|frame|
+ BOOT::|frameSpad2Cmd| BOOT::|addNewInterpreterFrame|
+ BOOT::|getEnv| BOOT::|f04asfSolve| BOOT::|f04fafSolve|
+ BOOT::|f04mbfSolve| BOOT::|f04atfSolve| BOOT::|f07fdfSolve|
+ BOOT::|obey| BOOT::|f07aefGen| BOOT::|buildLibdbString|
+ BOOT::|f07aefSolve| BOOT::|f07fefGen| BOOT::|f07adfSolve|
+ BOOT::|f07adfGen| BOOT::|dbReadComments|
+ BOOT::|f07fefSolve| BOOT::|f07fdfGen| BOOT::|s17defGen|
+ BOOT::|f01qdfSolve| BOOT::|f01rcfSolve| BOOT::|f01mafGen|
+ BOOT::|f01rdfGen| BOOT::|f01mafSolve| BOOT::|f01brfGen|
+ BOOT::|f01mcfGen| BOOT::|f02axfGen| BOOT::|f02aefSolve|
+ BOOT::|f02akfGen| BOOT::|f02abfSolve| BOOT::|f02bjfGen|
+ BOOT::|bcErrorPage| BOOT::|f02xefGen| BOOT::|form2String|
+ BOOT::|f02aafSolve| BOOT::|dbSourceFile|
+ BOOT::MAKE-REASONABLE BOOT::|f02ajfSolve|
+ BOOT::|f02axfSolve| BOOT::|f02affSolve| BOOT::|downlink|
+ BOOT::BRIGHTPRINT-0 BOOT::|f02wefGen|
+ BOOT::|conform2String| BOOT::|f02akfSolve|
+ BOOT::|f02adfSolve| BOOT::|f02aafGen|
+ BOOT::|dbSpecialExports| BOOT::|f02agfGen|
+ BOOT::|f02bjfSolve| BOOT::|buildLibdbConEntry|
+ BOOT::|f02agfSolve| BOOT::|dbSpecialDescription|
+ BOOT::|f02xefSolve| BOOT::|f02abfGen| BOOT::|f02bbfGen|
+ BOOT::|mkButtonBox| BOOT::|f02awfSolve|
+ BOOT::|assignSlotToPred| BOOT::|f02bbfSolve|
+ BOOT::|f02aefGen| BOOT::|f02awfGen| BOOT::|f02affGen|
+ BOOT::|dbMkEvalable| BOOT::|mkEvalable|
+ BOOT::|conPageChoose| BOOT::KILL-TRAILING-BLANKS
+ BOOT::|ySearch| BOOT::|aSearch| BOOT::|close|
+ BOOT::|kSearch| BOOT::|compileBoot| BOOT::|aokSearch|
+ BOOT::|showNamedConstruct|
+ BOOT::|reportOpsFromUnitDirectly1| BOOT::|oSearch|
+ BOOT::|tabsToBlanks| BOOT::|underscoreDollars|
+ BOOT::|mkGrepTextfile| BOOT::|reportOpsFromUnitDirectly0|
+ BOOT::|replaceGrepStar| BOOT::|grepSource| BOOT::|xSearch|
+ BOOT::|pSearch| BOOT::|dSearch| BOOT::|doSystemCommand|
+ BOOT::|standardizeSignature| BOOT::|conPageFastPath|
+ BOOT::|conPageConEntry| BOOT::|quickForm2HtString|
+ BOOT::|dbAttr| BOOT::|e02ajfGen| BOOT::|pluralize|
+ BOOT::|parseTran| BOOT::|e02defSolve|
+ BOOT::|dbSpecialOperations| BOOT::|issueHTStandard|
+ BOOT::|justifyMyType| BOOT::|getCallBackFn|
+ BOOT::|bcDifferentiateGen| BOOT::|bcIndefiniteIntegrateGen|
+ BOOT::|htMakeErrorPage| BOOT::|issueHT|
+ BOOT::|setOutputAlgebra| BOOT::|bcDraw2DparGen|
+ BOOT::|ExecuteSpadSystemCommand| BOOT::|bcDraw3Dpar1Gen|
+ BOOT::|bcProductGen| BOOT::|ts| BOOT::|bcRealLimitGen|
+ BOOT::|e02zafGen| BOOT::|bcSumGen| BOOT::|bcDraw3DparGen|
+ BOOT::|bcDraw3DfunGen| BOOT::|aggwidth| BOOT::WIDTH
+ BOOT::|bcDefiniteIntegrateGen| BOOT::|bcSeriesGen|
+ BOOT::|subspan| BOOT::|bcPuiseuxSeriesGen|
+ BOOT::|bcLaurentSeriesGen| BOOT::|superspan|
+ BOOT::|bcSeriesByFormulaGen| BOOT::|bcNotReady|
+ BOOT::|bcDraw2DfunGen| BOOT::|bcTaylorSeriesGen|
+ BOOT::|bcDraw2DSolveGen| BOOT::KCL-OS-ENV-GET
+ BOOT::|bcComplexLimitGen| BOOT::|saturnPRINTEXP|
+ BOOT::|bcSeriesExpansionGen| BOOT::COMPILE-BOOT-FILE
+ BOOT::|bcCreateVariableString| BOOT::|bcGenEquations|
+ BOOT::|vConcatSuper| BOOT::BOOT-LOAD
+ BOOT::|bcSolveNumerically1| BOOT::|bcLinearSolveEqnsGen|
+ BOOT::|bcMakeUnknowns| BOOT::|bcInputSolveInfo|
+ BOOT::|bcInputEquationsEnd| BOOT::|bcSystemSolveEqns1|
+ BOOT::|bcLinearSolveEqns1| BOOT::|bcVectorGen|
+ BOOT::|printBasic| BOOT::|subSuper| BOOT::|tr|
+ BOOT::|bcLinearSolveMatrix1| BOOT::|stringList2String|
+ BOOT::|bcString2HyString2| BOOT::|bcwords2liststring,fn|
+ BOOT::|linkGen| BOOT::|optCallEval| BOOT::|tokType|
+ BOOT::|timedEvaluate| BOOT::|roundStat|
+ BOOT::|bracketString| BOOT::|e02bcfGen| BOOT::|e02gafGen|
+ BOOT::|e02bbfSolve| VMLISP:OBEY BOOT::|e04ycfSolve|
+ BOOT::|e04nafSolve| BOOT::|e04dgfSolve| BOOT::|e04fdfGen|
+ BOOT::|e04gcfGen| BOOT::|NRTevalDomain| BOOT::|e04fdfSolve|
+ BOOT::|e04mbfSolve| BOOT::|e04nafGen| BOOT::|e04gcfSolve|
+ BOOT::|e04ucfGen| BOOT::|e04jafGen| BOOT::|e04mbfGen|
+ BOOT::|e04jafSolve| BOOT::|e04dgfGen| BOOT::|e04ycfGen|
+ BOOT::|f01rdfSolve| BOOT::|f01mcfSolve| BOOT::|f01qdfGen|
+ BOOT::|f01qcfGen| BOOT::|f01qefGen| BOOT::|f01rcfGen|
+ BOOT::|f01refSolve| BOOT::|f01qefSolve| BOOT::|e02zafSolve|
+ BOOT::|f01qcfSolve| BOOT::|f01refGen| BOOT::|f01brfSolve|
+ BOOT::|poGlobalLinePosn| BOOT:|sayString|
+ BOOT::|incHandleMessage| BOOT::|pred2English|
+ BOOT::|prefix2String0| BOOT::|form2StringLocal|
+ BOOT::|formatOpType| BOOT::|form2String1| BOOT::|ncTag|
+ BOOT::|ncAlist| BOOT::|tuple2String,f|
+ BOOT::|formatAttributeArg| BOOT::|formString|
+ BOOT::|form2StringWithPrens| BOOT::|prefix2String|
+ BOOT::|form2StringAsTeX| BOOT::|prefix2StringAsTeX|))
+(PROCLAIM
+ '(FTYPE (FUNCTION (*) T) BOOT::|bcConform| BOOT:STREAM-EOF
+ BOOT::|categoryParts| BOOT:IOCLEAR BOOT:SAY BOOT:MOAN
+ BOOT::|centerNoHighlight| BOOT:CROAK BOOT::INTERRUPT
+ BOOT::LISP-BREAK-FROM-AXIOM BOOT:META VMLISP:NILFN
+ BOOT::MAKE-DATABASE BOOT::|defaultTargetFE| BOOT::/DUPDATE
+ BOOT::/UPDATE BOOT::/MONITOR VMLISP:$FILEP VMLISP:CALLBELOW
+ BOOT::|systemError| BOOT::|listSort|
+ BOOT::|asCategoryParts| BOOT::RDEFOUTSTREAM
+ BOOT::RDEFINSTREAM VMLISP::SETQERROR BOOT::|throwMessage|
+ BOOT::TOPLEVEL BOOT::|getDomainSigs|
+ BOOT::|getInheritanceByDoc| BOOT::|showImp|
+ BOOT::|showFrom| BOOT::|getDomainDocs| BOOT::|grepFile|
+ BOOT::|printRecordFile| BOOT::|wasIs|
+ BOOT::|htFile2RecordFile| BOOT::|inputFile2RecordFile|
+ BOOT::|htFile2InputFile| BOOT::|bcComments|
+ BOOT::|bcNameTable| BOOT::|dbSayItemsItalics|
+ BOOT::|htPred2English| BOOT::|interpret|
+ BOOT::|Enumeration,LAM| VMLISP:VMREAD VMLISP:RKEYIDS
+ BOOT::/RP BOOT::MONITOR-TESTED BOOT::MONITOR-RESET
+ BOOT::MONITOR-DISABLE BOOT::MONITOR-ENABLE
+ BOOT::|returnStLFromKey| BOOT::MAKE-MONITOR-DATA
+ BOOT::|level| BOOT::LEVEL BOOT::|resolveTT|
+ BOOT::|isLegitimateMode| BOOT::|hasFileProperty|
+ BOOT::|coerceConvertMmSelection| BOOT::|canCoerce|
+ BOOT::|selectMms1| BOOT::|canCoerceFrom| BOOT::MAKE-TOKEN
+ BOOT::MAKE-LINE BOOT::|centerAndHighlight| BOOT::|getOpDoc|
+ BOOT::MAKE-STACK BOOT::|firstNonBlankPosition|
+ BOOT::MAKE-XDR-STREAM BOOT::INITROOT
+ BOOT::|EnumerationCategory,LAM| BOOT::|Mapping|
+ BOOT::|RecordCategory,LAM| BOOT::|Union|
+ BOOT::|UnionCategory,LAM| BOOT::|displayCategoryTable|
+ BOOT::MAKE-REDUCTION BOOT::READ-A-LINE BOOT::|dbPresentOps|
+ BOOT::|buildBitTable| BOOT::|htBlank|
+ BOOT::|dbMakeContrivedForm| BOOT::|dcSize| BOOT::|sum|
+ BOOT::|args2HtString| BOOT::|dc| BOOT::|bcNameCountTable|
+ VMLISP::MAKE-LIBSTREAM BOOT::|nextown1| BOOT::|next1|
+ BOOT::|incAppend1| BOOT::|synonym| BOOT::|grepConstruct|
+ VMLISP::LOTSOF BOOT::|htBeginMenu| BOOT::|bcCon|
+ BOOT::|koOps| BOOT::|dbWriteLines| BOOT::|catsOf|
+ BOOT::|getDomainOpTable| BOOT:|PlainError|
+ BOOT:|PlainPrint| BOOT::|htInitPageNoScroll|
+ BOOT:|ReadLispExpr| BOOT::|conSpecialString?|
+ BOOT::|htSayStandard| BOOT:|StreamFlush| BOOT:|NewPathname|
+ BOOT:|SessionPathname| BOOT::|domainsOf|
+ BOOT::|dbPresentCons| READLINE BOOT:|StringConcat|
+ BOOT::|htBcLinks| BOOT::|pluralSay|
+ BOOT::|getConstructorExports| BOOT::|sublisFormal|
+ BOOT::NEXT-META-LINE BOOT::|htLispLinks|
+ BOOT::META-META-ERROR-HANDLER BOOT::|dbHeading|
+ BOOT::NEXT-BOOT-LINE BOOT::|concat| BOOT::SPAD_SYNTAX_ERROR
+ BOOT::BOOT BOOT::|htQuery| BOOT::SPAD
+ BOOT::|htSayIndentRel| BOOT::|bcConPredTable|
+ BOOT::|htSaySaturn| BOOT::|dbSayItems| BOOT::|simpHasPred|
+ BOOT::|start| BOOT::|protectedPrompt|
+ BOOT::|htpMakeEmptyPage| BOOT::|htMakeButton|
+ BOOT::|htSayIfStandard| BOOT::|htSay| BOOT::|incZip1|
+ BOOT::|incIgen1| BOOT::|incRgen1|
+ BOOT::|runOldAxiomFunctor| BOOT:|fillerSpaces|
+ BOOT::|incLude1| FOAM::MAKE-FOAMPROGINFOSTRUCT
+ BOOT::|bcPred| BOOT::|sayNewLine|))
+(PROCLAIM
+ '(FTYPE (FUNCTION (T) CHARACTER) VMLISP:EBCDIC VMLISP:NUM2CHAR
+ BOOT::LINE-CURRENT-CHAR))
+(PROCLAIM '(FTYPE (FUNCTION (T T *) FIXNUM) BOOT::LINE-NEW-LINE))
+(PROCLAIM
+ '(FTYPE (FUNCTION (T T T) FIXNUM) BOOT::|rwrite128|))
+(PROCLAIM
+ '(FTYPE (FUNCTION (T) STRING) BOOT::|stripSpaces| BOOT::LINE-BUFFER
+ BOOT::DROPTRAILINGBLANKS))
+(PROCLAIM
+ '(FTYPE (FUNCTION (T) T) BOOT::|form2FenceQuoteTail|
+ BOOT::|combineMapParts| BOOT::|form2FenceQuote|
+ BOOT::|mkMapPred| BOOT::|formatOpConstant|
+ BOOT::|formJoin2| BOOT::|axOpTran| BOOT::|axFormatOpList|
+ BOOT::|axFormatOp| BOOT::|optcomma|
+ BOOT::|displayTranModemap|
+ BOOT::|makeInternalMapMinivectorName|
+ BOOT::|cleanUpSegmentedMsg| BOOT::|makeDefaultDef|
+ BOOT::|getDefaultingOps| BOOT::|getOpSegment|
+ BOOT::|removeIsDomainD| BOOT::|formatSignatureAsTeX|
+ BOOT::|axFormatType| BOOT::|sayRemoveFunctionOrValue|
+ BOOT::|pvarCondList| BOOT::|makeTypeSequence|
+ BOOT::|makeArgumentIntoNumber| BOOT::|axFormatAttrib|
+ BOOT::|categoryForm?| BOOT::|axFormatCondOp| BOOT:OPTIONAL
+ BOOT::|axFormatPred| BOOT::|fileConstructors|
+ BOOT::SOURCEPATH BOOT::|untraceMapSubNames| BOOT:LASTELEM
+ BOOT::|mapPredTran| BOOT::|makeDefaultArgs|
+ BOOT::|stripType| BOOT::|dqUnitCopy| BOOT::|mkAliasList|
+ BOOT::|dqUnit| BOOT::|modemapToAx|
+ BOOT::|isDefaultPackageName| BOOT::|getEqualSublis|
+ BOOT::|myWritable?| BOOT::|getInfovec| BOOT::|predTran|
+ BOOT::|fnameReadable?| BOOT::|hasDefaultPackage|
+ BOOT::|compFailure| BOOT::|fnameType|
+ BOOT::|setExtendedDomains|
+ BOOT::|simplifyMapConstructorRefs| BOOT::|fnameName|
+ BOOT::|StringToDir|
+ BOOT::|spad2AxTranslatorAutoloadOnceTrigger|
+ BOOT::|fnameDirectory|
+ BOOT::|simplifyMapPattern,unTrivialize| BOOT::|DirToString|
+ BOOT::|isPatternArgument| BOOT::|htQuote|
+ BOOT::|isConstantArgument| BOOT::|frameName|
+ BOOT::|objValUnwrap| BOOT::|htMakePage|
+ BOOT::|PARSE-LedPart| BOOT::|htpPropertyList|
+ BOOT::|analyzeMap,f| BOOT::|PARSE-NudPart|
+ BOOT::|PARSE-Expr| BOOT::|bcHt| BOOT::|getIteratorIds|
+ BOOT::|getUserIdentifiersInIterators|
+ BOOT::|htpInputAreaAlist| BOOT::|getUserIdentifiersIn|
+ BOOT::|PARSE-GliphTok| BOOT::|kePageOpAlist|
+ BOOT::|fileNameStrings| BOOT::|inclmsgCannotRead|
+ BOOT::MAKE-SYMBOL-OF BOOT:MATCH-ADVANCE-STRING
+ BOOT::|removeUndoLines| BOOT::STACK-SIZE BOOT:NOTE
+ BOOT::|histFileErase| BOOT::|histInputFileName|
+ BOOT::STACK-STORE BOOT::|readHiFi| BOOT::|restoreHistory|
+ BOOT::STACK-UPDATED BOOT::|clearSpad2Cmd| BOOT::|getToken|
+ BOOT::|makeHistFileName| BOOT::|changeHistListLen|
+ BOOT::|showHistory| BOOT::|setIOindex| BOOT::|saveHistory|
+ BOOT::|PARSE-NBGliphTok| BOOT::|dewritify,dewritifyInner|
+ BOOT::|setHistoryCore| BOOT::|charDigitVal|
+ BOOT::|dewritify,is?| BOOT::|writify| BOOT::|history|
+ BOOT::|gensymInt| BOOT::|dewritify| BOOT::TOKEN-NONBLANK
+ BOOT::|undoFromFile| BOOT::FLOATEXPID
+ BOOT::|e02dffSolve,fy| BOOT::|spadClosure?|
+ BOOT::|bustUnion| BOOT::|writify,writifyInner|
+ BOOT::|undoChanges| BOOT::|undoInCore| BOOT::|getSlot1|
+ BOOT::|writifyComplain| BOOT::|unwritable?|
+ BOOT::|dbSpecialDisplayOpChar?| BOOT::|removeAttributes|
+ BOOT:|pathname| BOOT::|isLeaf| BOOT::|srcPosDisplay|
+ BOOT::|srcPosColumn| BOOT::|transformOperationAlist|
+ BOOT::|srcPosSource| BOOT::|sayNonUnique|
+ BOOT::|compDefWhereClause,removeSuchthat|
+ BOOT::|srcPosLine| BOOT::|compTuple2Record|
+ BOOT::|srcPosFile| BOOT::|mkAtreeValueOf1| BOOT::|center80|
+ BOOT::|loadFunctor|
+ BOOT::|compDefWhereClause,transformType|
+ BOOT::|mkCategoryPackage,gn|
+ BOOT::|updateCategoryFrameForConstructor| BOOT:|sayFORMULA|
+ BOOT::|convertOpAlist2compilerInfo|
+ BOOT::|getCategoryOpsAndAtts| BOOT::|lispize|
+ BOOT::|getSrcPos| BOOT::|mustInstantiate|
+ BOOT::|isSystemDirectory| BOOT:ASSOCRIGHT BOOT::|getFlag|
+ BOOT::|getMsgToWhere| BOOT::|mkExplicitCategoryFunction,fn|
+ BOOT::|updateCategoryFrameForCategory| BOOT:CURSTRMLINE
+ BOOT::|alreadyOpened?| BOOT::|msgImPr?| BOOT::|Operators|
+ BOOT::|mkAtree1| BOOT::|getLineText| BOOT::|pfSourceText|
+ BOOT::|toFile?| BOOT::|getMsgArgL| BOOT::|poGetLineObject|
+ BOOT:BRIGHTPRINT BOOT::|getLinePos|
+ BOOT::|loadIfNecessaryAndExists| BOOT::|lnPlaceOfOrigin|
+ BOOT::|makeLeaderMsg| BOOT::|putInLocalDomainReferences|
+ BOOT::|pfPosOrNopos| BOOT::|killNestedInstantiations|
+ BOOT::|NRTputInTail| BOOT::|quotifyCategoryArgument|
+ BOOT::|getLisplibVersion| BOOT::|getMsgPrefix|
+ BOOT::|unInstantiate| BOOT::|asTupleAsVector|
+ BOOT::|lisplibDoRename| BOOT::|asTupleSize|
+ BOOT::|finalizeLisplib| BOOT::|disallowNilAttribute|
+ BOOT::|asTupleNewCode0| BOOT::|processKeyedError|
+ BOOT::|toScreen?| BOOT::|compileConstructor1|
+ BOOT::|compileDocumentation| BOOT::|transformREPEAT|
+ BOOT::|line?| BOOT::|readLibPathFast|
+ BOOT::|modemap2Signature| BOOT::|transformCollect|
+ BOOT::|msgLeader?| BOOT::|compileConstructor|
+ BOOT::|initToWhere| BOOT::|initImPr|
+ BOOT::|putDatabaseStuff| BOOT::|e02defSolve,fxy|
+ BOOT::|getMsgPosTagOb| BOOT::|pfIdSymbol|
+ BOOT::|mkAtreeExpandMacros| BOOT::|getMsgPos|
+ BOOT::|macApplication| BOOT::|isInterpMacro|
+ BOOT::|getMsgFTTag?| BOOT::|leader?|
+ BOOT::|pf0ApplicationArgs| BOOT::|atree2EvaluatedTree|
+ BOOT::|remFile| BOOT::|pfMLambda?| BOOT::|whichCat|
+ BOOT::|pfApplicationOp| BOOT::|removeBindingI|
+ BOOT::|addArgumentConditions,fn| BOOT::|macId|
+ BOOT:STRMBLANKLINE BOOT::|getUnname1| BOOT:STRMSKIPTOBLANK
+ BOOT::|remLine| BOOT::|pfSourcePosition|
+ BOOT::|spadCompileOrSetq| BOOT::|getMsgKey?|
+ BOOT::|mac0Get| BOOT::|getMsgKey| BOOT::|compile|
+ BOOT::|evaluateType| BOOT::|constructMacro|
+ BOOT::|poPosImmediate?| BOOT::|pfMLambdaBody|
+ BOOT::|poNopos?| BOOT::|evaluateType1|
+ BOOT::|pf0MLambdaArgs| BOOT:NEXTSTRMLINE
+ BOOT::|evaluateSignature| BOOT::|macMacro|
+ BOOT::|poLinePosn| BOOT::|failCheck| BOOT::|pfNothing?|
+ BOOT::|compile,isLocalFunction| BOOT::|macSubstituteOuter|
+ BOOT::|erMsgSep| BOOT::|pfMacroRhs| BOOT::|mkConstructor|
+ BOOT::|showMsgPos?| BOOT::|pfMacroLhs| BOOT::|macExpand|
+ BOOT:IS_GENVAR BOOT::|mkEvalableMapping| BOOT::|macLambda|
+ BOOT::|getMsgInfoFromKey| BOOT::|evaluateType0|
+ BOOT::|getStFromMsg| BOOT::|getUnnameIfCan|
+ BOOT::|macWhere| BOOT::|tabbing| BOOT::|getMsgLitSym|
+ BOOT::|pfApplication?| BOOT::|getPosStL| BOOT::|pfMacro?|
+ BOOT::|doItIf,localExtras| BOOT::|getMsgText|
+ BOOT::|mkEvalableUnion| BOOT::|pfLambda?|
+ BOOT::|getMsgPrefix?| BOOT::|mkEvalableRecord|
+ BOOT::|pfWhere?| BOOT::|getPreStL| BOOT::|makeOrdinal|
+ BOOT::|mac0GetName| BOOT::|getAndEvalConstructorArgument|
+ BOOT::|msgOutputter| BOOT::|pfLeaf?|
+ BOOT::|mkEvalableCategoryForm| BOOT::|getMsgTag?|
+ BOOT::|devaluateDeeply| BOOT::|pfLeafPosition|
+ BOOT::|compDefineFunctor1,FindRep| BOOT::|pfAbSynOp|
+ BOOT::|listOutputter| BOOT::|pfTypedId|
+ BOOT::|processChPosesForOneLine| BOOT::|pf0LambdaArgs|
+ BOOT::|e02dffSolve,fx| BOOT::|getModeSetUseSubdomain|
+ BOOT::MKQSADD1 BOOT::|getModeSet| BOOT::|poCharPosn|
+ BOOT::|posPointers| BOOT::|NRTgenInitialAttributeAlist|
+ BOOT::|makeMsgFromLine| BOOT::THETA_ERROR
+ BOOT::|mkRationalFunction| BOOT::MACROEXPANDALL
+ BOOT::|isCategoryPackageName| BOOT::|erMsgSort|
+ BOOT::|isAVariableType| BOOT::|msgNoRep?|
+ BOOT::|getPrincipalView| BOOT::|To| BOOT::|hitListOfTarget|
+ BOOT::SUBANQ BOOT::|From| BOOT::|domainDepth|
+ BOOT::|NRTgetLocalIndexClear| BOOT::|constructSubst|
+ BOOT::|containsVars| BOOT::|evalMmDom|
+ BOOT::|abbreviationsSpad2Cmd|
+ BOOT::|formatUnabbreviatedSig| BOOT::|optFunctorBody|
+ BOOT::|optimize| BOOT::|emptyAtree| BOOT::|templateParts|
+ BOOT::|dqToList| BOOT::|dqConcat| BOOT::|isHomogeneousList|
+ BOOT::|isUncompiledMap| BOOT::|printMms|
+ BOOT::|getSymbolType| BOOT::/UNTRACE-REDUCE
+ BOOT::|matchMmCond| BOOT::|object2Identifier|
+ BOOT::|selectMostGeneralMm| BOOT::|fixUpTypeArgs|
+ BOOT::|handleLispBreakLoop| BOOT::TRACEOPTIONS BOOT:REMDUP
+ BOOT::|evalMmStack| BOOT::SHOWBIND BOOT::DROPENV
+ BOOT::UNVEC BOOT::|noSharpCallsHere|
+ BOOT::|untraceDomainConstructor| BOOT:CURMAXINDEX
+ BOOT::|isDomain| BOOT::|getFunctionSourceFile|
+ BOOT::|isMap| BOOT::HACKFORIS1 BOOT::HACKFORIS
+ BOOT::|containsVars1| BOOT::|orderMmCatStack|
+ BOOT::|evalMmStackInner| BOOT::DEF-IN2ON
+ BOOT::|new2OldTran| BOOT::|resolveTypeList|
+ BOOT::|newConstruct| BOOT::|newIf2Cond| BOOT::|newDef2Def|
+ BOOT::|asTupleNew0| BOOT::DEF-MESSAGE1 BOOT::LIST2STRING1
+ BOOT::DEF-WHERE BOOT::DEF-SEQ BOOT::SEQOPT BOOT::DEF-IS
+ BOOT::DEF-EQUAL BOOT::DEF-MESSAGE BOOT::DEF-CATEGORY
+ BOOT::DEF-REPEAT BOOT::DEF-COND BOOT::DEF-LESSP
+ BOOT::SMINT-ABLE BOOT::DEF-COLLECT BOOT::DEF-STRING
+ BOOT::|Zeros| BOOT::DEF-SETELT BOOT::DEF-RENAME1
+ BOOT::DEF-ELT BOOT::|DEF-:| BOOT::DEF-ADDLET
+ BOOT::|quoteWidth| BOOT::DEF-INSERT_LET1 BOOT::|boxSuper|
+ BOOT::DEF-WHERECLAUSE BOOT::DEF-STRINGTOQUOTE
+ BOOT::|boxSub| BOOT::DEF-INSERT_LET BOOT::LIST2CONS-1
+ BOOT::|bootTransform| BOOT::|concatWidth|
+ BOOT::DEF-IS-REMDUP1 BOOT::|altSuperSubWidth|
+ BOOT::|altSuperSubSuper| BOOT::|concatbWidth|
+ BOOT::LIST2CONS BOOT::|altSuperSubSub| BOOT::DEF-IS-REMDUP
+ BOOT::|concatSuper| BOOT::DEF-IS-EQLIST
+ VMLISP:RECOMPILE-DIRECTORY BOOT::|concatSub|
+ BOOT::|new2OldDefForm| BOOT::|binomWidth|
+ BOOT::|binomSuper| BOOT::DEF-SELECT BOOT::|binomSub|
+ BOOT::COMP-TRAN-1 BOOT::PUSHLOCVAR BOOT::COMP-EXPAND
+ BOOT::|canCacheLocalDomain,domargsglobal| VMLISP:MAKE-CVEC
+ BOOT::|inSuper| BOOT::COMP-NEWNAM BOOT::COMP-TRAN
+ BOOT::|inSub| BOOT::COMP-FLUIDIZE BOOT::|addInputLibrary|
+ BOOT::|inWidth| BOOT::|dropInputLibrary|
+ BOOT::|openOutputLibrary| BOOT::|moveORsOutside|
+ BOOT::|stepSuper| BOOT::|outputTranMatrix|
+ BOOT::|fracwidth| BOOT::|stepSub| BOOT::|compQuietly|
+ BOOT::|listOfPatternIds| BOOT::|fracsuper| BOOT::COMP-1
+ BOOT::|getOplistForConstructorForm| BOOT::|stepWidth|
+ BOOT::COMP-2 VMLISP:TRIMSTRING BOOT::|maprin0|
+ BOOT::|compAndDefine| BOOT::|abbreviate| BOOT::|fracsub|
+ BOOT::|exptSuper| BOOT::|mathPrintTran|
+ BOOT::|COMP,FLUIDIZE| VMLISP:COMP370 BOOT::|exptWidth|
+ BOOT::|rootWidth| BOOT::|with| BOOT::|exptNeedsPren|
+ BOOT::|minusWidth| VMLISP:|log| BOOT::|maprin|
+ BOOT::|loadDependents| BOOT::|concatTrouble,fixUp|
+ BOOT::|loadIfNecessary| VMLISP:MBPIP BOOT::|timesWidth|
+ BOOT::|rootSuper| BOOT::|interactiveModemapForm,fn|
+ BOOT::|largeMatrixAlist| VMLISP:QSORT BOOT::|sumWidth|
+ VMLISP:PLACEP BOOT::LOG10 BOOT::|aggWidth| BOOT::|zagWidth|
+ BOOT::|pi2Width| BOOT::|rebuildCDT| BOOT::|LZeros|
+ BOOT::|e02zafSolve,fmu| BOOT::|signatureTran|
+ BOOT::|destructT| BOOT::|userError| BOOT::|clearAllSlams|
+ BOOT::|displayComp| VMLISP:HKEYS BOOT::|mkErrorExpr|
+ BOOT::|pi2Sup| BOOT::|compOrCroak1,compactify|
+ BOOT::|pi2Sub| BOOT::|convertSpadToAsFile|
+ BOOT::|overbarSuper| BOOT::|outputOp| BOOT::|compiler|
+ BOOT::|resolveTMRed1| BOOT::|resolveTTRed3|
+ BOOT::|fnameWritable?| BOOT::MONITOR-EVALBEFORE
+ VMLISP:UPCASE BOOT::|interpOp?| BOOT::|pathnameName|
+ BOOT::|pathnameDirectory| BOOT::SPADSYSNAMEP VMLISP:STATEP
+ BOOT::|compileSpad2Cmd| BOOT::MONITOR-BLANKS
+ BOOT::|piWidth| BOOT::|newType?| BOOT::WHOCALLED
+ BOOT::|charyTopWidth| VMLISP:FBPIP BOOT::|bubbleType|
+ BOOT::|putWidth| BOOT::|piSup| BOOT::OPTIONS2UC
+ BOOT::|overlabelSuper| BOOT::|pathnameType|
+ BOOT::|spadThrowBrightly| BOOT::/OPTIONS BOOT::|piSub|
+ BOOT::/UNEMBED-Q BOOT::/UNEMBED-1
+ BOOT::|typeIsASmallInteger| BOOT::|indefIntegralWidth|
+ BOOT::|indefIntegralSup| BOOT::|isSimple| VMLISP:UNEMBED
+ BOOT::|indefIntegralSub| BOOT::|primitiveType|
+ BOOT::|mkAtree| BOOT::/UNTRACELET-2
+ BOOT::|outputTranIterate| BOOT::|errorRef|
+ VMLISP:RE-ENABLE-INT BOOT::/UNTRACELET-1 BOOT::|intWidth|
+ BOOT::|NRTgetLocalIndex| BOOT::|getOutputAbbreviatedForm|
+ BOOT::|isFluid| VMLISP:IVECP BOOT::|iterVarPos|
+ BOOT::|remWidth| VMLISP:LIST2VEC BOOT::|matWidth|
+ BOOT::|asTupleAsList| BOOT::|outputTranIteration|
+ VMLISP:LISTOFQUOTES BOOT::|upcase| BOOT::|intSup|
+ BOOT::|reassembleTowerIntoType| BOOT::|upor|
+ BOOT::|matSuper| BOOT::|hasFormalMapVariable,hasone?|
+ BOOT::|intSub| VMLISP:IS-CONSOLE BOOT::|coerceUnion2Branch|
+ BOOT::|PushMatrix| BOOT::MKPROGN BOOT::|uncons|
+ VMLISP:MAKE-ABSOLUTE-FILENAME
+ BOOT::|retract2Specialization| BOOT::|sigma2Width|
+ VMLISP:FUNARGP BOOT::|syminusp| BOOT::|NRTassocIndex|
+ BOOT::|resolveTypeListAny| BOOT::MONITOR-PRINTREST
+ BOOT::|extwidth| BOOT::|varsInPoly| BOOT::|sigma2Sup|
+ BOOT::|stackWarning| BOOT::SMALL-ENOUGH BOOT::|extsuper|
+ BOOT::|sigma2Sub| BOOT::|extsub| BOOT::|sigmaWidth|
+ BOOT::/INITUPDATES BOOT::|sigmaSup| BOOT::IS_SHARP_VAR
+ BOOT::|sigmaSub| BOOT::|retract1| BOOT::|qTWidth| VMLISP:LN
+ BOOT::|decomposeTypeIntoTower| BOOT::|transcomparg|
+ BOOT::FUNLOC BOOT::|stringWidth|
+ BOOT::|mathprintWithNumber| BOOT::COND-UCASE
+ VMLISP:PROPLIST BOOT::|texFormat| BOOT::|bubbleConstructor|
+ BOOT::|isSubForRedundantMapName| BOOT::|isDomainOrPackage|
+ BOOT::|dispfortexp| BOOT::|isInterpOnlyMap|
+ BOOT::|formulaFormat| BOOT::|boxWidth| BOOT::|sayMath|
+ BOOT::|domainZero| BOOT::|domainOne| VMLISP:COPY
+ VMLISP:DOWNCASE BOOT::|e04ucfSolve,fg| VMLISP:SHUT
+ BOOT::|unescapeStringsInForm|
+ BOOT::|executeInterpreterCommand| VMLISP:REROOT
+ BOOT::|parseAndInterpret| VMLISP:DIG2FIX
+ BOOT::|ncSetCurrentLine| BOOT::|pvarsOfPattern|
+ BOOT::|htEscapeString| BOOT::|e01safSolve,f|
+ BOOT::|e04ucfSolve,fe| BOOT::|e01befSolve,f|
+ BOOT::|e01bffSolve,g| VMLISP:LOG2 BOOT::|e01dafSolve,g|
+ BOOT::|e01dafSolve,f| VMLISP:SIZE VMLISP:EOFP
+ BOOT::|e01bffSolve,f| VMLISP:RSHUT BOOT::|e04ucfSolve,fd|
+ BOOT::|e01bhfSolve,f| BOOT::|objVal| BOOT::|getValue|
+ BOOT::|getMode| BOOT::|getUnname| VMLISP:DIGITP
+ BOOT::|bottomUp| BOOT::|mkAtreeNode| VMLISP:VEC2LIST
+ VMLISP:MAKE-VEC VMLISP:GCMSG BOOT::|retract|
+ BOOT::|getUnionOrRecordTags| BOOT::|e02dcfColdSolve,h|
+ BOOT::|e02ajfSolve,f| BOOT::|polyVarlist|
+ BOOT::|e02befColdSolve,f| BOOT::|removeQuote|
+ BOOT::|e02dcfColdSolve,g| BOOT::|e02dcfColdSolve,f|
+ BOOT::|isMapExpr| BOOT::|getTarget|
+ BOOT::|e02ddfColdSolve,f| BOOT::|isType|
+ BOOT::|bottomUpElt| BOOT::|e02adfSolve,f|
+ BOOT::|retractAtree| BOOT::|bottomUpPercent|
+ BOOT::|fetchOutput| BOOT::|e02aefSolve,f|
+ BOOT::|e02gafSolve,fb| BOOT::|bottomUpUseSubdomain|
+ BOOT::|getBasicObject| BOOT::|bottomUpCompile|
+ BOOT::|e02ddfSolve,h| BOOT::|e02ddfSolve,g|
+ BOOT::|e02bafSolve,g| BOOT::|e02bcfSolve,f|
+ BOOT::|getBasicMode| BOOT::|e02ddfSolve,f| BOOT::|unwrap|
+ BOOT::|isWrapped| BOOT::|e02bafSolve,f| BOOT::GETZEROVEC
+ BOOT::|containsPolynomial|
+ BOOT::|getModeOrFirstModeSetIfThere| BOOT::|e02ahfSolve,f|
+ BOOT::|e04ucfSolve,fc| BOOT::|wrapMapBodyWithCatch|
+ BOOT::|e02agfSolve,i| BOOT::|e02agfSolve,h|
+ BOOT::|e02bdfSolve,f| BOOT::|containsVariables|
+ BOOT::|e02bbfSolve,f| BOOT::|wrapped2Quote|
+ BOOT::|objCodeVal| BOOT::|objCodeMode|
+ BOOT::|e02akfSolve,f| BOOT::|asyUnTuple|
+ BOOT::|asyTypeUnitList| BOOT::|asyComma?|
+ BOOT::|interactiveModemapForm| BOOT::|isTaggedUnion|
+ BOOT::|asIsCategoryForm| BOOT::|opOf| BOOT::|e02agfSolve,g|
+ BOOT::|asySubstMapping| BOOT::|e02agfSolve,f|
+ BOOT::|asyTypeMapping| BOOT::|asyCATEGORY|
+ BOOT::|e02dafSolve,fp| BOOT::|asyShorten|
+ BOOT::|e02dafSolve,fmu| BOOT::|createAbbreviation|
+ BOOT::|astran| BOOT::|asMakeAlist| BOOT::|asyParents|
+ BOOT::|asyDocumentation| BOOT::|asyConstructorModemap|
+ BOOT::|asytran| BOOT::|asyPredTran| BOOT::|asyPredTran1|
+ BOOT::|as| BOOT::|asytranLiteral| BOOT::|asytranEnumItem|
+ BOOT::|constructor?| BOOT::|hackToRemoveAnd|
+ BOOT::|asyGetAbbrevFromComments| BOOT::|intern|
+ BOOT::|asyTypeJoinPartPred| BOOT::|zeroOneConversion|
+ BOOT::|asyArgs| BOOT::|asyArg| BOOT::|asyFindAttrs|
+ BOOT::|asyAncestors| BOOT::|asyAncestorList|
+ BOOT::|asyTypeJoinItem| BOOT::|isLowerCaseLetter|
+ BOOT::|abbreviation?| BOOT::|asAll| BOOT::|error|
+ BOOT::|asyTypeJoinPartIf| BOOT::|asyType|
+ BOOT::|asyTypeJoin| BOOT::|asyTypeJoinPartExport|
+ BOOT::|asyCattranOp| BOOT::|predicateBitRef|
+ BOOT::|asyMkpred| BOOT::|asyLooksLikeCatForm?|
+ BOOT::|asyCosigType| BOOT::|setVector12|
+ BOOT::|asMakeAlistForFunction| BOOT::|optFunctorPROGN|
+ BOOT::|getAttributesFromCATEGORY| BOOT::|worthlessCode|
+ BOOT::|mySort| BOOT::|optFunctorBody,CondClause|
+ BOOT::|mkDomainFormer| BOOT::|mkNiladics| BOOT::|optCall|
+ BOOT::|explodeIfs| BOOT::|folks| BOOT::|mkVector|
+ BOOT::|asyExtractDescription| BOOT::|asyCattran1|
+ BOOT::|simpCattran| BOOT::|asyCattran| BOOT::|asyCatItem|
+ BOOT::|asyExportAlist| BOOT::FOOBAR
+ BOOT::|bootAbsorbSEQsAndPROGNs| BOOT::|displayDatabase|
+ BOOT::|bootAbsorbSEQsAndPROGNs,flatten| BOOT::|bootTran|
+ BOOT::|asyConstructorArg| BOOT::|bootLabelsForGO|
+ BOOT::GP2COND BOOT::|bootPROGN| BOOT::|asyTypeMakePred|
+ BOOT::|bootSEQ| BOOT::|tryToRemoveSEQ| BOOT::|nakedEXIT?|
+ BOOT::|asyConstructorArgs| BOOT::|mergeCONDsWithEXITs|
+ BOOT::STREAM2UC BOOT::|asyTypeJoinStack| BOOT::|bootCOND|
+ BOOT::STRINGREST BOOT::|bootAND| BOOT::|boot2Lisp|
+ BOOT::|bootOR| BOOT::|asyTypeJoinPartWith| BOOT::|bootIF|
+ BOOT::|asyCosig| BOOT::|bootAND,flatten|
+ BOOT::|bootPushEXITintoCONDclause| BOOT::|asyIsCatForm|
+ BOOT::|bootOR,flatten| BOOT::|asCategoryParts,exportsOf|
+ BOOT::|removeEXITFromCOND| BOOT::|flattenCOND| BOOT::/FLAG
+ BOOT::|extractCONDClauses| BOOT::|hashable|
+ BOOT::|trimString| BOOT::|mergeableCOND|
+ BOOT::|knownEqualPred| BOOT::|removeEXITFromCOND?|
+ BOOT::CPSAY BOOT::|zeroOneConvert| BOOT::/EDIT
+ BOOT::|domainForm?| BOOT::|makeByteWordVec|
+ BOOT::DECIMAL-LENGTH BOOT::|unabbrevAndLoad| BOOT::READLISP
+ BOOT::|abbQuery| BOOT::SPAD-EVAL BOOT::/TRANSNBOOT
+ BOOT::SPAD-MDTR-2 BOOT::SPAD-MDTR-1 BOOT::/TRANSPAD
+ BOOT::|setAutoLoadProperty| BOOT::/TRANSMETA
+ BOOT::|getConstructorUnabbreviation| BOOT::|getLisplibName|
+ BOOT::OPTIMIZE&PRINT
+ BOOT::|getPartialConstructorModemapSig| BOOT::UNCONS
+ BOOT::|maximalSuperType| BOOT::|getImmediateSuperDomain|
+ BOOT::|augmentLowerCaseConTable| BOOT::|isNameOfType|
+ BOOT::|objMode| BOOT::|isDomainValuedVariable|
+ BOOT::|packageForm?| BOOT::|sayMSG2File| BOOT::|concatList|
+ BOOT::|mkMessage| BOOT::|clearCache| BOOT::|IdentityError|
+ BOOT::/TRANSBOOT BOOT::|process| BOOT::|mathprint|
+ BOOT::ISLOCALOP-1 BOOT::|pushSatOutput| BOOT::|fracpart|
+ BOOT::|negintp| BOOT::|intpart| BOOT::|optRECORDELT|
+ BOOT::|optIF2COND| BOOT::C-TO-R BOOT::C-TO-S BOOT::S-TO-C
+ BOOT::CGAMMA BOOT::RGAMMA BOOT::CLNGAMMA BOOT::RLNGAMMA
+ BOOT::|getDomainOps| BOOT::|showGoGet|
+ BOOT::|showAttributes| BOOT::|showPredicates|
+ BOOT::|showSummary| BOOT::|getExtensionsOfDomain|
+ BOOT::|getDomainSeteltForm| BOOT::|getCategoriesOfDomain|
+ BOOT::|getDomainExtensionsOfDomain| BOOT::|bnot|
+ BOOT::|notDnf| BOOT::|b2dnf| BOOT::|ordList| BOOT::|bor|
+ BOOT::|band| BOOT::|bassert| BOOT::|notCoaf| BOOT::|list3|
+ BOOT::|list2| BOOT::|list1| BOOT::|dnf2pf| BOOT::|be|
+ BOOT::|reduceDnf| BOOT::|bassertNot| BOOT::|prove|
+ BOOT::|testPredList| BOOT::|nodeCount|
+ BOOT::|mkCircularAlist| BOOT::|clearSlam,LAM|
+ BOOT::|getCacheCount| BOOT::|clearLocalModemaps|
+ BOOT::|hashCount| BOOT::|parseAndEvalToHypertex|
+ BOOT::|oldParseAndInterpret| BOOT::|parseAndInterpToString|
+ BOOT::|parseAndEvalToStringEqNum| BOOT::|setHistory|
+ BOOT::|setExposeAddGroup| BOOT::|setFortDir|
+ BOOT::|validateOutputDirectory| BOOT::|setOutputLibrary|
+ BOOT::|setFortPers| BOOT::|setExposeDropConstr|
+ BOOT::|setExposeDropGroup| BOOT::|setExposeDrop|
+ BOOT::|setFortTmpDir| BOOT::|setExposeAdd|
+ BOOT::|setExpose| BOOT::|setInputLibrary|
+ BOOT::|setAsharpArgs| BOOT::|countCache| BOOT::|cgamma|
+ BOOT::|rgamma| BOOT::|clngammacase3| BOOT::|cgammaBernsum|
+ BOOT::|cgammaAdjust| BOOT::|lnrgammaRatapprox|
+ BOOT::|phiRatapprox| BOOT::|lnrgamma|
+ BOOT::|gammaRatapprox| BOOT::|gammaRatkernel|
+ BOOT::|gammaStirling| BOOT::|PsiIntpart|
+ BOOT::|isFilterDelimiter?|
+ BOOT::|mkDetailedGrepPattern,simp| BOOT::|cgammat|
+ BOOT::|isDefaultOpAtt| BOOT::|replaceTicksBySpaces|
+ BOOT::COT BOOT::|conform2OutputForm| BOOT::|lncgamma|
+ BOOT::|dbGetName| BOOT::|pfTupleList| BOOT::|pfWIfElse|
+ BOOT::|pfWIfThen| BOOT::|mkGrepPattern1,addWilds|
+ BOOT::|pfWIfCond| BOOT::|pfWIf?| BOOT::|mkGrepPattern1,g|
+ BOOT::|organizeByName| BOOT::|pfAssignLhsItems|
+ BOOT::|pfRetractToType| BOOT::|getTempPath| BOOT::|pfSexpr|
+ BOOT::|looksLikeDomainForm| BOOT::|pfRetractToExpr|
+ BOOT::|pfRetractTo?| BOOT::|pfExpression?|
+ BOOT::|genSearchUniqueCount|
+ BOOT::|pf0FlattenSyntacticTuple| BOOT::|pfSexpr,strip|
+ BOOT::|pmPreparse| BOOT::|dbUnpatchLines|
+ BOOT::|evaluateLines| BOOT::|verifyRecordFile|
+ BOOT::|sayDocMessage| BOOT::|recordAndPrintTest,fn|
+ BOOT::|pmParseFromString|
+ BOOT::|conLowerCaseConTranTryHarder| BOOT::|fnameExists?|
+ BOOT::|htTrimAtBackSlash| BOOT::|setExposeAddConstr|
+ BOOT::|dbBasicConstructor?| BOOT::|lfnegcomment|
+ BOOT::|lfcomment| BOOT::|bcStarConform| BOOT::|lfstring|
+ BOOT::|bcStar| BOOT::|simpBool| BOOT::|scanKeyTr|
+ BOOT::|extractHasArgs,find| BOOT::|lfkey|
+ BOOT::|scanPossFloat| BOOT::|scanCloser?|
+ BOOT::|bcStarSpace| BOOT::|keyword|
+ BOOT::|loadLibIfNotLoaded| BOOT::|lineoftoks|
+ BOOT::|lisp2HT| BOOT::|getCType| BOOT::|lisp2HT,fn|
+ BOOT::|conform2HtString| BOOT::|nextline|
+ BOOT::|unMkEvalable| BOOT::|int2Bool| BOOT::|keyword?|
+ BOOT::|htSayList| BOOT::|scanW| BOOT::|isLoaded?|
+ BOOT::|mkQuote| BOOT::|lfinteger| BOOT::|mkQuote,addQuote|
+ BOOT::|functionAndJacobian| BOOT::|lferror|
+ BOOT::|scanWord| BOOT::|scanTransform|
+ BOOT::|htPred2English,fnAttr| BOOT::|dbConname|
+ BOOT::|digit?| BOOT::|addSpaces| BOOT::|dbKindString|
+ BOOT::|lfspaces| BOOT::|stripUnionTags| BOOT::|lfid|
+ BOOT::|mkPredList| BOOT::|spad2lisp|
+ BOOT::|orderUnionEntries| BOOT::|punctuation?|
+ BOOT::|Record0| BOOT::|makeFort,untangle|
+ BOOT::|makeFort,untangle2| BOOT::|makeOutputAsFortran|
+ BOOT::|rdigit?| BOOT::|vec2Lists| BOOT::|npMoveTo|
+ BOOT::|complexRows| BOOT::|makeLispList|
+ BOOT::|pfSourceStok| BOOT::|vec2Lists1|
+ BOOT::|multiToUnivariate| BOOT::|spadTypeTTT|
+ BOOT::|makeUnion| BOOT::|stripNil|
+ BOOT::|parseAndEvalToString|
+ BOOT::|parseAndEvalToStringForHypertex| BOOT::|XDRFun|
+ BOOT::|pair2list| BOOT::|pfStringConstString|
+ BOOT::|pfExportDef| BOOT::|prefix2Infix|
+ BOOT::|pfDefinitionSequenceArgs| BOOT::|lispType|
+ BOOT::|pfComDefinitionDef| BOOT::|checkForBoolean|
+ BOOT::|npTrapForm| BOOT::|pfTransformArg|
+ BOOT::|vectorOfFunctions| BOOT::|pfTaggedToTyped1|
+ BOOT::|pfFlattenApp| BOOT::|pfTaggedToTyped|
+ BOOT::|pfCollectVariable1|
+ BOOT::|InvestigateConditions,pessimise| BOOT::|pfCollect1?|
+ BOOT::|d01gafSolve,f| BOOT::|pfComDefinitionDoc|
+ BOOT::|PrepareConditional| BOOT::|pfLoopIterators|
+ BOOT::|TryGDC| BOOT::|d01fcfSolve,f| BOOT::|compCategories|
+ BOOT::|pfHidePart| BOOT::|makeMissingFunctionEntry,tran|
+ BOOT::|PacPrint| BOOT::|keyItem| BOOT::|pfHide?|
+ BOOT::|pfDocumentText| BOOT::|pfDocument?|
+ BOOT::|e02dafSolve,fxy| BOOT::|pfLambdaArgs|
+ BOOT::|ConstantCreator| BOOT::|pfDefinitionLhsItems|
+ BOOT::|pf0WithWithin| BOOT::|d02bbfSolve,fb|
+ BOOT::|pfWithWithin| BOOT::|d02bbfSolve,fa|
+ BOOT::|pf0WithBase| BOOT::|d02gbfSolve,fe|
+ BOOT::|pfWithBase| BOOT::|pfWithWithon| BOOT::|pfNot|
+ BOOT::|d02kefSolve,fc| BOOT::|pfId| BOOT::|pfTupleParts|
+ BOOT::|d02kefSolve,fb| BOOT::|pfWhereContext|
+ BOOT::|InvestigateConditions| BOOT::|pfCheckArg|
+ BOOT::|InvestigateConditions,reshape|
+ BOOT::|d02kefSolve,fa| BOOT::|pfCheckId|
+ BOOT::|getPossibleViews| BOOT::|pfQualTypeQual|
+ BOOT::|ICformat| BOOT::|pfTupleListOf|
+ BOOT::|InvestigateConditions,mkNilT| BOOT::|pfQualTypeType|
+ BOOT::|pfQualType?| BOOT::|getViewsConditions|
+ BOOT::|pfDWhereExpr| BOOT::|ICformat,Hasreduce|
+ BOOT::|pfForinLhs| BOOT::|ICformat,ORreduce|
+ BOOT::|d02gbfSolve,fi| BOOT::|d02gbfSolve,fh|
+ BOOT::|pfDWhereContext| BOOT::|CategoriesFromGDC|
+ BOOT::|pfSymbolVariable?| BOOT::|d02rafSolve,fc|
+ BOOT::|pfMLambdaArgs| BOOT::|optFunctorBodyRequote|
+ BOOT::|d02gafSolve,ff| BOOT::|pfInlineItems|
+ BOOT::|d02rafSolve,fb| BOOT::|pfSemiColonBody|
+ BOOT::|d02rafSolve,fa| BOOT::|pfSemiColon?|
+ BOOT::|optFunctorBodyQuotable| BOOT::|d02gafSolve,fd|
+ BOOT::|pfInline| BOOT::|pf0AddBase| BOOT::|pfAddBase|
+ BOOT::|d02ejfSolve,fb| BOOT::|pfSemiColon|
+ BOOT::|pfAddAddon| BOOT::|d02ejfSolve,fa|
+ BOOT::|pfAddAddin| BOOT::|d02bhfSolve,fb|
+ BOOT::|pf0ImportItems| BOOT::|d02bhfSolve,fa|
+ BOOT::|pfImportItems| BOOT::|pfInline?|
+ BOOT::|pfReturnFrom| BOOT::|pfImport|
+ BOOT::|d02gafSolve,fb| BOOT::|pfListOf?|
+ BOOT::|pfFreeItems| BOOT::|pf0TLambdaArgs|
+ BOOT::|d02gafSolve,fa| BOOT::|pfTLambdaArgs|
+ BOOT::|pfTLambdaBody| BOOT::|pfExitNoCond|
+ BOOT::|pf0WrongRubble| BOOT::|pfWrongRubble|
+ BOOT::|pfTLambdaRets| BOOT::|pfWrongWhy|
+ BOOT::|pfIterateFrom| BOOT::|pfLocalItems|
+ BOOT::|pfAttributeExpr| BOOT::|d02cjfSolve,fb|
+ BOOT::|pfAttribute?| BOOT::|pfLoop| BOOT::|d02cjfSolve,fa|
+ BOOT::|pfDo| BOOT::|pfWDeclareDoc| BOOT::|pfSecond|
+ BOOT::|pfWDeclareSignature| BOOT::|pfWDeclare?|
+ BOOT::|pfCheckInfop| BOOT::|d03edfSolve,fd|
+ BOOT::|pf0CollectIterators| BOOT::|pfExport?|
+ BOOT::|d03edfSolve,fc| BOOT::|pfDeclPart?|
+ BOOT::|d03edfSolve,fa| IDENTITY BOOT::|pfDWhere?|
+ BOOT::|pfImport?| BOOT::|pfTyping?| BOOT::|pfSuchthat|
+ BOOT::|pfComDefinition?| BOOT::|pfTLambda?| BOOT::|pfWhile|
+ BOOT::|pfAdd?| BOOT::|pf0ExportItems| BOOT::|pfExportItems|
+ BOOT::|pfExpr?| BOOT::|pfWith?| BOOT::|e01sefSolve,f|
+ BOOT::|pf0TypingItems| BOOT::|pfTypingItems|
+ BOOT::|pfGetLineObject| BOOT::|lnFileName?|
+ BOOT::|e01bgfSolve,g| BOOT::|e01bgfSolve,f|
+ BOOT::|pfNopos?| BOOT::|lnExtraBlanks|
+ BOOT::|pfPlaceOfOrigin| BOOT::|ravel|
+ BOOT::|poPlaceOfOrigin| BOOT::|e01bafSolve,f|
+ BOOT::|pfFileName?| BOOT::|poFileName?|
+ BOOT::|parseAndEval| BOOT::|getDomainHash| BOOT::|aplTran1|
+ BOOT::|hasAplExtension| BOOT::|htpDomainConditions|
+ BOOT::|aplTranList| BOOT::|postDefArgs|
+ BOOT::|postTranScripts| BOOT::|getHtMacroItem|
+ BOOT::|postTranScripts,fn| BOOT::|unTuple|
+ BOOT::|isPackageType| BOOT::|buttonNames|
+ BOOT::|postcheckTarget| BOOT::|postcheck|
+ BOOT::|dbNonEmptyPattern| BOOT::|postBlockItemList|
+ VMLISP:|last| BOOT::|postBlockItem| BOOT::|postQuote|
+ BOOT::|postSequence| BOOT::|postTranList|
+ BOOT::|checkWarning| VMLISP:HASHTABLE-CLASS
+ BOOT::|downlinkSaturn| BOOT::|decodeScripts,fn|
+ BOOT::|mkUnixPattern| BOOT::|tuple2List|
+ BOOT::|postCapsule| BOOT::|patternCheck| BOOT::|postElt|
+ BOOT::|postSEGMENT| BOOT::|e04nafSolve,ff|
+ BOOT::|postIteratorList| BOOT::|npEqPeek| BOOT::|postForm|
+ BOOT::|htAllOrNum| BOOT::|postOp| BOOT::|stringize|
+ VMLISP:LISTOFFREES BOOT::|postTuple| BOOT::|postExit|
+ BOOT::|parseWord| BOOT::|postMapping| VMLISP:GENSYMP
+ BOOT::|postMDef| BOOT::|pfAttribute| BOOT::|postDef|
+ BOOT::|npRestore| BOOT::|postCategory| BOOT::|aplTran|
+ BOOT::|containsBang| BOOT::|htMakePathKey| BOOT::|postJoin|
+ BOOT::|npWConditional| BOOT::|postTransformCheck|
+ BOOT::|npBraced| VMLISP:PAPPP
+ BOOT::|chkAllNonNegativeInteger| BOOT::|postIf|
+ BOOT::|chkNonNegativeInteger| BOOT::|postPretend|
+ BOOT::|pfId?| BOOT::|postAtSign| BOOT::|npBracketed|
+ BOOT::|postColon| BOOT::|chkDirectory|
+ BOOT::|postColonColon| BOOT::|postWhere|
+ BOOT::|npZeroOrMore| BOOT::|postSemiColon|
+ BOOT::|postBlock| BOOT::|pfParts| BOOT::|deepestExpression|
+ BOOT::|translateYesNo2TrueFalse| BOOT::|postComma|
+ BOOT::|pfEnSequence| BOOT::|comma2Tuple|
+ BOOT::|npParenthesized| BOOT::|chkOutputFileName|
+ BOOT::|postReduce| BOOT::|chkPosInteger| BOOT::|postAdd|
+ BOOT::|pfUnSequence| BOOT::|postTupleCollect|
+ BOOT::|postCollect| BOOT::|postRepeat| BOOT::|postIn|
+ BOOT::|htShowCount| BOOT::|satisfiesUserLevel|
+ BOOT::|postin| BOOT::|postQUOTE| BOOT::|pfListOf|
+ BOOT::|postScripts| BOOT::|translateTrueFalse2YesNo|
+ BOOT::|postWith| BOOT::|e02dffSolve,fp| VMLISP:CHARP
+ BOOT::|chkNameList| BOOT::|isSymbol| BOOT::INFIXTOK
+ BOOT::|npQualified| BOOT::SKIP-TO-ENDIF
+ BOOT::|npConditional| BOOT::|stackMessageIfNone|
+ BOOT::PREPARSEREADLINE BOOT::|npElse|
+ BOOT::|translateYesNoToTrueFalse| BOOT::|npMissing|
+ BOOT::PREPARSEREADLINE1 BOOT::|npDDInfKey| VMLISP:RPACKFILE
+ BOOT::SKIP-IFBLOCK BOOT::|tokPart| BOOT::|npInfKey|
+ VMLISP:RECOMPILE-LIB-FILE-IF-NECESSARY BOOT::|npWith|
+ BOOT::|optimizeFunctionDef| BOOT::PREPARSE-ECHO
+ BOOT::|npCompMissing| VMLISP::LIBSTREAM-DIRNAME
+ BOOT::ATENDOFUNIT BOOT::PARSEPRINT BOOT::|npAdd|
+ BOOT::PREPARSE1 BOOT::|e02defSolve,fp|
+ BOOT::|htpRadioButtonAlist| BOOT::MONITOR-DATA-COUNT
+ BOOT::MONITOR-DATA-NAME BOOT::|htpDomainPvarSubstList|
+ BOOT::MONITOR-DATA-SOURCEFILE BOOT::|profileTran|
+ BOOT::MONITOR-DELETE BOOT::|pfSequenceToList|
+ BOOT::MONITOR-DATA-MONITORP BOOT::|pfSequenceArgs|
+ BOOT::|renamePatternVariables| BOOT::|pfSequence?|
+ BOOT:|LispEval| BOOT::|pfNovalueExpr|
+ BOOT::MONITOR-EXPOSEDP BOOT::|pfNovalue?|
+ BOOT::|htpDomainVariableAlist| BOOT::|pfNotArg|
+ BOOT::MONITOR-APROPOS BOOT::|pfNot?| BOOT::MONITOR-DATA-P
+ BOOT::|pfOrRight| BOOT::|pfOrLeft| BOOT::MONITOR-LIBNAME
+ BOOT::|pfOr?| BOOT::MONITOR-FILE BOOT::|pfAndRight|
+ BOOT::|pfAndLeft| BOOT::|pfAnd?| BOOT::MONITOR-SPADFILE
+ BOOT::|getDomainsInScope| BOOT::|pfWrong?|
+ BOOT::MONITOR-PARSE BOOT::|pf0LocalItems|
+ BOOT::MONITOR-DECR BOOT::|pfLocal?| BOOT::|pfNovalue|
+ BOOT::|pf0FreeItems| BOOT::|npItem1| BOOT::|pfFree?|
+ BOOT::|pfRestrictType| BOOT::MONITOR-INCR
+ BOOT::|pfRestrictExpr| BOOT::|npLetQualified|
+ BOOT::|isConstructorForm| BOOT::|pfRestrict?|
+ BOOT::|library| BOOT::MONITOR-NRLIB BOOT::|pfDefinition?|
+ BOOT::|unknownTypeError| BOOT::|pfAssignRhs|
+ BOOT::|pf0AssignLhsItems| BOOT::|pfAssign?| BOOT::|quotify|
+ BOOT::|pfDoBody| BOOT::|reportHashCacheStats|
+ BOOT::MONITOR-DIRNAME BOOT::|pfDo?|
+ BOOT::|mkHashCountAlist| BOOT::|pfSuchthatCond|
+ BOOT::|displayCacheFrequency| BOOT::|pfSuchthat?|
+ BOOT::MONITOR-CHECKPOINT BOOT::|pfWhileCond|
+ BOOT::|pfWhile?| BOOT::|pfForinWhole|
+ BOOT::|outputDomainConstructor| BOOT::|e02dffSolve,fmu|
+ BOOT::|pf0ForinLhs| BOOT::|typeTimePrin|
+ BOOT::|pfCheckMacroOut| BOOT::|isSomeDomainVariable|
+ BOOT::|pfForin?| BOOT::|displayHashtable|
+ BOOT::|pfCollect?| BOOT::|removeZeroOne| BOOT::|npEncAp|
+ BOOT::|pf0LoopIterators| BOOT::|addBlanks|
+ BOOT::|compHasFormat| BOOT::|loopIters2Sex|
+ BOOT::|noBlankBeforeP| BOOT::|pfLoop?|
+ BOOT::|stopTimingProcess| BOOT::|noBlankAfterP|
+ BOOT::|?comp| BOOT::|pfExitExpr| BOOT::|pfExitCond|
+ BOOT::|compileQuietly| BOOT::|sayLongOperation|
+ BOOT::|isAlmostSimple,setAssignment| BOOT::|pfExit?|
+ BOOT::|compileInteractive| BOOT::|say2PerLineThatFit|
+ BOOT::?COMP BOOT::|npBracked| BOOT::|pfFromdomDomain|
+ BOOT::|startTimingProcess| BOOT::|prEnv|
+ BOOT::|pfFromdomWhat| BOOT::|operationLink| BOOT::|opTran|
+ BOOT::|pfFromdom?| BOOT::|hasType,fn| BOOT::|pfPretendType|
+ BOOT::|clearCategoryCache| BOOT::|pfTuple|
+ BOOT::|pfPretendExpr| BOOT::|clearConstructorCache|
+ BOOT::|qModemap| BOOT::|pfPretend?|
+ BOOT::|splitListSayBrightly| BOOT::|formatModemap|
+ BOOT::|pfCoercetoType| BOOT::|printEnv|
+ BOOT::|pfCoercetoExpr| BOOT::|tabber| BOOT::|pfCoerceto?|
+ BOOT::|decExitLevel| BOOT::|pfTaggedExpr|
+ BOOT::|splitSayBrightly| BOOT::|pfTaggedTag|
+ BOOT::|brightPrintRightJustify| BOOT::|pfTagged?|
+ BOOT::|pfIfElse| BOOT::|splitSayBrightlyArgument|
+ BOOT::DATABASE-ABBREVIATION BOOT::|pfIfThen|
+ BOOT::|mkDomainConstructor| BOOT::|pfIfCond|
+ BOOT::|brightPrint1| BOOT::SET-FILE-GETTER BOOT::|mkList|
+ BOOT::|pfIf?| BOOT::|brightPrint| BOOT::|pf0TupleParts|
+ BOOT::|pfTuple?| BOOT::DATABASE-SOURCEFILE
+ BOOT::|minimalise| BOOT::|minimalise,min|
+ BOOT::|pfLiteral?| BOOT::|mkDevaluate|
+ BOOT::|minimalise,HashCheck| BOOT::|pfSymbolSymbol|
+ BOOT::|numberOfEmptySlots| BOOT::|pfSymbol?|
+ BOOT::|sayBrightlyLength1| BOOT::|hasOptArgs?|
+ BOOT::|npFromdom1| BOOT::|pfSuchThat2Sex|
+ BOOT::|CDRwithIncrement| BOOT::|npPush|
+ BOOT::|segmentedMsgPreprocess| BOOT::|pfOp2Sex|
+ BOOT::SHOWDATABASE BOOT::|pmDontQuote?| BOOT::|initCache|
+ BOOT::|blankIndicator| BOOT::|pfDefinitionRhs|
+ BOOT::|npEqKey| BOOT::|pf0DefinitionLhsItems|
+ BOOT::|pfApplicationArg| BOOT::SQUEEZE
+ BOOT::|rulePredicateTran| BOOT::|pfRuleRhs| BOOT::UNSQUEEZE
+ BOOT::|npDotted| BOOT::|pfRuleLhsItems|
+ BOOT::|constructor2ConstructorForm| BOOT::|npAngleBared|
+ BOOT::|pfCollectBody| BOOT::DATABASE-SPARE
+ BOOT::|pfCollectIterators| BOOT::|remHashEntriesWith0Count|
+ BOOT::|float2Sex| BOOT::DATABASE-DEFAULTDOMAIN
+ BOOT::|npListing| BOOT::|pfLiteralString|
+ BOOT::DATABASE-NILADIC BOOT::|pfLeafToken|
+ BOOT::DATABASE-CONSTRUCTORCATEGORY BOOT::|pfLiteralClass|
+ BOOT::DATABASE-OBJECT BOOT::DATABASE-MODEMAPS
+ BOOT::DATABASE-OPERATIONALIST BOOT::DATABASE-DEPENDENTS
+ BOOT::DATABASE-USERS BOOT::DATABASE-PARENTS BOOT::|tokPosn|
+ BOOT::|pileColumn| BOOT::|underDomainOf|
+ BOOT::DATABASE-PREDICATES BOOT::|underDomainOf;|
+ BOOT::|pileCforest| BOOT::DATABASE-ATTRIBUTES
+ BOOT::|enPile| BOOT::|separatePiles|
+ BOOT::DATABASE-DOCUMENTATION BOOT::|pilePlusComments|
+ BOOT::|pilePlusComment| BOOT::|insertpile|
+ BOOT::|lastTokPosn| BOOT::|firstTokPosn|
+ BOOT::|pileComment| BOOT::|isValidType;|
+ BOOT::|lnGlobalNum| BOOT::|lnLocalNum|
+ BOOT::|pfSourcePositionlist| BOOT::|isPartialMode|
+ BOOT::|pfSourcePositions|
+ BOOT::|makeOldAxiomDispatchDomain| BOOT::|lnString|
+ BOOT::DATABASE-ANCESTORS BOOT::|poNoPosition?|
+ BOOT::|poImmediate?| BOOT::|poIsPos?| BOOT::|hashString|
+ BOOT::DATABASE-CONSTRUCTOR BOOT::|pfPosn|
+ BOOT::|isLegitimateRecordOrTaggedUnion|
+ BOOT::|lnImmediate?| BOOT::|listOfDuplicates|
+ BOOT::|pfPosImmediate?| BOOT::|isPolynomialMode|
+ BOOT::|pfSourceToken| BOOT::|equiType| BOOT::|pfFirst|
+ BOOT::|getUnderModeOf| FOAM::PROCESS-IMPORT-ENTRY
+ BOOT::|deconstructT| BOOT::|attribute?| BOOT::TRARGPRINT
+ BOOT::|makeLazyOldAxiomDispatchDomain| BOOT::|eqType|
+ BOOT::DATABASE-P BOOT::LINE-ADVANCE-CHAR
+ BOOT::DATABASE-COSIG BOOT::LINE-AT-END-P BOOT::TRBLANKS
+ BOOT::MAKE-STRING-ADJUSTABLE BOOT::|sayMessage|
+ BOOT::|dropPrefix| BOOT::TRMETA1 BOOT::|mkDatabasePred|
+ BOOT::TRY-GET-TOKEN BOOT::TRMETA BOOT::|namestring|
+ BOOT::|isFreeFunctionFromMmCond| BOOT::|isSharpVarWithNum|
+ BOOT::|isFreeFunctionFromMm|
+ BOOT::|mkAlistOfExplicitCategoryOps| BOOT::LINE-P
+ BOOT::|mkAlistOfExplicitCategoryOps,atomizeOp|
+ BOOT::|flattenSignatureList| BOOT::|collectAndDeleteAssoc|
+ BOOT::|checkSplitBrace| BOOT::|getFirstArgTypeFromMm|
+ BOOT::|checkSplitPunctuation| BOOT::|checkSplitOn|
+ BOOT::|checkSplitBackslash| BOOT::STACK-POP
+ BOOT::|checkAlphabetic| BOOT::|isDomainSubst|
+ BOOT::UNDERSCORE BOOT::|collectComBlock|
+ BOOT::|getDomainFromMm| BOOT::/MDEF BOOT::STACK-TOP
+ BOOT::|formal2Pattern| BOOT::|finalizeDocumentation,hn|
+ BOOT::STACK-P BOOT::LINE-NEXT-CHAR BOOT::REDUCTION-RULE
+ BOOT::|checkExtractItemList|
+ BOOT::|recordHeaderDocumentation| BOOT::|checkIeEgfun|
+ BOOT::|appendOver| BOOT::|rebuild| BOOT::|checkInteger|
+ BOOT::|spool| BOOT::|setOutputCharacters|
+ BOOT::/VERSIONCHECK BOOT::INTERP-MAKE-DIRECTORY
+ BOOT::CACHEKEYEDMSG BOOT::XDR-STREAM-HANDLE
+ BOOT::|normalizeArgFileName| BOOT::|checkTrim,trim|
+ BOOT::XDR-STREAM-P BOOT::|checkDocError| BOOT::|bootFind|
+ BOOT::|checkTrim,wherePP| BOOT::|checkDecorateForHt|
+ BOOT::XDR-STREAM-NAME BOOT::|checkRecordHash|
+ BOOT::|checkIsValidType| BOOT::|normalizeTimeAndStringify|
+ BOOT::SETLETPRINTFLAG BOOT::|checkGetParse|
+ BOOT::|checkGetStringBeforeRightBrace|
+ BOOT::|checkGetLispFunctionName| BOOT::MAKE-DIRECTORY
+ BOOT::|checkLookForRightBrace|
+ BOOT::|checkLookForLeftBrace| BOOT::|checkFixCommonProblem|
+ BOOT::|checkArguments| BOOT::SHAREDITEMS BOOT::|checkTexht|
+ BOOT::|isVowel| BOOT::|getOfCategoryArgument|
+ BOOT::|checkAddPeriod| BOOT::|newMKINFILENAM|
+ BOOT::|getFunctionSourceFile1| BOOT::|checkDecorate|
+ BOOT::|pathname?| BOOT::|hasNoVowels| BOOT::|checkBalance|
+ BOOT::|checkSayBracket| BOOT::|pfSequence2Sex|
+ BOOT::|checkBeginEnd| BOOT::|pf2Sex1| BOOT::|checkIeEg|
+ BOOT::|pfSequence2Sex0| BOOT::|checkDocError1|
+ BOOT::|ruleLhsTran| BOOT::|patternVarsOf|
+ BOOT::|checkAddMacros| BOOT::|pfLambdaTran|
+ BOOT::|pfLambdaBody| BOOT::|checkSplit2Words|
+ BOOT::|pfLambdaRets| BOOT::|checkAddSpaces|
+ BOOT::|pfTypedType| BOOT::|newString2Words|
+ BOOT::|pfCollectArgTran| BOOT::|checkGetArgs|
+ BOOT::|pfTyped?| BOOT::|pfRhsRule2Sex|
+ BOOT::|pfLhsRule2Sex| BOOT::|checkDocMessage|
+ BOOT::|checkRemoveComments| BOOT::|pfRule2Sex|
+ BOOT::|checkTrimCommented| BOOT::|pfLambda2Sex|
+ BOOT::|pfDefinition2Sex| BOOT::|leftTrim|
+ BOOT::|pfCollect2Sex| BOOT::|checkGetMargin|
+ BOOT::|pfApplication2Sex| BOOT::|whoOwns|
+ BOOT::|pfLiteral2Sex| BOOT::|pfWhereExpr|
+ BOOT::|pf0WhereContext| BOOT::|pfIterate?|
+ BOOT::|pfReturnExpr| BOOT::|pfReturn?| BOOT::|setOutStream|
+ BOOT::|pfBreakFrom| BOOT::|pfBreak?| BOOT::|pfRule?|
+ BOOT::DATABASE-CONSTRUCTORMODEMAP BOOT::|%key| BOOT::|ppos|
+ BOOT::|porigin| BOOT::|pfLinePosn| BOOT::|pfCharPosn|
+ BOOT::|pfImmediate?| BOOT::|pfNoPosition?| BOOT::|%pos|
+ BOOT::|processPackage,setPackageCode| BOOT::|%fname|
+ BOOT::|pfname| BOOT::|%origin| BOOT::|mkRepititionAssoc|
+ BOOT::|%id| BOOT::|pkey| BOOT::|getCaps|
+ BOOT::|constructorCategory| BOOT::|evalDomain|
+ BOOT::|parseAtom| BOOT::|systemErrorHere|
+ BOOT::|coerceMap2E| BOOT::|parseConstruct|
+ BOOT::|parseTran,g| BOOT::|parseWhere| BOOT::|parseVCONS|
+ BOOT::|parseSeq| BOOT::|transSeq| BOOT::|postError|
+ BOOT::|parseSegment| BOOT::|parseReturn|
+ BOOT::|parsePretend| BOOT::|parseType| BOOT::|RecordInner|
+ BOOT::|parseTypeEvaluate| BOOT::|isRecord|
+ BOOT::|parseMDEF| BOOT::|parseLETD| BOOT::|parseLET|
+ BOOT::|transIs| BOOT::|CatEval| BOOT::|transUnCons|
+ BOOT::|parseLeave| BOOT::|mkCategory,Prepare|
+ BOOT::|parseJoin| BOOT::|parseJoin,fn| BOOT::|parseIsnt|
+ BOOT::|parseBigelt| BOOT::|parseIs|
+ BOOT::|DropImplementations| BOOT::|parseInBy|
+ BOOT::|parseIn| BOOT::|FindFundAncs| BOOT::|parseHas|
+ BOOT::|parseHas,mkand| BOOT::|TruthP| BOOT::|parseHas,fn|
+ BOOT::|parseExit| BOOT::|isCategory| BOOT::|parseDEF|
+ BOOT::|setDefOp| BOOT::|mkCategory,Prepare2|
+ BOOT::|transIs1| BOOT::|isListConstructor|
+ BOOT::|parseCategory| BOOT::|parseDropAssertions|
+ BOOT::|parseAtSign| BOOT::|parseHasRhs| BOOT::|parseCoerce|
+ BOOT::|getCategoryExtensionAlist0| BOOT::|parseColon|
+ BOOT::|getCategoryExtensionAlist| BOOT::|sayMSG|
+ BOOT::|parseDollarGreaterThan| BOOT::|squeeze1|
+ BOOT::|squeezeList| BOOT::|parseGreaterThan|
+ BOOT::|categoryParts,exportsOf|
+ BOOT::|makeSimplePredicateOrNil| BOOT::|simpHasPred,eval|
+ BOOT::|simpHasPred,simp| BOOT::|specialModeTran|
+ BOOT::|compressHashTable| BOOT::|simpOrUnion|
+ BOOT::|clearCategoryTable| BOOT::|transCategoryItem|
+ BOOT::|parseCases| BOOT::TOKEN-PRINT BOOT::|getConstrCat|
+ BOOT::LINE-CURRENT-SEGMENT
+ BOOT::|mkCategoryExtensionAlistBasic| BOOT::STACK-CLEAR
+ BOOT::|macrop| BOOT::|showCategoryTable|
+ BOOT::|clearTempCategoryTable| BOOT::TOKEN-P
+ BOOT::|addToCategoryTable|
+ BOOT::|simpHasPred,simpDevaluate|
+ BOOT::|mkCategoryExtensionAlist|
+ BOOT::|updateCategoryTableForCategory|
+ BOOT::|isFormalArgumentList| BOOT::|defaultingFunction|
+ BOOT::|getOperationAlistFromLisplib|
+ BOOT::|getConstructorAbbreviation|
+ BOOT::|predicateBitIndex| BOOT::|encodeCatform|
+ BOOT::|evalableConstructor2HtString,unquote|
+ BOOT::|orderByContainment| BOOT::|stripOutNonDollarPreds|
+ BOOT::|isHasDollarPred| BOOT::|transHasCode|
+ BOOT::|removeAttributePredicates| BOOT::|getCatAncestors|
+ BOOT::|makeCompactDirect1,fn| BOOT::|depthAssoc|
+ BOOT::|depthAssocList| BOOT::|fromHeading|
+ BOOT::|htAddHeading| BOOT::|infovec| BOOT::|dcData1|
+ BOOT::|dbDoesOneOpHaveParameters?| BOOT::|ppTemplate|
+ BOOT::|dbOuttran| BOOT::|bitsOf| BOOT::|mathform2HtString|
+ BOOT::|conname2StringList| BOOT::|dcData|
+ BOOT::|predicateBitIndexRemop| BOOT::|form2StringList|
+ BOOT::|dbConform| BOOT::|dbMapping2StringList|
+ BOOT::|htTab| BOOT::|orderBySubsumption| BOOT::|dcCats|
+ BOOT::|dcCats1| BOOT::|getLookupFun|
+ BOOT::|listOfCategoryEntries| BOOT::|niladicHack|
+ BOOT::|dbGatherDataImplementation,fn| BOOT::|NRTcatCompare|
+ BOOT::|dbGatherDataImplementation,gn| BOOT::|template|
+ BOOT::|dcAtts| BOOT::|dcSlots| BOOT::|dcOpTable|
+ BOOT::|getConstructorArgs| BOOT::|dbNewConname|
+ BOOT::|escapeString| BOOT::|nodeSize| BOOT::|fortexp0|
+ BOOT::|vectorSize| BOOT::|myLastAtom|
+ BOOT::|isDefaultPackageForm?| BOOT::|numberOfNodes|
+ BOOT::|dcOps| BOOT::|removeAttributePredicates,fn|
+ BOOT::|removeAttributePredicates,fnl|
+ BOOT::DATABASE-CONSTRUCTORFORM BOOT::|makeCompactDirect|
+ BOOT::|htSayTuple| BOOT::|dcPreds| BOOT::|htSayArgument|
+ BOOT::|makeDomainTemplate| BOOT::|hashTable2Alist|
+ BOOT::|stuffDomainSlots| BOOT::|getExportCategory|
+ BOOT::|koCatOps1| BOOT::|simplifyAttributeAlist|
+ BOOT::|hasPatternVar| BOOT::|dcAll|
+ BOOT::|findSubstitutionOrder?| BOOT::|isInstantiated|
+ BOOT::|modemap2SigConds| BOOT::|getSubstCandidates|
+ BOOT::|htSayExplicitExports|
+ BOOT::|fortFormatCharacterTypes| BOOT::|opPageFastPath|
+ BOOT::|fortFormatCharacterTypes,mkParameterList2|
+ BOOT::|exp2FortOptimizeCS1,popCsStacks|
+ BOOT::|kFormatSlotDomain,fn|
+ BOOT::|fortFormatTypes,unravel| BOOT::|formatSlotDomain|
+ BOOT::|getSubstSignature| BOOT::|getfortexp1|
+ BOOT::|fortran2Lines1| BOOT::|koOps,trim|
+ BOOT::|isPatternVar| BOOT::|dispfortexp1|
+ BOOT::|displayBreakIntoAnds| VMLISP::LIBRARY-FILE
+ VMLISP::GET-DIRECTORY-LIST VMLISP::PROBE-NAME
+ VMLISP::SPAD-FIXED-ARG VMLISP::LIBSTREAM-INDEXSTREAM
+ VMLISP::LIBSTREAM-INDEXTABLE VMLISP::LIBSTREAM-MODE
+ VMLISP::GETINDEXTABLE VMLISP::GET-INDEX-TABLE-FROM-STREAM
+ VMLISP::LIBSTREAM-P BOOT::|NRTassocIndexAdd|
+ BOOT::|optDeltaEntry,quoteSelector| BOOT::|NRToptimizeHas|
+ BOOT::|listOfBoundVars| BOOT::|slot1Filter,fn|
+ BOOT::|reverseCondlist| BOOT::|c05pbfSolve,fb|
+ BOOT::|genDeltaSig| BOOT::|c05pbfSolve,fa|
+ BOOT::|c05nbfSolve,fb|
+ BOOT::|NRTsubstDelta,replaceSlotTypes|
+ BOOT::|c05nbfSolve,fa| BOOT::|slot1Filter|
+ BOOT::|NRTsubstDelta| BOOT::|c06ebfSolve,f|
+ BOOT::|catList2catPackageList,fn| BOOT::|addConsDB|
+ BOOT::|changeDirectoryInSlot1,fn|
+ BOOT::|changeDirectoryInSlot1,sigloc|
+ BOOT::|NRTreplaceAllLocalReferences| BOOT::|mkSlot1sublis|
+ BOOT::|NRTputInLocalReferences| BOOT::|NRTputInHead|
+ BOOT::|NRTcheckVector| BOOT::|NRTmakeSlot1|
+ BOOT::|NRTisExported?| BOOT::|makePredicateBitVector|
+ BOOT::|catList2catPackageList| BOOT::|c06eafSolve,f|
+ BOOT::|NRTgetAddForm| BOOT::|c06frfSolve,h|
+ BOOT::|NRTaddInner| BOOT::|c06ekfSolve,f|
+ BOOT::|updateSlot1DataBase| BOOT::|genDeltaSpecialSig|
+ BOOT::|c06gbfSolve,f| BOOT::|newHasTest,evalCond|
+ BOOT::|c06fufSolve,hn| BOOT::|c06gcfSolve,f|
+ BOOT::|c06fufSolve,hm| BOOT::|c06fpfSolve,h|
+ BOOT::|c06fqfSolve,h| BOOT::|c06ecfSolve,f| BOOT:|length1?|
+ BOOT:|ListRemoveDuplicatesQ| BOOT:|ListNReverse|
+ BOOT::|d01gbfSolve,f| BOOT:|TableKeys|
+ BOOT::|ncParseAndInterpretString| BOOT::|pfPrintSrcLines|
+ BOOT::TERMINATOR VMLISP::MAKE-BVEC
+ BOOT::|exp2FortOptimizeCS| BOOT::|exp2FortOptimizeCS1|
+ BOOT::|expression2Fortran| BOOT::|fortranCleanUp|
+ BOOT::|exp2FortOptimize| BOOT::|fortPre| BOOT::|incRgen|
+ BOOT::|segment| BOOT::|exp2Fort1| FOAM:|printNewLine|
+ FOAM:|formatDFloat| FOAM:|formatSFloat| FOAM:|formatBInt|
+ BOOT::|npNull| FOAM:|formatSInt| BOOT::|isFloat|
+ BOOT::|fortExpSize| BOOT::|parseAndEval1|
+ BOOT::|printStats| BOOT::|mkParameterList|
+ BOOT::|unStackWarning| BOOT::|fortFormatIntrinsics|
+ BOOT::?M BOOT::|displayLines| BOOT::|?m| BOOT::|addCommas|
+ BOOT::|unErrorRef| BOOT::|fortran2Lines| BOOT::|uppretend|
+ BOOT::|typeOfType| BOOT::|checkLines| BOOT::|uptypeOf|
+ BOOT::|statement2Fortran| BOOT::|displayLines1|
+ BOOT::|upQUOTE| BOOT::|dispStatement|
+ BOOT::|makeCommonEnvironment,interLocalE| BOOT::|upSEQ|
+ BOOT::|mkMat| BOOT::|makeCommonEnvironment,interC|
+ BOOT::|fortSize,elen| BOOT::|quote2Wrapped|
+ BOOT::|deltaContour,eliminateDuplicatePropertyLists|
+ BOOT::|fortSize| BOOT::|checkType| BOOT::|interpOnlyREPEAT|
+ BOOT::|upREPEAT1| BOOT::|old2NewModemaps| BOOT::|upREPEAT0|
+ BOOT::|displayModemaps| BOOT::|uplocal|
+ BOOT::|fortFormatElseIf| BOOT::|upfree|
+ BOOT::|indentFortLevel| FOAM:|Halt| BOOT::|upREPEAT|
+ BOOT::|?modemaps| BOOT::|fortFormatIf| BOOT::|upDEF|
+ BOOT::|upreturn| BOOT::|uperror| BOOT::|what|
+ BOOT::?MODEMAPS BOOT::|whatSpad2Cmd| BOOT::|stackAndThrow|
+ BOOT::|makeCommonEnvironment,interE| BOOT::|constructor|
+ BOOT::|alqlGetParams| BOOT::|makeNonAtomic|
+ BOOT::|alqlGetOrigin| BOOT::|alqlGetKindString|
+ BOOT::|npboot| BOOT::|compAndTrace| VMLISP::SIMPLE-ARGLIST
+ BOOT::|string2BootTree| VMLISP::REMOVE-FLUIDS
+ BOOT::|f04qafSolve,f| BOOT::|getBrowseDatabase|
+ BOOT::|wrapSEQExit| BOOT::|compileSpadLispCmd|
+ BOOT::|incExitLevel| BOOT::ASEC BOOT::|mkErrorExpr,bracket|
+ BOOT::|displayProperties,sayFunctionDeps| BOOT::ACOT
+ BOOT::|displayMacro| VMLISP::QUOTESOF BOOT::|genDeltaEntry|
+ BOOT::|displayParserMacro| VMLISP::DEQUOTE
+ BOOT::|compilerMessage| BOOT::MANEXP
+ BOOT::|asharpConstructorName?| VMLISP::ISQUOTEDP
+ BOOT::|f04mcfSolve,gj| BOOT::|f04arfSolve,h| VMLISP::VARP
+ BOOT::|f04mcfSolve,fd| BOOT::|dbpHasDefaultCategory?|
+ BOOT::|stackMessage| BOOT::|dbAddChainDomain|
+ BOOT::|listOfIdentifiersIn| BOOT::|knownInfo|
+ BOOT::|outerProduct| BOOT::|f04jgfSolve,h|
+ BOOT::|helpSpad2Cmd| BOOT::|f04mcfSolve,fal|
+ BOOT::|sayAsManyPerLineAsPossible| BOOT::|extractHasArgs|
+ BOOT::|read| BOOT::|readSpad2Cmd| BOOT::|displayMacros|
+ BOOT::|warnLiteral| BOOT::|getConstructorModemap|
+ BOOT::GCOPY BOOT::|koAttrs,fn| BOOT::|displayOperations|
+ BOOT::|libConstructorSig| BOOT::|f04asfSolve,h|
+ BOOT::|libConstructorSig,fn| BOOT::|npProcessSynonym|
+ BOOT::|listOfSharpVars| BOOT::|compileAsharpLispCmd|
+ BOOT::|isAlmostSimple| BOOT::|libdbTrim|
+ BOOT::|isAlmostSimple,fn| BOOT::|isFunctor|
+ BOOT::|stripLisp| BOOT::|parentsOfForm|
+ BOOT::|isSideEffectFree| BOOT::|ltrace| BOOT::|dbMkForm|
+ BOOT::|trace| BOOT::|compileAsharpCmd| BOOT::MSORT
+ BOOT::|displayProplist,fn| BOOT::|removeEnv| BOOT::|load|
+ BOOT::|loadSpad2Cmd| BOOT::|dbReadLines| BOOT::?VALUE
+ BOOT::|help| BOOT::|?value| BOOT::|trimComments|
+ BOOT::|f04atfSolve,h| BOOT::|f04fafSolve,h|
+ BOOT::|spreadGlossText| BOOT::?PROPERTIES
+ BOOT::|asyExtractAbbreviation| BOOT::|getGlossLines|
+ BOOT::|?properties| BOOT::|asyTypeUnit|
+ BOOT::|getParentsForDomain| BOOT::|f04fafSolve,g|
+ BOOT::|prModemaps| BOOT::|asyTypeItem|
+ BOOT::|f04fafSolve,f| BOOT::|importFromFrame|
+ BOOT::|decExitLevel,removeExit0|
+ BOOT::|closeInterpreterFrame| BOOT::|f04mbfSolve,f|
+ BOOT::|tokTran| BOOT::?MODE BOOT::|parseSystemCmd|
+ BOOT::|?mode| BOOT::|dumbTokenize| BOOT::|edit|
+ BOOT::|editSpad2Cmd| BOOT::|getDefaultPackageClients|
+ BOOT::|displayOperationsFromLisplib| BOOT::|say2PerLine|
+ BOOT::|getArgumentConstructors,fn|
+ BOOT::|getArgumentConstructors,gn| BOOT::|display|
+ BOOT::|displaySpad2Cmd| BOOT::|frameEnvironment|
+ BOOT::|getArgumentConstructors| BOOT::|buildLibAttrs|
+ BOOT::|buildLibOps| BOOT::|splitIntoOptionBlocks|
+ BOOT::|writedb| BOOT::|getFirstWord| BOOT::|f07aefSolve,fp|
+ BOOT::|isSharpVar| BOOT::HAS_SHARP_VAR
+ BOOT::|dbHasExamplePage| BOOT::|isExistingFile|
+ BOOT::|mkHasArgsPred| BOOT::|lefts| BOOT::|findEqualFun|
+ BOOT::|dbFromConstructor?| BOOT::|f01mafSolve,f|
+ BOOT::|dbShowKind| BOOT::|unAbbreviateIfNecessary|
+ BOOT:|DeepCopy| BOOT::|evalDomainOpPred,convertCatArg|
+ BOOT::|dbOpsForm| BOOT::|form2Fence| BOOT::|devaluateList|
+ BOOT::|dbConstructorDoc,fn| FOAM:|fiStrHash|
+ BOOT::|dbGetInputString| BOOT::|pmTransFilter|
+ BOOT::|dbExtractUnderlyingDomain| FOAM:|fiGetDebugger|
+ BOOT::|isValidType| BOOT:|ByteFileReadLine| BOOT::RENAME
+ BOOT::|isExposedConstructor| FOAM:|fiSetDebugVar|
+ BOOT:|InputStream?| BOOT::|ncParseFromString|
+ BOOT:|OutputStream?| BOOT:|StreamSize|
+ BOOT:|StreamGetPosition| BOOT:|StreamEnd?|
+ BOOT:|StreamClose| BOOT::|dbConstructorDoc,gn|
+ BOOT::|digits2Names| BOOT::|dbCompositeWithMap|
+ BOOT::|extractFileNameFromPath| BOOT:|ToPathname|
+ BOOT::IDENT-CHAR-LIT BOOT::IS-CONSOLE-NOT-XEDIT
+ BOOT::|dbAddChain| BOOT::MESSAGEPRINT
+ BOOT:|PathnameDirectory| BOOT::MESSAGEPRINT-2
+ BOOT::|kFormatSlotDomain| BOOT:|PathnameName|
+ BOOT::MESSAGEPRINT-1 BOOT::|devaluate| BOOT:|PathnameType|
+ BOOT::|simpCatPredicate| BOOT:|PathnameString|
+ BOOT::|dbInfovec| BOOT:|PathnameAbsolute?|
+ BOOT:|PathnameWithoutType| BOOT::|getImports|
+ BOOT:|PathnameWithoutDirectory| BOOT::|saySpadMsg|
+ BOOT::|mkConArgSublis| BOOT:|PathnameToUsualCase|
+ BOOT:|PathnameDirectoryOfDirectoryPathname| BOOT::|sayTeX|
+ BOOT::|getUsersOfConstructor| BOOT:|Bit?| BOOT::EQUABLE
+ BOOT::|makeTemplate| BOOT::|dbShowConsKinds|
+ BOOT::|makeOpDirect| BOOT:|Vector?| BOOT::|bcConTable|
+ BOOT::|makeOpDirect,fn| BOOT::|mkUniquePred|
+ BOOT::PARTCODET BOOT::|bcAbbTable| BOOT::|putPredHash|
+ BOOT::|bcNameConTable| BOOT::|NRTinnerGetLocalIndex|
+ BOOT::|breakIntoLines| BOOT::|dbConstructorKind|
+ BOOT::BLANKP BOOT::|setLoadTimeQ| BOOT:|CharDigit?|
+ BOOT::|dbConstructorDoc,hn| BOOT::|setLoadTime|
+ BOOT::NONBLANKLOC BOOT::|extendVectorSize|
+ BOOT::|markUnique| BOOT:|Cset| BOOT::INDENT-POS
+ BOOT::|addConsDB,min| BOOT::NEXT-TAB-LOC
+ BOOT:|CsetComplement| BOOT::|measureCommon|
+ BOOT:|CsetString| BOOT::|getDependentsOfConstructor|
+ BOOT::|htMakeSaturnFilterPage| BOOT::|writeSaturnLines|
+ BOOT::|hasIdent| BOOT::|addConsDB,HashCheck|
+ BOOT::|parseNoMacroFromString| BOOT::|mapConsDB|
+ BOOT::|pf2Sex| BOOT::|squeezeConsDB| BOOT::|StreamNull|
+ BOOT::|squeezeConsDB,fn| BOOT::|mkBold| BOOT::|incString|
+ BOOT::|postSignature| BOOT::|killColons| BOOT:|ToString|
+ BOOT::|e02dffSolve,flam| BOOT::|removeSuperfluousMapping|
+ BOOT:|StringImage| BOOT::|dbShowConstructorLines|
+ BOOT:|String?| BOOT::|postAtom| BOOT::|dbName|
+ BOOT::|makeSpadConstant| BOOT::|postType|
+ BOOT::|childrenOf| BOOT::|htBcLispLinks|
+ BOOT::|typeCheckInputAreas| BOOT::|kisValidType|
+ BOOT::|kCheckArgumentNumbers| BOOT:|StringUpperCase|
+ BOOT:|StringLowerCase| BOOT::|topicCode|
+ BOOT::|htMakePage1| BOOT::|string2OpAlist|
+ BOOT::|htProcessDoitButton| BOOT::|blankLine?|
+ BOOT::|htProcessDoneButton| BOOT::|e02defSolve,fmu|
+ BOOT::|topics| BOOT::|htProcessBcButtons|
+ BOOT::|topLevelInterpEval| BOOT::|tdPrint|
+ BOOT::|htProcessToggleButtons|
+ BOOT::|htProcessDomainConditions|
+ BOOT::|getConstructorSignature| BOOT::|getDefaultProps|
+ BOOT::|htInputStrings| BOOT::GET-A-LINE
+ BOOT::|getConstructorDocumentation|
+ BOOT::|htBcRadioButtons| BOOT::KILL-COMMENTS
+ BOOT::|topicCode,fn| BOOT::|htRadioButtons|
+ BOOT::|listOfTopics| BOOT::|htLispMemoLinks|
+ BOOT::PRINT-RULE BOOT::|code2Classes| BOOT::SET-PREFIX
+ BOOT::PRINT-FLUIDS BOOT::|td| BOOT::|unabbrev|
+ BOOT::|prTriple| BOOT::|htEndMenu| BOOT::GET-META-TOKEN
+ BOOT::|hasNewInfoAlist| BOOT::|addTraceItem|
+ BOOT::GET-BSTRING-TOKEN BOOT::|untraceAllDomainLocalOps|
+ BOOT::|bright| BOOT::GET-STRING-TOKEN
+ BOOT::|formatUnabbreviated| BOOT::GET-IDENTIFIER-TOKEN
+ BOOT::BVEC-NOT BOOT::TOKEN-LOOKAHEAD-TYPE
+ BOOT::|orderBySlotNumber| BOOT::|traceSpad2Cmd|
+ BOOT::|compArgumentConditions| BOOT::|e02defSolve,flam|
+ BOOT::|trace1| BOOT::LINE-PRINT BOOT::|saveMapSig|
+ BOOT::LINE-PAST-END-P BOOT::|untrace|
+ BOOT::|stripOffArgumentConditions|
+ BOOT::DATABASE-CONSTRUCTORKIND BOOT::SPAD_ERROR_LOC
+ BOOT::|getTraceOptions| BOOT::|transTraceItem|
+ BOOT::BOOT-PARSE-1 BOOT::|genSearchTran|
+ BOOT::REDUCTION-VALUE BOOT::|removeSurroundingStars|
+ BOOT::|getTraceOption| BOOT::|checkFilter| BOOT::PREPARSE
+ BOOT::|getMapSubNames| BOOT::|getPreviousMapSubNames|
+ BOOT::|coerceSpadArgs2E| BOOT::|clear|
+ BOOT::|whatConstructors| BOOT::|stupidIsSpadFunction|
+ BOOT::|sayBrightlyLength| BOOT::|stackTraceOptionError|
+ BOOT::GET-BOOT-TOKEN BOOT::|reportOpsFromUnitDirectly|
+ BOOT::|coerceSpadFunValue2E| BOOT::|searchCount|
+ BOOT::GET-SPECIAL-TOKEN BOOT::|domainToGenvar|
+ BOOT::|searchDropUnexposedLines| BOOT::GET-SPADSTRING-TOKEN
+ BOOT::|compileAsharpArchiveCmd| BOOT::|genDomainTraceName|
+ BOOT::GET-NUMBER-TOKEN BOOT::GET-ARGUMENT-DESIGNATOR-TOKEN
+ BOOT::|spadReply,printName| BOOT::|abbreviations|
+ BOOT::|getTraceOption,hn| BOOT::BOOT-TOKEN-LOOKAHEAD-TYPE
+ BOOT::|changeToNamedInterpreterFrame|
+ BOOT::|removeTracedMapSigs| BOOT::|findFrameInRing|
+ BOOT::|isListOfIdentifiers| BOOT::|string2Constructor|
+ BOOT::|isListOfIdentifiersOrStrings| BOOT::|dbString2Words|
+ BOOT::|conLowerCaseConTran| BOOT::|emptyInterpreterFrame|
+ BOOT::|string2Words| BOOT::|whatCommands|
+ BOOT::BUMPERRORCOUNT BOOT::|commandsForUserLevel|
+ BOOT::MAKE-ADJUSTABLE-STRING BOOT::|dnForm| BOOT::|pp2Cols|
+ BOOT::|dnForm,negate| BOOT::|dbGetCommentOrigin|
+ BOOT::|whatSpad2Cmd,fixpat| BOOT::DEF-PROCESS
+ BOOT::|synonymsForUserLevel| BOOT::DEF-RENAME
+ BOOT::|postTransform|
+ BOOT::|processSynonymLine,removeKeyFromLine|
+ BOOT::|pmPreparse,hn| BOOT::|new2OldLisp|
+ BOOT::|processSynonymLine| BOOT::PRINT-PACKAGE
+ BOOT::|printSynonyms| BOOT::INITIALIZE-PREPARSE
+ BOOT::|clearParserMacro|
+ BOOT::|dbScreenForDefaultFunctions| BOOT::S-PROCESS
+ BOOT::|newHelpSpad2Cmd| BOOT::|dbChooseOperandName|
+ BOOT::|zsystemDevelopmentSpad2Cmd| BOOT::|parseFromString|
+ BOOT::|checkPmParse,fn| BOOT::|dbRead|
+ BOOT::|string2SpadTree| BOOT::|checkPmParse| SYSTEM:PNAME
+ BOOT::|htCopyProplist| BOOT::|pathnameTypeId|
+ BOOT::|capitalize| BOOT::|htSayValue|
+ BOOT::|clearCmdExcept| BOOT::|getSubstSigIfPossible|
+ BOOT::|workfilesSpad2Cmd| BOOT::|isIntegerString|
+ BOOT::|cd| BOOT::|dbGetExpandedOpAlist|
+ BOOT::|dbAddDocTable| BOOT::|zsystemdevelopment|
+ BOOT::|getConstructorForm| BOOT::|workfiles|
+ BOOT::|originsInOrder| BOOT::|getInfoAlist|
+ BOOT::|parentsOf| BOOT::|listOrVectorElementMode|
+ BOOT::|zeroOneConvertAlist| BOOT::|dbInfoSig|
+ BOOT::|numberize| BOOT::|hasNewInfoText|
+ BOOT::|splitConTable| BOOT::|dbGetDocTable,gn|
+ BOOT::|string2Integer| BOOT::|recordFrame|
+ BOOT::|issueHTSaturn| BOOT::|kTestPred|
+ BOOT::|segmentKeyedMsg| BOOT::|htpPageDescription|
+ BOOT::|dbDocTable| BOOT::|saturnTran| BOOT::|bcUnixTable|
+ BOOT::|mkTabularItem| BOOT::|printAsTeX|
+ BOOT::|isAsharpFileName?| BOOT::|isMenuItemStyle?|
+ BOOT::|saturnTranText| BOOT::|bcError|
+ BOOT::|transOnlyOption| BOOT::|kPageContextMenu|
+ BOOT::|bcString2WordList| BOOT::|unTab1|
+ BOOT::|shortenForPrinting| BOOT::|getBpiNameIfTracedMap|
+ BOOT::|recordAndPrintTest| BOOT::|mkTabularItem,fn|
+ BOOT::|PullAndExecuteSpadSystemCommand| BOOT::|htNewPage|
+ BOOT::|htpName| BOOT::|prTraceNames,fn|
+ BOOT::|htMakePageSaturn| BOOT::|e02zafSolve,flam|
+ BOOT::|isCapitalWord| BOOT::|zagSuper| BOOT::|height|
+ BOOT::|zagSub| BOOT::|inputPrompt|
+ BOOT::|flattenOperationAlist| BOOT::|variableNumber|
+ BOOT::|spadTrace,g| BOOT::|mkPredList,fn|
+ BOOT::|isTraceGensym| BOOT::|htPopSaturn|
+ BOOT::|htMakePageStandard| BOOT::|undo| BOOT::|dbKind|
+ BOOT::|undoCount| BOOT::|stringer| BOOT::|outputTranIf|
+ BOOT::|htInitPageNoHeading| BOOT::|undoLocalModemapHack|
+ BOOT::|saturnHasExamplePage| BOOT::|reportUndo| BOOT::|iht|
+ BOOT::|bcIssueHt| BOOT::|bcConform1| BOOT::|keyp|
+ BOOT::|bcConform1,hd| BOOT::|binomialWidth|
+ BOOT::|htSaySourceFile| BOOT::|basicStringize|
+ BOOT::|mapStringize| BOOT::|binomialSuper|
+ BOOT::|bcConform1,mapping|
+ BOOT::|outputTranMatrix,outtranRow|
+ BOOT::PLAIN-PRINT-FORMAT-STRING BOOT::|bcConform1,tuple|
+ BOOT::|binomialSub| BOOT::|vConcatWidth| BOOTTRAN::BOOTTOCL
+ BOOT::|bcConform1,tl| BOOT::|deMatrix| BOOT::TRANSLIST
+ BOOT::|sumWidthA| BOOT::TRANSLATE BOOT::|htSayItalics|
+ BOOT::|dbGetDocTable,hn| BOOT::|absym|
+ BOOT::|dbEvalableConstructor?| BOOT::|getCallBack|
+ BOOT::|texFormat1| BOOT::|unTab|
+ BOOT::RETRANSLATE-DIRECTORY BOOT::|kPageContextMenuSaturn|
+ BOOT::|maPrin| BOOT::RETRANSLATE-FILE-IF-NECESSARY
+ BOOT::|saturnExampleLink| BOOT::|explainLinear|
+ BOOT::RECOMPILE-ALL-LIBS BOOT::|htSayCold|
+ BOOT::RECOMPILE-LIB-DIRECTORY
+ BOOT::RECOMPILE-NRLIB-IF-NECESSARY BOOT::|writeSaturnTable|
+ BOOT::|maprinRows| BOOT::RECOMPILE-ALL-FILES
+ BOOT::|writeSaturn| BOOT::|maprinChk|
+ BOOT::|writeSaturnPrint| BOOT::RECOMPILE-ALL-ALGEBRA-FILES
+ BOOT::|bcConform1,say| BOOT::|escapeSpecialIds|
+ BOOT::|vConcatSub| BOOT::LOAD-DIRECTORY
+ BOOT::|postDoubleSharp| BOOT::|sumoverlist|
+ BOOT::|htProcessBcStrings| BOOT::|matSuperList|
+ BOOT::|superSubWidth| BOOT::CHAPTER-NAME BOOT::|isQuotient|
+ BOOT::|matSubList| BOOT::|superSubSuper|
+ BOOT::|isRationalNumber| BOOT::|matLSum|
+ BOOT::|superSubSub| BOOT::BLANKCHARP
+ BOOT::SPADTAGS-FROM-FILE BOOT::|matLSum2|
+ BOOT::OUR-WRITE-DATE BOOT::LIFT-NRLIB-NAME
+ BOOT::RECOMPILE-FILE-IF-NECESSARY BOOT::|suScWidth|
+ BOOT::|bcLinearSolveMatrixInhomo,f| BOOT::LIBCHECK
+ BOOT::|bcLinearExtractMatrix| BOOT::|printMap|
+ BOOT::|isInitialMap| BOOT::SPAD-CLEAR-INPUT
+ BOOT::|bcString2HyString|
+ BOOT::|NeedAtLeastOneFunctionInThisFile| BOOT::|pfSequence|
+ BOOT::|npPileBracketed| BOOT::|npAnyNo| BOOT::|bcOptional|
+ VMLISP::EQUABLE VMLISP::*LAM BOOT::|subSub| VMLISP::RCQEXP
+ BOOT::|flattenOps| BOOT::|npInfGeneric| BOOT::|slashWidth|
+ BOOT::|slashSuper| VMLISP::COMPILE1 BOOT::|slashSub|
+ BOOT::|pfPile| BOOT::|npParened| BOOT::BVEC-COPY
+ BOOT::|letWidth| VMLISP::FLAT-BV-LIST BOOT::|sortCarString|
+ BOOT::|pfAppend| VMLISP::PLIST2ALIST BOOT::|pfFix|
+ BOOT::|outputConstructTran| BOOT::|pfTyping|
+ BOOT::|outputTranSEQ| BOOT::|outputTranRepeat|
+ BOOT::|outputTranReduce| BOOT::|outputTranCollect|
+ BOOT::|outputMapTran| BOOT::|npSemiListing|
+ BOOT::|pfExport| BOOT::|pfLocal|
+ BOOT::|optSEQ,getRidOfTemps| BOOT::|optSPADCALL|
+ BOOT::|pfFree| BOOT::|optXLAMCond| BOOT::|optCONDtail|
+ BOOT::|optPredicateIfTrue| BOOT::|optCons| BOOT::|optSEQ|
+ BOOT::|pfBreak| BOOT::|optSEQ,tryToRemoveSEQ|
+ BOOT::|optSEQ,SEQToCOND| BOOT::|optimize,opt|
+ BOOT::|optCond| BOOT::|pfReturnNoName| BOOT::|optMkRecord|
+ BOOT::|npListAndRecover| BOOT::|optCatch| BOOT::|npTuple|
+ BOOT::|pf0SequenceArgs| BOOT::|compileTimeBindingOf|
+ BOOT::|optimizeFunctionDef,removeTopLevelCatch|
+ BOOT::|optEQ| BOOT::|optLESSP| BOOT::|pfIterate|
+ BOOT::|opt-| BOOT::|optQSMINUS| BOOT::|pfLoop1|
+ BOOT::|optMINUS| BOOT::|optSuchthat| BOOT::|optRECORDCOPY|
+ BOOT::|optSETRECORDELT| BOOT::|npParse|
+ BOOT::|timedEVALFUN| BOOT::|pfDocument|
+ BOOT::|updateTimedName| BOOT::|pfTweakIf|
+ BOOT::|timedOptimization| BOOT::|pfCheckItOut|
+ BOOT::|timedAlgebraEvaluation| BOOT::|pushTimedName|
+ BOOT::|significantStat| BOOT::|printNamedStats|
+ BOOT::|htpDestroyPage| BOOT::|splitIntoBlocksOf200|
+ BOOT::|incIgen| BOOT::|e02dafSolve,flam|
+ BOOT::|e04nafSolve,fe| BOOT::|str2Tex|
+ BOOT::|e04nafSolve,fd| BOOT::|wrap| BOOT::|e04nafSolve,fc|
+ BOOT::|e04ycfSolve,fa| BOOT::|str2Outform|
+ BOOT::|parse2Outform| BOOT::|e04nafSolve,fj|
+ BOOT::|e04nafSolve,fg| BOOT::|e04dgfSolve,fb|
+ BOOT::|e04mbfSolve,fg| BOOT::|evalLoopIter|
+ BOOT::|formatUnabbreviatedTuple| BOOT::|e04mbfSolve,fe|
+ BOOT::|length2?| BOOT::|Identity| BOOT::|upADEF|
+ BOOT::|bool| BOOT::|e04mbfSolve,fd| BOOT::|orderList|
+ BOOT::|e04mbfSolve,fc| BOOT::|upLoopIters| BOOT::NMSORT
+ BOOT::|pr| BOOT::|e04fdfSolve,fb| BOOT::|interpIter|
+ BOOT::|functionp| BOOT::|quoteCatOp| BOOT::|e04fdfSolve,fa|
+ BOOT::|isLetter| BOOT::|mkNestedElts| BOOT::|charRangeTest|
+ BOOT::|instantiate| BOOT::|isUpperCaseLetter|
+ BOOT::|e04gcfSolve,fb| BOOT::|flattenSexpr|
+ BOOT::|e04gcfSolve,fa| BOOT::|isStreamCollect|
+ BOOT::|removeZeroOneDestructively| BOOT::|StringToCompStr|
+ BOOT::|boolODDP| BOOT::|rightTrim|
+ BOOT::|dropLeadingBlanks| BOOT::|getDomainByteVector|
+ BOOT::|interpOnlyCOLLECT| BOOT::|e04jafSolve,fc|
+ BOOT::|upCOLLECT| BOOT::|upAlgExtension|
+ BOOT::|e04jafSolve,fb| BOOT::|eq2AlgExtension|
+ BOOT::|e04jafSolve,fa| BOOT::|clearCmdParts|
+ BOOT::|upCOLLECT0| BOOT::|loadLib| BOOT::|upCOLLECT1|
+ BOOT::|upand| BOOT::|upDeclare| BOOT:|pp|
+ BOOT::|f01rdfSolve,fz| BOOT::|mkZipCode| BOOT:ATOM2STRING
+ BOOT::|orderCatAnc| BOOT::|f01mcfSolve,g|
+ BOOT::|isOkInterpMode| BOOT::|f01mcfSolve,f|
+ BOOT::|mkAndApplyPredicates| BOOT:MATCH-STRING
+ BOOT::|upCOERCE| BOOT::|upStreamIters| BOOT::|upconstruct|
+ BOOT::|upTARGET| BOOT::|falseFun| BOOT::|upLET|
+ BOOT::|closeOldAxiomFunctor| BOOT::|f01refSolve,fz|
+ BOOT::|upLETWithPatternOnLhs| BOOT::|isTupleForm|
+ BOOT::|f01qefSolve,fz| BOOT::|e02zafSolve,fxy|
+ BOOT::|shoeStrings| BOOT::|removeConstruct| BOOT:|break|
+ BOOT::|shoeIntern| BOOT::|isLocalPred|
+ BOOT::|shoeInternFile| BOOT::|upequation|
+ BOOT::|SpadInterpretFile| BOOT::|intInterpretPform|
+ BOOT::|altSeteltable| BOOT::|packageTran|
+ BOOT::|isHomogeneous| BOOT::|zeroOneTran|
+ BOOT::|intProcessSynonyms| BOOT::|upbreak|
+ BOOT::|f01brfSolve,f| BOOT::|intnplisp| BOOT::|upDollar|
+ BOOT::|nplisp| BOOT::|setCurrentLine|
+ BOOT::|f01qdfSolve,fz| BOOT::|copyHack| BOOT::|copyHack,fn|
+ BOOT:ADJCURMAXINDEX BOOT::|upTuple| BOOT::|ncloopParse|
+ BOOT::|ncloopIncFileName| BOOT::|phBegin|
+ BOOT::|ncloopEscaped| BOOT::|upiterate| BOOT::|upIF|
+ BOOT::|upisnt| BOOT::|upisAndIsnt| BOOT::|phInterpret|
+ BOOT::|isHomogeneousArgs| BOOT:LASTATOM BOOT::|uphas|
+ BOOT::|phMacro| BOOT::|macroExpanded| BOOT::|upis|
+ BOOT::|ncConversationPhase,wrapup| BOOT:CONSOLEINPUTP
+ BOOT::|upwhere| BOOT::|serverReadLine|
+ BOOT::|ncloopPrintLines| BOOT::|mkLineList|
+ BOOT::|nonBlank| BOOT:|MakeSymbol| BOOT::|intloopEchoParse|
+ BOOT::|incBiteOff| BOOT::|SkipEnd?| BOOT::|incFileName|
+ BOOT::|Else?| BOOT::|Elseif?| BOOT::|If?|
+ BOOT::|inclmsgNoSuchFile| BOOT::|inclmsgPrematureFin|
+ BOOT::|incFileInput| BOOT::|Top?|
+ BOOT::|inclmsgPrematureEOF| BOOT::|SkipPart?|
+ BOOT::|KeepPart?| BOOT:COMP BOOT:GETGENSYM
+ BOOT::|incNConsoles| BOOT::|Skipping?| BOOT::|incClassify|
+ BOOT::EXPAND-TABS BOOT::|incCommand?| BOOT::|incRenumber|
+ BOOT::|incFile| BOOT::|incPos|
+ BOOT:|initializeSetVariables| BOOT::|inclmsgSay|
+ BOOT::|inclmsgConStill| BOOT::|incStringStream|
+ BOOT::|inclmsgConActive| BOOT:NUMOFNODES FOAM::TYPE2INIT
+ BOOT:TRANSPGVAR FOAM::FOAM-FUNCTION-INFO BOOT::|GetValue|
+ BOOT::|hasToInfo| FOAM::INSERT-TYPES BOOT::|formatPred|
+ BOOT::|chaseInferences,foo| BOOT::|liftCond|
+ FOAM::FOAMPROGINFOSTRUCT-P BOOT::|formatInfo|
+ BOOT:TOKEN-TYPE BOOT::|addInformation,info|
+ BOOT:|updateSourceFiles| BOOT::|infoToHas| BOOT::|addInfo|
+ BOOT::|formatPredParts| BOOT::|printInfo|
+ BOOT::|linearFormat| BOOT::|formatOperationAlistEntry|
+ BOOT::|formatIf| BOOT:MKQ BOOT::|linearFormatName|
+ BOOT::|dollarPercentTran| BOOT::|string2Float|
+ BOOT::|specialChar| BOOT:TOKEN-SYMBOL BOOT::|hashCode?|
+ BOOT::|formatArgList| BOOT::|listOfPredOfTypePatternIds|
+ BOOT::|script2String| BOOT::|form2Fence1|
+ BOOT::|replaceGoGetSlot| BOOT::|constructorName|
+ BOOT::|sayModemap| BOOT:ACTION BOOT::|opIsHasCat|
+ BOOT::|isNewWorldDomain| BOOT::|formCollect2String|
+ BOOT::|DNameToSExpr1| BOOT::|tuple2String|
+ BOOT::|DNameFixEnum| BOOT::|formJoin2String| BOOT:ASSOCLEFT
+ BOOT::|DNameToSExpr| BOOT:|sayALGEBRA|
+ BOOT::|CompStrToString| BOOT::|record2String|
+ FOAM-USER::|AXL-spitSInt| BOOT::|computedMode|
+ BOOT::|formWrapId| BOOT::|getIProplist|
+ BOOT::|isBinaryInfix| BOOT::|mkAtreeValueOf|
+ BOOT::|collectDefTypesAndPreds| BOOT::|formatSignature|
+ BOOT::|freeOfSharpVars| BOOT::|unVectorize|
+ BOOT::|formatSignature0| BOOT::|isInternalFunctionName|
+ BOOT::|objEnv| BOOT:NREVERSE0 BOOT::|formatMapping|
+ BOOT::|canRemoveIsDomain?| BOOT:|sayFORTRAN|
+ BOOT::|formIterator2String| BOOT:|IS_#GENVAR|
+ BOOT::|removeIsDomains| BOOT:LISTOFATOMS
+ BOOT::|formatAttribute| BOOT::|formTuple2String|
+ BOOT::|numOfSpadArguments| BOOT::|args2Tuple|
+ BOOT::|blankList| BOOT::|removeBodyFromEnv|
+ BOOT::|form2StringWithWhere| BOOT::|reportOpSymbol|
+ BOOT::|apropos| BOOT::|formatModemap,fn|
+ BOOT::|listOfVariables| BOOT::|isFreeVar|
+ BOOT::|isLocalVar| BOOT::|expr2String|
+ BOOT::|isInternalMapName| BOOT::|atom2String|))
+(PROCLAIM
+ '(FTYPE (FUNCTION (T *) *) VMLISP:MAKE-APPENDSTREAM
+ VMLISP:MAKE-INSTREAM VMLISP:MAKE-OUTSTREAM
+ VMLISP:COMPILE-LIB-FILE BOOT:|OsRunProgram|
+ BOOT:|OsRunProgramToStream| BOOT::ASHARP
+ FOAM:COMPILE-AS-FILE BOOT:|Prompt| BOOT:|sayBrightlyNT|))
+(PROCLAIM
+ '(FTYPE (FUNCTION (T T T) (VALUES T T)) BOOT::|getScriptName|
+ FOAM:AXIOMXL-GLOBAL-NAME BOOT::|spadTraceAlias|))
+(PROCLAIM '(FTYPE (FUNCTION (T T *) (VALUES T T)) VMLISP:MDEF))
+(PROCLAIM '(FTYPE (FUNCTION (T *) STRING) VMLISP:MAKE-FULL-CVEC))
+(PROCLAIM
+ '(FTYPE (FUNCTION (T T) *) BOOT::|bcInputMatrixByFormula|
+ BOOT::|bcInputExplicitMatrix| BOOT::|htStringPad|
+ BOOT::|evalAndRwriteLispForm| BOOT::|mkAtreeWithSrcPos|
+ BOOT::|rwriteLispForm| BOOT::COMPILE-DEFUN BOOT::|doIt|
+ BOOT::BPIUNTRACE VMLISP:QUOTIENT BOOT::|print|
+ BOOT::|compilerDoitWithScreenedLisplib|
+ BOOT::|compilerDoit| BOOT::MONITOR-PRINVALUE BOOT::/TRACE-2
+ VMLISP:|LAM,FILEACTQ| BOOT::|hasFormalMapVariable|
+ BOOT::|ScanOrPairVec| VMLISP:SUFFIX BOOT::PRINMATHOR0
+ BOOT::|spadTrace| BOOT::|output| BOOT::|e01bffDefaultSolve|
+ BOOT::|e01safDefaultSolve| BOOT::|popUpNamedHTPage|
+ BOOT::|e01dafDefaultSolve| BOOT::|replaceNamedHTPage|
+ BOOT::|e02bafDefaultSolve| BOOT::|e02bdfDefaultSolve|
+ BOOT::|e02defDefaultSolve| BOOT::|sockSendFloat|
+ BOOT::SOCK-SEND-SIGNAL BOOT::SOCK-SEND-FLOAT
+ BOOT::SOCK-SEND-STRING BOOT::SOCK-SEND-INT BOOT::ERASE
+ BOOT::|sayErrorly| BOOT::|saturnSayErrorly| BOOT::|set1|
+ BOOT::|displaySetOptionInformation| BOOT::|mkGrepPattern|
+ BOOT::|showDoc| BOOT::|genSearchSayJump| BOOT::|oPageFrom|
+ BOOT::|showConstruct| BOOT::|htCommandToInputLine,fn|
+ BOOT::|grepConstructorSearch| BOOT::|showNamedDoc|
+ BOOT::|form2HtString,fnTail| BOOT::|xdrWrite|
+ BOOT::|spleI1| BOOT::|readData,xdrRead1| BOOT::|xdrRead|
+ BOOT::|sockSendSignal| BOOT::|htpLabelFilteredInputString|
+ BOOT::|e01bgfDefaultSolve| BOOT::|e01befDefaultSolve|
+ BOOT::|e01bafDefaultSolve| BOOT::|htGlossSearch|
+ BOOT::|htSetSystemVariable| BOOT::|htSetSystemVariableKind|
+ BOOT::|htSetNotAvailable| BOOT::|htShowLiteralsPage|
+ BOOT::|htCheck| BOOT::|htShowIntegerPage|
+ BOOT::|htShowFunctionPage| BOOT::|htSetFunCommandContinue|
+ BOOT::|htKill| BOOT::|htFunctionSetLiteral|
+ BOOT::|htShowSetPage| BOOT::ADDCLOSE BOOT::|htSetLiteral|
+ BOOT:|LispCompileFileQuietlyToObject|
+ ; BOOT::|findStringInFile|
+ BOOT::|ppPair|
+ BOOT::|getMinimalVarMode| BOOT::|checkAddSpaceSegments|
+ BOOT::|checkAddIndented| BOOT::|alistSize,count|
+ BOOT::|dbConformGen1| BOOT::|pickitForm|
+ BOOT::|koaPageFilterByCategory1| VMLISP::COPY-FILE
+ VMLISP::COPY-LIB-DIRECTORY BOOT::|c06ebfDefaultSolve|
+ BOOT::|c06gsfDefaultSolve| BOOT::|c06eafDefaultSolve|
+ BOOT::|c06gbfDefaultSolve| BOOT::|c06gqfDefaultSolve|
+ BOOT::|c06ecfDefaultSolve| BOOT::|c06gcfDefaultSolve|
+ BOOT::|d01gafDefaultSolve| BOOT::|spadcall2|
+ BOOT::|sublisV| BOOT::|sublisV,suba| BOOT::|fortError|
+ BOOT::|f04adfDefaultSolve| BOOT::|f04arfDefaultSolve|
+ BOOT::|koPageFromKKPage| BOOT::|kArgPage| BOOT::|npsystem|
+ BOOT::|f04asfDefaultSolve|
+ BOOT::|handleParsedSystemCommands|
+ BOOT::|handleTokensizeSystemCommands|
+ BOOT::|f07fdfDefaultSolve| BOOT::|tokenSystemCommand|
+ BOOT::|reportOpsFromLisplib1| BOOT::|handleNoParseCommands|
+ BOOT::|f07aefDefaultSolve| BOOT::|f07fefDefaultSolve|
+ BOOT::|f07adfDefaultSolve| BOOT::|addPatchesToLongLines|
+ BOOT::|kArgumentCheck| BOOT::COERCE-FAILURE-MSG
+ BOOT::|kxPage| BOOT::|kcnPage| BOOT::SAYBRIGHTLYNT1
+ BOOT::|kcuPage| BOOT::|ksPage| BOOT::|conOpPage|
+ BOOT::|kcdoPage| BOOT::|kcdePage| BOOT::|kcdPage|
+ BOOT::|kccPage| BOOT::|patternCheck,subWild|
+ BOOT::|kcaPage| BOOT::|kcpPage| BOOT::|htDoneButton|
+ BOOT::|sockSendInt| BOOT::|kePage| BOOT::|sockSendString|
+ BOOT::|koaPageFilterByName| BOOT::|koaPageFilterByCategory|
+ BOOT::|koPageAux1| BOOT::|kcPage| BOOT::|getmode|
+ BOOT::|docSearch1| BOOT::|grepSearchQuery|
+ BOOT::|repeatSearch| BOOT::|reportOpsFromLisplib0|
+ BOOT::|reportOperations| BOOT::|generalSearchDo|
+ BOOT::|grepSearchJump| BOOT::|mkDetailedGrepPattern,conc|
+ BOOT::|kiPage| BOOT::|errorPage|
+ BOOT::|dbShowConsKindsFilter| BOOT::|koPage|
+ BOOT::|dbInfoChoose| BOOT::|kciPage|
+ BOOT::|dbInfoChooseSingle| BOOT::|dbSort| BOOT::|msgText|
+ BOOT::|bcSeriesByFormula| BOOT::|bcRealLimitGen1|
+ BOOT::|bcSeriesExpansion| BOOT::|ncloopInclude|
+ BOOT::|bcComplexLimit| BOOT::|bcRealLimit|
+ BOOT::|htFilterPage| BOOT::|bcPuiseuxSeries|
+ BOOT::KCL-OS-RUN-PROGRAM-TO-STREAM BOOT::|bcLaurentSeries|
+ BOOT::KCL-OS-RUN-PROGRAM BOOT::|bcTaylorSeries|
+ BOOT::|bcLinearSolveMatrix| BOOT::|bcMakeEquations|
+ BOOT::|bcMakeLinearEquations| BOOT::|bcLinearSolveEqns|
+ BOOT::|bcSolveSingle| BOOT::|bcInputEquations| BOOT::FC
+ BOOT::|bcSystemSolve| BOOT::|bcSolveEquationsNumerically|
+ BOOT::|bcSolveEquations| BOOT::|bcLinearSolve|
+ BOOT::|bcLinearMatrixGen|
+ BOOT::|bcLinearSolveMatrixInhomoGen|
+ BOOT::|bcLinearSolveMatrixInhomo|
+ BOOT::|bcLinearSolveMatrixHomo| BOOT::|finalExactRequest|
+ BOOT::|printMap1| BOOT::|htMkName|
+ BOOT::|makeLongSpaceString| BOOT::|makeLongTimeString|
+ BOOT::|nrtEval| BOOT::|f01mcfDefaultSolve|
+ BOOT::|f01rcfDefaultSolve| BOOT::|ncloopCommand|
+ BOOT::|ncloopInclude1| BOOT::|ncConversationPhase|
+ BOOT:DEFSTREAM BOOT::|inclHandleBug| BOOT::|evalSlotDomain|
+ BOOT::|ncEltQ| BOOT::|formArguments2String,fn|))
+(PROCLAIM
+ '(FTYPE (FUNCTION (T *) T) BOOT:|sayBrightly| BOOT:BLANKS
+ BOOT:MATCH-NEXT-TOKEN BOOT::|desiredMsg|
+ BOOT:|sayBrightlyI| BOOT:MATCH-CURRENT-TOKEN
+ VMLISP:RDEFIOSTREAM VMLISP:CATCHALL VMLISP:TAB
+ VMLISP:|F,PRINT-ONE| VMLISP:VMPRINT BOOT::FINDTAG
+ VMLISP:MAKE-HASHTABLE VMLISP:MAKE-FILENAME VMLISP:MACERR
+ VMLISP:PRETTYPRINT BOOT::|pfExpression| BOOT::|pfSymbol|
+ VMLISP:|LAM,EVALANDFILEACTQ| VMLISP:PRETTYPRIN0
+ BOOT::|pfSymb| VMLISP::MAKE-INPUT-FILENAME
+ BOOT:|LispReadFromString| BOOT::MONITOR-ADD BOOT::|cpCms|
+ VMLISP::MAKE-FULL-NAMESTRING BOOT:|PrettyPrint|
+ BOOT:|PlainPrintOn| BOOT:|WriteLispExpr| BOOT:|WriteLine|
+ BOOT:|WriteString| BOOT:|ReadLineIntoString|
+ BOOT:|ReadBytesIntoVector| BOOT:|Pathname|
+ BOOT:|FullVector| BOOT:|FullBvec| BOOT:|FullString|
+ BOOT::PRINT-NEW-LINE BOOT::PRINT-FULL
+ BOOT::GET-BOOT-IDENTIFIER-TOKEN BOOT::COMPSPADFILES))
+(PROCLAIM
+ '(FTYPE (FUNCTION (T T) T) BOOT::|mkAliasList,fn| BOOT:PREDECESSOR
+ BOOT::|depthOfRecursion| BOOT::|formatJoinKey|
+ BOOT::|putBodyInEnv| BOOT::|mapDefsWithCorrectArgCount|
+ BOOT::|sayModemapWithNumber| BOOT::|addDefaults| BOOT:NLIST
+ BOOT::|formatOperation| BOOT::|get1defaultOp|
+ BOOT::|compileBody| BOOT::|makeLocalModemap| BOOT:NSTRCONC
+ BOOT::|saveDependentMapInfo| BOOT:GETRULEFUNLISTS
+ BOOT::|axFormatDecl| BOOT::|mkMapAlias| BOOT::|readData|
+ BOOT::|axFormatConstantOp| BOOT::|axFormatOpSig|
+ BOOT::|mkFormalArg| BOOT::|writeData| BOOT:POINT
+ BOOT::|mkValCheck| BOOT::|mkValueCheck| BOOT::|isPointer?|
+ BOOT::|wt| BOOT::|dqAppend| BOOT::|makePattern|
+ BOOT::|makeAxFile| BOOT::|clearDependencies|
+ BOOT::|getEqualSublis,fn| BOOT::|sourceFilesToAxFile|
+ BOOT::|getLocalVars| BOOT::|simplifyMapPattern|
+ BOOT::|getMapBody| BOOT:GETTAIL BOOT::|htpLabelInputString|
+ BOOT::|htpLabelSpadValue| BOOT::|putDependencies|
+ BOOT::STACK-PUSH BOOT:COMPARE BOOT::|htMakeDoneButton|
+ BOOT::|putDependencies,removeObsoleteDependencies|
+ BOOT::|makeNewDependencies| BOOT::|PARSE-Operation|
+ BOOT::|htInitPage| BOOT::|notCalled| BOOT::|htpProperty|
+ BOOT::|containsOp| BOOT::|makeRuleForm|
+ BOOT::|nonRecursivePart| BOOT::|outputFormat|
+ BOOT::|sayDroppingFunctions| BOOT::|nonRecursivePart1|
+ BOOT::|expandRecursiveBody| BOOT::|addDefMap|
+ BOOT::|e04nafSolve,fh| BOOT:FLAG BOOT::|ifCond|
+ BOOT::|incCommandTail| BOOT::|incTrunc| BOOT::|dollarTran|
+ BOOT:PAIR BOOT::CHAR-EQ BOOT::|PARSE-rightBindingPowerOf|
+ BOOT::|e04nafSolve,fi| BOOT:SUBLISNQ
+ BOOT::|writeInputLines| BOOT::|rempropI| BOOT:DELASC
+ BOOT::|showInput| BOOT::|showInOut| BOOT::SPADRREAD
+ BOOT:LASSOC BOOT::|ScanOrPairVec,ScanOrInner| BOOT::|getI|
+ BOOT::|mergeSignatureAndLocalVarAlists| BOOT::CHAR-NE
+ BOOT:S+ BOOT::|convertOpAlist2compilerInfo,formatSig|
+ BOOT::|getLisplibNoCache| BOOT::|getLisplib|
+ BOOT::|PARSE-leftBindingPowerOf| BOOT:MAKE-PARSE-FUNCTION
+ BOOT::|spadPrint| BOOT::|getSlotFromCategoryForm|
+ BOOT::|systemDependentMkAutoload| BOOT:MKPF
+ BOOT::|mkAutoLoad| BOOT:STRM BOOT::|wordFrom|
+ FOAM::|magicEq1| BOOT::|throwKeyedMsg1|
+ BOOT::|saturnThrowKeyedMsg| BOOT::|center|
+ BOOT::|substituteCategoryArguments|
+ BOOT::|isDomainConstructorForm| BOOT::|keyedSystemError1|
+ BOOT::|orderByDependency| BOOT::|saturnKeyedSystemError|
+ BOOT::|getFunctorOpsAndAtts| BOOT::|breakKeyedMsg|
+ BOOT::|fastSearchCurrentEnv| BOOT::|putMode|
+ BOOT::|splitListOn| BOOT::|putFlag|
+ BOOT::|mkAtreeNodeWithSrcPos| BOOT::|getMsgCatAttr|
+ BOOT::|DomainSubstitutionFunction|
+ BOOT::|transferSrcPosInfo| BOOT::|isNestedInstantiation|
+ BOOT::|DomainSubstitutionFunction,Subst|
+ BOOT::|mkAtree1WithSrcPos| BOOT::|wrapDomainSub|
+ BOOT::|listInitialSegment| BOOT::|compCategoryItem|
+ BOOT::|writeLib|
+ BOOT::|makeFunctorArgumentParameters,findExtrasP|
+ BOOT::|loadLibIfNecessary| BOOT::|rep|
+ BOOT::|collectDefTypesAndPreds,addPred|
+ BOOT::|setMsgPrefix| BOOT::|setMsgCatlessAttr|
+ BOOT::|getSignatureFromMode|
+ BOOT::|makeFunctorArgumentParameters,findExtras|
+ BOOT::|makeFunctorArgumentParameters,findExtras1|
+ BOOT::|autoLoad| BOOT::|isMacro| BOOT::|readLib|
+ BOOT::|getValueFromEnvironment|
+ BOOT::|unloadOneConstructor|
+ BOOT::|compileCases,FindNamesFor| BOOT::|asTupleNewCode|
+ BOOT::|macroExpandList| BOOT::|setMsgForcedAttrList|
+ BOOT::|macSubstituteId| BOOT::|atree2Tree1|
+ BOOT::|compileCases,isEltArgumentIn|
+ BOOT::|makeFunctorArgumentParameters,augmentSig|
+ BOOT::|mkAtree3,fn| BOOT::|macroExpandInPlace|
+ BOOT::|getErFromDbL| BOOT::|compJoin,getParms|
+ BOOT::|pfMapParts| BOOT::|erMsgCompare|
+ BOOT::|compareposns| BOOT::|pfCopyWithPos|
+ BOOT::|mkCategoryPackage,fn| BOOT::|getArgumentMode|
+ BOOT:REMFLAG BOOT::|listDecideHowMuch|
+ BOOT::|throwEvalTypeMsg| BOOT::|splitEncodedFunctionName|
+ BOOT:QLASSQ BOOT::|decideHowMuch| BOOT::|getArgValue1|
+ BOOT::|setMsgText| BOOT::|setMsgUnforcedAttrList|
+ BOOT::|genDomainViewList0| BOOT::|macLambda,mac|
+ BOOT::|macWhere,mac|
+ BOOT::|makeFunctorArgumentParameters,fn|
+ BOOT::|canCacheLocalDomain|
+ BOOT::|makeCategoryPredicates,fn|
+ BOOT::|makeCategoryPredicates,fnl|
+ BOOT::|getArgValueOrThrow| BOOT::|mac0SubstituteOuter|
+ BOOT::|insertPos| BOOT::|macLambdaParameterHandling|
+ BOOT::|genDomainViewName| BOOT::|isKeyQualityP|
+ BOOT::|queueUpErrors| BOOT::|thisPosIsEqual|
+ BOOT::|getOpArgTypes1| BOOT::|redundant|
+ BOOT::|argCouldBelongToSubdomain| BOOT::|thisPosIsLess|
+ BOOT::APPEND-N BOOT::|putFTText| BOOT::CONS-N
+ BOOT::|getModemap| BOOT::|sameMsg?| BOOT::EVAL-DEFUN
+ BOOT::|mkOpVec| BOOT::|resolveTCat|
+ BOOT::PRINT-AND-EVAL-DEFUN BOOT::|AssocBarGensym|
+ BOOT::|FromTo| BOOT::|compareMode2Arg|
+ BOOT::|c02affSolve,f| BOOT::|subCopy|
+ BOOT::|getOpArgTypes,f| BOOT::|isTowerWithSubdomain|
+ BOOT::|addEmptyCapsuleIfNecessary| BOOT::|constructM|
+ BOOT:|delete| BOOT::|c02agfSolve,f| BOOT::|bootStrapError|
+ BOOT::|getOpArgTypes| BOOT::|dqAddAppend| BOOT::|tracelet|
+ BOOT::/UNTRACE-2 BOOT:|rassoc| BOOT::|resolveTM1|
+ BOOT::|matchMmSigTar| BOOT::/UNTRACE-1 BOOT::|deepSubCopy|
+ BOOT::|CONTAINEDisDomain| BOOT::|hasCatExpression|
+ BOOT::PAIRTRACE BOOT::|spadUntrace| BOOT:LENGTHENVEC
+ BOOT::|defaultTypeForCategory| BOOT::DEF-IT BOOT:|breaklet|
+ BOOT::|mmCatComp| BOOT::|mergeSubs| BOOT::DEF-LET
+ BOOT::|hasCaty1| BOOT:STRINGPAD BOOT::|mkObjWrap|
+ BOOT:TRUNCLIST BOOT::|position1| BOOT::DEF-IS2
+ BOOT::|defLET| BOOT::|defLETdcq|
+ BOOT::|sortAndReorderDmpExponents| BOOT::WHDEF
+ BOOT::|removeListElt| BOOT::|everyNth| BOOT::LET_ERROR
+ BOOT::|defIS| BOOT::DEF-IS-REV VMLISP:SETDIFFERENCE
+ BOOT::DEF-SELECT2 BOOT::DEF-SELECT1 BOOT::|addInformation|
+ BOOT::|varIsOnlyVarInPoly| BOOT::|makeCategoryPredicates|
+ BOOT::|compDefWhereClause,addSuchthat| VMLISP:DIVIDE
+ BOOT::NOTEQUALLIBS VMLISP:GETL BOOT::|modemapPattern|
+ BOOT::|removeVectorElt| BOOT::GETALIST
+ BOOT::|buildDatabase| BOOT::|mathPrint1|
+ BOOT::|getInverseEnvironment| BOOT::|getSuccessEnvironment|
+ BOOT::|getSystemModemaps| BOOT::|insertWOC|
+ BOOT::|getModemapsFromDatabase| BOOT::|removeCoreModemaps|
+ BOOT::|SubstWhileDesizing| BOOT::|resolveTTUnion|
+ BOOT::|resolveTTEq| BOOT::|rightBindingPowerOf|
+ BOOT::/GETOPTION BOOT::|resolveTTCC|
+ BOOT::|leftBindingPowerOf| BOOT::|stackSemanticError|
+ BOOT::/GETTRACEOPTIONS BOOT::|resolveTTRed|
+ BOOT::/TRACELET-PRINT BOOT::|resolveTTSpecial|
+ BOOT::MONITOR-PRINT BOOT::|compareTT| BOOT::|opWidth|
+ BOOT::|isConstantId| BOOT::|acceptableTypesToResolve|
+ BOOT::|resolveTCat1| BOOT::|getConditionsForCategoryOnType|
+ BOOT::|resolveTTAny| BOOT::|resolveTMOrCroak|
+ BOOT::|outputMapTran0| BOOT::|spliceTypeListForEmptyMode|
+ BOOT::MONITOR-EVALTRAN BOOT::|constructTowerT|
+ BOOT::|throwKeyedMsg| BOOT::|canCoerceExplicit2Mapping|
+ BOOT::|term1RWall| BOOT::|absolutelyCannotCoerce|
+ BOOT::|rassocSub| BOOT::|coerceOrConvertOrRetract|
+ VMLISP:NCONC2 BOOT::|term1RW| BOOT::|coerceOrRetract|
+ BOOT::|resolveTMTaggedUnion| BOOT::|canCoerceUnion|
+ BOOT::|acceptableTypesToResolve1| BOOT::|canCoercePermute|
+ BOOT::|computeTTTranspositions| BOOT::|resolveTM2|
+ BOOT::|newCanCoerceCommute| BOOT::|coerceIntCommute|
+ BOOT::|resolveTMRed| BOOT::|coerceInt1| BOOT::|pmatch|
+ BOOT::/TRACE-1 BOOT::|resolveTMEq| BOOT::|getUnionMode|
+ BOOT::|resolveTMEq1| BOOT::|isUnionMode|
+ BOOT::|coerceInt2Union| BOOT::|resolveTMSpecial|
+ BOOT::|coerceIntFromUnion| VMLISP:REMAINDER
+ BOOT::|resolveTMRecord| BOOT::|resolveTMUnion|
+ BOOT::|isFunction| BOOT::|coerceIntAlgebraicConstant|
+ BOOT::|coerceIntTower| BOOT::|coerceRetract|
+ BOOT::|compareTypeLists| BOOT::|modifyModeStack|
+ BOOT::|replaceSymbols| BOOT::|coerceIntTableOrFunction|
+ BOOT::|isDomainForm| BOOT::|coerceIntSpecial|
+ BOOT::/TRACELET-2 BOOT::|SubstWhileDesizingList|
+ BOOT::|coerceIntPermute| BOOT::|getProplist|
+ BOOT::|coerceBranch2Union| BOOT::ASSOCIATER
+ BOOT::/TRACELET-1 BOOT::|retractByFunction|
+ BOOT::|constructT| BOOT::MONITOR-PRINARGS-1
+ BOOT::|outputComp| VMLISP:GGREATERP BOOT::|isDomainInScope|
+ BOOT::|canConvertByFunction| VMLISP:CGREATERP
+ BOOT::|canCoerceLocal| BOOT::|maxSuperType|
+ BOOT::|canCoerceTower| BOOT::/UPDATE-1 BOOT::|coerceInt0|
+ BOOT::|objSetMode| VMLISP:SORTBY BOOT::MONITOR-GETVALUE
+ VMLISP:|member| BOOT::MONITOR-EVALTRAN1
+ BOOT::|coerceIntByMapInner| BOOT::|getConstantFromDomain|
+ BOOT::|valueArgsEqual?| BOOT::|traceDomainConstructor|
+ BOOT::|coerceIntByMap| BOOT::|equalZero|
+ BOOT::|replaceLast| BOOT::|coerceIntTest| VMLISP:ADDOPTIONS
+ BOOT::|isSubTowerOf| BOOT::|starstarcond| BOOT::|equalOne|
+ VMLISP:|assoc| VMLISP:SETSIZE BOOT::|evalSharpOne|
+ VMLISP:EFFACE BOOT::|canCoerceCommute|
+ BOOT::|clearDependentMaps| BOOT::|constantInDomain?|
+ VMLISP:EMBED BOOT::|translateMpVars2PVars|
+ VMLISP:LEXGREATERP VMLISP:RPLPAIR
+ BOOT::|addDmpLikeTermsAsTarget| VMLISP:HPUT*
+ BOOT::|genMpFromDmpTerm| VMLISP:STRING2ID-N
+ BOOT::|htMakeTemplates,substLabel| BOOT::|doDoitButton|
+ VMLISP:$FINDFILE BOOT::|keyedMsgCompFailure| BOOT::|objNew|
+ BOOT::|putValue| BOOT::|getAtree| BOOT::|putModeSet|
+ VMLISP:$SHOWLINE VMLISP:RDROPITEMS BOOT::|bottomUpType|
+ BOOT::|bottomUpIdentifier| BOOT::|transferPropsToNode|
+ BOOT::|getArgValue| BOOT::|bottomUpCompilePredicate|
+ BOOT::|bottomUpPredicate| BOOT::|putTarget|
+ BOOT::|getMinimalVariableTower|
+ BOOT::|computeTypeWithVariablesTarget|
+ BOOT::|removeUnionsAtStart| BOOT::|pushDownOp?|
+ BOOT::|e02gafSolve,fc| BOOT::|e02gafSolve,fr|
+ BOOT::|sayIntelligentMessageAboutOpAvailability|
+ BOOT::|getBasicMode0| BOOT::|mkObjCode|
+ BOOT::|intCodeGenCOERCE| BOOT::|canCoerceByMap|
+ BOOT::|canCoerceByFunction| BOOT::|isSubDomain|
+ BOOT::|absolutelyCanCoerceByCheating|
+ BOOT::|e04ucfSolve,fa| BOOT::|coerceCommuteTest|
+ BOOT::|asyGetAbbrevFromComments,fn| BOOT::|asySplit|
+ BOOT::|asyWrap| BOOT::GETDATABASE
+ BOOT::|asyAbbreviation,chk| BOOT::|asyTypeJoinPart|
+ BOOT::|setVector4part3| BOOT::|sublisProp|
+ BOOT::|setVector12,freeof| BOOT::|setVector4Onecat,form|
+ BOOT::|asyDisplay| BOOT::ERROR-FORMAT
+ BOOT::|asyAbbreviation| BOOT::|asyCattranConstructors|
+ BOOT::|DomainPrint| BOOT::|makeSF| BOOT::|asySimpPred|
+ BOOT::|setVector0| BOOT::|setVector3| BOOT::DIVIDE2
+ BOOT::QUOTIENT2 BOOT::|htpSetName| BOOT::|sort|
+ BOOT::|defLET2| BOOT::|defLetForm| BOOT::|asyMapping|
+ BOOT::|defIS1| BOOT::|asySig| BOOT::|defISReverse|
+ BOOT::|addCARorCDR| BOOT::|defLET1|
+ BOOT::|asyExportAlist,fn| BOOT::|displayDatabase,fn|
+ BOOT::|quickAnd| BOOT::|asyCattranSig| BOOT::|asySigTarget|
+ BOOT::|asyMkSignature| BOOT::|asCategoryParts,build|
+ BOOT::/COMPINTERP BOOT::|unabbrevRecordComponent|
+ BOOT::|unabbrev1| BOOT::|makeByteWordVec2|
+ BOOT::|condAbbrev| BOOT::|unabbrevUnionComponent|
+ BOOT::|constructorNameConflict| BOOT::SPAD-PRINTTIME
+ BOOT::|htpLabelType| BOOT::|errorSupervisor|
+ BOOT::|sayErrorly1| BOOT::INTEGER-BIT BOOT::|chebeval|
+ BOOT::|rPsi| BOOT::|cpsireflect| BOOT::|cPsi|
+ BOOT::|BesselJRecur| BOOT::|substFromAlist|
+ BOOT::|BesselJAsymptOrder| BOOT::|BesselJAsympt|
+ BOOT::|PsiXotic| BOOT::|f01| BOOT::|brutef01|
+ BOOT::RBESSELJ BOOT::CPSI BOOT::RPSI BOOT::CHYPER0F1
+ BOOT::CBESSELI BOOT::RBESSELI BOOT::CBESSELJ
+ BOOT::|formatLazyDomainForm| BOOT::|formatLazyDomain|
+ BOOT::|getDomainSigs1| BOOT::|showDomainsOp1|
+ BOOT::|devaluateSlotDomain| BOOT::|getDomainRefName|
+ BOOT::|andDnf| BOOT::|ordUnion| BOOT::|coafAndDnf|
+ BOOT::|orDel| BOOT::|orDnf| BOOT::|dnfContains,fn|
+ BOOT::|andReduce| BOOT::|simpBoolGiven| BOOT::|dnfContains|
+ BOOT::|coafAndCoaf| BOOT::|ordIntersection|
+ BOOT::|ordSetDiff| BOOT::|coafOrDnf| BOOT::|predCircular|
+ BOOT::|clearAllSlams,fn| BOOT::|assocCircular|
+ BOOT::|recurrenceError| BOOT::|countCircularAlist|
+ BOOT::|displaySetVariableSettings| BOOT::|sayCacheCount|
+ BOOT::|chebstareval| BOOT::|BesselIAsymptOrder|
+ BOOT::|horner| BOOT::|BesselKAsymptOrder| BOOT::|cbeta|
+ BOOT::|PsiAsymptotic| BOOT::|PsiEps| BOOT::|FloatError|
+ BOOT::|cgammaG| BOOT::|besselIback| BOOT::|rPsiW|
+ BOOT::|firstNonDelim| BOOT::|chebf01| BOOT::|BesselJ|
+ BOOT::|BesselI| BOOT::|grepSplit| BOOT::|grepConstruct1|
+ BOOT::|grepConstructDo| BOOT::|mkGrepPattern1,h|
+ BOOT::|pfCoerceto| BOOT::|stripOffSegments|
+ BOOT::|pfFromdom| BOOT::|pfRetractTo| BOOT::|pfRestrict|
+ BOOT::|mkGrepPattern1,split| BOOT::|testInput2Output|
+ BOOT::|hyperize| BOOT::|testPrin| BOOT::|grepCombine|
+ BOOT::|subMatch| BOOT::|bcAbb| BOOT::|lfrinteger|
+ BOOT::|getFortranType| BOOT::|wl| BOOT::|scanIgnoreLine|
+ BOOT::|makeVector| BOOT::|htPred2English,fn| BOOT::|posend|
+ BOOT::|functionAndJacobian,DF| BOOT::|isString?|
+ BOOT::|bcOpTable| BOOT::|xdrOpen| BOOT::|scanExponent|
+ BOOT::|scanCheckRadix| BOOT::|coerceUn2E|
+ BOOT::|inFirstNotSecond| BOOT::|coerceVal2E|
+ BOOT::|EnumPrint| BOOT::|scanInsert| VMLISP::WRAP
+ BOOT::|RecordPrint| BOOT::|coerceRe2E|
+ BOOT::|syIgnoredFromTo| BOOT::|sySpecificErrorHere|
+ BOOT::|pfTree| BOOT::|makeList|
+ BOOT::|setVector4Onecat,Supplementaries| BOOT::|pfSuch|
+ BOOT::|compCategories1| BOOT::|pfParen| BOOT::|pfPretend|
+ BOOT::|pfComDefinition| BOOT::|pfMLambda|
+ BOOT::|resolvePatternVars| BOOT::|cons5|
+ BOOT::|makeMissingFunctionEntry| BOOT::|pfHide|
+ BOOT::|setVector5| BOOT::|d02kefSolve,fd|
+ BOOT::|mkVectorWithDeferral| BOOT::|d02kefSolve,fe|
+ BOOT::|d02gbfSolve,ff| BOOT::|pfBracketBar|
+ BOOT::|d02gbfSolve,fg| BOOT::|pfIdPos| BOOT::|ProcessCond|
+ BOOT::|DescendCodeAdd| BOOT::|LookUpSigSlots|
+ BOOT::|DomainPrintSubst| BOOT::|d02gbfSolve,fc|
+ BOOT::|partPessimise| BOOT::|d02gbfSolve,fd|
+ BOOT::|pfBraceBar| BOOT::|sublisProp,inspect|
+ BOOT::|pfTagged| BOOT::|HasCategory| BOOT::|d02gbfSolve,fa|
+ BOOT::|HasSignature| BOOT::|d02gbfSolve,fb|
+ BOOT::|HasAttribute| BOOT::|pfWDeclare|
+ BOOT::|InvestigateConditions,Conds| BOOT::|pfBracket|
+ BOOT::|pfDWhere| BOOT::|NewbFVectorCopy|
+ BOOT::|DescendCodeVarAdd| BOOT::|getDomainView|
+ BOOT::|pfBrace| BOOT::|d02gafSolve,fe|
+ BOOT::|d02gafSolve,fc| BOOT::|pfOr| BOOT::|pfAnd|
+ BOOT::|d03edfSolve,fb| BOOT::|pfTLam|
+ BOOT::|stringChar2Integer| BOOT::|reshape|
+ BOOT::|e01dafSolve,h| BOOT::|hashCombine|
+ BOOT::|e01dafSolve,k| BOOT::|hashType| VMLISP:$REPLACE
+ VMLISP:UNIONQ BOOT::|spadSysBranch|
+ BOOT::|htSystemVariables,gn| BOOT::|postFlatten|
+ BOOT::|gatherGlossLines| VMLISP:|intersection|
+ BOOT::|postFlattenLeft| BOOT::|postTranSegment|
+ VMLISP:DEFINE-FUNCTION BOOT::SEGMENT BOOT::|pfTyped|
+ BOOT::|postScriptsForm| BOOT::|htCheckList|
+ BOOT::|htSetvarDoneButton| BOOT::|htMakePathKey,fn|
+ BOOT::|npLeftAssoc| VMLISP:SETDIFFERENCEQ
+ BOOT::|htMarkTree| BOOT::|pfCollect| BOOT::|pfQualType|
+ BOOT::|deltaContour| BOOT::ADD-PARENS-AND-SEMIS-TO-LINE
+ BOOT::|getUniqueSignature| VMLISP:INTERSECTIONQ
+ BOOT::|AMFCR,redefinedList| BOOT::|putDomainsInScope|
+ BOOT::INITIAL-SUBSTRING BOOT::|compFormMatch,match|
+ BOOT::STOREBLANKS BOOT::|compFormMatch| BOOT::ESCAPED
+ BOOT::PARSEPILES BOOT::|addNewDomain| BOOT::|htDoNothing|
+ BOOT::|AMFCR,redefined| BOOT::|domainMember|
+ BOOT::|e04ycfSolve,fb| BOOT::MONITOR-WRITE
+ BOOT::|htpSetDomainPvarSubstList| BOOT::|coerceByModemap|
+ BOOT::|htpLabelFilter| BOOT::|profileDisplayOp|
+ BOOT::|htpLabelSpadType| BOOT::|pfAssign|
+ BOOT::|htpSetDomainVariableAlist| BOOT::|convertOrCroak|
+ BOOT::|htpSetDomainConditions|
+ BOOT::|intersectionEnvironment| BOOT::|pfRule|
+ BOOT::|coerceExit| BOOT::|resolveTM|
+ BOOT::|autoCoerceByModemap| BOOT::|coerceExtraHard|
+ BOOT::|hasType| BOOT::|getConstructorMode|
+ BOOT::|getConstructorFormOfMode| BOOT::|pfWhere|
+ BOOT::|coerceHard| BOOT::|npRightAssoc|
+ BOOT::|coerceSubset| BOOT::|reportCircularCacheStats|
+ BOOT::|mkCircularCountAlist| BOOT::|pfPushMacroBody|
+ BOOT::|pfMacro| BOOT::|coerceEasy| BOOT::|keyedSystemError|
+ BOOT::|chaseInferences| BOOT::|say2PerLineWidth|
+ BOOT::|getFormModemaps| BOOT::|prEnv,tran| BOOT::|qArg|
+ BOOT::|npMissingMate| BOOT::|canFit2ndEntry|
+ BOOT::|sayKeyedMsgLocal| BOOT::|mkUnion|
+ BOOT::|printEnv,tran| BOOT::|listTruncate|
+ BOOT::|newHasTest| BOOT::|makeCategoryForm|
+ BOOT::ADDOPERATIONS BOOT::ASHARPMKAUTOLOADFUNCTION
+ BOOT::|HGETandCount| BOOT::|consForHashLookup|
+ BOOT::|sayKeyedMsgAsTeX| BOOT::|SymMemQ| BOOT::|addToSlam|
+ BOOT::|throwPatternMsg| BOOT::DELDATABASE
+ BOOT::|sayPatternMsg| BOOT::|getKeyedMsgInDb|
+ BOOT::|lassocShift| BOOT::|htMakeTemplates|
+ BOOT::|isKeyedMsgInDb| BOOT::|patternVarsOf1|
+ BOOT::GETCONSTRUCTOR BOOT::|pfFromDom| BOOT::|symEqual|
+ BOOT::|domainEqualList| BOOT::SET-LIB-FILE-GETTER
+ BOOT::|pfApplication| BOOT::|rightJustifyString|
+ BOOT::|remHashEntriesWith0Count,fn|
+ BOOT::|globalHashtableStats| BOOT::|lassocShiftQ|
+ BOOT::|pfWDec| BOOT::|pileForest| BOOT::|canCoerce;|
+ BOOT::|pileForest1| BOOT::|canCoerce1| BOOT::DAASENAME
+ BOOT::|pileTree| BOOT::|eqpileTree| BOOT::|pileCtree|
+ BOOT::|resolveTT;| BOOT::WRAPDOMARGS BOOT::|evalCategory|
+ BOOT::|replaceSharps| BOOT::|ofCategory|
+ BOOT::|canCoerceFrom;| BOOT::|canCoerceFrom0|
+ BOOT::|isEqualOrSubDomain| BOOT::|hasCorrectTarget|
+ BOOT::MAKE-DATABASES BOOT::|resolveTT1|
+ BOOT::|applyWithOutputToString| BOOT::|isDomainSubst,fn|
+ BOOT::|isDomainSubst,findSub| BOOT::|insertModemap|
+ BOOT::|makeBigFloat| BOOT::REDUCTION-PRINT
+ BOOT::|mkAlistOfExplicitCategoryOps,fn| BOOT::REMOVER
+ BOOT::STACK-LOAD BOOT::ESCAPE-KEYWORDS BOOT::|allLASSOCs|
+ BOOT::MAKE-PARSE-FUNCTION1 BOOT::|pairList|
+ BOOT::INITIAL-SUBSTRING-P BOOT::|finalizeDocumentation,fn|
+ BOOT::|formatOpSignature| BOOT::|sayKeyedMsg|
+ BOOT::|transDocList| BOOT::MAKE-PARSE-FUNC-FLATTEN
+ BOOT::|recordAttributeDocumentation|
+ BOOT::|recordDocumentation|
+ BOOT::|recordSignatureDocumentation| BOOT::|macroExpand|
+ BOOT::|checkRewrite| BOOT::|checkComments|
+ BOOT::|checkExtract| BOOT::|checkTrim|
+ BOOT::|spadSysChoose| BOOT::|testError|
+ BOOT::|spadtestValueHook| BOOT::|checkIsValidType,fn|
+ BOOT::|transDoc| BOOT::|checkIndentedLines|
+ BOOT::SAYBRIGHTLY1 BOOT::|pvarPredTran| BOOT::|mkAbbrev|
+ BOOT::|addSuffix| BOOT::|processPackage,opt|
+ BOOT::|subTree| BOOT::|mkRepititionAssoc,mkRepfun|
+ BOOT::|setPackageLocals| BOOT::|UnionPrint|
+ BOOT::|JoinInner| BOOT::|objNewWrap|
+ BOOT::|coerceByFunction| BOOT::|MappingPrint|
+ BOOT::|parseTypeEvaluateArgs| BOOT::|createEnum|
+ BOOT::|parseTranCheckForRecord| BOOT::|installConstructor|
+ BOOT::|AncestorP| BOOT::|SourceLevelSubset|
+ BOOT::|JoinInner,AddPredicate| BOOT::|mkAnd| BOOT::|mkOr|
+ BOOT::|SigListUnion| BOOT::|PredImplies|
+ BOOT::|DescendantP| BOOT::|mkOr2| BOOT::|SigOpsubsume|
+ BOOT::|SourceLevelSubsume| BOOT::|compMakeCategoryObject|
+ BOOT::|MachineLevelSubset| BOOT::|MachineLevelSubsume|
+ BOOT::|SigListOpSubsume| BOOT::|SigEqual|
+ BOOT::|SigListMember| BOOT::|CategoryPrint| BOOT::|mkAnd2|
+ BOOT::|categoryParts,build|
+ BOOT::|catPairUnion,addConflict|
+ BOOT::|clearCategoryTable1| BOOT::|parseCases,casefn|
+ BOOT::|hasCat| BOOT::|superSub| BOOT::|encodeCategoryAlist|
+ BOOT::|simpCategoryOr| BOOT::|tempExtendsCat|
+ BOOT::CONVERSATION1 BOOT::|addDomainToTable|
+ BOOT::|mkCategoryOr| BOOT::/EMBED-Q
+ BOOT::|formalSubstitute|
+ BOOT::|updateCategoryTableForDomain|
+ BOOT::|simpCatHasAttribute| BOOT::|testExtend|
+ BOOT::|mergeOr| BOOT::|newHasTest,fn| BOOT::|simpOrUnion1|
+ BOOT::|updateCategoryTable| BOOT::|substDomainArgs|
+ BOOT::|NRTreplaceLocalTypes| BOOT::|dcOpPrint|
+ BOOT::|predicateBitIndex,pn| BOOT::|augmentPredCode|
+ BOOT::|mungeAddGensyms| BOOT::|htSayExpose|
+ BOOT::|makeCompactSigCode| BOOT::|evalDomainOpPred,process|
+ BOOT::|makeGoGetSlot| BOOT::|dbShowOpHeading|
+ BOOT::|makePrefixForm| BOOT::|dbShowOperationLines|
+ BOOT::|buildBitTable,fn| BOOT::|makeCompactDirect1|
+ BOOT::|augmentPredVector| BOOT::|simpOrDumb|
+ BOOT::|dbReduceByForm| BOOT::|dbContrivedForm|
+ BOOT::|dbReduceByOpSignature| BOOT::|dcOpLatchPrint|
+ BOOT::|reduceByGroup| BOOT::|dbGetCondition|
+ BOOT::|dbGetOrigin| BOOT::|koCatOps| BOOT::|modemap2Sig|
+ BOOT::|substInOrder| BOOT::|pairlis| BOOT::|getDcForm|
+ BOOT::|koCatAttrsAdd| BOOT::|getSubstInsert|
+ BOOT::|integerAssignment2Fortran1| BOOT::|koOps,fn|
+ BOOT::|getAllModemapsFromDatabase| BOOT::|koOps,merge|
+ BOOT::|exp2FortOptimizeCS1,pushCsStacks|
+ BOOT::|fortFormatTypes| BOOT::|segment2| BOOT::|whoUses|
+ BOOT::|fortranifyIntrinsicFunctionName|
+ BOOT::|expression2Fortran1| BOOT::|dispfortarrayexp|
+ BOOT::|fortFormatIfGoto| BOOT::|koCatAttrs|
+ BOOT::|dbGetContrivedForm| BOOT::|dispfortexpj|
+ BOOT::|assignment2Fortran1| BOOT::|beenHere|
+ BOOT::|dispfortexpf| BOOT::|htSayConstructor|
+ BOOT::|stringPrefix?| VMLISP::PUTINDEXTABLE
+ VMLISP::WRITE-INDEXTABLE BOOT::|NRTsetVector4Part2|
+ BOOT::|consDomainName| BOOT::|NRTencode|
+ BOOT::|consDomainForm| BOOT::|deltaTran| BOOT::|consSig|
+ BOOT::|NRTaddToSlam| BOOT::|deepChaseInferences|
+ BOOT::|c06gsfSolve,g| BOOT::|c06gsfSolve,f|
+ BOOT::|NRTdescendCodeTran| BOOT::|mergeAppend|
+ BOOT::|NRTgetLocalIndex1| BOOT::|vectorLocation|
+ BOOT::|c06frfSolve,fy| BOOT::|c06frfSolve,gy|
+ BOOT::|c06frfSolve,fx| BOOT::|c06frfSolve,gx|
+ BOOT::|c06gqfSolve,g| BOOT::|c06gqfSolve,f|
+ BOOT::|c06fpfSolve,f| BOOT::|c06fpfSolve,g|
+ BOOT::|c06fqfSolve,f| BOOT::|c06fqfSolve,g|
+ BOOT::|c06fufSolve,fy| BOOT::|c06fufSolve,gy|
+ BOOT::|c06fufSolve,fx| BOOT::|c06fufSolve,gx|
+ BOOT:|ListIsLength?| BOOT:|ListMemberQ?| BOOT:|ListMember?|
+ BOOT:|ListRemoveQ| BOOT:|ListNRemoveQ| BOOT:|ListUnion|
+ BOOT:|ListUnionQ| BOOT:|ListIntersection|
+ BOOT:|ListIntersectionQ| BOOT:|ListAdjoin|
+ BOOT:|ListAdjoinQ| BOOT:|AlistAssoc| BOOT:|AlistRemove|
+ BOOT:|AlistAssocQ| BOOT:|AlistRemoveQ| BOOT:|AlistAdjoinQ|
+ BOOT:|AlistUnionQ| BOOT::|rePackageTran|
+ BOOT::|ncINTERPFILE| BOOT:|TableUnset|
+ BOOT::|updateSymbolTable| FOAM:|printDFloat|
+ FOAM:|printSFloat| FOAM:|fputs| FOAM:|printBInt|
+ FOAM:|fputc| FOAM:|printSInt| FOAM:|printString|
+ FOAM:|printChar| BOOT::|incAppend| BOOT::|segment1|
+ BOOT::|intersectionContour,unifiable| BOOT::|getStatement|
+ BOOT::|deltaContour,contourDifference|
+ BOOT::|makeCommonEnvironment,makeSameLength| BOOT::DELLASOS
+ BOOT::|addContour,fn| BOOT::|fortranifyFunctionName|
+ BOOT::|displayOpModemaps| BOOT::|fortFormatTypes1|
+ BOOT::|f02aefSolve,l| FOAM:|PtrMagicEQ| BOOT::|hasOption|
+ BOOT::|intersectionContour| BOOT::|commandErrorIfAmbiguous|
+ BOOT::|intersectionContour,computeIntersection|
+ BOOT::|f04adfSolve,f| BOOT::|f04adfSolve,g|
+ BOOT::|makeCommonEnvironment| BOOT::|makeLiteral|
+ BOOT::|isLiteral| BOOT::|f04mcfSolve,f|
+ BOOT::|f04mcfSolve,g| BOOT::|f04qafSolve,h| BOOT::|mapInto|
+ BOOT::|f04qafSolve,k| BOOT::|stringMatches?|
+ BOOT::|basicMatch?| BOOT::|optionError|
+ BOOT::|displayProperties| BOOT::|mkErrorExpr,highlight|
+ BOOT::|f04adfSolve,fb| BOOT::|mkErrorExpr,highlight1|
+ BOOT::|coerce| BOOT::|numOfOccurencesOf| BOOT::|sublisR|
+ BOOT::|compMapCond''| BOOT::|getAndSay|
+ BOOT::|intersectionContour,interProplist| BOOT::|position|
+ BOOT::|satDownLink| BOOT::|getmodeOrMapping|
+ BOOT::|intersectionContour,compare|
+ BOOT::|intersectionContour,modeCompare|
+ BOOT::|getAbbreviation| BOOT::|koAttrs|
+ BOOT::|GEQNSUBSTLIST,GSUBSTinner| BOOT::|isCategoryForm|
+ BOOT::|resolve| BOOT::|convert| BOOT::|flatten|
+ BOOT::|f04jgfSolve,f| BOOT::|npsynonym|
+ BOOT::|f04jgfSolve,g| BOOT::|getImports,import|
+ BOOT::|f04arfSolve,f| BOOT::|f04arfSolve,g|
+ BOOT::|modeEqual| BOOT::|f04mbfSolve,l|
+ BOOT::|displayWarning| BOOT::|f04mbfSolve,o|
+ BOOT::|addContour| BOOT::|f04asfSolve,f|
+ BOOT::|f04asfSolve,g| BOOT::|deleteAssoc|
+ BOOT::|purgeNewConstructorLines|
+ BOOT::|filterListOfStrings| BOOT::|asyDocumentation,fn|
+ BOOT::|satisfiesRegularExpressions| BOOT::|displayProplist|
+ BOOT::|transformAndRecheckComments|
+ BOOT::|displaySemanticError| BOOT::|asySignature|
+ BOOT::|f04mbfSolve,h| BOOT::|asyTypeUnitDeclare|
+ BOOT::|f04mbfSolve,k| BOOT::|asyCatSignature|
+ BOOT::|dbSpreadComments| BOOT::|computeAncestorsOf|
+ BOOT::|descendantsOf| BOOT::|f04atfSolve,f|
+ BOOT::|f04atfSolve,g| BOOT::|f04adfSolve,gb|
+ BOOT::|reportOpsFromLisplib| BOOT::|f07fdfSolve,fa|
+ BOOT::|f07fdfSolve,fb| BOOT::|f07aefSolve,fa|
+ BOOT::|f07aefSolve,faa| BOOT::|f07adfSolve,fa|
+ BOOT::|f07adfSolve,fb| BOOT::|childArgCheck|
+ BOOT::|f07aefSolve,fb| BOOT::POSN1 BOOT::|assocCar|
+ BOOT::|childAssoc| BOOT::|f07fefSolve,fb|
+ BOOT::|f07fefSolve,fbb| BOOT::|ancestorsAdd|
+ BOOT::|f07fefSolve,fa| BOOT::|quickOr|
+ BOOT::|f07fefSolve,faa| BOOT::|f07aefSolve,fbb|
+ BOOT::|explodeIfs,gn| BOOT::|f01qdfSolve,fa|
+ BOOT::|f01qdfSolve,ga| BOOT::|dbGatherDataImplementation|
+ BOOT::|dbMakeSignature| BOOT::|dbExposed?|
+ BOOT::|getRegistry| BOOT::|opAlistCount|
+ BOOT::|f01rdfSolve,gb| BOOT::|bcStarSpaceOp|
+ BOOT::|evalDomainOpPred,convert| BOOT::|f02aefSolve,f|
+ BOOT:|Sort| BOOT::|f02aefSolve,g| BOOT:|SortInPlace|
+ BOOT::|evalDomainOpPred,evpred| BOOT::|f02aefSolve,h|
+ BOOT::|evalDomainOpPred,evpred1| BOOT::|f02abfSolve,f|
+ BOOT::|f02abfSolve,g| BOOT::|f02aafSolve,f|
+ BOOT::|f02aafSolve,g| BOOT::|evalDomainOpPred|
+ BOOT::|getDomainOpTable,memq| BOOT::|f02ajfSolve,h|
+ BOOT::|f02ajfSolve,l| BOOT::|superMatch?|
+ BOOT::|f02affSolve,f| BOOT::|f02affSolve,g|
+ BOOT:|ByteFileWriteLine| BOOT::NREVERSE-N
+ BOOT::|f02adfSolve,h| BOOT::|f02adfSolve,l|
+ FOAM:|fiSetDebugger| BOOT::TRUNCLIST-1
+ BOOT::|f02bjfSolve,h| BOOT::-REDUCE-OP
+ BOOT::|f02bjfSolve,l| BOOT::OR2 BOOT::|f02axfSolve,h|
+ BOOT::AND2 BOOT::|f02axfSolve,l| BOOT::|f02ajfSolve,f|
+ BOOT::REPEAT-TRAN BOOT::|f02ajfSolve,g| BOOT::MKPFFLATTEN
+ BOOT::|f02akfSolve,h| BOOT:|StreamSetPosition|
+ BOOT::|f02akfSolve,l| BOOT::MKPF1 BOOT::|f02axfSolve,f|
+ BOOT::|f02axfSolve,g| BOOT::-REPEAT BOOT::|f02xefSolve,fb|
+ BOOT::|CONTAINED,EQUAL| BOOT::|f02xefSolve,gb|
+ BOOT::|CONTAINED,EQ| BOOT::|f02awfSolve,h|
+ BOOT::|f02awfSolve,l| BOOT::|kPageArgs|
+ BOOT::|dbSubConform| BOOT::|f02akfSolve,f|
+ BOOT::|f02akfSolve,g| BOOT:|PathnameWithType|
+ BOOT::MARKHASH BOOT:|PathnameWithDirectory|
+ BOOT::|f02bjfSolve,f| BOOT::|f02bjfSolve,g|
+ BOOT::|f02adfSolve,f| BOOT::|f02adfSolve,g| BOOT::|,MIN|
+ BOOT:|PathnameWithinDirectory|
+ BOOT::|domainDescendantsOf,jfn|
+ BOOT::|domainDescendantsOf,catScreen| BOOT::|,MAX|
+ BOOT:|PathnameWithinOsEnvVar| BOOT::LEXLESSEQP
+ BOOT::|,DIFFERENCE| BOOT::GLESSEQP BOOT::MAKE-INIT-VECTOR
+ BOOT::|,TIMES| BOOT::|,PLUS| BOOT::|f02awfSolve,f|
+ BOOT::|f02awfSolve,g| BOOT::SUBB BOOT::|getCDTEntry|
+ BOOT::|f02xefSolve,fa| BOOT::|f02xefSolve,ga|
+ BOOT::|stuffSlots| BOOT::|domainDescendantsOf| BOOT::DO_LET
+ BOOT::|f02agfSolve,f| BOOT:|CsetMember?|
+ BOOT::|f02agfSolve,g| BOOT::|measureCommon,fn|
+ BOOT:|CsetUnion| BOOT::|f02wefSolve,fb|
+ BOOT::|f02wefSolve,gb| BOOT::|deleteWOC|
+ BOOT::|f02bbfSolve,f| BOOT::|next| BOOT::|f02bbfSolve,g|
+ BOOT::|suffix?| BOOT::|list2LongerVec|
+ BOOT::|f02wefSolve,fa| BOOT::|mkCurryFun|
+ BOOT::|f02wefSolve,ga| BOOT::|logicalMatch?|
+ BOOT::|subCopy0| BOOT::|patternCheck,wild|
+ BOOT:|StringFromToEnd| BOOT::|beforeAfter|
+ BOOT::|deepSubCopyOrNil| BOOT::|patternCheck,pos|
+ BOOT:|StringGreater?| BOOT::|deepSubCopy0| BOOT::|prefix?|
+ BOOT:|StringPrefix?| BOOT::|subCopyOrNil|
+ BOOT::|htpSetInputAreaAlist| BOOT::|termRW1|
+ BOOT::|processInteractive| BOOT::|termRW|
+ BOOT::|maskMatch?| BOOT::|tdAdd| BOOT::|filterByTopic|
+ BOOT::|addTopic2Documentation| BOOT::|addStats|
+ BOOT::|transferCodeCon| BOOT::|compileCases|
+ BOOT::|transferClassCodes| BOOT::|addArgumentConditions|
+ BOOT::|NRTassignCapsuleFunctionSlot|
+ BOOT::|reportSpadTrace| BOOT::BVEC-NOR BOOT::BVEC-NAND
+ BOOT::|addDomain| BOOT::|giveFormalParametersValues|
+ BOOT::PRINT-DEFUN BOOT::|augmentTraceNames|
+ BOOT::|stripOffSubdomainConditions|
+ BOOT::|untraceDomainLocalOps| BOOT::TRANSLABEL1
+ BOOT::|getOption| BOOT::TRANSLABEL BOOT::|traceOptionError|
+ BOOT::GET-GLIPH-TOKEN BOOT::|funfind,LAM|
+ BOOT::|mergePathnames| BOOT::|subTypes| BOOT::|lassocSub|
+ BOOT::|dbWordFrom| BOOT::|commandUserLevelError|
+ BOOT::|applyGrep| BOOT::|htButtonOn?|
+ BOOT::|generalSearchString| BOOT::|zsystemdevelopment1|
+ BOOT::|grepForAbbrev| BOOT::|match?| BOOT::|commandError|
+ BOOT::|optionUserLevelError| BOOT::|firstDelim| BOOT::/READ
+ BOOT::|kciReduceOpAlist| BOOT::|dbInfoTran|
+ BOOT::|koPageInputAreaUnchanged?| BOOT::|dbInfoWrapOrigin|
+ BOOT::|insert| BOOT::|dbInfoSigMatch| BOOT::|ancestorsOf|
+ BOOT::|compIterator| BOOT::|getIdentity|
+ BOOT::|augmentHasArgs| BOOT::|processInteractive1|
+ BOOT::|recordAndPrint| BOOT::|interpretTopLevel|
+ BOOT::|substituteSegmentedMsg|
+ BOOT::|dbSpecialExpandIfNecessary| BOOT::|sameUnionBranch|
+ BOOT::|htpSetPageDescription| BOOT::|testBitVector|
+ BOOT::|dbShowConsDoc| BOOT::|printTypeAndTimeNormal|
+ BOOT::|satTypeDownLink| BOOT::|printTypeAndTimeSaturn|
+ BOOT::|mkDocLink| BOOT::|addParameterTemplates|
+ BOOT::|hasPair| BOOT::|htpAddToPageDescription|
+ BOOT::|getAliasIfTracedMapParameter| BOOT::|pfAbSynOp?|
+ BOOT::|printTypeAndTime| BOOT::|phReportMsgs|
+ BOOT::|untraceDomainConstructor,keepTraced?|
+ BOOT::|htpButtonValue| BOOT::|htSayConstructorName|
+ BOOT::|getMapSig| BOOT::|spadTrace,isTraceable|
+ BOOT::|removeOption| BOOT::|screenLocalLine|
+ BOOT::|undoSteps| BOOT::|agg| BOOT::|diffAlist|
+ BOOT::|undoSingleStep| BOOT::|htSayBind|
+ BOOT::|bcConstructor| BOOT::|checkArgs|
+ BOOT::SPADTAGS-FROM-DIRECTORY BOOT::|matSuperList1|
+ BOOT::|getBindingPowerOf| BOOT::|matSubList1|
+ BOOT::|matWList1| BOOT::NAG-FILES BOOT::|htpLabelDefault|
+ BOOT::GET-NAG-CHAPTER BOOT::|setNAGBootAutloadProperties|
+ BOOT::|htpLabelErrorMsg| BOOT::|setBootAutloadProperties|
+ BOOT::|setUpDefault| BOOT::|setBootAutoLoadProperty|
+ BOOT::|mkBootAutoLoad| BOOT::|matWList| VMLISP::ECQEXP
+ BOOT::|npTypedForm1| BOOT::|htMakeDoitButton| BOOT::|prnd|
+ BOOT::|reportAO| BOOT::BVEC-XOR BOOT::BVEC-OR
+ VMLISP::DCQEXP BOOT::BVEC-AND BOOT::BVEC-GREATER
+ BOOT::BVEC-EQUAL BOOT::BVEC-CONCAT BOOT::|stringLE1|
+ BOOT::BVEC-MAKE-FULL BOOT::|scylla| BOOT::|mkSuperSub|
+ BOOT::|EqualBarGensym| BOOT::|pfReturn| BOOT::|pfSpread|
+ BOOT::|npTypedForm| BOOT::|after|
+ BOOT::|optCatch,changeThrowToGo|
+ BOOT::|optCatch,hasNoThrows|
+ BOOT::|optCatch,changeThrowToExit|
+ BOOT::|optimizeFunctionDef,replaceThrowByReturn|
+ BOOT::|optCallSpecially,lookup| BOOT::|EqualBarGensym,fn|
+ BOOT::|pfLp| BOOT::|optimizeFunctionDef,fn|
+ BOOT::|htpSetRadioButtonAlist| BOOT::|pfWrong|
+ BOOT::|pfForin| BOOT::|pfDefinition| BOOT::|pfReturnTyped|
+ BOOT::|pfLam| BOOT::|pfIfThenOnly| BOOT::|pfExit|
+ BOOT::|printNamedStatsByProperty| BOOT::|Delay|
+ BOOT::|initializeTimedNames| BOOT::|searchTailEnv|
+ BOOT::|searchCurrentEnv| BOOT::|search|
+ BOOT::|e04ycfSolve,fc| BOOT::|insertWOC,fn| BOOT::|mkObj|
+ VMLISP:|union| BOOT::|coerceInt| BOOT::|deleteAssocWOC|
+ BOOT::|e04nafSolve,fa| BOOT::|deleteAssocWOC,fn|
+ BOOT::|e04nafSolve,fb| BOOT::|deleteLassoc| BOOT::REMALIST
+ BOOT::|sublisNQ| BOOT::|BooleanEquality|
+ BOOT::|sublisNQ,fn| BOOT::|modemapsHavingTarget|
+ BOOT::|PPtoFile| BOOT::|positionInVec|
+ BOOT::|e04mbfSolve,fa| BOOT::|e04mbfSolve,fb|
+ BOOT::|mkIterVarSub| BOOT::|lazyOldAxiomDomainDevaluate|
+ BOOT::|lazyOldAxiomDomainHashCode| BOOT::|declare|
+ BOOT::|declareMap| BOOT::|concat1| BOOT::|upfreeWithType|
+ BOOT::|uplocalWithType| BOOT::|deleteAll|
+ BOOT::|oldAxiomCategoryDevaluate| BOOT::|SExprToDName|
+ BOOT::|oldAxiomPreCategoryDevaluate|
+ BOOT::|checkForFreeVariables| BOOT::|f01rdfSolve,fa|
+ BOOT::|f01rdfSolve,ga| BOOT::|oldAxiomDomainDevaluate|
+ BOOT::|newHasCategory| BOOT::|orderedDefaults|
+ BOOT::|f01rdfSolve,fb| BOOT::|attributeNthParent| BOOT:DROP
+ BOOT::|oldAxiomDomainHashCode| BOOT::|attributeHashCode|
+ BOOT::|oldAxiomPreCategoryHashCode|
+ BOOT::|attributeDevaluate| BOOT::|f01refSolve,fa|
+ BOOT::|f01refSolve,ga| BOOT::|oldAxiomCategoryHashCode|
+ BOOT:APPLYR BOOT::|f01qcfSolve,f| BOOT::|evalLET|
+ BOOT::|f01qcfSolve,g| BOOT::|domainEqual| BOOT:STRINGSUFFIX
+ BOOT::|f01qefSolve,fa| BOOT::|compileIs|
+ BOOT::|f01qefSolve,ga| BOOT::|f01rcfSolve,fa|
+ BOOT::|f01rcfSolve,ga| BOOT:CONVERSATION
+ BOOT::|evalLETchangeValue| BOOT::|isPatternMatch|
+ BOOT::|seteltable| BOOT::|intSayKeyedMsg|
+ BOOT::|upLispCall| BOOT::|genIFvalCode| BOOT::|evalLETput|
+ BOOT::|f01qdfSolve,fb| BOOT::|f01qdfSolve,gb|
+ BOOT::|intloopProcessString| BOOT::|ncloopDQlines|
+ BOOT::|intloopInclude1| BOOT::|intloopInclude|
+ BOOT::|upIFgenValue| BOOT::|putPvarModes|
+ BOOT::|ncloopPrefix?| BOOT::|intloopPrefix?|
+ BOOT::|phIntReportMsgs| BOOT::|processMsgList|
+ BOOT::|phParse| BOOT:TAKE BOOT::|isPatMatch|
+ BOOT::|intloopReadConsole| BOOT::|streamChop|
+ BOOT::|inclFname| BOOT::|incDrop| BOOT:SETANDFILE
+ BOOT:PUSH-REDUCTION BOOT::|inclmsgFileCycle|
+ BOOT::|assertCond| BOOT::|incActive?| BOOT:TAILFN
+ BOOT:RPLACW BOOT::|incStream| BOOT::|inclHandleSay|
+ BOOT::|inclHandleWarning| BOOT:FLAGP
+ BOOT::|inclHandleError| BOOT:?ORDER BOOT::|incRenumberLine|
+ BOOT::|incRenumberItem| BOOT::|lnSetGlobalNum| BOOT:S*
+ FOAM::ALLOC-PROG-INFO BOOT::|liftCond,lcAnd|
+ BOOT::|actOnInfo| BOOT::|mkJoin| BOOT::|plural|
+ BOOT::|e04ucfSolve,fb| BOOT:MAKENEWOP BOOT::|has|
+ BOOT::|containedRight| BOOT::|hashTypeForm| BOOT:CONTAINED
+ BOOT::|oldAxiomPreCategoryParents|
+ BOOT::|oldAxiomCategoryDefaultPackage| BOOT:POINTW
+ BOOT::|linearFormatForm| BOOT::|newHasAttribute|
+ BOOT::|oldAxiomCategoryParentCount|
+ BOOT::|findSubstitutionOrder?,fn| BOOT::|app2StringConcat0|
+ BOOT::|formDecl2String| BOOT::|sayLooking1|
+ BOOT::|formJoin1| BOOT::|app2StringWrap| BOOT:S-
+ BOOT::|mkLessOrEqual| BOOT::|formArguments2String|
+ BOOT::|putValueValue| BOOT::|asTupleNew| BOOT::|objSetVal|
+ BOOT::|objNewCode| FOAM-USER::H-ERROR BOOT::|displayRule|
+ BOOT::|coerceInteractive| BOOT::|canMakeTuple|
+ FOAM-USER::H-STRING BOOT:CARCDREXPAND
+ BOOT::|formatOpSymbol| FOAM-USER::H-INTEGER
+ BOOT::|addPatternPred| BOOT::|interpMap| BOOT::|mkLocalVar|
+ BOOT:/EMBED-1 BOOT::|findLocalVars1|
+ BOOT::|queryUserKeyedMsg| BOOT::|mkFreeVar|
+ BOOT::|findLocalVars|))
+(PROCLAIM
+ '(FTYPE (FUNCTION NIL FIXNUM) BOOT::HEAPELAPSED
+ BOOT:|OsProcessNumber| BOOT::KCL-OS-PROCESS-NUMBER))
+(PROCLAIM
+ '(FTYPE (FUNCTION NIL (VALUES T T)) BOOT::MAKE-CLOSEDFN-NAME
+ BOOT::|genVariable| BOOT::|genSomeVariable|
+ BOOT::|genDomainVar| BOOT:GENVAR))
diff --git a/src/interp/intfile.boot b/src/interp/intfile.boot.pamphlet
index 883047da..1dcdcf2d 100644
--- a/src/interp/intfile.boot
+++ b/src/interp/intfile.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp intfile.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
)package "BOOT"
@@ -59,3 +75,9 @@ shoeStrings (stream)==
--fetchKeyedMsg(key,b)== GET(key,"MSGS")
--shoeInternFile '"/usr/local/scratchpad/cur/doc/msgs/co-eng.msgs"
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/intint.lisp b/src/interp/intint.lisp.pamphlet
index 0e53d571..d132ad87 100644
--- a/src/interp/intint.lisp
+++ b/src/interp/intint.lisp.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp intint.lisp}
+\author{Timothy Daly}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
;; Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
;; All rights reserved.
;;
@@ -29,6 +42,9 @@
;; NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
;; SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
(in-package "BOOT")
@@ -114,13 +130,13 @@
(defun |setCurrentLine| (s)
(setq |$currentLine|
- (cond ((null |$currentLine|) s)
- ((stringp |$currentLine|)
- (cons |$currentLine|
- (if (stringp s) (cons s nil) s)))
- (t (rplacd (last |$currentLine|)
- (if (stringp s) (cons s nil) s))
- |$currentLine|))))
+ (cond ((null |$currentLine|) s)
+ ((stringp |$currentLine|)
+ (cons |$currentLine|
+ (if (stringp s) (cons s nil) s)))
+ (t (rplacd (last |$currentLine|)
+ (if (stringp s) (cons s nil) s))
+ |$currentLine|))))
(defun |intnplisp| (s)
(setq |$currentLine| s)
@@ -144,3 +160,9 @@
;;(defun |readingFile?| ()
;; |$ReadingFile|)
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/iterator.boot b/src/interp/iterator.boot.pamphlet
index bdcea85b..52dae4f7 100644
--- a/src/interp/iterator.boot
+++ b/src/interp/iterator.boot.pamphlet
@@ -1,3 +1,20 @@
+\documentclass{article}
+\usepackage{axiom}
+
+\title{\File{src/interp/iterator.boot} Pamphlet}
+\author{The Axiom Team}
+
+\begin{document}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+
+\section{License}
+
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +46,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
--% ITERATORS
@@ -291,3 +311,9 @@ modeIsAggregateOf(ListOrVector,m,e) ==
-- FIXP x and FIXP y => DIFFERENCE(x,y)
-- ["DIFFERENCE",x,y]
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/lisplib.boot b/src/interp/lisplib.boot.pamphlet
index 4075f572..bffb777e 100644
--- a/src/interp/lisplib.boot
+++ b/src/interp/lisplib.boot.pamphlet
@@ -1,3 +1,20 @@
+\documentclass{article}
+\usepackage{axiom}
+
+\title{\File{src/interp/lisplib.boot} Pamphlet}
+\author{The Axiom Team}
+
+\begin{document}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+
+\section{License}
+
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +46,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
--% Standard Library Creation Functions
@@ -237,7 +257,7 @@ systemDependentMkAutoload(fn,cnam) ==
kind := GETDATABASE(cnam, 'CONSTRUCTORKIND)
cosig := GETDATABASE(cnam, 'COSIG)
file := GETDATABASE(cnam, 'OBJECT)
- SET_-LIB_-FILE_-GETTER(file, cnam)
+ SET_-LIB_-FILE_-GETTER(file, cnam)
kind = 'category =>
ASHARPMKAUTOLOADCATEGORY(file, cnam, asharpName, cosig)
ASHARPMKAUTOLOADFUNCTOR(file, cnam, asharpName, cosig)
@@ -320,7 +340,7 @@ compDefineLisplib(df:=["DEF",[op,:.],:.],m,e,prefix,fal,fn) ==
$libFile: local := NIL
$lisplibVariableAlist: local := NIL
-- $lisplibRelatedDomains: local := NIL --from ++ Related Domains: see c-doc
- $lisplibCategory: local := nil
+ $lisplibCategory: local := nil
--for categories, is rhs of definition; otherwise, is target of functor
--will eventually become the "constructorCategory" property in lisplib
--set in compDefineCategory1 if category, otherwise in finalizeLisplib
@@ -340,7 +360,7 @@ compDefineLisplib(df:=["DEF",[op,:.],:.],m,e,prefix,fal,fn) ==
PROGN(res:= FUNCALL(fn,df,m,e,prefix,fal),
sayMSG ['" finalizing ",$spadLibFT,:bright libName],
finalizeLisplib libName,
- ok := true),
+ ok := true),
RSHUT $libFile)
if ok then lisplibDoRename(libName)
filearg := $FILEP(libName,$spadLibFT,$libraryDirectory)
@@ -684,3 +704,9 @@ isFunctor x ==
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/macex.boot b/src/interp/macex.boot.pamphlet
index b638600a..a275c59b 100644
--- a/src/interp/macex.boot
+++ b/src/interp/macex.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp macex.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
)package "BOOT"
@@ -187,3 +203,9 @@ mac0InfiniteExpansion(posn, body, active) ==
[ [:[n,'"==>"] for n in reverse rnames], fname, %pform body ] )
body
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/match.boot b/src/interp/match.boot.pamphlet
index 95627777..132b99f9 100644
--- a/src/interp/match.boot
+++ b/src/interp/match.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp match.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
SETANDFILEQ($wildCard,char "*")
@@ -218,3 +234,9 @@ suffix?(s,t) ==
substring?(s,t,(n-m))
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/modemap.boot b/src/interp/modemap.boot.pamphlet
index 67f7dcee..e5af0fac 100644
--- a/src/interp/modemap.boot
+++ b/src/interp/modemap.boot.pamphlet
@@ -1,3 +1,20 @@
+\documentclass{article}
+\usepackage{axiom}
+
+\title{\$SPAD/src/interp modemap.boot}
+\author{The Axiom Team}
+
+\begin{document}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+
+\section{License}
+
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +46,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
--% EXTERNAL ROUTINES
@@ -351,3 +371,9 @@ putDomainsInScope(x,e) ==
$insideCapsuleFunctionIfTrue => ($CapsuleDomainsInScope:= newValue; e)
put("$DomainsInScope","special",newValue,e)
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/msg.boot b/src/interp/msg.boot.pamphlet
index d800554a..ac311779 100644
--- a/src/interp/msg.boot
+++ b/src/interp/msg.boot.pamphlet
@@ -1,3 +1,20 @@
+\documentclass{article}
+\usepackage{axiom}
+
+\title{\File{src/interp/msg.boot} Pamphlet}
+\author{The Axiom Team}
+
+\begin{document}
+\maketitle
+\begin{abstract}
+\end{abstract}
+
+\tableofcontents
+\eject
+
+\section{License}
+
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +46,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
)package "BOOT"
@@ -549,3 +569,9 @@ setMsgText (msg,val) == msg.5 := val
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/nag-c02.boot b/src/interp/nag-c02.boot.pamphlet
index 8e7434c9..ed5821e7 100644
--- a/src/interp/nag-c02.boot
+++ b/src/interp/nag-c02.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp nag-c02.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
c02aff() ==
htInitPage('"C02AFF - All Zeros of a Complex Polynomial",nil)
@@ -50,7 +66,7 @@ c02aff() ==
(text . "\newline")
(text . "\newline \menuitemstyle{} \tab{2} Scale value:")
(radioButtons scale
- ("" " True" true)
+ ("" " True" true)
("" " False" false))
(text . "\blankline ")
(text . "\newline \menuitemstyle{} \tab{2} Ifail value:")
@@ -88,7 +104,7 @@ c02affSolve htPage ==
(isDomain P (Polynomial $EmptyMode))
(isDomain S (String))
(isDomain PI (PositiveInteger))),
- :labelList]
+ :labelList]
page := htInitPage("C02AFF - All Zeros of a Complex Polynomial", htpPropertyList htPage)
htSay '"\menuitemstyle{} \tab{2} Enter the coefficients of the polynomial: "
htSay '"\blankline "
@@ -149,7 +165,7 @@ c02affDefaultSolve (htPage, scale, ifail) ==
(bcStrings (10 "1.0" i6 F))
(text . "\newline ")
(text . "\blankline"))
- htMakeDoneButton('"Continue",'c02affGen)
+ htMakeDoneButton('"Continue",'c02affGen)
htpSetProperty(page,'n,n)
htpSetProperty(page,'scale,scale)
htpSetProperty(page,'ifail,ifail)
@@ -194,7 +210,7 @@ c02agf() ==
(text . "\newline")
(text . "\newline \menuitemstyle{} \tab{2} Scale value:")
(radioButtons scale
- ("" " True" true)
+ ("" " True" true)
("" " False" false))
(text . "\blankline ")
(text . "\newline \menuitemstyle{} \tab{2} Ifail value:")
@@ -228,7 +244,7 @@ c02agfSolve htPage ==
(isDomain P (Polynomial $EmptyMode))
(isDomain S (String))
(isDomain PI (PositiveInteger))),
- :labelList]
+ :labelList]
page := htInitPage("C02AGF - All Zeros of a Real Polynomial", htpPropertyList htPage)
htSay '"\menuitemstyle{} \tab{2} "
htSay '"Enter the coefficients of the polynomial: "
@@ -270,7 +286,7 @@ c02agfDefaultSolve (htPage, scale, ifail) ==
(bcStrings (10 "6.0" r6 F))
(text . "\newline ")
(text . "\blankline"))
- htMakeDoneButton('"Continue",'c02agfGen)
+ htMakeDoneButton('"Continue",'c02agfGen)
htpSetProperty(page,'n,n)
htpSetProperty(page,'scale,scale)
htpSetProperty(page,'ifail,ifail)
@@ -292,3 +308,9 @@ c02agfGen htPage ==
linkGen STRCONC ('"c02agf([",realstring,"],",STRINGIMAGE n,",",scale,",",STRINGIMAGE ifail,")")
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/nag-c05.boot b/src/interp/nag-c05.boot.pamphlet
index ef7f9554..8b49400d 100644
--- a/src/interp/nag-c05.boot
+++ b/src/interp/nag-c05.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp nag-c05.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
c05adf() ==
htInitPage('"C05ADF - Zero of continuous function in given interval, Bus and Dekker algorithm",nil)
@@ -160,10 +176,10 @@ c05nbfSolve htPage ==
funcList := [:funcList,middle,:vecList]
equationPart := [
'(domainConditions
- (isDomain EM $EmptyMode)
+ (isDomain EM $EmptyMode)
(isDomain F (Float))
- (isDomain I (Integer))),
- :funcList]
+ (isDomain I (Integer))),
+ :funcList]
page := htInitPage("C05NBF - Solution of system of nonlinear equations using function values only", htpPropertyList htPage)
htSay '"\menuitemstyle{}\tab{2} "
htSay '"Enter the functions \htbitmap{fi} below in terms of X[1]...X[n]: "
@@ -236,10 +252,10 @@ c05nbfGen htPage ==
while y repeat
if i < (n+1) then
temp1 := STRCONC ((first y).1," ")
- temp1list := [temp1,:temp1list]
+ temp1list := [temp1,:temp1list]
else
temp2 := (first y).1
- temp2list := [temp2,:temp2list]
+ temp2list := [temp2,:temp2list]
y := rest y
i := i + 1
string1 := bcwords2liststring temp1list
@@ -310,10 +326,10 @@ c05pbfSolve htPage ==
funcList := [:funcList,middle,:vecList]
equationPart := [
'(domainConditions
- (isDomain EM $EmptyMode)
+ (isDomain EM $EmptyMode)
(isDomain F (Float))
- (isDomain I (Integer))),
- :funcList]
+ (isDomain I (Integer))),
+ :funcList]
page := htInitPage('"C05PBF - Solution of system of nonlinear equations using first derivatives",htpPropertyList htPage)
htSay '"\menuitemstyle{}\tab{2} "
htSay '"Enter the functions \htbitmap{fi} below in terms of X[1]...X[n]: "
@@ -386,10 +402,10 @@ c05pbfGen htPage ==
while y repeat
if i < (n+1) then
temp1 := STRCONC ((first y).1," ")
- temp1list := [temp1,:temp1list]
+ temp1list := [temp1,:temp1list]
else
temp2 := (first y).1
- temp2list := [temp2,:temp2list]
+ temp2list := [temp2,:temp2list]
y := rest y
i := i + 1
string1 := bcwords2liststring temp1list
@@ -400,3 +416,9 @@ c05pbfGen htPage ==
middle := STRCONC (middle,xtol,",",STRINGIMAGE ifail,",")
linkGen STRCONC (prefix,middle,"(",string2,"::Vector Expression(Float))::ASP35(FCN))")
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/nag-c06.boot b/src/interp/nag-c06.boot.pamphlet
index 1d7b98ba..6bf1b75b 100644
--- a/src/interp/nag-c06.boot
+++ b/src/interp/nag-c06.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp nag-c06.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
c06eaf() ==
htInitPage('"C06EAF - Single 1-D real discrete Fourier transform ",nil)
@@ -74,7 +90,7 @@ c06eafSolve htPage ==
equationPart := [
'(domainConditions
(isDomain F (Float))),
- :labelList]
+ :labelList]
page := htInitPage("C06EAF - Single 1-D real discrete Fourier transform ", htpPropertyList htPage)
htSay '"\menuitemstyle{} \tab{2} "
htSay '"Enter the sequence to be transformed: "
@@ -117,7 +133,7 @@ c06eafDefaultSolve (htPage, ifail) ==
(text . "Note : On exit, the transformed sequence is stored ")
(text . "in Hermitian form ")
(text . "\blankline "))
- htMakeDoneButton('"Continue",'c06eafGen)
+ htMakeDoneButton('"Continue",'c06eafGen)
htpSetProperty(page,'n,n)
htpSetProperty(page,'ifail,ifail)
htpSetProperty(page,'inputArea, htpInputAreaAlist htPage)
@@ -179,7 +195,7 @@ c06ebfSolve htPage ==
equationPart := [
'(domainConditions
(isDomain F (Float))),
- :labelList]
+ :labelList]
page := htInitPage("C06EBF - Single 1-D real discrete Fourier transform ", htpPropertyList htPage)
htSay '"\menuitemstyle{} \tab{2} "
htSay '"Enter the sequence to be transformed, stored in Hermitian form: "
@@ -220,7 +236,7 @@ c06ebfDefaultSolve (htPage, ifail) ==
(text . "\blankline ")
(text . "Note : On exit, the components of the discrete Fourier transform")
(text . "\blankline "))
- htMakeDoneButton('"Continue",'c06ebfGen)
+ htMakeDoneButton('"Continue",'c06ebfGen)
htpSetProperty(page,'n,n)
htpSetProperty(page,'ifail,ifail)
htpSetProperty(page,'inputArea, htpInputAreaAlist htPage)
@@ -289,7 +305,7 @@ c06ecfSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :labelList]
+ :labelList]
page := htInitPage("C06ECF - Single 1-D complex discrete Fourier transform ",htpPropertyList htPage)
htSay '"\menuitemstyle{}\tab{2} Real parts of sequence: \tab{30} "
htSay '"\menuitemstyle{}\tab{32} Imaginary parts: "
@@ -339,7 +355,7 @@ c06ecfDefaultSolve (htPage, ifail) ==
(text . "\tab{32} ")
(bcStrings (10 "0.16298" y7 F))
(text . "\blankline"))
- htMakeDoneButton('"Continue",'c06ecfGen)
+ htMakeDoneButton('"Continue",'c06ecfGen)
htpSetProperty(page,'n,n)
htpSetProperty(page,'ifail,ifail)
htpSetProperty(page,'inputArea, htpInputAreaAlist htPage)
@@ -423,7 +439,7 @@ c06ekfSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :labelList]
+ :labelList]
page := htInitPage("C06EKF - Single 1-D complex discrete Fourier transform ",htpPropertyList htPage)
htSay '"\menuitemstyle{}\tab{2} Elements of period of vector {\em x}: "
htSay '"\tab{31} "
@@ -483,7 +499,7 @@ c06ekfDefaultSolve (htPage, job, ifail) ==
(text . "\tab{34} ")
(bcStrings (10 "0.00" y9 F))
(text . "\blankline"))
- htMakeDoneButton('"Continue",'c06ekfGen)
+ htMakeDoneButton('"Continue",'c06ekfGen)
htpSetProperty(page,'n,n)
htpSetProperty(page,'ifail,ifail)
htpSetProperty(page,'job,job)
@@ -582,7 +598,7 @@ c06fpfSolve htPage ==
equationPart := [
'(domainConditions
(isDomain F (Float))),
- :matList,:trigList]
+ :matList,:trigList]
page := htInitPage("C06FPF - Multiple 1-D real discrete Fourier transform ", htpPropertyList htPage)
htSay '"\menuitemstyle{} \tab{2} "
htSay '"Enter each sequence to be transformed, {\it x}. "
@@ -660,7 +676,7 @@ c06fpfDefaultSolve (htPage, init,ifail) ==
(text . "\newline \tab{2} ")
(bcStrings (6 "0.0" t12 F))
(text . "\blankline "))
- htMakeDoneButton('"Continue",'c06fpfGen)
+ htMakeDoneButton('"Continue",'c06fpfGen)
htpSetProperty(page,'n,n)
htpSetProperty(page,'m,m)
htpSetProperty(page,'init,init)
@@ -765,7 +781,7 @@ c06fqfSolve htPage ==
equationPart := [
'(domainConditions
(isDomain F (Float))),
- :matList,:trigList]
+ :matList,:trigList]
page := htInitPage("C06FQF - Multiple 1-D Hermitian discrete Fourier transform ", htpPropertyList htPage)
htSay '"\menuitemstyle{} \tab{2} "
htSay '"Enter each sequence to be transformed, {\it x}. "
@@ -843,7 +859,7 @@ c06fqfDefaultSolve (htPage, init,ifail) ==
(text . "\newline \tab{2} ")
(bcStrings (6 "0.0" t12 F))
(text . "\blankline "))
- htMakeDoneButton('"Continue",'c06fqfGen)
+ htMakeDoneButton('"Continue",'c06fqfGen)
htpSetProperty(page,'n,n)
htpSetProperty(page,'m,m)
htpSetProperty(page,'init,init)
@@ -961,7 +977,7 @@ c06frfSolve htPage ==
equationPart := [
'(domainConditions
(isDomain F (Float))),
- :xList,:yList,:trigList]
+ :xList,:yList,:trigList]
page := htInitPage("C06FRF - Multiple 1-D real discrete Fourier transform ", htpPropertyList htPage)
htSay '"\menuitemstyle{} \tab{2} "
htSay '"Enter the real parts of each sequence to be transformed, {\it x}. "
@@ -1069,7 +1085,7 @@ c06frfDefaultSolve (htPage, init,ifail) ==
(text . "\newline \tab{2} ")
(bcStrings (6 "0.0" t12 F))
(text . "\blankline "))
- htMakeDoneButton('"Continue",'c06frfGen)
+ htMakeDoneButton('"Continue",'c06frfGen)
htpSetProperty(page,'n,n)
htpSetProperty(page,'m,m)
htpSetProperty(page,'init,init)
@@ -1201,7 +1217,7 @@ c06fufSolve htPage ==
equationPart := [
'(domainConditions
(isDomain F (Float))),
- :xList,:yList,:trigmList,:trignList]
+ :xList,:yList,:trigmList,:trignList]
page := htInitPage("C06FUF - 2-D complex discrete Fourier transform ", htpPropertyList htPage)
htSay '"\menuitemstyle{} \tab{2} "
htSay '"Enter the real part of each sequence to be transformed, {\it x}. "
@@ -1312,7 +1328,7 @@ c06fufDefaultSolve (htPage, init,ifail) ==
(text . "\newline \tab{2} ")
(bcStrings (6 "0.0" tn10 F))
(text . "\blankline "))
- htMakeDoneButton('"Continue",'c06fufGen)
+ htMakeDoneButton('"Continue",'c06fufGen)
htpSetProperty(page,'n,n)
htpSetProperty(page,'m,m)
htpSetProperty(page,'init,init)
@@ -1397,7 +1413,7 @@ c06gbfSolve htPage ==
equationPart := [
'(domainConditions
(isDomain F (Float))),
- :labelList]
+ :labelList]
page := htInitPage("C06GBF - Complex conjugate of a Hermitian sequence ", htpPropertyList htPage)
htSay '"\menuitemstyle{} \tab{2} "
htSay '"Enter the Hermitian sequence to be transformed stored in Hermitian form: "
@@ -1439,7 +1455,7 @@ c06gbfDefaultSolve (htPage, ifail) ==
(text . "\blankline ")
(text . "Note : On exit, the imaginary values are negated ")
(text . "\blankline "))
- htMakeDoneButton('"Continue",'c06gbfGen)
+ htMakeDoneButton('"Continue",'c06gbfGen)
htpSetProperty(page,'n,n)
htpSetProperty(page,'ifail,ifail)
htpSetProperty(page,'inputArea, htpInputAreaAlist htPage)
@@ -1503,7 +1519,7 @@ c06gcfSolve htPage ==
equationPart := [
'(domainConditions
(isDomain F (Float))),
- :labelList]
+ :labelList]
page := htInitPage("C06GCF - Complex conjugate of a Hermitian sequence ", htpPropertyList htPage)
htSay '"\menuitemstyle{} \tab{2} "
htSay '"Enter the imaginary parts of the sequence: "
@@ -1544,7 +1560,7 @@ c06gcfDefaultSolve (htPage, ifail) ==
(text . "\blankline ")
(text . "Note : On exit, these values are negated ")
(text . "\blankline "))
- htMakeDoneButton('"Continue",'c06gcfGen)
+ htMakeDoneButton('"Continue",'c06gcfGen)
htpSetProperty(page,'n,n)
htpSetProperty(page,'ifail,ifail)
htpSetProperty(page,'inputArea, htpInputAreaAlist htPage)
@@ -1623,7 +1639,7 @@ c06gqfSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :newList]
+ :newList]
page := htInitPage("C06GQF - Complex conjugate of multiple Hermitian sequences ",htpPropertyList htPage)
htSay '"\newline "
htSay '"\menuitemstyle{}\tab{2} Please enter each sequence to be "
@@ -1674,7 +1690,7 @@ c06gqfDefaultSolve (htPage, ifail) ==
(bcStrings (6 "0.8723" y26 F))
(bcStrings (6 "0.4815" y36 F))
(text . "\blankline"))
- htMakeDoneButton('"Continue",'c06gqfGen)
+ htMakeDoneButton('"Continue",'c06gqfGen)
htpSetProperty(page,'n,n)
htpSetProperty(page,'m,m)
htpSetProperty(page,'ifail,ifail)
@@ -1757,7 +1773,7 @@ c06gsfSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :newList]
+ :newList]
page := htInitPage("C06GSF - Convert Hermitian sequences to general complex sequences ",htpPropertyList htPage)
htSay '"\newline "
htSay '"\menuitemstyle{}\tab{2} Please enter each sequence to be "
@@ -1808,7 +1824,7 @@ c06gsfDefaultSolve (htPage, ifail) ==
(bcStrings (6 "0.8723" y26 F))
(bcStrings (6 "0.4815" y36 F))
(text . "\blankline"))
- htMakeDoneButton('"Continue",'c06gsfGen)
+ htMakeDoneButton('"Continue",'c06gsfGen)
htpSetProperty(page,'n,n)
htpSetProperty(page,'m,m)
htpSetProperty(page,'ifail,ifail)
@@ -1830,3 +1846,9 @@ c06gsfGen htPage ==
linkGen STRCONC ('"c06gsf(",STRINGIMAGE m,",",STRINGIMAGE n,",[",realstring,"],", STRINGIMAGE ifail,")")
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/nag-d01.boot b/src/interp/nag-d01.boot.pamphlet
index bb26e03c..a4b2f373 100644
--- a/src/interp/nag-d01.boot
+++ b/src/interp/nag-d01.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp nag-d01.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,14 +42,17 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
d01ajf() ==
htInitPage('"D01AJF - 1-D quadrature, adaptive, finite interval, allowing for badly-behaved integrands", nil)
htMakePage '(
(domainConditions
- (isDomain EM $EmptyMode)
- (isDomain PI (PositiveInteger))
- (isDomain F (Float)))
+ (isDomain EM $EmptyMode)
+ (isDomain PI (PositiveInteger))
+ (isDomain F (Float)))
(text . "\windowlink{Manual Page}{manpageXXd01ajf} for this routine ")
(text . "\newline ")
(text . "\lispwindowlink{Browser operation page}{(|oPageFrom| '|d01ajf| '|NagIntegrationPackage|)} for this routine")
@@ -108,9 +124,9 @@ d01akf() ==
htInitPage('"D01AKF - 1-D quadrature, adaptive, finite interval, method suitable for oscillating functions", nil)
htMakePage '(
(domainConditions
- (isDomain EM $EmptyMode)
- (isDomain PI (PositiveInteger))
- (isDomain F (Float)))
+ (isDomain EM $EmptyMode)
+ (isDomain PI (PositiveInteger))
+ (isDomain F (Float)))
(text . "\windowlink{Manual Page}{manpageXXd01akf} for this routine ")
(text . "\newline ")
(text . "\lispwindowlink{Browser operation page}{(|oPageFrom| '|d01akf| '|NagIntegrationPackage|)} for this routine")
@@ -182,9 +198,9 @@ d01alf() ==
htInitPage('"D01ALF - 1-D quadrature, adaptive, finite interval, allowing for singularities at user-specified break-points ", nil)
htMakePage '(
(domainConditions
- (isDomain EM $EmptyMode)
- (isDomain PI (PositiveInteger))
- (isDomain F (Float)))
+ (isDomain EM $EmptyMode)
+ (isDomain PI (PositiveInteger))
+ (isDomain F (Float)))
(text . "\windowlink{Manual Page}{manpageXXd01alf} for this routine ")
(text . "\newline ")
(text . "\lispwindowlink{Browser operation page}{(|oPageFrom| '|d01alf| '|NagIntegrationPackage|)} for this routine")
@@ -274,9 +290,9 @@ d01amf() ==
htInitPage('"D01AMF 1-D quadrature, adaptive, infinite or semi-infinite interval",nil)
htMakePage '(
(domainConditions
- (isDomain EM $EmptyMode)
- (isDomain PI (PositiveInteger))
- (isDomain F (Float)))
+ (isDomain EM $EmptyMode)
+ (isDomain PI (PositiveInteger))
+ (isDomain F (Float)))
(text . "\windowlink{Manual Page}{manpageXXd01amf} for this routine ")
(text . "\newline ")
(text . "\lispwindowlink{Browser operation page}{(|oPageFrom| '|d01amf| '|NagIntegrationPackage|)} for this routine")
@@ -358,9 +374,9 @@ d01anf() ==
htInitPage('"D01ANF - 1-D quadrature, adaptive, finite interval, weight function cos(\omega x) or sin(\omega x)", nil)
htMakePage '(
(domainConditions
- (isDomain EM $EmptyMode)
- (isDomain PI (PositiveInteger))
- (isDomain F (Float)))
+ (isDomain EM $EmptyMode)
+ (isDomain PI (PositiveInteger))
+ (isDomain F (Float)))
(text . "\windowlink{Manual Page}{manpageXXd01anf} for this routine ")
(text . "\newline ")
(text . "\lispwindowlink{Browser operation page}{(|oPageFrom| '|d01anf| '|NagIntegrationPackage|)} for this routine")
@@ -448,9 +464,9 @@ d01apf() ==
htInitPage('"D01APF - 1-D quadrature, adaptive, finite interval, weight function with end point singularities of algebraico-logarithmic type", nil)
htMakePage '(
(domainConditions
- (isDomain EM $EmptyMode)
- (isDomain PI (PositiveInteger))
- (isDomain F (Float)))
+ (isDomain EM $EmptyMode)
+ (isDomain PI (PositiveInteger))
+ (isDomain F (Float)))
(text . "\windowlink{Manual Page}{manpageXXd01apf} for this routine ")
(text . "\newline ")
(text . "\lispwindowlink{Browser operation page}{(|oPageFrom| '|d01apf| '|NagIntegrationPackage|)} for this routine")
@@ -549,9 +565,9 @@ d01aqf() ==
htInitPage('"D01AQF - 1-D quadrature, adaptive, finite interval, weight function 1/(x-c), Cauchy principal value (Hilbert transform)",nil)
htMakePage '(
(domainConditions
- (isDomain EM $EmptyMode)
- (isDomain PI (PositiveInteger))
- (isDomain F (Float)))
+ (isDomain EM $EmptyMode)
+ (isDomain PI (PositiveInteger))
+ (isDomain F (Float)))
(text . "\windowlink{Manual Page}{manpageXXd01aqf} for this routine ")
(text . "\newline ")
(text . "\lispwindowlink{Browser operation page}{(|oPageFrom| '|d01aqf| '|NagIntegrationPackage|)} for this routine")
@@ -629,9 +645,9 @@ d01asf() ==
htInitPage('"D01ASF - 1-D quadrature, adaptive, semi-infinite interval, weight function cos(\omega x) or sin(\omega x)", nil)
htMakePage '(
(domainConditions
- (isDomain EM $EmptyMode)
- (isDomain PI (PositiveInteger))
- (isDomain F (Float)))
+ (isDomain EM $EmptyMode)
+ (isDomain PI (PositiveInteger))
+ (isDomain F (Float)))
(text . "\windowlink{Manual Page}{manpageXXd01asf} for this routine ")
(text . "\newline ")
(text . "\lispwindowlink{Browser operation page}{(|oPageFrom| '|d01asf| '|NagIntegrationPackage|)} for this routine")
@@ -767,7 +783,7 @@ d01gafSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :labelList]
+ :labelList]
page := htInitPage("D01GAF - 1-D quadrature, integration of function defined by data values", htpPropertyList htPage)
htSay '"\menuitemstyle{}\tab{2} Enter values for {\em x}: \tab{38} "
htSay '"\menuitemstyle{}\tab{40} Enter values for {\em y}: "
@@ -877,7 +893,7 @@ d01gafDefaultSolve (htPage, ifail) ==
(text . "\blankline ")
(text . "Note:\space{1}{\em x} values in ascending or descending order only ")
(text . "\blankline"))
- htMakeDoneButton('"Continue",'d01gafGen)
+ htMakeDoneButton('"Continue",'d01gafGen)
htpSetProperty(page,'n,n)
htpSetProperty(page,'ifail,ifail)
htpSetProperty(page,'inputArea, htpInputAreaAlist htPage)
@@ -904,9 +920,9 @@ d01fcf() ==
htInitPage('"D01FCF - Multi-dimensional adaptive quadrature over hyper-rectangle",nil)
htMakePage '(
(domainConditions
- (isDomain EM $EmptyMode)
- (isDomain PI (PositiveInteger))
- (isDomain F (Float)))
+ (isDomain EM $EmptyMode)
+ (isDomain PI (PositiveInteger))
+ (isDomain F (Float)))
(text . "\windowlink{Manual Page}{manpageXXd01fcf} for this routine ")
(text . "\newline ")
(text . "\lispwindowlink{Browser operation page}{(|oPageFrom| '|d01fcf| '|NagIntegrationPackage|)} for this routine")
@@ -993,7 +1009,7 @@ d01fcfSolve htPage ==
(isDomain P (Polynomial $EmptyMode))
(isDomain S (String))
(isDomain PI (PositiveInteger))),
- :labelList]
+ :labelList]
page := htInitPage('"D01FCF - Multi-dimensional adaptive quadrature over hyper-rectangle",nil)
htSay '"Please enter the limits of integration:- "
htSay '"\blankline "
@@ -1041,7 +1057,7 @@ d01fcfDefaultSolve(htPage,minpts,maxpts,eps,lenwrk,expression,ifail) ==
(bcStrings (10 "1.0" b4 F))
(text . "\newline ")
(text . "\blankline"))
- htMakeDoneButton('"Continue",'d01fcfGen)
+ htMakeDoneButton('"Continue",'d01fcfGen)
htpSetProperty(page,'ndim,ndim)
htpSetProperty(page,'expression,expression)
htpSetProperty(page,'minpts,minpts)
@@ -1082,9 +1098,9 @@ d01gbf() ==
htInitPage('"D01GBF - Multi-dimensional quadrature over hyper-rectangle, Monte Carlo method",nil)
htMakePage '(
(domainConditions
- (isDomain EM $EmptyMode)
- (isDomain PI (PositiveInteger))
- (isDomain F (Float)))
+ (isDomain EM $EmptyMode)
+ (isDomain PI (PositiveInteger))
+ (isDomain F (Float)))
(text . "\windowlink{Manual Page}{manpageXXd01gbf} for this routine ")
(text . "\newline ")
(text . "\lispwindowlink{Browser operation page}{(|oPageFrom| '|d01gbf| '|NagIntegrationPackage|)} for this routine")
@@ -1170,7 +1186,7 @@ d01gbfSolve htPage ==
(isDomain P (Polynomial $EmptyMode))
(isDomain S (String))
(isDomain PI (PositiveInteger))),
- :labelList]
+ :labelList]
page := htInitPage('"D01GBF - Multi-dimensional quadrature over hyper-rectangle, Monte Carlo method",nil)
htSay '"Please enter the limits of integration:- "
htSay '"\blankline "
@@ -1218,7 +1234,7 @@ d01gbfDefaultSolve(htPage,mincls,maxcls,eps,lenwrk,expression,ifail) ==
(bcStrings (10 "1.0" b4 F))
(text . "\newline ")
(text . "\blankline"))
- htMakeDoneButton('"Continue",'d01gbfGen)
+ htMakeDoneButton('"Continue",'d01gbfGen)
htpSetProperty(page,'ndim,ndim)
htpSetProperty(page,'expression,expression)
htpSetProperty(page,'mincls,mincls)
@@ -1262,9 +1278,9 @@ d01bbf() ==
htInitPage('"D01BBF - Weights and abscissae for Gaussian quadrature rules",nil)
htMakePage '(
(domainConditions
- (isDomain EM $EmptyMode)
- (isDomain PI (PositiveInteger))
- (isDomain F (Float)))
+ (isDomain EM $EmptyMode)
+ (isDomain PI (PositiveInteger))
+ (isDomain F (Float)))
(text . "\windowlink{Manual Page}{manpageXXd01bbf} for this routine ")
(text . "\newline ")
(text . "\lispwindowlink{Browser operation page}{(|oPageFrom| '|d01bbf| '|NagIntegrationPackage|)} for this routine")
@@ -1335,3 +1351,9 @@ d01bbfGen htPage ==
prefix := STRCONC("d01bbf(",a," ,",b," ,",STRINGIMAGE itype," ,")
end := STRCONC(STRINGIMAGE n," ,",STRINGIMAGE gtype," ,",STRINGIMAGE ifail,")")
linkGen STRCONC(prefix,end)
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/nag-d02.boot b/src/interp/nag-d02.boot.pamphlet
index 6d8f5924..93edfc46 100644
--- a/src/interp/nag-d02.boot
+++ b/src/interp/nag-d02.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp nag-d02.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
d02bbf() ==
htInitPage('"D02BBF - ODEs, IVP, Runge-Kutta-Merson method, over a range, intermediate output",nil)
@@ -120,11 +136,11 @@ d02bbfSolve htPage ==
vList := [['text,:mid],:vList]
equationPart := [
'(domainConditions
- (isDomain EM $EmptyMode)
+ (isDomain EM $EmptyMode)
(isDomain S (String))
(isDomain F (Float))
- (isDomain I (Integer))),
- :funcList,:yList,:vList]
+ (isDomain I (Integer))),
+ :funcList,:yList,:vList]
page := htInitPage('"D02BBF - ODEs, IVP, Runge-Kutta-Merson method, over a range, intermediate output",nil)
htSay '"\menuitemstyle{}\tab{2} "
htSay '"Enter the functions (i.e. the derivatives) below "
@@ -314,11 +330,11 @@ d02bhfSolve htPage ==
vList := [['text,:mid],:vList]
equationPart := [
'(domainConditions
- (isDomain EM $EmptyMode)
+ (isDomain EM $EmptyMode)
(isDomain S (String))
(isDomain F (Float))
- (isDomain I (Integer))),
- :funcList,:yList,:vList]
+ (isDomain I (Integer))),
+ :funcList,:yList,:vList]
page := htInitPage('"D02BHF - ODEs, IVP, Runge-Kutta-Merson method, until function of solution is zero",nil)
htSay '"\menuitemstyle{}\tab{2} "
htSay '"Enter the functions (i.e. the derivatives) below \htbitmap{fi} "
@@ -501,11 +517,11 @@ d02cjfSolve htPage ==
uList := [['text,:midd],:uList]
equationPart := [
'(domainConditions
- (isDomain EM $EmptyMode)
+ (isDomain EM $EmptyMode)
(isDomain S (String))
(isDomain F (Float))
- (isDomain I (Integer))),
- :funcList,:yList,:vList,:uList]
+ (isDomain I (Integer))),
+ :funcList,:yList,:vList,:uList]
page := htInitPage('"D02CJF - ODEs, IVP, Adams method, until function of solution is zero, intermediate output",nil)
htSay '"\menuitemstyle{}\tab{2} "
htSay '"Enter the functions (i.e. the derivatives) below \htbitmap{fi} "
@@ -702,11 +718,11 @@ d02ejfSolve htPage ==
uList := [['text,:midd],:uList]
equationPart := [
'(domainConditions
- (isDomain EM $EmptyMode)
+ (isDomain EM $EmptyMode)
(isDomain S (String))
(isDomain F (Float))
- (isDomain I (Integer))),
- :funcList,:yList,:vList,:uList]
+ (isDomain I (Integer))),
+ :funcList,:yList,:vList,:uList]
page := htInitPage('"D02EJF - ODEs, stiff IVP, BDF method, until function of solution is zero, intermediate output",nil)
htSay '"\menuitemstyle{}\tab{2} "
htSay '"Enter the functions (i.e. the derivatives) below \htbitmap{fi} "
@@ -954,11 +970,11 @@ d02gafSolve htPage ==
xList := [['text,:end],:xList]
equationPart := [
'(domainConditions
- (isDomain EM $EmptyMode)
+ (isDomain EM $EmptyMode)
(isDomain S (String))
(isDomain F (Float))
- (isDomain I (Integer))),
- :funcList,:uList,:vList,:xList]
+ (isDomain I (Integer))),
+ :funcList,:uList,:vList,:xList]
page := htInitPage('"D02GAF - ODEs, boundary value problem, finite difference technique with deferred correction, simple nonlinear problem", nil)
htSay '"\menuitemstyle{}\tab{2} "
htSay '"Enter the functions (i.e. the derivatives) below as functions of "
@@ -1303,11 +1319,11 @@ d02gbfSolve htPage ==
xList := [['text,:end],:xList]
equationPart := [
'(domainConditions
- (isDomain EM $EmptyMode)
+ (isDomain EM $EmptyMode)
(isDomain S (String))
(isDomain F (Float))
- (isDomain I (Integer))),
- :cList,:dList,:gamList,:fList,:gList,:xList]
+ (isDomain I (Integer))),
+ :cList,:dList,:gamList,:fList,:gList,:xList]
page := htInitPage('"D02GBF - ODEs, boundary value problem, finite difference technique with deferred correction, general nonlinear problem", nil)
htSay '"\menuitemstyle{}\tab{2} "
htSay '"Enter the matrix {\it C} form the equation {\it Cy(a) + Dy(b)} "
@@ -1649,11 +1665,11 @@ d02kefSolve htPage ==
hList := [['text,:middle],:hList]
equationPart := [
'(domainConditions
- (isDomain EM $EmptyMode)
+ (isDomain EM $EmptyMode)
(isDomain S (String))
(isDomain F (Float))
- (isDomain I (Integer))),
- :xpList,:cList,:ylList,:yrList,:hList]
+ (isDomain I (Integer))),
+ :xpList,:cList,:ylList,:yrList,:hList]
page := htInitPage('"D02KEF - 2nd order Sturm-Liouville problem, regular/singular system, finite/infinite range, eigenvalue and eigenfunction, user-specified break-points", nil)
htSay '"\menuitemstyle{}\tab{2} Enter points where boundary "
htSay '"conditions are to be imposed {\it xpoint}: \newline "
@@ -1968,11 +1984,11 @@ d02rafSolve htPage ==
xList := [['text,:mid],:xList]
equationPart := [
'(domainConditions
- (isDomain EM $EmptyMode)
+ (isDomain EM $EmptyMode)
(isDomain S (String))
(isDomain F (Float))
- (isDomain I (Integer))),
- :funcList,:gList,:xList]
+ (isDomain I (Integer))),
+ :funcList,:gList,:xList]
page := htInitPage('"D02RAF - ODEs, general nonlinear boundary value problem, finite difference technique with deferred correction, continuation facility",nil)
htSay '"\menuitemstyle{}\tab{2} "
htSay '"Enter the functions \htbitmap{fi} (i.e. the derivatives) below "
@@ -2144,3 +2160,9 @@ d02rafCopOut() ==
(text . "{\center{\em Please use the command line.}}"))
htMakeDoneButton('"Continue",'d02raf)
htShowPage()
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/nag-d03.boot b/src/interp/nag-d03.boot.pamphlet
index b8e727b9..19717651 100644
--- a/src/interp/nag-d03.boot
+++ b/src/interp/nag-d03.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp nag-d03.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
d03edf() ==
htInitPage('"D03EDF - Elliptic PDE, solution of finite difference equations by a multigrid technique ",nil)
@@ -186,11 +202,11 @@ d03edfSolve htPage ==
uList := [['text,:mid],:uList]
equationPart := [
'(domainConditions
- (isDomain EM $EmptyMode)
+ (isDomain EM $EmptyMode)
(isDomain S (String))
(isDomain F (Float))
- (isDomain I (Integer))),
- :aList,:rList,:uList]
+ (isDomain I (Integer))),
+ :aList,:rList,:uList]
page := htInitPage('"D03EDF - Elliptic PDE, solution of finite difference equations by a multigrid technique ",nil)
htSay '"\menuitemstyle{}\tab{2} "
htSay '"Enter the matrix {\it a(lda,7)}: "
@@ -637,3 +653,9 @@ d03faf() ==
(text . "\menuitemstyle{}\tab{2} ")
(text . "\spadcommand{)read d03faf \bound{s0}} "))
htShowPage()
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/nag-e01.boot b/src/interp/nag-e01.boot.pamphlet
index 4cc2edad..227dabde 100644
--- a/src/interp/nag-e01.boot
+++ b/src/interp/nag-e01.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp nag-e01.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
e01baf() ==
htInitPage('"E01BAF - Interpolating functions, cubic spline interpolant, one variable", nil)
@@ -82,7 +98,7 @@ e01bafSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :labelList]
+ :labelList]
page := htInitPage("E01BAF - Interpolating functions, cubic spline interpolant, one variable",htpPropertyList htPage)
htSay '"\menuitemstyle{}\tab{2} Values of x: \tab{30} "
htSay '"\menuitemstyle{}\tab{32} Corresponding values of y: "
@@ -132,7 +148,7 @@ e01bafDefaultSolve (htPage, ifail) ==
(text . "\tab{32} ")
(bcStrings (10 "2.7183" y7 F))
(text . "\blankline"))
- htMakeDoneButton('"Continue",'e01bafGen)
+ htMakeDoneButton('"Continue",'e01bafGen)
htpSetProperty(page,'m,m)
htpSetProperty(page,'ifail,ifail)
htpSetProperty(page,'inputArea, htpInputAreaAlist htPage)
@@ -214,7 +230,7 @@ e01befSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :labelList]
+ :labelList]
page := htInitPage("E01BEF - Interpolating functions, monoticity preserving, piecewise cubic Hermite, one variable",htpPropertyList htPage)
htSay '"\menuitemstyle{}\tab{2} Values of \space{1} "
htSay '"\htbitmap{xr}: \tab{30} "
@@ -275,7 +291,7 @@ e01befDefaultSolve (htPage, ifail) ==
(text . "\tab{32} ")
(bcStrings (10 "0.99999" y9 F))
(text . "\blankline"))
- htMakeDoneButton('"Continue",'e01befGen)
+ htMakeDoneButton('"Continue",'e01befGen)
htpSetProperty(page,'n,n)
htpSetProperty(page,'ifail,ifail)
htpSetProperty(page,'inputArea, htpInputAreaAlist htPage)
@@ -373,7 +389,7 @@ e01bffSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :labelList]
+ :labelList]
page := htInitPage("E01BFF - Interpolated values, interpolant computed by E01BEF, function only, one variable",htpPropertyList htPage)
htSay '"\menuitemstyle{}\tab{2} Values of \space{1} "
htSay '"\htbitmap{xr}: \tab{20} \menuitemstyle{}\tab{22} "
@@ -482,7 +498,7 @@ e01bffDefaultSolve (htPage, ifail) ==
(text . "\newline \tab{2} ")
(bcStrings (10 "20.0" px11 F))
(text . "\blankline"))
- htMakeDoneButton('"Continue",'e01bffGen)
+ htMakeDoneButton('"Continue",'e01bffGen)
htpSetProperty(page,'n,n)
htpSetProperty(page,'m,m)
htpSetProperty(page,'ifail,ifail)
@@ -593,7 +609,7 @@ e01bgfSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :labelList]
+ :labelList]
page := htInitPage("E01BGF - Interpolated values, interpolant computed by E01BEF, function and 1st derivative, one variable",htpPropertyList htPage)
htSay '"\menuitemstyle{}\tab{2} Values of \space{1} "
htSay '"\htbitmap{xr}: \tab{20} \menuitemstyle{}\tab{22} "
@@ -701,7 +717,7 @@ e01bgfDefaultSolve (htPage, ifail) ==
(text . "\newline \tab{2} ")
(bcStrings (10 "20.0" px11 F))
(text . "\blankline"))
- htMakeDoneButton('"Continue",'e01bgfGen)
+ htMakeDoneButton('"Continue",'e01bgfGen)
htpSetProperty(page,'n,n)
htpSetProperty(page,'m,m)
htpSetProperty(page,'ifail,ifail)
@@ -805,7 +821,7 @@ e01bhfSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :labelList]
+ :labelList]
page := htInitPage("E01BHF - Interpolated values, interpolant computed by E01BEF, definite integral, one variable",htpPropertyList htPage)
htSay '"\menuitemstyle{}\tab{2} Values of \space{1} "
htSay '"\htbitmap{xr}: \tab{20} \menuitemstyle{}\tab{22} "
@@ -888,7 +904,7 @@ e01bhfDefaultSolve (htPage,a,b,ifail) ==
(text . "\tab{42} ")
(bcStrings (10 "0.00000" z9 F))
(text . "\blankline"))
- htMakeDoneButton('"Continue",'e01bhfGen)
+ htMakeDoneButton('"Continue",'e01bhfGen)
htpSetProperty(page,'n,n)
htpSetProperty(page,'a,a)
htpSetProperty(page,'b,b)
@@ -1094,7 +1110,7 @@ e01dafDefaultSolve (htPage,ifail) ==
(bcStrings (6 "4.90" z57 F))
(bcStrings (6 "5.00" z67 F))
(text . "\blankline"))
- htMakeDoneButton('"Continue",'e01dafGen)
+ htMakeDoneButton('"Continue",'e01dafGen)
htpSetProperty(page,'mx,mx)
htpSetProperty(page,'my,my)
htpSetProperty(page,'ifail,ifail)
@@ -1182,7 +1198,7 @@ e01safSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :labelList]
+ :labelList]
page := htInitPage("E01SAF - Interpolating functions, method of Renka and Cline,two variables",htpPropertyList htPage)
htSay '"\menuitemstyle{}\tab{2} Values of \space{1} "
htSay '"\htbitmap{xr}: \tab{20} \menuitemstyle{}\tab{22} "
@@ -1390,7 +1406,7 @@ e01safDefaultSolve (htPage, ifail) ==
(text . "\tab{42} ")
(bcStrings (10 "44.08" z30 F))
(text . "\blankline"))
- htMakeDoneButton('"Continue",'e01safGen)
+ htMakeDoneButton('"Continue",'e01safGen)
htpSetProperty(page,'m,m)
htpSetProperty(page,'ifail,ifail)
htpSetProperty(page,'inputArea, htpInputAreaAlist htPage)
@@ -1508,7 +1524,7 @@ e01sefSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :labelList]
+ :labelList]
page := htInitPage("E01SEF - Interpolating functions, modified Shepard's method, two variables",htpPropertyList htPage)
htSay '"\menuitemstyle{}\tab{2} Values of \space{1} "
htSay '"\htbitmap{xr}: \tab{20} \menuitemstyle{}\tab{22} "
@@ -1720,7 +1736,7 @@ e01sefDefaultSolve (htPage,rnq,rnw,nq,nw,ifail) ==
(text . "\tab{42} ")
(bcStrings (10 "44.08" z30 F))
(text . "\blankline"))
- htMakeDoneButton('"Continue",'e01sefGen)
+ htMakeDoneButton('"Continue",'e01sefGen)
htpSetProperty(page,'m,m)
htpSetProperty(page,'rnq,rnq)
htpSetProperty(page,'rnw,rnw)
@@ -1756,3 +1772,9 @@ e01sefGen htPage ==
prefix := STRCONC(prefix,dstring,"],",STRINGIMAGE nw,", ",STRINGIMAGE nq)
prefix := STRCONC(prefix,", ",rnw,", ",rnq,", ",STRINGIMAGE ifail,")")
linkGen prefix
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/nag-e02.boot b/src/interp/nag-e02.boot.pamphlet
index 8c661a60..3d738dd1 100644
--- a/src/interp/nag-e02.boot
+++ b/src/interp/nag-e02.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp nag-e02.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
e02adf() ==
htInitPage('"E02ADF - Least-squares curve fit, by polynomials, arbitrary data points", nil)
@@ -112,7 +128,7 @@ e02adfSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :labelList]
+ :labelList]
page := htInitPage("E02ADF - Least-squares curve fit, by polynomials, arbitrary data points", htpPropertyList htPage)
htSay '"\menuitemstyle{}\tab{2} Values of \space{1} "
htSay '"\htbitmap{xr}: \tab{20} \menuitemstyle{}\tab{22} "
@@ -209,7 +225,7 @@ e02adfDefaultSolve (htPage,k,nrows,ifail) ==
(text . "\tab{42} ")
(bcStrings (10 "0.20" z11 F))
(text . "\blankline"))
- htMakeDoneButton('"Continue",'e02adfGen)
+ htMakeDoneButton('"Continue",'e02adfGen)
htpSetProperty(page,'m,m)
htpSetProperty(page,'k,k)
htpSetProperty(page,'nrows,nrows)
@@ -298,7 +314,7 @@ e02aefSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :labelList]
+ :labelList]
page := htInitPage("E02AEF - Evaluation of fitted polynomial in one variable from Chebyshev series from", nil)
htSay '"\menuitemstyle{}\tab{2} Enter the coefficients of {\it a(n+1)}:"
htSay '"\blankline "
@@ -333,7 +349,7 @@ e02aefDefaultSolve (htPage,xcap,ifail) ==
(text . "\newline \tab{15} ")
(bcStrings (10 "0.0625" a5 F))
(text . "\blankline "))
- htMakeDoneButton('"Continue",'e02aefGen)
+ htMakeDoneButton('"Continue",'e02aefGen)
htpSetProperty(page,'n,n)
htpSetProperty(page,'xcap,xcap)
htpSetProperty(page,'ifail,ifail)
@@ -492,7 +508,7 @@ e02agfSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :labelList,:xfList,:ipList,:yfList]
+ :labelList,:xfList,:ipList,:yfList]
page := htInitPage("E02AGF - Least-squares polynomial fit, values and derivatives may be constrained, arbitrary data values",nil)
htSay '"\menuitemstyle{}\tab{2} Values of \space{1} "
htSay '"\htbitmap{xr}: \tab{20} \menuitemstyle{}\tab{22} "
@@ -604,7 +620,7 @@ e02agfDefaultSolve (htPage,nrows,xmin,xmax,ifail) ==
(bcStrings (10 "0.0" lyf14 F))
(text . "\newline \tab{2} ")
(bcStrings (10 "0.0" lyf15 F)))
- htMakeDoneButton('"Continue",'e02agfGen)
+ htMakeDoneButton('"Continue",'e02agfGen)
htpSetProperty(page,'m,m)
htpSetProperty(page,'k,k)
htpSetProperty(page,'nrows,nrows)
@@ -777,7 +793,7 @@ e02ahfSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :labelList]
+ :labelList]
page := htInitPage("E02AHF - Derivative of fitted polynomial in Chebyshev series",nil)
htSay '"\menuitemstyle{}\tab{2} Coefficients of {\it a(la)}:"
htMakePage equationPart
@@ -821,7 +837,7 @@ e02ahfDefaultSolve (htPage,xmin,xmax,iaone,ladifone,ifail) ==
(text . "\newline \tab{15}")
(bcStrings (10 "0.00004" a7 F))
(text . "\blankline"))
- htMakeDoneButton('"Continue",'e02ahfGen)
+ htMakeDoneButton('"Continue",'e02ahfGen)
htpSetProperty(page,'n,n)
htpSetProperty(page,'la,la)
htpSetProperty(page,'ladif,ladif)
@@ -960,7 +976,7 @@ e02ajfSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :labelList]
+ :labelList]
page := htInitPage("E02AJF - Integral of fitted polynomial in Chebyshev series form",nil)
htSay '"\menuitemstyle{}\tab{2} Coefficients of {\it a(la)}: "
htMakePage equationPart
@@ -1005,7 +1021,7 @@ e02ajfDefaultSolve (htPage,xmin,xmax,iaone,iaintone,qatmone,ifail) ==
(text . "\newline \tab{15}")
(bcStrings (10 "0.00004" a7 F))
(text . "\blankline"))
- htMakeDoneButton('"Continue",'e02ajfGen)
+ htMakeDoneButton('"Continue",'e02ajfGen)
htpSetProperty(page,'n,n)
htpSetProperty(page,'la,la)
htpSetProperty(page,'laint,laint)
@@ -1128,7 +1144,7 @@ e02akfSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :labelList]
+ :labelList]
page := htInitPage("E02AKF - Evaluation of fitted polynomial in one variable, from Chebyshev series form",nil)
htSay '"\menuitemstyle{}\tab{2} Coefficients of {\it a(la)}:"
htMakePage equationPart
@@ -1170,7 +1186,7 @@ e02akfDefaultSolve (htPage,xmin,xmax,x,iaone,ifail) ==
(text . "\newline \tab{15}")
(bcStrings (10 "0.00004" a7 F))
(text . "\blankline"))
- htMakeDoneButton('"Continue",'e02akfGen)
+ htMakeDoneButton('"Continue",'e02akfGen)
htpSetProperty(page,'n,n)
htpSetProperty(page,'la,la)
htpSetProperty(page,'x,x)
@@ -1281,7 +1297,7 @@ e02bafSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :labelList,:lamdaList]
+ :labelList,:lamdaList]
page := htInitPage("E02BAF - Least-squares curve cubic spline fit",nil)
htSay '"\menuitemstyle{}\tab{2} Values of \space{1} "
htSay '"\htbitmap{xr}: \tab{20} \menuitemstyle{}\tab{22} "
@@ -1403,7 +1419,7 @@ e02bafDefaultSolve (htPage,ifail) ==
(bcStrings (6 "4.00" l3 F))
(bcStrings (6 "8.00" l4 F))
(text . "\blankline"))
- htMakeDoneButton('"Continue",'e02bafGen)
+ htMakeDoneButton('"Continue",'e02bafGen)
htpSetProperty(page,'m,m)
htpSetProperty(page,'ncap,ncap)
htpSetProperty(page,'ifail,ifail)
@@ -1508,7 +1524,7 @@ e02bbfSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :labelList]
+ :labelList]
page := htInitPage("E02BBF - Evaluation of fitted cubic spline, function only",nil)
htSay '"\menuitemstyle{}\tab{2} Knots \htbitmap{lamdai}: "
htSay '"\tab{20} \menuitemstyle{}\tab{22} "
@@ -1578,7 +1594,7 @@ e02bbfDefaultSolve (htPage,x,ifail) ==
(text . "\tab{22} ")
(bcStrings (10 "0.00" c11 F))
(text . "\blankline"))
- htMakeDoneButton('"Continue",'e02bbfGen)
+ htMakeDoneButton('"Continue",'e02bbfGen)
htpSetProperty(page,'ncap,ncap)
htpSetProperty(page,'x,x)
htpSetProperty(page,'ifail,ifail)
@@ -1679,7 +1695,7 @@ e02bcfSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :labelList]
+ :labelList]
page := htInitPage("E02BCF - Evaluation of fitted cubic spline, function and derivatives",nil)
htSay '"\menuitemstyle{}\tab{2} Knots \htbitmap{lamdai}: "
htSay '"\tab{20} \menuitemstyle{}\tab{22} "
@@ -1761,7 +1777,7 @@ e02bcfDefaultSolve (htPage,x,deriv,ifail) ==
(text . "\tab{22} ")
(bcStrings (10 "0.00" c14 F))
(text . "\blankline"))
- htMakeDoneButton('"Continue",'e02bcfGen)
+ htMakeDoneButton('"Continue",'e02bcfGen)
htpSetProperty(page,'ncap,ncap)
htpSetProperty(page,'x,x)
htpSetProperty(page,'deriv,deriv)
@@ -1848,7 +1864,7 @@ e02bdfSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :labelList]
+ :labelList]
page := htInitPage("E02BDF - Evaluation of fitted cubic spline, definite integral",nil)
htSay '"\menuitemstyle{}\tab{2} Knots \htbitmap{lamdai}: "
htSay '"\tab{20} \menuitemstyle{}\tab{22} "
@@ -1932,7 +1948,7 @@ e02bdfDefaultSolve(htPage,ifail) ==
(bcStrings (10 "0.00" c14 F)))
htpSetProperty(page,'ncap,ncap)
htpSetProperty(page,'ifail,ifail)
- htMakeDoneButton('"Continue",'e02bdfGen)
+ htMakeDoneButton('"Continue",'e02bdfGen)
htpSetProperty(page,'inputArea, htpInputAreaAlist htPage)
htShowPage()
@@ -2065,7 +2081,7 @@ e02befColdSolve(htPage,m,nest,lwrk,s,ifail) ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :labelList]
+ :labelList]
page := htInitPage('"E02BEF - Least-squares curve cubic spline fit, automatic knot placement",nil)
htSay '"\menuitemstyle{}\tab{2} Values of \space{1} "
htSay '"\htbitmap{xr}: \tab{20} \menuitemstyle{}\tab{22} "
@@ -2187,7 +2203,7 @@ e02befDefaultSolve (htPage,nest,lwrk,s,ifail) ==
(text . "\tab{42} ")
(bcStrings (10 "1.00" z15 F))
(text . "\blankline"))
- htMakeDoneButton('"Continue",'e02befColdGen)
+ htMakeDoneButton('"Continue",'e02befColdGen)
htpSetProperty(page,'m,m)
htpSetProperty(page,'nest,nest)
htpSetProperty(page,'lwrk,lwrk)
@@ -2322,7 +2338,7 @@ e02defSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :labelList,:lamList,:muList,:cList]
+ :labelList,:lamList,:muList,:cList]
page := htInitPage('"E02DEF - Evaluation of a fitted bicubic spline at a vector of points",nil)
htSay '"\menuitemstyle{}\tab{2} Values of \htbitmap{xr}: "
htSay '"\tab{20} \menuitemstyle{}\tab{22} Values of \htbitmap{yr}:"
@@ -2407,50 +2423,50 @@ e02defDefaultSolve (htPage,ifail) ==
(text . "\blankline \menuitemstyle{}\tab{2} ")
(text . "Enter values for {\it c((nxest-4)*(nyest-4))}:")
(text . "\newline ")
- (bcStrings (8 "1" c1 F))
- (bcStrings (8 "1.1333" c2 F))
- (bcStrings (8 "1.3667" c3 F))
- (bcStrings (8 "1.7" c4 F))
- (bcStrings (8 "1.9" c5 F))
- (bcStrings (8 "2" c6 F))
- (bcStrings (8 "1.2" c7 F))
- (bcStrings (8 "1.3333" c8 F))
- (bcStrings (8 "1.5667" c9 F))
- (bcStrings (8 "1.9" c10 F))
- (bcStrings (8 "2.1" c11 F))
- (bcStrings (8 "2.2" c12 F))
- (bcStrings (8 "1.5833" c13 F))
- (bcStrings (8 "1.7167" c14 F))
- (bcStrings (8 "1.95" c15 F))
- (bcStrings (8 "2.2833" c16 F))
- (bcStrings (8 "2.4833" c17 F))
- (bcStrings (8 "2.5833" c18 F))
- (bcStrings (8 "2.1433" c19 F))
- (bcStrings (8 "2.2767" c20 F))
- (bcStrings (8 "2.51" c21 F))
- (bcStrings (8 "2.8433" c22 F))
- (bcStrings (8 "3.0433" c23 F))
- (bcStrings (8 "3.1433" c24 F))
- (bcStrings (8 "2.8667" c25 F))
- (bcStrings (8 "3" c26 F))
- (bcStrings (8 "3.2333" c27 F))
- (bcStrings (8 "3.5667" c28 F))
- (bcStrings (8 "3.7667" c29 F))
- (bcStrings (8 "3.8667" c30 F))
- (bcStrings (8 "3.4667" c31 F))
- (bcStrings (8 "3.6" c32 F))
- (bcStrings (8 "3.8333" c33 F))
- (bcStrings (8 "4.1667" c34 F))
- (bcStrings (8 "4.3667" c35 F))
- (bcStrings (8 "4.4667" c36 F))
- (bcStrings (8 "4" c37 F))
- (bcStrings (8 "4.1333" c38 F))
- (bcStrings (8 "4.3667" c39 F))
- (bcStrings (8 "4.7" c40 F))
- (bcStrings (8 "4.9" c41 F))
- (bcStrings (8 "5" c42 F))
+ (bcStrings (8 "1" c1 F))
+ (bcStrings (8 "1.1333" c2 F))
+ (bcStrings (8 "1.3667" c3 F))
+ (bcStrings (8 "1.7" c4 F))
+ (bcStrings (8 "1.9" c5 F))
+ (bcStrings (8 "2" c6 F))
+ (bcStrings (8 "1.2" c7 F))
+ (bcStrings (8 "1.3333" c8 F))
+ (bcStrings (8 "1.5667" c9 F))
+ (bcStrings (8 "1.9" c10 F))
+ (bcStrings (8 "2.1" c11 F))
+ (bcStrings (8 "2.2" c12 F))
+ (bcStrings (8 "1.5833" c13 F))
+ (bcStrings (8 "1.7167" c14 F))
+ (bcStrings (8 "1.95" c15 F))
+ (bcStrings (8 "2.2833" c16 F))
+ (bcStrings (8 "2.4833" c17 F))
+ (bcStrings (8 "2.5833" c18 F))
+ (bcStrings (8 "2.1433" c19 F))
+ (bcStrings (8 "2.2767" c20 F))
+ (bcStrings (8 "2.51" c21 F))
+ (bcStrings (8 "2.8433" c22 F))
+ (bcStrings (8 "3.0433" c23 F))
+ (bcStrings (8 "3.1433" c24 F))
+ (bcStrings (8 "2.8667" c25 F))
+ (bcStrings (8 "3" c26 F))
+ (bcStrings (8 "3.2333" c27 F))
+ (bcStrings (8 "3.5667" c28 F))
+ (bcStrings (8 "3.7667" c29 F))
+ (bcStrings (8 "3.8667" c30 F))
+ (bcStrings (8 "3.4667" c31 F))
+ (bcStrings (8 "3.6" c32 F))
+ (bcStrings (8 "3.8333" c33 F))
+ (bcStrings (8 "4.1667" c34 F))
+ (bcStrings (8 "4.3667" c35 F))
+ (bcStrings (8 "4.4667" c36 F))
+ (bcStrings (8 "4" c37 F))
+ (bcStrings (8 "4.1333" c38 F))
+ (bcStrings (8 "4.3667" c39 F))
+ (bcStrings (8 "4.7" c40 F))
+ (bcStrings (8 "4.9" c41 F))
+ (bcStrings (8 "5" c42 F))
(text . "\blankline "))
- htMakeDoneButton('"Continue",'e02defGen)
+ htMakeDoneButton('"Continue",'e02defGen)
htpSetProperty(page,'m,m)
htpSetProperty(page,'px,px)
htpSetProperty(page,'py,py)
@@ -2609,7 +2625,7 @@ e02dffSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :xList,:yList,:lamList,:muList,:cList]
+ :xList,:yList,:lamList,:muList,:cList]
page := htInitPage('"E02DFF - Evaluation of a fitted bicubic spline at a mesh of points",nil)
htSay '"\menuitemstyle{}\tab{2} Values of \htbitmap{xr}:\newline "
htMakePage equationPart
@@ -2684,50 +2700,50 @@ e02dffDefaultSolve (htPage,lwrk,liwrk,ifail) ==
(text . "\blankline ")
(text . "\menuitemstyle{}\tab{2} Enter values of {\it c((px-4)*(py-4))}:")
(text . "\newline ")
- (bcStrings (8 "1" c1 F))
- (bcStrings (8 "1.1333" c2 F))
- (bcStrings (8 "1.3667" c3 F))
- (bcStrings (8 "1.7" c4 F))
- (bcStrings (8 "1.9" c5 F))
- (bcStrings (8 "2" c6 F))
- (bcStrings (8 "1.2" c7 F))
- (bcStrings (8 "1.3333" c8 F))
- (bcStrings (8 "1.5667" c9 F))
- (bcStrings (8 "1.9" c10 F))
- (bcStrings (8 "2.1" c11 F))
- (bcStrings (8 "2.2" c12 F))
- (bcStrings (8 "1.5833" c13 F))
- (bcStrings (8 "1.7167" c14 F))
- (bcStrings (8 "1.95" c15 F))
- (bcStrings (8 "2.2833" c16 F))
- (bcStrings (8 "2.4833" c17 F))
- (bcStrings (8 "2.5833" c18 F))
- (bcStrings (8 "2.1433" c19 F))
- (bcStrings (8 "2.2767" c20 F))
- (bcStrings (8 "2.51" c21 F))
- (bcStrings (8 "2.8433" c22 F))
- (bcStrings (8 "3.0433" c23 F))
- (bcStrings (8 "3.1433" c24 F))
- (bcStrings (8 "2.8667" c25 F))
- (bcStrings (8 "3" c26 F))
- (bcStrings (8 "3.2333" c27 F))
- (bcStrings (8 "3.5667" c28 F))
- (bcStrings (8 "3.7667" c29 F))
- (bcStrings (8 "3.8667" c30 F))
- (bcStrings (8 "3.4667" c31 F))
- (bcStrings (8 "3.6" c32 F))
- (bcStrings (8 "3.8333" c33 F))
- (bcStrings (8 "4.1667" c34 F))
- (bcStrings (8 "4.3667" c35 F))
- (bcStrings (8 "4.4667" c36 F))
- (bcStrings (8 "4" c37 F))
- (bcStrings (8 "4.1333" c38 F))
- (bcStrings (8 "4.3667" c39 F))
- (bcStrings (8 "4.7" c40 F))
- (bcStrings (8 "4.9" c41 F))
- (bcStrings (8 "5" c42 F))
+ (bcStrings (8 "1" c1 F))
+ (bcStrings (8 "1.1333" c2 F))
+ (bcStrings (8 "1.3667" c3 F))
+ (bcStrings (8 "1.7" c4 F))
+ (bcStrings (8 "1.9" c5 F))
+ (bcStrings (8 "2" c6 F))
+ (bcStrings (8 "1.2" c7 F))
+ (bcStrings (8 "1.3333" c8 F))
+ (bcStrings (8 "1.5667" c9 F))
+ (bcStrings (8 "1.9" c10 F))
+ (bcStrings (8 "2.1" c11 F))
+ (bcStrings (8 "2.2" c12 F))
+ (bcStrings (8 "1.5833" c13 F))
+ (bcStrings (8 "1.7167" c14 F))
+ (bcStrings (8 "1.95" c15 F))
+ (bcStrings (8 "2.2833" c16 F))
+ (bcStrings (8 "2.4833" c17 F))
+ (bcStrings (8 "2.5833" c18 F))
+ (bcStrings (8 "2.1433" c19 F))
+ (bcStrings (8 "2.2767" c20 F))
+ (bcStrings (8 "2.51" c21 F))
+ (bcStrings (8 "2.8433" c22 F))
+ (bcStrings (8 "3.0433" c23 F))
+ (bcStrings (8 "3.1433" c24 F))
+ (bcStrings (8 "2.8667" c25 F))
+ (bcStrings (8 "3" c26 F))
+ (bcStrings (8 "3.2333" c27 F))
+ (bcStrings (8 "3.5667" c28 F))
+ (bcStrings (8 "3.7667" c29 F))
+ (bcStrings (8 "3.8667" c30 F))
+ (bcStrings (8 "3.4667" c31 F))
+ (bcStrings (8 "3.6" c32 F))
+ (bcStrings (8 "3.8333" c33 F))
+ (bcStrings (8 "4.1667" c34 F))
+ (bcStrings (8 "4.3667" c35 F))
+ (bcStrings (8 "4.4667" c36 F))
+ (bcStrings (8 "4" c37 F))
+ (bcStrings (8 "4.1333" c38 F))
+ (bcStrings (8 "4.3667" c39 F))
+ (bcStrings (8 "4.7" c40 F))
+ (bcStrings (8 "4.9" c41 F))
+ (bcStrings (8 "5" c42 F))
(text . "\blankline"))
- htMakeDoneButton('"Continue",'e02dffGen)
+ htMakeDoneButton('"Continue",'e02dffGen)
htpSetProperty(page,'mx,mx)
htpSetProperty(page,'my,my)
htpSetProperty(page,'px,px)
@@ -2865,7 +2881,7 @@ e02gafSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :labelList,:bList]
+ :labelList,:bList]
page := htInitPage('"E02GAF - \htbitmap{l1}-approximation by general linear function",nil)
htSay '"\menuitemstyle{}\tab{2} Values of {\it A(la,n+2)}:"
htMakePage equationPart
@@ -2940,7 +2956,7 @@ e02gafDefaultSolve (htPage,toler,ifail) ==
(bcStrings (9 "4.333" b3 F))
(bcStrings (9 "4.418" b4 F))
(bcStrings (9 "4.625" b5 F)))
- htMakeDoneButton('"Continue",'e02gafGen)
+ htMakeDoneButton('"Continue",'e02gafGen)
htpSetProperty(page,'m,m)
htpSetProperty(page,'n,n)
htpSetProperty(page,'toler,toler)
@@ -3101,7 +3117,7 @@ e02dafSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :labelList,:lamList,:muList,:pList]
+ :labelList,:lamList,:muList,:pList]
page := htInitPage('"E02DAF - Least-squares surface fit, bicubic splines",nil)
htSay '"\menuitemstyle{}\tab{2} Values of \htbitmap{xr}: "
htSay '"\tab{15} \menuitemstyle{}\tab{17} Values of \htbitmap{yr}:"
@@ -3383,93 +3399,93 @@ e02dafDefaultSolve (htPage,eps,nws,npoint,ifail) ==
(text . "\blankline ")
(text . "\menuitemstyle{}\tab{2} Enter values for point:")
(text . "\newline \tab{2}")
- (bcStrings (6 3 p1 PI))
+ (bcStrings (6 3 p1 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 6 p2 PI))
+ (bcStrings (6 6 p2 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 4 p3 PI))
+ (bcStrings (6 4 p3 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 5 p4 PI))
+ (bcStrings (6 5 p4 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 7 p5 PI))
+ (bcStrings (6 7 p5 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 10 p6 PI))
+ (bcStrings (6 10 p6 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 8 p7 PI))
+ (bcStrings (6 8 p7 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 9 p8 PI))
+ (bcStrings (6 9 p8 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 11 p9 PI))
+ (bcStrings (6 11 p9 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 13 p10 PI))
+ (bcStrings (6 13 p10 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 12 p11 PI))
+ (bcStrings (6 12 p11 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 15 p12 PI))
+ (bcStrings (6 15 p12 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 14 p13 PI))
+ (bcStrings (6 14 p13 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 18 p14 PI))
+ (bcStrings (6 18 p14 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 16 p15 PI))
+ (bcStrings (6 16 p15 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 17 p16 PI))
+ (bcStrings (6 17 p16 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 19 p17 PI))
+ (bcStrings (6 19 p17 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 20 p18 PI))
+ (bcStrings (6 20 p18 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 21 p19 PI))
+ (bcStrings (6 21 p19 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 30 p20 PI))
+ (bcStrings (6 30 p20 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 23 p21 PI))
+ (bcStrings (6 23 p21 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 26 p22 PI))
+ (bcStrings (6 26 p22 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 24 p23 PI))
+ (bcStrings (6 24 p23 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 25 p24 PI))
+ (bcStrings (6 25 p24 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 27 p25 PI))
+ (bcStrings (6 27 p25 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 28 p26 PI))
+ (bcStrings (6 28 p26 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 0 p27 PI))
+ (bcStrings (6 0 p27 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 29 p28 PI))
+ (bcStrings (6 29 p28 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 0 p29 PI))
+ (bcStrings (6 0 p29 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 0 p30 PI))
+ (bcStrings (6 0 p30 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 2 p31 PI))
+ (bcStrings (6 2 p31 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 22 p32 PI))
+ (bcStrings (6 22 p32 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 1 p33 PI))
+ (bcStrings (6 1 p33 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 0 p34 PI))
+ (bcStrings (6 0 p34 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 0 p35 PI))
+ (bcStrings (6 0 p35 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 0 p36 PI))
+ (bcStrings (6 0 p36 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 0 p37 PI))
+ (bcStrings (6 0 p37 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 0 p38 PI))
+ (bcStrings (6 0 p38 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 0 p39 PI))
+ (bcStrings (6 0 p39 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 0 p40 PI))
+ (bcStrings (6 0 p40 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 0 p41 PI))
+ (bcStrings (6 0 p41 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 0 p42 PI))
+ (bcStrings (6 0 p42 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 0 p43 PI))
+ (bcStrings (6 0 p43 PI))
(text . "\blankline"))
- htMakeDoneButton('"Continue",'e02dafGen)
+ htMakeDoneButton('"Continue",'e02dafGen)
htpSetProperty(page,'m,m)
htpSetProperty(page,'px,px)
htpSetProperty(page,'py,py)
@@ -3636,7 +3652,7 @@ e02dcfSolve htPage ==
error = 'one => '1
'-1
((mx = 11 and my = 9) and start = 1) =>
- e02dcfDefaultSolve (htPage,nxest,nyest,lwrk,liwrk,s,ifail)
+ e02dcfDefaultSolve (htPage,nxest,nyest,lwrk,liwrk,s,ifail)
start = 1 => e02dcfColdSolve (htPage,mx,my,nxest,nyest,lwrk,liwrk,s,ifail)
-- warm start not really possible from hyperdoc
-- as inputing a workspace array of dimension 592 is asking too much
@@ -3678,7 +3694,7 @@ e02dcfColdSolve(htPage,mx,my,nxest,nyest,lwrk,liwrk,s,ifail) ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :xList,:yList,:fList]
+ :xList,:yList,:fList]
page := htInitPage('"E02DCF - Least-squares curve by bicubic splines with automatic knot placement, data on a rectangular grid",nil)
htSay '"\menuitemstyle{}\tab{2} Values of {\it x(mx)}: \newline "
htMakePage equationPart
@@ -3831,7 +3847,7 @@ e02dcfDefaultSolve (htPage,nxest,nyest,lwrk,liwrk,s,ifail) ==
(bcStrings (8 "-5.93" f97 F))
(bcStrings (8 "-5.6387" f98 F))
(bcStrings (8 "-3.9319" f99 F)))
- htMakeDoneButton('"Continue",'e02dcfColdGen)
+ htMakeDoneButton('"Continue",'e02dcfColdGen)
htpSetProperty(page,'mx,mx)
htpSetProperty(page,'my,my)
htpSetProperty(page,'nxest,nxest)
@@ -4008,7 +4024,7 @@ e02ddfSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :labelList,:lamdaList,:muList,:nxList,:nyList,:wList]
+ :labelList,:lamdaList,:muList,:nxList,:nyList,:wList]
page := htInitPage('"E02DDF - Least-squares surface fit by bicubic splines with automatic knot placement, scattered data",nil)
htSay '"\menuitemstyle{}\tab{2} Values of \space{1} "
htSay '"\htbitmap{xr}: \tab{15} \menuitemstyle{}\tab{17} "
@@ -4053,7 +4069,7 @@ e02ddfColdSolve(htPage,m,nxest,nyest,lwrk,liwrk,s,ifail) ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :labelList]
+ :labelList]
page := htInitPage('"E02DDF - Least-squares surface fit by bicubic splines with automatic knot placement, scattered data",nil)
htSay '"\menuitemstyle{}\tab{2} Values of \space{1} "
htSay '"\htbitmap{xr}: \tab{15} \menuitemstyle{}\tab{17} "
@@ -4328,7 +4344,7 @@ e02ddfDefaultSolve (htPage,nxest,nyest,lwrk,liwrk,s,ifail) ==
(text . "\tab{47}")
(bcStrings (8 "1" w30 F))
(text . "\blankline"))
- htMakeDoneButton('"Continue",'e02ddfColdGen)
+ htMakeDoneButton('"Continue",'e02ddfColdGen)
htpSetProperty(page,'m,m)
htpSetProperty(page,'nxest,nxest)
htpSetProperty(page,'nyest,nyest)
@@ -4536,7 +4552,7 @@ e02zafSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :labelList,:lamList,:muList]
+ :labelList,:lamList,:muList]
page := htInitPage('"E02ZAF - Sort 2-D sata into panels for fitting bicubic splines",nil)
htSay '"\menuitemstyle{}\tab{2} {\it x(m)}: "
htSay '"\tab{30} \menuitemstyle{}\tab{32} {\it y(m)}: "
@@ -4613,7 +4629,7 @@ e02zafDefaultSolve (htPage,npoint,ifail) ==
(bcStrings (8 "0.80" mu5 F))
(bcStrings (8 "1.20" mu6 F))
(text . "\blankline "))
- htMakeDoneButton('"Continue",'e02zafGen)
+ htMakeDoneButton('"Continue",'e02zafGen)
htpSetProperty(page,'m,m)
htpSetProperty(page,'px,px)
htpSetProperty(page,'py,py)
@@ -4669,3 +4685,9 @@ e02zafGen htPage ==
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/nag-e02b.boot b/src/interp/nag-e02b.boot.pamphlet
index 7a22ba63..d9874717 100644
--- a/src/interp/nag-e02b.boot
+++ b/src/interp/nag-e02b.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp nag-e02b.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
-- READ THIS NOW!
--
@@ -165,7 +181,7 @@ e02dafSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :labelList,:lamList,:muList,:pList]
+ :labelList,:lamList,:muList,:pList]
page := htInitPage('"E02DAF - Least-squares surface fit, bicubic splines",nil)
htSay '"\menuitemstyle{}\tab{2} Values of \htbitmap{xr}: "
htSay '"\tab{15} \menuitemstyle{}\tab{17} Values of \htbitmap{yr}:"
@@ -447,93 +463,93 @@ e02dafDefaultSolve (htPage,eps,nws,npoint,ifail) ==
(text . "\blankline ")
(text . "\menuitemstyle{}\tab{2} Enter values for point:")
(text . "\newline \tab{2}")
- (bcStrings (6 3 p1 PI))
+ (bcStrings (6 3 p1 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 6 p2 PI))
+ (bcStrings (6 6 p2 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 4 p3 PI))
+ (bcStrings (6 4 p3 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 5 p4 PI))
+ (bcStrings (6 5 p4 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 7 p5 PI))
+ (bcStrings (6 7 p5 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 10 p6 PI))
+ (bcStrings (6 10 p6 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 8 p7 PI))
+ (bcStrings (6 8 p7 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 9 p8 PI))
+ (bcStrings (6 9 p8 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 11 p9 PI))
+ (bcStrings (6 11 p9 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 13 p10 PI))
+ (bcStrings (6 13 p10 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 12 p11 PI))
+ (bcStrings (6 12 p11 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 15 p12 PI))
+ (bcStrings (6 15 p12 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 14 p13 PI))
+ (bcStrings (6 14 p13 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 18 p14 PI))
+ (bcStrings (6 18 p14 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 16 p15 PI))
+ (bcStrings (6 16 p15 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 17 p16 PI))
+ (bcStrings (6 17 p16 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 19 p17 PI))
+ (bcStrings (6 19 p17 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 20 p18 PI))
+ (bcStrings (6 20 p18 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 21 p19 PI))
+ (bcStrings (6 21 p19 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 30 p20 PI))
+ (bcStrings (6 30 p20 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 23 p21 PI))
+ (bcStrings (6 23 p21 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 26 p22 PI))
+ (bcStrings (6 26 p22 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 24 p23 PI))
+ (bcStrings (6 24 p23 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 25 p24 PI))
+ (bcStrings (6 25 p24 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 27 p25 PI))
+ (bcStrings (6 27 p25 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 28 p26 PI))
+ (bcStrings (6 28 p26 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 0 p27 PI))
+ (bcStrings (6 0 p27 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 29 p28 PI))
+ (bcStrings (6 29 p28 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 0 p29 PI))
+ (bcStrings (6 0 p29 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 0 p30 PI))
+ (bcStrings (6 0 p30 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 2 p31 PI))
+ (bcStrings (6 2 p31 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 22 p32 PI))
+ (bcStrings (6 22 p32 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 1 p33 PI))
+ (bcStrings (6 1 p33 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 0 p34 PI))
+ (bcStrings (6 0 p34 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 0 p35 PI))
+ (bcStrings (6 0 p35 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 0 p36 PI))
+ (bcStrings (6 0 p36 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 0 p37 PI))
+ (bcStrings (6 0 p37 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 0 p38 PI))
+ (bcStrings (6 0 p38 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 0 p39 PI))
+ (bcStrings (6 0 p39 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 0 p40 PI))
+ (bcStrings (6 0 p40 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 0 p41 PI))
+ (bcStrings (6 0 p41 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 0 p42 PI))
+ (bcStrings (6 0 p42 PI))
(text . "\newline \tab{2}")
- (bcStrings (6 0 p43 PI))
+ (bcStrings (6 0 p43 PI))
(text . "\blankline"))
- htMakeDoneButton('"Continue",'e02dafGen)
+ htMakeDoneButton('"Continue",'e02dafGen)
htpSetProperty(page,'m,m)
htpSetProperty(page,'px,px)
htpSetProperty(page,'py,py)
@@ -700,7 +716,7 @@ e02dcfSolve htPage ==
error = 'one => '1
'-1
((mx = 11 and my = 9) and start = 1) =>
- e02dcfDefaultSolve (htPage,nxest,nyest,lwrk,liwrk,s,ifail)
+ e02dcfDefaultSolve (htPage,nxest,nyest,lwrk,liwrk,s,ifail)
start = 1 => e02dcfColdSolve (htPage,mx,my,nxest,nyest,lwrk,liwrk,s,ifail)
-- warm start not really possible from hyperdoc
-- as inputing a workspace array of dimension 592 is asking too much
@@ -742,7 +758,7 @@ e02dcfColdSolve(htPage,mx,my,nxest,nyest,lwrk,liwrk,s,ifail) ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :xList,:yList,:fList]
+ :xList,:yList,:fList]
page := htInitPage('"E02DCF - Least-squares curve by bicubic splines with automatic knot placement, data on a rectangular grid",nil)
htSay '"\menuitemstyle{}\tab{2} Values of {\it x(mx)}: \newline "
htMakePage equationPart
@@ -895,7 +911,7 @@ e02dcfDefaultSolve (htPage,nxest,nyest,lwrk,liwrk,s,ifail) ==
(bcStrings (8 "-5.93" f97 F))
(bcStrings (8 "-5.6387" f98 F))
(bcStrings (8 "-3.9319" f99 F)))
- htMakeDoneButton('"Continue",'e02dcfColdGen)
+ htMakeDoneButton('"Continue",'e02dcfColdGen)
htpSetProperty(page,'mx,mx)
htpSetProperty(page,'my,my)
htpSetProperty(page,'nxest,nxest)
@@ -1072,7 +1088,7 @@ e02ddfSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :labelList,:lamdaList,:muList,:nxList,:nyList,:wList]
+ :labelList,:lamdaList,:muList,:nxList,:nyList,:wList]
page := htInitPage('"E02DDF - Least-squares surface fit by bicubic splines with automatic knot placement, scattered data",nil)
htSay '"\menuitemstyle{}\tab{2} Values of \space{1} "
htSay '"\htbitmap{xr}: \tab{15} \menuitemstyle{}\tab{17} "
@@ -1117,7 +1133,7 @@ e02ddfColdSolve(htPage,m,nxest,nyest,lwrk,liwrk,s,ifail) ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :labelList]
+ :labelList]
page := htInitPage('"E02DDF - Least-squares surface fit by bicubic splines with automatic knot placement, scattered data",nil)
htSay '"\menuitemstyle{}\tab{2} Values of \space{1} "
htSay '"\htbitmap{xr}: \tab{15} \menuitemstyle{}\tab{17} "
@@ -1392,7 +1408,7 @@ e02ddfDefaultSolve (htPage,nxest,nyest,lwrk,liwrk,s,ifail) ==
(text . "\tab{47}")
(bcStrings (8 "1" w30 F))
(text . "\blankline"))
- htMakeDoneButton('"Continue",'e02ddfColdGen)
+ htMakeDoneButton('"Continue",'e02ddfColdGen)
htpSetProperty(page,'m,m)
htpSetProperty(page,'nxest,nxest)
htpSetProperty(page,'nyest,nyest)
@@ -1600,7 +1616,7 @@ e02zafSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :labelList,:lamList,:muList]
+ :labelList,:lamList,:muList]
page := htInitPage('"E02ZAF - Sort 2-D sata into panels for fitting bicubic splines",nil)
htSay '"\menuitemstyle{}\tab{2} {\it x(m)}: "
htSay '"\tab{30} \menuitemstyle{}\tab{32} {\it y(m)}: "
@@ -1677,7 +1693,7 @@ e02zafDefaultSolve (htPage,npoint,ifail) ==
(bcStrings (8 "0.80" mu5 F))
(bcStrings (8 "1.20" mu6 F))
(text . "\blankline "))
- htMakeDoneButton('"Continue",'e02zafGen)
+ htMakeDoneButton('"Continue",'e02zafGen)
htpSetProperty(page,'m,m)
htpSetProperty(page,'px,px)
htpSetProperty(page,'py,py)
@@ -1733,3 +1749,9 @@ e02zafGen htPage ==
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/nag-e04.boot b/src/interp/nag-e04.boot.pamphlet
index a3553cdf..7a63d8e1 100644
--- a/src/interp/nag-e04.boot
+++ b/src/interp/nag-e04.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp nag-e04.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
e04dgf() ==
htInitPage('"E04DGF - Unconstrained minimum, pre-conditioned conjugate gradient algorithm, function of several variables using 1st derivatives",nil)
@@ -139,9 +155,9 @@ e04dgfSolve(htPage) ==
'(domainConditions
(isDomain EM $EmptyMode)
(isDomain F (Float))
- (isDomain I (Integer))),
- :funcList,
- :optList]
+ (isDomain I (Integer))),
+ :funcList,
+ :optList]
page := htInitPage('"E04DGF - Unconstrained minimum, pre-conditioned conjugate gradient algorithm, function of several variables using 1st derivatives",nil)
htSay '"\menuitemstyle{}\tab{2} "
htSay '"Enter the objective function, {\it F(x)} in terms of X[1]...X[n]: "
@@ -200,7 +216,7 @@ e04dgfGen htPage ==
lis := '"true"
for i in 1..n repeat
temp := STRCONC ((first y).1," ")
- xlist := [temp,:xlist]
+ xlist := [temp,:xlist]
y := rest y
xstring := bcwords2liststring xlist
f := (first y).1
@@ -234,7 +250,7 @@ e04dgfGen htPage ==
y := rest y
for i in 1..n repeat
temp := STRCONC ((first y).1," ")
- xlist := [temp,:xlist]
+ xlist := [temp,:xlist]
y := rest y
xstring := bcwords2liststring xlist
f := (first y).1
@@ -332,7 +348,7 @@ e04fdfSolve htPage ==
(isDomain EM $EmptyMode)
(isDomain F (Float))
(isDomain I (Integer))),
- :funcList]
+ :funcList]
page:= htInitPage('"E04FDF - Unconstrained minimum of a sum of squares, combined Gauss-Newton and modified Newton algorithm using function values only",nil)
htSay '"\menuitemstyle{}\tab{2} "
htSay '"Enter the functions \htbitmap{fi} below in terms XC[1]...XC[n]: "
@@ -417,12 +433,12 @@ e04fdfGen htPage ==
y := alist
for i in 1..n repeat
temp := STRCONC ((first y).1," ")
- xlist := [temp,:xlist]
+ xlist := [temp,:xlist]
y := rest y
xstring := bcwords2liststring xlist
for i in 1..m repeat
temp := STRCONC ((first y).1," ")
- ulist := [temp,:ulist]
+ ulist := [temp,:ulist]
y := rest y
ustring := bcwords2liststring ulist
prefix := STRCONC("e04fdf(",STRINGIMAGE m,",",STRINGIMAGE n,", ")
@@ -518,7 +534,7 @@ e04gcfSolve htPage ==
(isDomain EM $EmptyMode)
(isDomain F (Float))
(isDomain I (Integer))),
- :funcList]
+ :funcList]
page:= htInitPage('"E04GCF - Unconstrained minimum of a sum of squares, combined Gauss-Newton and modified Newton algorithm using 1st derivatives",nil)
htSay '"\menuitemstyle{}\tab{2} "
htSay '"Enter the functions \htbitmap{fi} below in terms of XC[1]...XC[n]: "
@@ -603,12 +619,12 @@ e04gcfGen htPage ==
y := alist
for i in 1..n repeat
temp := STRCONC ((first y).1," ")
- xlist := [temp,:xlist]
+ xlist := [temp,:xlist]
y := rest y
xstring := bcwords2liststring xlist
for i in 1..m repeat
temp := STRCONC ((first y).1," ")
- ulist := [temp,:ulist]
+ ulist := [temp,:ulist]
y := rest y
ustring := bcwords2liststring ulist
prefix := STRCONC("e04gcf(",STRINGIMAGE m,",",STRINGIMAGE n,", ")
@@ -720,7 +736,7 @@ e04jafSolve htPage ==
(isDomain EM $EmptyMode)
(isDomain F (Float))
(isDomain I (Integer))),
- :funcList,:blList,:buList,:xList]
+ :funcList,:blList,:buList,:xList]
page:= htInitPage('"E04JAF - Minimum, function of several variables, quasi-Newton algorithm, simple bounds, using function values only",nil)
htSay '"\menuitemstyle{}\tab{2} "
htSay '"Enter the function {\it F(x)} below in terms of XC[1]...XC[n]: "
@@ -789,17 +805,17 @@ e04jafGen htPage ==
y := alist
for i in 1..n repeat
temp := STRCONC ((first y).1," ")
- xlist := [temp,:xlist]
+ xlist := [temp,:xlist]
y := rest y
xstring := bcwords2liststring xlist
for i in 1..n repeat
temp := STRCONC ((first y).1," ")
- bulist := [temp,:bulist]
+ bulist := [temp,:bulist]
y := rest y
bustring := bcwords2liststring bulist
for i in 1..n repeat
temp := STRCONC ((first y).1," ")
- bllist := [temp,:bllist]
+ bllist := [temp,:bllist]
y := rest y
blstring := bcwords2liststring bllist
f := (first y).1
@@ -814,7 +830,7 @@ e04mbf() ==
htInitPage('"E04MBF - Linear programming problem",nil)
htMakePage '(
(domainConditions
- (isDomain EM $EmptyMode)
+ (isDomain EM $EmptyMode)
(isDomain PI (PositiveInteger))
(isDomain F (Float)))
(text . "\windowlink{Manual Page}{manpageXXe04mbf} for this routine ")
@@ -957,7 +973,7 @@ e04mbfSolve htPage ==
(isDomain EM $EmptyMode)
(isDomain F (Float))
(isDomain I (Integer))),
- :aList,:blList,:buList,:cList,:xList]
+ :aList,:blList,:buList,:cList,:xList]
page:= htInitPage('"E04MBF - Linear programming problem",nil)
htSay '"\menuitemstyle{}\tab{2} "
htSay '"Enter the elements of the array {\it a(nrowa,n)}: \newline "
@@ -1127,22 +1143,22 @@ e04mbfGen htPage ==
y := alist
for i in 1..n repeat
temp := STRCONC ((first y).1," ")
- xlist := [temp,:xlist]
+ xlist := [temp,:xlist]
y := rest y
xstring := bcwords2liststring xlist
for i in 1..n repeat
temp := STRCONC ((first y).1," ")
- clist := [temp,:clist]
+ clist := [temp,:clist]
y := rest y
cstring := bcwords2liststring clist
for i in 1..(n+nclin) repeat
temp := STRCONC ((first y).1," ")
- bulist := [temp,:bulist]
+ bulist := [temp,:bulist]
y := rest y
bustring := bcwords2liststring bulist
for i in 1..(n+nclin) repeat
temp := STRCONC ((first y).1," ")
- bllist := [temp,:bllist]
+ bllist := [temp,:bllist]
y := rest y
blstring := bcwords2liststring bllist
for i in 1..nrowa repeat -- matrix A
@@ -1171,7 +1187,7 @@ e04naf() ==
htInitPage('"E04NAF - Quadratic programming problem",nil)
htMakePage '(
(domainConditions
- (isDomain EM $EmptyMode)
+ (isDomain EM $EmptyMode)
(isDomain PI (PositiveInteger))
(isDomain F (Float)))
(text . "\windowlink{Manual Page}{manpageXXe04naf} for this routine ")
@@ -1401,7 +1417,7 @@ e04nafSolve htPage ==
(isDomain EM $EmptyMode)
(isDomain F (Float))
(isDomain I (Integer))),
- :aList,:blList,:buList,:cList,:fList,:hList,:xList,:iList]
+ :aList,:blList,:buList,:cList,:fList,:hList,:xList,:iList]
page:= htInitPage('"E04NAF - Quadratic programming problem",nil)
htSay '"\menuitemstyle{}\tab{2} "
htSay '"Enter the elements of the array {\it a(nrowa,n)}: \newline "
@@ -1683,12 +1699,12 @@ e04nafGen htPage ==
y := alist
for i in 1..(n+nclin) repeat
temp := STRCONC ((first y).1," ")
- ilist := [temp,:ilist]
+ ilist := [temp,:ilist]
y := rest y
istring := bcwords2liststring ilist
for i in 1..n repeat
temp := STRCONC ((first y).1," ")
- xlist := [temp,:xlist]
+ xlist := [temp,:xlist]
y := rest y
xstring := bcwords2liststring xlist
for i in 1..nrowh repeat -- matrix H
@@ -1702,22 +1718,22 @@ e04nafGen htPage ==
hmatstr := bcwords2liststring [bcwords2liststring x for x in hmatlist]
for i in 1..(n+nclin) repeat
temp := STRCONC ((first y).1," ")
- flist := [temp,:flist]
+ flist := [temp,:flist]
y := rest y
fstring := bcwords2liststring flist
for i in 1..n repeat
temp := STRCONC ((first y).1," ")
- clist := [temp,:clist]
+ clist := [temp,:clist]
y := rest y
cstring := bcwords2liststring clist
for i in 1..(n+nclin) repeat
temp := STRCONC ((first y).1," ")
- bulist := [temp,:bulist]
+ bulist := [temp,:bulist]
y := rest y
bustring := bcwords2liststring bulist
for i in 1..(n+nclin) repeat
temp := STRCONC ((first y).1," ")
- bllist := [temp,:bllist]
+ bllist := [temp,:bllist]
y := rest y
blstring := bcwords2liststring bllist
for i in 1..nrowa repeat -- matrix A
@@ -1748,7 +1764,7 @@ e04ucf() ==
htInitPage('"E04UCF - Minimum, function of several variables, sequential QP method, nonlinear constraints, using function values and optionally 1st derivatives", nil)
htMakePage '(
(domainConditions
- (isDomain EM $EmptyMode)
+ (isDomain EM $EmptyMode)
(isDomain PI (PositiveInteger))
(isDomain F (Float)))
(text . "\windowlink{Manual Page}{manpageXXe04ucf} for this routine ")
@@ -1896,7 +1912,7 @@ e04ucfSolve(htPage) ==
(isDomain EM $EmptyMode)
(isDomain F (Float))
(isDomain I (Integer))),
- :aList,:blList,:buList,:cList,:funcList,:xList,
+ :aList,:blList,:buList,:cList,:funcList,:xList,
:'(
(text . "\blankline ")
(text . "\newline ")
@@ -2086,16 +2102,16 @@ e04ucfDefaultSolve(htPage,nclin,ncnln,nrowa,nrowj,nrowr,liwork,lwork,ifail) ==
(text . "\menuitemstyle{}\tab{2}")
(text . "Enter the nonlinear constraint functions, {\it c(ncnln)} ")
(text . "in terms of X[1]...X[n]: ")
- (text . "\newline ")
+ (text . "\newline ")
(bcStrings (55 "X[1]**2 + X[2]**2 + X[3]**2 + X[4]**2" cx1 EM))
- (text . "\newline ")
+ (text . "\newline ")
(bcStrings (55 "X[1]*X[2]*X[3]*X[4]" cx2 EM))
- (text . "\newline ")
+ (text . "\newline ")
(text . "\blankline ")
(text . "\menuitemstyle{}\tab{2}")
(text . "Enter the objective function, {\it F(x)} ")
(text . "in terms of X[1]...X[n]: ")
- (text . "\newline ")
+ (text . "\newline ")
(bcStrings (55 "X[1]*X[4]*(X[1] + X[2] + X[3]) + X[3]" of EM))
(text . "\blankline ")
(text . "\menuitemstyle{}\tab{2}")
@@ -2161,24 +2177,24 @@ e04ucfGen htPage ==
ver := 3
for i in 1..n repeat
temp := STRCONC ((first y).1," ")
- xlist := [temp,:xlist]
+ xlist := [temp,:xlist]
y := rest y
xstring := bcwords2liststring xlist
f := (first y).1
y := rest y
for i in 1..ncnln repeat
temp := STRCONC ((first y).1," ")
- cxlist := [temp,:cxlist]
+ cxlist := [temp,:cxlist]
y := rest y
cxstring := bcwords2liststring cxlist
for i in 1..(n+nclin+ncnln) repeat
temp := STRCONC ((first y).1," ")
- bulist := [temp,:bulist]
+ bulist := [temp,:bulist]
y := rest y
buu := bcwords2liststring bulist
for i in 1..(n+nclin+ncnln) repeat
temp := STRCONC ((first y).1," ")
- bllist := [temp,:bllist]
+ bllist := [temp,:bllist]
y := rest y
bll := bcwords2liststring bllist
for i in 1..nrowa repeat -- matrix A
@@ -2249,24 +2265,24 @@ e04ucfGen htPage ==
y := rest y
for i in 1..n repeat
temp := STRCONC ((first y).1," ")
- xlist := [temp,:xlist]
+ xlist := [temp,:xlist]
y := rest y
xstring := bcwords2liststring xlist
f := (first y).1
y := rest y
for i in 1..ncnln repeat
temp := STRCONC ((first y).1," ")
- cxlist := [temp,:cxlist]
+ cxlist := [temp,:cxlist]
y := rest y
cxstring := bcwords2liststring cxlist
for i in 1..(n+nclin+ncnln) repeat
temp := STRCONC ((first y).1," ")
- bulist := [temp,:bulist]
+ bulist := [temp,:bulist]
y := rest y
buu := bcwords2liststring bulist
for i in 1..(n+nclin+ncnln) repeat
temp := STRCONC ((first y).1," ")
- bllist := [temp,:bllist]
+ bllist := [temp,:bllist]
y := rest y
bll := bcwords2liststring bllist
for i in 1..nrowa repeat -- matrix A
@@ -2318,7 +2334,7 @@ e04ycf() ==
htInitPage('"E04YCF - Covariance matrix for non-linear least-squares problem", nil)
htMakePage '(
(domainConditions
- (isDomain EM $EmptyMode)
+ (isDomain EM $EmptyMode)
(isDomain PI (PositiveInteger))
(isDomain F (Float)))
(text . "\windowlink{Manual Page}{manpageXXe04ycf} for this routine ")
@@ -2413,7 +2429,7 @@ e04ycfSolve htPage ==
(isDomain EM $EmptyMode)
(isDomain F (Float))
(isDomain I (Integer))),
- :sList,:vList]
+ :sList,:vList]
page:= htInitPage('"E04YCF - Covariance matrix for non-linear least-squares problem", nil)
htSay '"\menuitemstyle{}\tab{2} "
htSay '"Enter the elements of the array {\it s(n)}: \newline "
@@ -2480,12 +2496,12 @@ e04ycfGen htPage ==
y := alist
for i in 1..(lv*n) repeat
temp := STRCONC ((first y).1," ")
- vlist := [temp,:vlist]
+ vlist := [temp,:vlist]
y := rest y
vstring := bcwords2liststring vlist
for i in 1..n repeat
temp := STRCONC ((first y).1," ")
- slist := [temp,:slist]
+ slist := [temp,:slist]
y := rest y
sstring := bcwords2liststring slist
prefix := STRCONC("e04ycf(",STRINGIMAGE job,",", STRINGIMAGE m,", ")
@@ -2496,3 +2512,9 @@ e04ycfGen htPage ==
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/nag-f01.boot b/src/interp/nag-f01.boot.pamphlet
index e3deaf9a..7751874b 100644
--- a/src/interp/nag-f01.boot
+++ b/src/interp/nag-f01.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp nag-f01.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
f01brf() ==
htInitPage("F01BRF - LU factorization of real sparse matrix",nil)
@@ -73,12 +89,12 @@ f01brf() ==
(text . "\blankline")
(text . "\menuitemstyle{}\tab{2} Grow value:")
(radioButtons grow
- ("" " True" gr_true)
+ ("" " True" gr_true)
("" " False" gr_false))
(text . "\blankline")
(text . "\menuitemstyle{}\tab{2} Lblock value:")
(radioButtons lblock
- ("" " True" lb_true)
+ ("" " True" lb_true)
("" " False" lb_false))
(text . "\blankline ")
(text . "\newline \tab{2} ")
@@ -140,7 +156,7 @@ f01brfSolve htPage ==
'0
ifail := 100*cfail + 10*bfail + afail
((n = '6 and nz = '15) and (licn = '150 and lirn = '75))
- => f01brfDefaultSolve(htPage,pivot,grow,lblock,ifail)
+ => f01brfDefaultSolve(htPage,pivot,grow,lblock,ifail)
labelList :=
"append"/[f(i) for i in 1..nz] where f(i) ==
prefix := ('"\newline \tab{2} ")
@@ -166,7 +182,7 @@ f01brfSolve htPage ==
(isDomain EM ($EmptyMode))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :labelList,:abortList]
+ :labelList,:abortList]
page := htInitPage("F01BRF - LU factorization of real sparse matrix",nil)
htSay '"\menuitemstyle{}\tab{2} Non-zero elements of A: "
htSay '"\tab{30} \menuitemstyle{}\tab{32} Row: "
@@ -297,7 +313,7 @@ f01brfDefaultSolve(htPage,pivot,grow,lblock,ifail) ==
(bcStrings (8 "true" abort_two EM))
(bcStrings (8 "false" abort_three EM))
(bcStrings (8 "true" abort_four EM)))
- htMakeDoneButton('"Continue",'f01brfGen)
+ htMakeDoneButton('"Continue",'f01brfGen)
htpSetProperty(page,'n,n)
htpSetProperty(page,'nz,nz)
htpSetProperty(page,'licn,licn)
@@ -465,7 +481,7 @@ f01mafSolve htPage ==
droptl := htpLabelInputString(htPage, 'droptl)
densw := htpLabelInputString(htPage, 'densw)
((n = '16 and nz = '40) and (licn = '90 and lirn = '50))
- => f01mafDefaultSolve(htPage,droptl,densw,ifail)
+ => f01mafDefaultSolve(htPage,droptl,densw,ifail)
labelList :=
"append"/[f(i) for i in 1..nz] where f(i) ==
prefix := ('"\newline \tab{2} ")
@@ -490,7 +506,7 @@ f01mafSolve htPage ==
(isDomain EM ($EmptyMode))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :labelList,:abortList]
+ :labelList,:abortList]
page := htInitPage("F01MAF - \htbitmap{llt} factorization of real sparse symmetric positive-definite matrix",nil)
htSay '"\menuitemstyle{}\tab{2} Non-zero elements of A: "
htSay '"\tab{30} \menuitemstyle{}\tab{32} Row: "
@@ -770,7 +786,7 @@ f01mafDefaultSolve(htPage,droptl,densw,ifail) ==
(bcStrings (8 "true" abort_one EM))
(bcStrings (8 "true" abort_two EM))
(bcStrings (8 "true" abort_three EM)))
- htMakeDoneButton('"Continue",'f01mafGen)
+ htMakeDoneButton('"Continue",'f01mafGen)
htpSetProperty(page,'n,n)
htpSetProperty(page,'nz,nz)
htpSetProperty(page,'licn,licn)
@@ -888,7 +904,7 @@ f01mcfSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :labelList,:nrowList]
+ :labelList,:nrowList]
page := htInitPage("F01MCF - \htbitmap{ldlt} factorization of real symmetric positive-definite variable-bandwidth matrix",nil)
htSay '"\menuitemstyle{}\tab{2} Elements of matrix {\it A} in row by row "
htSay '"order: \newline \tab{2} "
@@ -939,7 +955,7 @@ f01mcfDefaultSolve (htPage,ifail) ==
(bcStrings (6 5 n5 PI))
(bcStrings (6 3 n6 PI))
(text . "\blankline "))
- htMakeDoneButton('"Continue",'f01mcfGen)
+ htMakeDoneButton('"Continue",'f01mcfGen)
htpSetProperty(page,'n,n)
htpSetProperty(page,'lal,lal)
htpSetProperty(page,'ifail,ifail)
@@ -1037,7 +1053,7 @@ f01qcfSolve htPage ==
matList :=
"append"/[f(i,n) for i in 1..lda] where f(i,n) ==
labelList :=
- "append"/[g(i,j) for j in 1..n] where g(i,j) ==
+ "append"/[g(i,j) for j in 1..n] where g(i,j) ==
anam := INTERN STRCONC ('"a",STRINGIMAGE i, STRINGIMAGE j)
[['bcStrings,[6, "0.0", anam, 'F]]]
prefix := ('"\newline \tab{2} ")
@@ -1048,7 +1064,7 @@ f01qcfSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :matList]
+ :matList]
page := htInitPage("F01QCF - QR factorization or real m by n matrix (m \htbitmap{great=} n)",nil)
htSay '"\newline \menuitemstyle{}\tab{2} Enter values of {\it A}: "
htSay '"\newline \tab{2} "
@@ -1233,7 +1249,7 @@ f01qdfSolve htPage ==
matList :=
"append"/[fa(i,n) for i in 1..lda] where fa(i,n) ==
labelList :=
- "append"/[ga(i,j) for j in 1..n] where ga(i,j) ==
+ "append"/[ga(i,j) for j in 1..n] where ga(i,j) ==
anam := INTERN STRCONC ('"a",STRINGIMAGE i, STRINGIMAGE j)
[['bcStrings,[6, "0.0", anam, 'F]]]
prefix := ('"\newline \tab{2} ")
@@ -1241,7 +1257,7 @@ f01qdfSolve htPage ==
bList :=
"append"/[fb(i,ncolb) for i in 1..ldb] where fb(i,ncolb) ==
labelList :=
- "append"/[gb(i,j) for j in 1..ncolb] where gb(i,j) ==
+ "append"/[gb(i,j) for j in 1..ncolb] where gb(i,j) ==
bnam := INTERN STRCONC ('"b",STRINGIMAGE i, STRINGIMAGE j)
[['bcStrings,[6, "0.0", bnam, 'F]]]
prefix := ('"\newline \tab{2} ")
@@ -1261,7 +1277,7 @@ f01qdfSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :matList,:bList,:zList]
+ :matList,:bList,:zList]
page := htInitPage('"F01QDF - Operations with orthogonal matrices, compute {\it QB} or \htbitmap{f01qdf} after factorization by F01QCF or F01QDF",nil)
htSay '"\newline \menuitemstyle{}\tab{2} Enter values of {\it A}: "
htSay '"\newline \tab{2} "
@@ -1475,7 +1491,7 @@ f01qefSolve htPage ==
matList :=
"append"/[fa(i,ncolq) for i in 1..lda] where fa(i,ncolq) ==
labelList :=
- "append"/[ga(i,j) for j in 1..ncolq] where ga(i,j) ==
+ "append"/[ga(i,j) for j in 1..ncolq] where ga(i,j) ==
anam := INTERN STRCONC ('"a",STRINGIMAGE i, STRINGIMAGE j)
[['bcStrings,[7, "0.0", anam, 'F]]]
prefix := ('"\newline ")
@@ -1493,7 +1509,7 @@ f01qefSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :matList,:zList]
+ :matList,:zList]
page := htInitPage('"F01QEF - Operations with orthogonal matrices, form columns of {\it Q} after factorization by F01QCF or F01QFF",nil)
htSay '"\newline \menuitemstyle{}\tab{2} Enter values of {\it Q}: "
htSay '"\newline "
@@ -1670,7 +1686,7 @@ f01rcfSolve htPage ==
matList :=
"append"/[fa(i,n) for i in 1..lda] where fa(i,n) ==
labelList :=
- "append"/[ga(i,j) for j in 1..n] where ga(i,j) ==
+ "append"/[ga(i,j) for j in 1..n] where ga(i,j) ==
anam := INTERN STRCONC ('"a",STRINGIMAGE i, STRINGIMAGE j)
[['bcStrings,[16, "0.0 + 0.0*%i", anam, 'F]]]
prefix := ('"\newline \tab{2} ")
@@ -1681,7 +1697,7 @@ f01rcfSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :matList]
+ :matList]
page := htInitPage('"F01RCF - {\it QR} factorization of complex {\it m} by {\it n} matrix (m \htbitmap{great=} n)",nil)
htSay '"\newline \menuitemstyle{}\tab{2} Enter values of {\it A}: "
htSay '"\newline \tab{2} "
@@ -1867,7 +1883,7 @@ f01rdfSolve htPage ==
matList :=
"append"/[fa(i,n) for i in 1..lda] where fa(i,n) ==
labelList :=
- "append"/[ga(i,j) for j in 1..n] where ga(i,j) ==
+ "append"/[ga(i,j) for j in 1..n] where ga(i,j) ==
anam := INTERN STRCONC ('"a",STRINGIMAGE i, STRINGIMAGE j)
[['bcStrings,[16, "0.0 + 0.0*%i", anam, 'F]]]
prefix := ('"\newline \tab{2} ")
@@ -1875,7 +1891,7 @@ f01rdfSolve htPage ==
bList :=
"append"/[fb(i,ncolb) for i in 1..ldb] where fb(i,ncolb) ==
labelList :=
- "append"/[gb(i,j) for j in 1..ncolb] where gb(i,j) ==
+ "append"/[gb(i,j) for j in 1..ncolb] where gb(i,j) ==
bnam := INTERN STRCONC ('"b",STRINGIMAGE i, STRINGIMAGE j)
[['bcStrings,[16, "0.0 + 0.0*%i", bnam, 'F]]]
prefix := ('"\newline \tab{2} ")
@@ -1895,7 +1911,7 @@ f01rdfSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :matList,:bList,:zList]
+ :matList,:bList,:zList]
page := htInitPage('"F01RDF - Operations with orthogonal matrices, compute {\it QB} or \htbitmap{f01rdf} after factorization by F01QCF or F01RDF",nil)
htSay '"\newline \menuitemstyle{}\tab{2} Enter values of {\it A}: "
htSay '"\newline \tab{2} "
@@ -2114,7 +2130,7 @@ f01refSolve htPage ==
matList :=
"append"/[fa(i,n) for i in 1..lda] where fa(i,n) ==
labelList :=
- "append"/[ga(i,j) for j in 1..n] where ga(i,j) ==
+ "append"/[ga(i,j) for j in 1..n] where ga(i,j) ==
anam := INTERN STRCONC ('"a",STRINGIMAGE i, STRINGIMAGE j)
[['bcStrings,[20, "0.0 + 0.0*%i", anam, 'F]]]
prefix := ('"\newline \tab{2} ")
@@ -2132,7 +2148,7 @@ f01refSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :matList,:zList]
+ :matList,:zList]
page := htInitPage('"F01REF - Operations with unitary matrices, form columns of {\it Q} after factorization by F01RCF",nil)
htSay '"\newline \menuitemstyle{}\tab{2} Enter values of {\it A}: "
htSay '"\newline \tab{2} "
@@ -2228,3 +2244,9 @@ f01refGen htPage ==
prefix := STRCONC(prefix,matstring,", ",STRINGIMAGE ifail,")")
linkGen prefix
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/nag-f02.boot b/src/interp/nag-f02.boot.pamphlet
index d532b389..ccbd74f5 100644
--- a/src/interp/nag-f02.boot
+++ b/src/interp/nag-f02.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp nag-f02.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
f02aaf() ==
htInitPage('"F02AAF - All eigenvalues of real symmetric matrix (Black box)",nil)
@@ -82,7 +98,7 @@ f02aafSolve htPage ==
matList :=
"append"/[f(i,n) for i in 1..ia] where f(i,n) ==
labelList :=
- "append"/[g(i,j) for j in 1..n] where g(i,j) ==
+ "append"/[g(i,j) for j in 1..n] where g(i,j) ==
anam := INTERN STRCONC ('"a",STRINGIMAGE i, STRINGIMAGE j)
[['bcStrings,[6, "0.0", anam, 'F]]]
prefix := ('"\newline \tab{2} ")
@@ -93,7 +109,7 @@ f02aafSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :matList]
+ :matList]
page := htInitPage("F02AAF - All eigenvalues of real symmetric matrix (Black box)",nil)
htSay '"\newline \menuitemstyle{}\tab{2} Enter values of {\it A}: "
htSay '"\newline \tab{2} "
@@ -226,7 +242,7 @@ f02abfSolve htPage ==
matList :=
"append"/[f(i,n) for i in 1..ia] where f(i,n) ==
labelList :=
- "append"/[g(i,j) for j in 1..n] where g(i,j) ==
+ "append"/[g(i,j) for j in 1..n] where g(i,j) ==
anam := INTERN STRCONC ('"a",STRINGIMAGE i, STRINGIMAGE j)
[['bcStrings,[6, "0.0", anam, 'F]]]
prefix := ('"\newline \tab{2} ")
@@ -237,7 +253,7 @@ f02abfSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :matList]
+ :matList]
page := htInitPage("F02ABF - All eigenvalues and eigenvectors of real symmetric matrix (Black box)",nil)
htSay '"\newline \menuitemstyle{}\tab{2} Enter values of {\it A}: "
htSay '"\newline \tab{2} "
@@ -371,7 +387,7 @@ f02adfSolve htPage ==
matList :=
"append"/[f(i,n) for i in 1..ia] where f(i,n) ==
labelList :=
- "append"/[g(i,j) for j in 1..n] where g(i,j) ==
+ "append"/[g(i,j) for j in 1..n] where g(i,j) ==
anam := INTERN STRCONC ('"a",STRINGIMAGE i, STRINGIMAGE j)
[['bcStrings,[6, "0.0", anam, 'F]]]
prefix := ('"\newline \tab{2} ")
@@ -392,7 +408,7 @@ f02adfSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :matList,:bmatList]
+ :matList,:bmatList]
page := htInitPage("F02ADF - All eigenvalues of generalized real eigenproblem of the form Ax = \lambda Bx where A and B are symmetric and B is positive definite",nil)
htSay '"\newline \menuitemstyle{}\tab{2} Enter values of {\it A}: "
htSay '"\newline \tab{2} "
@@ -566,7 +582,7 @@ f02aefSolve htPage ==
matList :=
"append"/[f(i,n) for i in 1..ia] where f(i,n) ==
labelList :=
- "append"/[g(i,j) for j in 1..n] where g(i,j) ==
+ "append"/[g(i,j) for j in 1..n] where g(i,j) ==
anam := INTERN STRCONC ('"a",STRINGIMAGE i, STRINGIMAGE j)
[['bcStrings,[6, "0.0", anam, 'F]]]
prefix := ('"\newline \tab{2} ")
@@ -587,7 +603,7 @@ f02aefSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :matList,:bmatList]
+ :matList,:bmatList]
page := htInitPage("F02AEF - All eigenvalues and eigenvectors of generalized real eigenproblem of the form Ax = \lambda Bx where A and B are symmetric and B is positive definite",nil)
htSay '"\newline \menuitemstyle{}\tab{2} Enter values of {\it A}: "
htSay '"\newline \tab{2} "
@@ -751,7 +767,7 @@ f02affSolve htPage ==
matList :=
"append"/[f(i,n) for i in 1..ia] where f(i,n) ==
labelList :=
- "append"/[g(i,j) for j in 1..n] where g(i,j) ==
+ "append"/[g(i,j) for j in 1..n] where g(i,j) ==
anam := INTERN STRCONC ('"a",STRINGIMAGE i, STRINGIMAGE j)
[['bcStrings,[6, "0.0", anam, 'F]]]
prefix := ('"\newline \tab{2} ")
@@ -762,7 +778,7 @@ f02affSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :matList]
+ :matList]
page := htInitPage("F02AFF - All eigenvalues of real matrix (Black box)",nil)
htSay '"\newline \menuitemstyle{}\tab{2} Enter values of {\it A}: "
htSay '"\newline \tab{2} "
@@ -904,7 +920,7 @@ f02agfSolve htPage ==
matList :=
"append"/[f(i,n) for i in 1..ia] where f(i,n) ==
labelList :=
- "append"/[g(i,j) for j in 1..n] where g(i,j) ==
+ "append"/[g(i,j) for j in 1..n] where g(i,j) ==
anam := INTERN STRCONC ('"a",STRINGIMAGE i, STRINGIMAGE j)
[['bcStrings,[6, "0.0", anam, 'F]]]
prefix := ('"\newline \tab{2} ")
@@ -915,7 +931,7 @@ f02agfSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :matList]
+ :matList]
page := htInitPage("F02AGF - All eigenvalues and eigenvectors of real matrix (Black box)",nil)
htSay '"\newline \menuitemstyle{}\tab{2} Enter values of {\it A}: "
htSay '"\newline \tab{2} "
@@ -1055,7 +1071,7 @@ f02ajfSolve htPage ==
matList :=
"append"/[f(i,n) for i in 1..iar] where f(i,n) ==
labelList :=
- "append"/[g(i,j) for j in 1..n] where g(i,j) ==
+ "append"/[g(i,j) for j in 1..n] where g(i,j) ==
anam := INTERN STRCONC ('"a",STRINGIMAGE i, STRINGIMAGE j)
[['bcStrings,[6, "0.0", anam, 'F]]]
prefix := ('"\newline \tab{2} ")
@@ -1076,7 +1092,7 @@ f02ajfSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :matList,:bmatList]
+ :matList,:bmatList]
page := htInitPage("F02AJF - All eigenvalues of complex matrix (Black box)",nil)
htSay '"\newline \menuitemstyle{}\tab{2} Enter real values of {\it A}: "
htSay '"\newline \tab{2} "
@@ -1260,7 +1276,7 @@ f02akfSolve htPage ==
matList :=
"append"/[f(i,n) for i in 1..iar] where f(i,n) ==
labelList :=
- "append"/[g(i,j) for j in 1..n] where g(i,j) ==
+ "append"/[g(i,j) for j in 1..n] where g(i,j) ==
anam := INTERN STRCONC ('"a",STRINGIMAGE i, STRINGIMAGE j)
[['bcStrings,[6, "0.0", anam, 'F]]]
prefix := ('"\newline \tab{2} ")
@@ -1281,7 +1297,7 @@ f02akfSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :matList,:bmatList]
+ :matList,:bmatList]
page := htInitPage("F02AKF - All eigenvalues and eigenvectors of complex matrix (Black box)",nil)
htSay '"\newline \menuitemstyle{}\tab{2} Enter real values of {\it A}: "
htSay '"\newline \tab{2} "
@@ -1456,7 +1472,7 @@ f02awfSolve htPage ==
matList :=
"append"/[f(i,n) for i in 1..iar] where f(i,n) ==
labelList :=
- "append"/[g(i,j) for j in 1..n] where g(i,j) ==
+ "append"/[g(i,j) for j in 1..n] where g(i,j) ==
anam := INTERN STRCONC ('"a",STRINGIMAGE i, STRINGIMAGE j)
[['bcStrings,[6, "0.0", anam, 'F]]]
prefix := ('"\newline \tab{2} ")
@@ -1477,7 +1493,7 @@ f02awfSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :matList,:bmatList]
+ :matList,:bmatList]
page := htInitPage("F02AWF - All eigenvalues of complex Hermitian matrix (Black box)",nil)
htSay '"\newline \menuitemstyle{}\tab{2} Enter real values of {\it AR}: "
htSay '"\newline \tab{2} "
@@ -1661,7 +1677,7 @@ f02axfSolve htPage ==
matList :=
"append"/[f(i,n) for i in 1..iar] where f(i,n) ==
labelList :=
- "append"/[g(i,j) for j in 1..n] where g(i,j) ==
+ "append"/[g(i,j) for j in 1..n] where g(i,j) ==
anam := INTERN STRCONC ('"a",STRINGIMAGE i, STRINGIMAGE j)
[['bcStrings,[6, "0.0", anam, 'F]]]
prefix := ('"\newline \tab{2} ")
@@ -1682,7 +1698,7 @@ f02axfSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :matList,:bmatList]
+ :matList,:bmatList]
page := htInitPage("F02AXF - All eigenvalues and eigenvectors of complex Hermitian matrix (Black box)",nil)
htSay '"\newline \menuitemstyle{}\tab{2} Enter real values of {\it A}: "
htSay '"\newline \tab{2} "
@@ -1878,7 +1894,7 @@ f02bbfSolve htPage ==
matList :=
"append"/[f(i,n) for i in 1..ia] where f(i,n) ==
labelList :=
- "append"/[g(i,j) for j in 1..n] where g(i,j) ==
+ "append"/[g(i,j) for j in 1..n] where g(i,j) ==
anam := INTERN STRCONC ('"a",STRINGIMAGE i, STRINGIMAGE j)
[['bcStrings,[6, "0.0", anam, 'F]]]
prefix := ('"\newline \tab{2} ")
@@ -1889,7 +1905,7 @@ f02bbfSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :matList]
+ :matList]
page := htInitPage('"F02BBF - Selected eigenvalues and eigenvectors of real symmetric matrix (Black box)",nil)
htSay '"\newline \menuitemstyle{}\tab{2} Enter values of {\it A}: "
htSay '"\newline \tab{2} "
@@ -2068,7 +2084,7 @@ f02bjfSolve htPage ==
matList :=
"append"/[f(i,n) for i in 1..ia] where f(i,n) ==
labelList :=
- "append"/[g(i,j) for j in 1..n] where g(i,j) ==
+ "append"/[g(i,j) for j in 1..n] where g(i,j) ==
anam := INTERN STRCONC ('"a",STRINGIMAGE i, STRINGIMAGE j)
[['bcStrings,[6, "0.0", anam, 'F]]]
prefix := ('"\newline \tab{2} ")
@@ -2089,7 +2105,7 @@ f02bjfSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :matList,:bmatList]
+ :matList,:bmatList]
page := htInitPage('"F02BJF - All eigenvalues and optionally eigenvectors of generalized eigenproblem by {\it QZ} algorithm, real matrices (Black box)",nil)
htSay '"\newline \menuitemstyle{}\tab{2} Enter values of {\it A}: "
htSay '"\newline \tab{2} "
@@ -2343,11 +2359,11 @@ f02wefSolve htPage ==
error = 'one => '1
'-1
((m = '5 and n = '3) and ncolb = '1) =>
- f02wefDefaultSolve(htPage,lda,ldb,wantq,ldq,ldpt,wantp,ifail)
+ f02wefDefaultSolve(htPage,lda,ldb,wantq,ldq,ldpt,wantp,ifail)
matList :=
"append"/[fa(i,n) for i in 1..lda] where fa(i,n) ==
labelList :=
- "append"/[ga(i,j) for j in 1..n] where ga(i,j) ==
+ "append"/[ga(i,j) for j in 1..n] where ga(i,j) ==
anam := INTERN STRCONC ('"a",STRINGIMAGE i, STRINGIMAGE j)
[['bcStrings,[10, "0.0", anam, 'F]]]
prefix := ('"\newline \tab{2} ")
@@ -2368,7 +2384,7 @@ f02wefSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :matList,:bList]
+ :matList,:bList]
page := htInitPage('"F02WEF - SVD of real matrix",nil)
htSay '"\newline \menuitemstyle{}\tab{2} Enter values of {\it A}: "
htSay '"\newline \tab{2} "
@@ -2590,11 +2606,11 @@ f02xefSolve htPage ==
error = 'one => '1
'-1
((m = '5 and n = '3) and ncolb = '1) =>
- f02xefDefaultSolve(htPage,lda,ldb,wantq,ldq,ldph,wantp,ifail)
+ f02xefDefaultSolve(htPage,lda,ldb,wantq,ldq,ldph,wantp,ifail)
matList :=
"append"/[fa(i,n) for i in 1..lda] where fa(i,n) ==
labelList :=
- "append"/[ga(i,j) for j in 1..n] where ga(i,j) ==
+ "append"/[ga(i,j) for j in 1..n] where ga(i,j) ==
anam := INTERN STRCONC ('"a",STRINGIMAGE i, STRINGIMAGE j)
[['bcStrings,[15, "0.0", anam, 'F]]]
prefix := ('"\newline \tab{2} ")
@@ -2615,7 +2631,7 @@ f02xefSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :matList,:bList]
+ :matList,:bList]
page := htInitPage('"F02XEF - SVD of complex matrix",nil)
htSay '"\newline \menuitemstyle{}\tab{2} Enter values of {\it A}: "
htSay '"\newline \tab{2} "
@@ -2731,3 +2747,9 @@ f02xefGen htPage ==
linkGen STRCONC(prefix,STRINGIMAGE ifail,")")
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/nag-f04.boot b/src/interp/nag-f04.boot.pamphlet
index 31950c8a..da36ae78 100644
--- a/src/interp/nag-f04.boot
+++ b/src/interp/nag-f04.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp nag-f04.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
f04adf() ==
htInitPage("F04ADF - Solution of complex simultaneous linear equations, with multiple right-hand sides (Black box)",nil)
@@ -101,7 +117,7 @@ f04adfSolve htPage ==
matList :=
"append"/[f(i,n) for i in 1..ia] where f(i,n) ==
labelList :=
- "append"/[g(i,j) for j in 1..n] where g(i,j) ==
+ "append"/[g(i,j) for j in 1..n] where g(i,j) ==
ianam := INTERN STRCONC ('"a",STRINGIMAGE i, STRINGIMAGE j)
[['bcStrings,[12, "0.0 + 0.0*%i", ianam, 'F]]]
prefix := ('"\newline \tab{2} ")
@@ -109,7 +125,7 @@ f04adfSolve htPage ==
bmatList :=
"append"/[fb(i,m) for i in 1..ib] where fb(i,m) ==
blabelList :=
- "append"/[gb(i,j) for j in 1..m] where gb(i,j) ==
+ "append"/[gb(i,j) for j in 1..m] where gb(i,j) ==
bnam := INTERN STRCONC ('"b",STRINGIMAGE i, STRINGIMAGE j)
[['bcStrings,[12, "0.0 + 0.0*%i", bnam, 'F]]]
prefix := ('"\newline \tab{2} ")
@@ -264,7 +280,7 @@ f04arfSolve htPage ==
matList :=
"append"/[f(i,n) for i in 1..ia] where f(i,n) ==
labelList :=
- "append"/[g(i,j) for j in 1..n] where g(i,j) ==
+ "append"/[g(i,j) for j in 1..n] where g(i,j) ==
ianam := INTERN STRCONC ('"ia",STRINGIMAGE i, STRINGIMAGE j)
[['bcStrings,[6, "0.0", ianam, 'F]]]
prefix := ('"\newline \tab{2} ")
@@ -425,7 +441,7 @@ f04asfSolve htPage ==
matList :=
"append"/[f(i,n) for i in 1..ia] where f(i,n) ==
labelList :=
- "append"/[g(i,j) for j in 1..n] where g(i,j) ==
+ "append"/[g(i,j) for j in 1..n] where g(i,j) ==
ianam := INTERN STRCONC ('"ia",STRINGIMAGE i, STRINGIMAGE j)
[['bcStrings,[6, "0.0", ianam, 'F]]]
prefix := ('"\newline \tab{2} ")
@@ -604,7 +620,7 @@ f04atfSolve htPage ==
matList :=
"append"/[f(i,n) for i in 1..ia] where f(i,n) ==
labelList :=
- "append"/[g(i,j) for j in 1..n] where g(i,j) ==
+ "append"/[g(i,j) for j in 1..n] where g(i,j) ==
ianam := INTERN STRCONC ('"ia",STRINGIMAGE i, STRINGIMAGE j)
[['bcStrings,[6, "0.0", ianam, 'F]]]
prefix := ('"\newline \tab{2} ")
@@ -808,7 +824,7 @@ f04fafSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :dList,:eList,:bList]
+ :dList,:eList,:bList]
page := htInitPage("F04FAF - Solution of real symmetric positive-definite tridiagonal simultaneous linear equations, one right-hand side (Black box)",nil)
htMakePage equationPart
htMakeDoneButton('"Continue",'f04fafGen)
@@ -864,7 +880,7 @@ f04fafDefaultSolve (htPage,job,ifail) ==
(bcStrings (10 14 b4 F))
(text . "\newline \tab{2} ")
(bcStrings (10 7 b5 F)))
- htMakeDoneButton('"Continue",'f04fafGen)
+ htMakeDoneButton('"Continue",'f04fafGen)
htpSetProperty(page,'n,n)
htpSetProperty(page,'job,job)
htpSetProperty(page,'ifail,ifail)
@@ -973,7 +989,7 @@ f04jgfSolve htPage ==
matList :=
"append"/[f(i,n) for i in 1..m] where f(i,n) ==
labelList :=
- "append"/[g(i,j) for j in 1..n] where g(i,j) ==
+ "append"/[g(i,j) for j in 1..n] where g(i,j) ==
anam := INTERN STRCONC ('"a",STRINGIMAGE i, STRINGIMAGE j)
[['bcStrings,[6, "0.0", anam, 'F]]]
prefix := ('"\newline \tab{2} ")
@@ -991,7 +1007,7 @@ f04jgfSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :matList,:bmatList]
+ :matList,:bmatList]
page := htInitPage("F04JGF - Least-squares (if rank = {\it n}) or minimal least-squares (if rank < {\it n}) solution of {\it m} real equations in {\it n} unknowns, rank \inputbitmap{\htbmdir{}/less=.bitmap} {\it n}, {\it m} \inputbitmap{\htbmdir{}/great=.bitmap} {\it n}",nil)
htSay '"\newline \menuitemstyle{}\tab{2} Enter values of {\it A}: "
htSay '"\newline \tab{2} "
@@ -1223,7 +1239,7 @@ f04mcfSolve htPage ==
bList :=
"append"/[f(i,ir) for i in 1..nrb] where f(i,ir) ==
labelList :=
- "append"/[g(i,j) for j in 1..ir] where g(i,j) ==
+ "append"/[g(i,j) for j in 1..ir] where g(i,j) ==
bnam := INTERN STRCONC ('"b",STRINGIMAGE i, STRINGIMAGE j)
[['bcStrings,[6, "0.0", bnam, 'F]]]
prefix := ('"\newline ")
@@ -1237,7 +1253,7 @@ f04mcfSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain PI (PositiveInteger))),
- :labelList,:dList,:nrowList,:bList]
+ :labelList,:dList,:nrowList,:bList]
page := htInitPage("F04MCF - Approximate solution of real symmetric positive-definite variable-bandwidth simultaneous linear equations (coefficient matrix already factorized)",nil)
htSay '"\menuitemstyle{}\tab{2} Elements of matrix {\it AL} in row by row "
htSay '"order as returned by F01MCF: \newline "
@@ -1331,7 +1347,7 @@ f04mcfDefaultSolve (htPage,iselct,ifail) ==
(text . "\tab{10} ")
(bcStrings (6 "67" b62 PI))
(text . "\blankline "))
- htMakeDoneButton('"Continue",'f04mcfGen)
+ htMakeDoneButton('"Continue",'f04mcfGen)
htpSetProperty(page,'n,n)
htpSetProperty(page,'lal,lal)
htpSetProperty(page,'ir,ir)
@@ -2307,3 +2323,9 @@ f04qafGen htPage ==
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/nag-f07.boot b/src/interp/nag-f07.boot.pamphlet
index a0551786..3de2bb32 100644
--- a/src/interp/nag-f07.boot
+++ b/src/interp/nag-f07.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp nag-f07.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
f07adf() ==
htInitPage('"F07ADF - {\it LU} factorization of real {\it m} by {\it n} matrix",nil)
@@ -80,11 +96,11 @@ f07adfSolve htPage ==
labelList := [['text,:prefix],:labelList]
equationPart := [
'(domainConditions
- (isDomain EM $EmptyMode)
+ (isDomain EM $EmptyMode)
(isDomain S (String))
(isDomain F (Float))
- (isDomain I (Integer))),
- :aList]
+ (isDomain I (Integer))),
+ :aList]
page := htInitPage('"F07ADF - {\it LU} factorization of real {\it m} by {\it n} matrix",nil)
htSay '"\menuitemstyle{}\tab{2} "
htSay '"Enter the array {\it A}:"
@@ -255,7 +271,7 @@ f07aefSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain I (Integer)))
- ,:aList,:ipList,:bList]
+ ,:aList,:ipList,:bList]
page := htInitPage('"F07AEF - Solution of a real system of linear equations with multiple right-hand sides after factorization by F07ADF",nil)
htSay '"\menuitemstyle{}\tab{2} "
htSay '"Enter the matrix {\it A}:"
@@ -596,7 +612,7 @@ f07fefSolve htPage ==
(isDomain S (String))
(isDomain F (Float))
(isDomain I (Integer)))
- ,:aList,:bList]
+ ,:aList,:bList]
page := htInitPage('"F07FEF - Solution of a real symmetric positive-definite system of linear equations with multiple right-hand sides after factorization by F07FDF",nil)
htSay '"\menuitemstyle{}\tab{2} "
htSay '"Enter the matrix {\it A}:"
@@ -702,3 +718,9 @@ f07fefGen htPage ==
prefix := STRCONC(prefix,STRINGIMAGE ldb,", ",bstring,"::Matrix DoubleFloat)")
linkGen prefix
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/nag-s.boot b/src/interp/nag-s.boot.pamphlet
index 21017e3a..1e2d0486 100644
--- a/src/interp/nag-s.boot
+++ b/src/interp/nag-s.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp nag-s.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
s01eaf() ==
page := htInitPage("S01EAF - Complex exponential {\em exp(z)} ",nil)
@@ -1580,3 +1596,9 @@ sGen htPage ==
-1
linkGen STRCONC(routine,"(",x,'",",STRINGIMAGE ifail,'")")
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/newfort.boot b/src/interp/newfort.boot.pamphlet
index f5af06f2..b5720292 100644
--- a/src/interp/newfort.boot
+++ b/src/interp/newfort.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp newfort.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
--% Translation of Expression to FORTRAN
assignment2Fortran1(name,e) ==
@@ -943,3 +959,9 @@ segment2(e,topSize) ==
newVar := newFortranTempVar()
[newVar,['"=",newVar,newE],:exprs]
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/nhyper.boot b/src/interp/nhyper.boot.pamphlet
index ad10f860..d0fb8051 100644
--- a/src/interp/nhyper.boot
+++ b/src/interp/nhyper.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp nhyper.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
-- HyperTex Spad interface
@@ -117,3 +133,9 @@ HTKillPage w ==
HTErrorSignal() ==
sockSendInt($MenuServer, $SpadError)
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/nruncomp.boot b/src/interp/nruncomp.boot.pamphlet
index 71bb7b77..fbc94289 100644
--- a/src/interp/nruncomp.boot
+++ b/src/interp/nruncomp.boot.pamphlet
@@ -1,3 +1,20 @@
+\documentclass{article}
+\usepackage{axiom}
+
+\title{\$SPAD/src/interp nruncomp.boot}
+\author{The Axiom Team}
+
+\begin{document}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+
+\section{License}
+
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +46,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
-----------------------------NEW buildFunctor CODE-----------------------------
NRTaddDeltaCode() ==
@@ -142,7 +162,7 @@ optDeltaEntry(op,sig,dc,eltOrConst) ==
not(IDENTP x) => x
get(x,'value,$e) => x
x='$ => x
- MKQ x
+ MKQ x
fn := compiledLookup(op,nsig,dcval)
if null fn then return nil
eltOrConst="CONST" => ['XLAM,'ignore,MKQ SPADCALL fn]
@@ -741,3 +761,9 @@ NRTputInTail x ==
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/nrunfast.boot b/src/interp/nrunfast.boot.pamphlet
index db9136af..e6a29b12 100644
--- a/src/interp/nrunfast.boot
+++ b/src/interp/nrunfast.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp nrunfast.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
--=======================================================================
-- Basic Functions
@@ -532,7 +548,7 @@ newExpandLocalTypeForm([functorName,:argl],dollar,domain) ==
[functorName,:[['_:,tag,newExpandLocalTypeArgs(dom,dollar,domain,true)]
for [.,tag,dom] in argl]]
MEMQ(functorName, '(Union Mapping)) =>
- [functorName,:[newExpandLocalTypeArgs(a,dollar,domain,true) for a in argl]]
+ [functorName,:[newExpandLocalTypeArgs(a,dollar,domain,true) for a in argl]]
functorName = 'QUOTE => [functorName,:argl]
coSig := GETDATABASE(functorName,'COSIG)
NULL coSig => error ["bad functorName", functorName]
@@ -612,7 +628,7 @@ newHasTest(domform,catOrAtt) ==
for [aCat,:cond] in [:ancestorsOf(domform,NIL),:SUBLISLIS (rest domform,$FormalMapVariableList,GETDATABASE(opOf domform,'ATTRIBUTES))] | aCat = catOrAtt repeat
return evalCond cond where
evalCond x ==
- ATOM x => x
+ ATOM x => x
[pred,:l] := x
pred = 'has =>
l is [ w1,['ATTRIBUTE,w2]] => newHasTest(w1,w2)
@@ -668,3 +684,9 @@ sayLooking1(prefix,dom) ==
cc() == -- don't remove this function
clearConstructorCaches()
clearClams()
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/nrungo.boot b/src/interp/nrungo.boot.pamphlet
index 379b511a..72a8e153 100644
--- a/src/interp/nrungo.boot
+++ b/src/interp/nrungo.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp nrungo.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
--=======================================================
-- Lookup From Interpreter
@@ -393,3 +409,9 @@ mkDiffAssoc(op,body,k,sharpPosition,sharpArg,diffSlot,vecname) ==
['$failed]
"union"/[mkDiffAssoc(op,x,k,sharpPosition,sharpArg,diffSlot,vecname) for x in argl]
systemErrorHere '"mkDiffAssoc"
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/nrunopt.boot b/src/interp/nrunopt.boot.pamphlet
index 7bdba59a..672131fc 100644
--- a/src/interp/nrunopt.boot
+++ b/src/interp/nrunopt.boot.pamphlet
@@ -1,3 +1,20 @@
+\documentclass{article}
+\usepackage{axiom}
+
+\title{\File{src/interp/nrunopt.boot} Pamphlet}
+\author{The Axiom Team}
+
+\begin{document}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+
+\section{License}
+
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +46,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
--=======================================================================
-- Generate Code to Create Infovec
@@ -901,3 +921,9 @@ templateVal(template,domform,index) ==
index = 0 => harhar() --template
template.index
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/nruntime.boot b/src/interp/nruntime.boot.pamphlet
index 23606999..c2d809d1 100644
--- a/src/interp/nruntime.boot
+++ b/src/interp/nruntime.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp nruntime.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
unloadOneConstructor(cnam,fn) ==
REMPROP(cnam,'LOADED)
@@ -56,3 +72,9 @@ isCategoryPackageName nam ==
p.(MAXINDEX p) = char '_&
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/osyscmd.boot b/src/interp/osyscmd.boot.pamphlet
index 996d53f8..c1afede2 100644
--- a/src/interp/osyscmd.boot
+++ b/src/interp/osyscmd.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp osyscmd.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
)package "BOOT"
@@ -51,3 +67,9 @@ parseFromString(s) ==
StreamNull s => nil
pf2Sex macroExpanded first rest first s
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/package.boot b/src/interp/package.boot.pamphlet
index 399838ef..f97f86ac 100644
--- a/src/interp/package.boot
+++ b/src/interp/package.boot.pamphlet
@@ -1,3 +1,20 @@
+\documentclass{article}
+\usepackage{axiom}
+
+\title{\File{src/interp/package.boot} Pamphlet}
+\author{The Axiom Team}
+
+\begin{document}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+
+\section{License}
+
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +46,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
)package "BOOT"
@@ -272,3 +292,9 @@ addSuffix(n,u) ==
INTERNL STRCONC(s,STRINGIMAGE ";",STRINGIMAGE n)
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/packtran.boot b/src/interp/packtran.boot.pamphlet
index 9634b9b6..b1814ddf 100644
--- a/src/interp/packtran.boot
+++ b/src/interp/packtran.boot.pamphlet
@@ -1,3 +1,20 @@
+\documentclass{article}
+\usepackage{axiom}
+
+\title{\$SPAD/src/interp packtran.boot}
+\author{The Axiom Team}
+
+\begin{document}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+
+\section{License}
+
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +46,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
)package "BOOT"
@@ -58,3 +78,9 @@ zeroOneTran sex ==
NSUBST("$EmptyMode", "?", sex)
sex
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/pathname.boot b/src/interp/pathname.boot.pamphlet
index f10cf327..300d2c41 100644
--- a/src/interp/pathname.boot
+++ b/src/interp/pathname.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp pathname.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
)package "BOOT"
@@ -141,3 +157,9 @@ updateSourceFiles p ==
if MAKE_-INPUT_-FILENAME p and pathnameTypeId p in '(BOOT LISP META) then
$sourceFiles := insert(p, $sourceFiles)
p
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/pf2atree.boot b/src/interp/pf2atree.boot.pamphlet
index 0ea1cf7f..29e85ad1 100644
--- a/src/interp/pf2atree.boot
+++ b/src/interp/pf2atree.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp pf2atree.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
-- not hooked in yet
@@ -551,3 +567,9 @@ pfCollect2Atree pf ==
-- rhsSex := pf2Atree CADR argList
-- $predicateList := [[name, lhsSex, :rhsSex], :$predicateList]
-- name
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/pf2sex.boot b/src/interp/pf2sex.boot.pamphlet
index da4c7b19..a5ea9b6e 100644
--- a/src/interp/pf2sex.boot
+++ b/src/interp/pf2sex.boot.pamphlet
@@ -1,3 +1,59 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp pf2sex.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{Changes}
+In the function [[float2Sex]] we need to special case the return value
+if the global variable [[$useBFasDefault]] is set to true. This variable
+allows ``big'' floating point values.
+
+The change can be seen from this email from Greg Vanuxem:
+\begin{verbatim}
+Attached is the patch (pf2sex.patch) that allows the use
+of DoubleFloat by default in the interpreter. Test it.
+
+(1) -> 1.7+7.2
+
+ (1) 8.9
+ Type: Float
+(2) -> 1.7-7.2
+
+ (2) - 5.5
+ Type: Float
+(3) -> -1.7-7.2
+
+ (3) - 8.9
+ Type: Float
+(4) -> )boot $useBFasDefault:=false
+
+(SPADLET |$useBFasDefault| NIL)
+Value = NIL
+
+(4) -> 1.7+7.2
+
+ (4) 8.9000000000000004
+ Type: DoubleFloat
+(5) -> 1.7-7.2
+
+ (5) - 5.5
+ Type: DoubleFloat
+(6) -> -1.7-7.2
+
+ (6) - 8.9000000000000004
+ Type: DoubleFloat
+
+
+
+\end{verbatim}
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +85,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
)package "BOOT"
@@ -459,3 +518,9 @@ pfSuchThat2Sex args ==
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/postpar.boot b/src/interp/postpar.boot.pamphlet
index c5a3619d..67cf814a 100644
--- a/src/interp/postpar.boot
+++ b/src/interp/postpar.boot.pamphlet
@@ -1,3 +1,19 @@
+\documentclass{article}
+\usepackage{axiom}
+
+\title{\$SPAD/src/interp postpar.boot}
+\author{The Axiom Team}
+
+\begin{document}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +45,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
import '"postprop"
)package "BOOT"
@@ -527,3 +546,10 @@ hasAplExtension argl ==
deepestExpression x ==
x is ["_!",y] => deepestExpression y
x
+@
+
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/profile.boot b/src/interp/profile.boot.pamphlet
index b5cb25a1..e3b83f66 100644
--- a/src/interp/profile.boot
+++ b/src/interp/profile.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp profile.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
--$profileCompiler := true
$profileAlist := nil
@@ -87,3 +103,9 @@ profileDisplayOp(op,alist1) ==
for [op1,:sig] in MSORT alist2 repeat
sayBrightly ['" ",:formatOpSignature(op1,sig)]
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/pspad1.boot b/src/interp/pspad1.boot.pamphlet
index b936eb77..408ff6f5 100644
--- a/src/interp/pspad1.boot
+++ b/src/interp/pspad1.boot.pamphlet
@@ -1,3 +1,20 @@
+\documentclass{article}
+\usepackage{axiom}
+
+\title{\File{src/interp/pspad1.boot} Pamphlet}
+\author{The Axiom Team}
+
+\begin{document}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+
+\section{License}
+
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +46,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
)package "BOOT"
@@ -739,3 +759,9 @@ formatLocal1 a ==
$insideTypeExpression: local := true
format a
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/pspad2.boot b/src/interp/pspad2.boot.pamphlet
index d97d4cea..54e9a584 100644
--- a/src/interp/pspad2.boot
+++ b/src/interp/pspad2.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp pspad2.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
)package "BOOT"
@@ -659,3 +675,9 @@ formatRB(originalC) == --called only by restoreC
$pileStyle => $m
newLine() and format "}" and $m --==> brace
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/redefs.boot.pamphlet b/src/interp/redefs.boot.pamphlet
new file mode 100644
index 00000000..519c3fbb
--- /dev/null
+++ b/src/interp/redefs.boot.pamphlet
@@ -0,0 +1,92 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp redefs.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
+-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
+-- All rights reserved.
+--
+-- Redistribution and use in source and binary forms, with or without
+-- modification, are permitted provided that the following conditions are
+-- met:
+--
+-- - Redistributions of source code must retain the above copyright
+-- notice, this list of conditions and the following disclaimer.
+--
+-- - Redistributions in binary form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in
+-- the documentation and/or other materials provided with the
+-- distribution.
+--
+-- - Neither the name of The Numerical ALgorithms Group Ltd. nor the
+-- names of its contributors may be used to endorse or promote products
+-- derived from this software without specific prior written permission.
+--
+-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+-- IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+-- TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+-- PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
+-- OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+-- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+-- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+-- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+-- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+@
+<<*>>=
+<<license>>
+
+)package "BOOT"
+
+BLANKS n== MAKE_-FULL_-CVEC (n)
+
+object2String x==
+ STRINGP x=>x
+ IDENTP x=> PNAME x
+ STRINGIMAGE x
+
+sayMSG x== shoeConsole x
+sayBrightly x==
+ brightPrint x
+ TERPRI()
+;;char x==CHAR(PNAME x,0)
+pathname x==CONCAT(PNAME(x.0),'".",PNAME(x.1))
+CVECP x== STRINGP x
+concat(:l) == concatList l
+
+concatList [x,:y] ==
+ null y => x
+ null x => concatList y
+ concat1(x,concatList y)
+
+concat1(x,y) ==
+ null x => y
+ atom x => (null y => x; atom y => [x,y]; [x,:y])
+ null y => x
+ atom y => [:x,y]
+ [:x,:y]
+
+--$FILESIZE x==
+-- a:=OPEN MAKE_-INPUT_-FILENAME x
+-- b:=FILE_-LENGTH a
+-- CLOSE a
+-- b
+SPADCATCH(x,y)==CATCH(x,y)
+SPADTHROW(x,y)==THROW(x,y)
+listSort(f,l)== SORT(l,f)
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/rulesets.boot b/src/interp/rulesets.boot.pamphlet
index 66f79f7b..b2ceefa6 100644
--- a/src/interp/rulesets.boot
+++ b/src/interp/rulesets.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp rulesets.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
--% Mode and Type Resolution Rule Data and Ruleset Creation
@@ -301,3 +317,9 @@ initializeRuleSets() ==
createTypeEquivRules()
$ruleSetsInitialized := true
true
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/server.boot b/src/interp/server.boot.pamphlet
index 01a4a073..3af5ccdb 100644
--- a/src/interp/server.boot
+++ b/src/interp/server.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp server.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
-- Scratchpad-II server
@@ -216,3 +232,9 @@ protectedEVAL x ==
UNWIND_-PROTECT((val := EVAL x; error := NIL),
error => (resetStackLimits(); sendHTErrorSignal()))
val
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/setq.lisp b/src/interp/setq.lisp.pamphlet
index 6d80b7c4..ae3011b7 100644
--- a/src/interp/setq.lisp
+++ b/src/interp/setq.lisp.pamphlet
@@ -1,3 +1,22 @@
+%% Oh Emacs, this is a -*- Lisp -*- file despite apperance.
+\documentclass{article}
+\usepackage{axiom}
+
+\title{\File{src/interp/setq.lisp} Pamphlet}
+\author{Timothy Daly}
+
+\begin{document}
+
+\maketitle
+\begin{abstract}
+\end{abstract}
+
+\tableofcontents
+\eject
+
+\section{License}
+
+<<license>>=
;; Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
;; All rights reserved.
;;
@@ -29,6 +48,9 @@
;; NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
;; SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
(setq copyrights '(
"Copyright The Numerical Algorithms Group Limited 1991-94."
@@ -74,8 +96,8 @@
(SETQ |$compileOnlyCertainItems| NIL)
(SETQ |$devaluateList| NIL)
(SETQ |$doNotCompressHashTableIfTrue| NIL)
-(SETQ |$mutableChecking| NIL) ; used in DEFINE BOOT
-(SETQ |$mutableDomains| NIL) ; checked in DEFINE BOOT
+(SETQ |$mutableChecking| NIL) ; used in DEFINE BOOT
+(SETQ |$mutableDomains| NIL) ; checked in DEFINE BOOT
(SETQ |$functionLocations| NIL)
(SETQ |$functorLocalParameters| NIL) ; used in compSymbol
(SETQ /RELEASE '"UNKNOWN")
@@ -107,8 +129,8 @@
(SETQ INITCOLUMN 0)
(SETQ |$functionTable| NIL)
(SETQ |$spaddefs| NIL)
-(SETQ |$xeditIsConsole| NIL)
-(SETQ |$echoInputLines| NIL) ;; This is in SETVART also
+(SETQ |$xeditIsConsole| NIL)
+(SETQ |$echoInputLines| NIL) ;; This is in SETVART also
(SETQ |$Slot1DataBase| (MAKE-HASHTABLE 'ID)) ;; See NRUNTIME BOOT
(SETQ |$pfKeysForBrowse| NIL)
(SETQ MARG 0)
@@ -140,12 +162,12 @@
(SETQ |$InterpreterMacroAlist|
'((|%i| . (|complex| 0 1))
- (|%e| . (|exp| 1))
- (|%pi| . (|pi|))
- (|SF| . (|DoubleFloat|))
- (|%infinity| . (|infinity|))
- (|%plusInfinity| . (|plusInfinity|))
- (|%minusInfinity| . (|minusInfinity|))))
+ (|%e| . (|exp| 1))
+ (|%pi| . (|pi|))
+ (|SF| . (|DoubleFloat|))
+ (|%infinity| . (|infinity|))
+ (|%plusInfinity| . (|plusInfinity|))
+ (|%minusInfinity| . (|minusInfinity|))))
;; variables controlling companion pages (see copage.boot)
(SETQ |$HTCompanionWindowID| nil)
@@ -164,7 +186,7 @@
(SETQ RLGENSYMLST NIL)
(SETQ XTOKENREADER 'SPADTOK)
(SETQ |$delimiterTokenList|
- '(| | |)| |(| |{| |}| |[| |]| ENDOFLINECHR EOI EOL |END_LINE|))
+ '(| | |)| |(| |{| |}| |[| |]| ENDOFLINECHR EOI EOL |END_LINE|))
(SETQ |$generalTokenIfTrue| NIL)
(SETQ OPASSOC NIL)
(SETQ SPADSYSKEY '(EOI EOL))
@@ -193,60 +215,60 @@
;; These were originally in INIT LISP
-(SETQ |$dependeeClosureAlist| NIL)
+(SETQ |$dependeeClosureAlist| NIL)
(SETQ |$userModemaps| NIL)
(SETQ |$functorForm| NIL)
(SETQ |$InitialCommandSynonymAlist| '(
- (|?| . "what commands")
- (|ap| . "what things")
- (|apr| . "what things")
+ (|?| . "what commands")
+ (|ap| . "what things")
+ (|apr| . "what things")
(|apropos| . "what things")
- (|cache| . "set functions cache")
- (|cl| . "clear")
- (|cls| . "zsystemdevelopment )cls")
- (|cms| . "system")
- (|co| . "compiler")
- (|d| . "display")
- (|dep| . "display dependents")
+ (|cache| . "set functions cache")
+ (|cl| . "clear")
+ (|cls| . "zsystemdevelopment )cls")
+ (|cms| . "system")
+ (|co| . "compiler")
+ (|d| . "display")
+ (|dep| . "display dependents")
(|dependents| . "display dependents")
- (|e| . "edit")
+ (|e| . "edit")
(|expose| . "set expose add constructor")
- (|fc| . "zsystemdevelopment )c")
- (|fd| . "zsystemdevelopment )d")
- (|fdt| . "zsystemdevelopment )dt")
- (|fct| . "zsystemdevelopment )ct")
- (|fctl| . "zsystemdevelopment )ctl")
- (|fe| . "zsystemdevelopment )e")
- (|fec| . "zsystemdevelopment )ec")
- (|fect| . "zsystemdevelopment )ect")
- (|fns| . "exec spadfn")
+ (|fc| . "zsystemdevelopment )c")
+ (|fd| . "zsystemdevelopment )d")
+ (|fdt| . "zsystemdevelopment )dt")
+ (|fct| . "zsystemdevelopment )ct")
+ (|fctl| . "zsystemdevelopment )ctl")
+ (|fe| . "zsystemdevelopment )e")
+ (|fec| . "zsystemdevelopment )ec")
+ (|fect| . "zsystemdevelopment )ect")
+ (|fns| . "exec spadfn")
(|fortran| . "set output fortran")
- (|h| . "help")
- (|hd| . "system hypertex &")
- (|kclam| . "boot clearClams ( )")
+ (|h| . "help")
+ (|hd| . "system hypertex &")
+ (|kclam| . "boot clearClams ( )")
(|killcaches| . "boot clearConstructorAndLisplibCaches ( )")
- (|patch| . "zsystemdevelopment )patch")
- (|pause| . "zsystemdevelopment )pause")
+ (|patch| . "zsystemdevelopment )patch")
+ (|pause| . "zsystemdevelopment )pause")
(|prompt| . "set message prompt")
(|recurrence| . "set functions recurrence")
(|restore| . "history )restore")
- (|save| . "history )save")
+ (|save| . "history )save")
(|startGraphics| . "system $AXIOM/lib/viewman &")
(|startNAGLink| . "system $AXIOM/lib/nagman &")
(|stopGraphics| . "lisp (|sockSendSignal| 2 15)")
(|stopNAGLink| . "lisp (|sockSendSignal| 8 15)")
- (|time| . "set message time")
- (|type| . "set message type")
+ (|time| . "set message time")
+ (|type| . "set message type")
(|unexpose| . "set expose drop constructor")
- (|up| . "zsystemdevelopment )update")
+ (|up| . "zsystemdevelopment )update")
(|version| . "lisp *yearweek*")
- (|w| . "what")
- (|wc| . "what categories")
- (|wd| . "what domains")
+ (|w| . "what")
+ (|wc| . "what categories")
+ (|wd| . "what domains")
(|who| . "lisp (pprint credits)")
- (|wp| . "what packages")
- (|ws| . "what synonyms")
+ (|wp| . "what packages")
+ (|ws| . "what synonyms")
))
(SETQ |$CommandSynonymAlist| (COPY |$InitialCommandSynonymAlist|))
@@ -282,7 +304,7 @@
(SETQ |$tracedMapSignatures| ())
(SETQ |$highlightAllowed| 'T)
- ;" used in BRIGHTPRINT and is a )set variable"
+ ;" used in BRIGHTPRINT and is a )set variable"
(SETQ |$printStorageIfTrue| NIL) ;; storage info disabled in common lisp
@@ -328,44 +350,44 @@
;; Following were originally in EXPLORE BOOT
-(SETQ |$xdatabase| NIL)
+(SETQ |$xdatabase| NIL)
(SETQ |$CatOfCatDatabase| NIL)
(SETQ |$DomOfCatDatabase| NIL)
(SETQ |$JoinOfDomDatabase| NIL)
(SETQ |$JoinOfCatDatabase| NIL)
-(SETQ |$attributeDb| NIL)
+(SETQ |$attributeDb| NIL)
(SETQ |$abbreviateIfTrue| NIL)
-(SETQ |$deltax| 0)
-(SETQ |$deltay| 0)
-(SETQ |$displayDomains| 'T)
-(SETQ |$displayTowardAncestors| NIL)
-(SETQ |$focus| NIL)
+(SETQ |$deltax| 0)
+(SETQ |$deltay| 0)
+(SETQ |$displayDomains| 'T)
+(SETQ |$displayTowardAncestors| NIL)
+(SETQ |$focus| NIL)
(SETQ |$focusAccessPath| NIL)
(SETQ |$minimumSeparation| 3)
-(SETQ |$origMaxColumn| 80)
+(SETQ |$origMaxColumn| 80)
(SETQ |$origMaxRow| 20)
-(SETQ |$origMinColumn| 1)
+(SETQ |$origMinColumn| 1)
(SETQ |$origMinRow| 1)
;; ---- start of initial settings for variables used in test.boot
(SETQ |$testOutputLineFlag| NIL) ;; referenced by charyTop, prnd
- ;; to stash lines
+ ;; to stash lines
(SETQ |$testOutputLineStack| NIL) ;; saves lines to be printed
- ;; (needed to convert lines for use
- ;; in hypertex)
-(SETQ |$runTestFlag| NIL) ;; referenced by maPrin to stash
- ;; output by recordAndPrint to not
- ;; print type/time
-(SETQ |$mkTestFlag| NIL) ;; referenced by READLN to stash input
- ;; by maPrin to stash output
- ;; by recordAndPrint to write i/o
- ;; onto $testStream
-(SETQ |$mkTestInputStack| NIL) ;; saves input for $testStream
- ;; (see READLN)
-(SETQ |$mkTestOutputStack| NIL) ;; saves output for $testStream
- ;; (see maPrin)
+ ;; (needed to convert lines for use
+ ;; in hypertex)
+(SETQ |$runTestFlag| NIL) ;; referenced by maPrin to stash
+ ;; output by recordAndPrint to not
+ ;; print type/time
+(SETQ |$mkTestFlag| NIL) ;; referenced by READLN to stash input
+ ;; by maPrin to stash output
+ ;; by recordAndPrint to write i/o
+ ;; onto $testStream
+(SETQ |$mkTestInputStack| NIL) ;; saves input for $testStream
+ ;; (see READLN)
+(SETQ |$mkTestOutputStack| NIL) ;; saves output for $testStream
+ ;; (see maPrin)
;; ---- end of initial settings for variables used in test.boot
@@ -466,3 +488,9 @@
"Dan Zwillinger"
))
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/sfsfun-l.lisp b/src/interp/sfsfun-l.lisp.pamphlet
index 2a15752a..c7c992e0 100644
--- a/src/interp/sfsfun-l.lisp
+++ b/src/interp/sfsfun-l.lisp.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp sfsfun-l.lisp}
+\author{Timothy Daly}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
;; Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
;; All rights reserved.
;;
@@ -29,6 +42,9 @@
;; NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
;; SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
(in-package "BOOT")
@@ -46,8 +62,8 @@
(defun c-to-r (c)
(let ((r (realpart c)) (i (imagpart c)))
(if (or (zerop i) (< (abs i) (* 1.0E-10 (abs r))))
- r
- (|error| "Result is not real.")) ))
+ r
+ (|error| "Result is not real.")) ))
;; Wrappers for functions in the special function package
(defun rlngamma (x) (|lnrgamma| x) )
@@ -67,3 +83,9 @@
(defun cbesseli (v z) (c-to-s (|BesselI| (s-to-c v) (s-to-c z)) ))
(defun chyper0f1 (a z) (c-to-s (|chebf01| (s-to-c a) (s-to-c z)) ))
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/showimp.boot b/src/interp/showimp.boot.pamphlet
index 94daf168..49b72338 100644
--- a/src/interp/showimp.boot
+++ b/src/interp/showimp.boot.pamphlet
@@ -1,3 +1,20 @@
+\documentclass{article}
+\usepackage{axiom}
+
+\title{\File{src/interp/showimp.boot} Pamphlet}
+\author{The Axiom Team}
+
+\begin{document}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+
+\section{License}
+
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +46,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
)package "BOOT"
@@ -169,7 +189,7 @@ getCategoriesOfDomain domain ==
devaluateSlotDomain(x,domain)
getInheritanceByDoc(D,op,sig,:options) ==
---gets inheritance and documentation information by looking in the LISPLIB
+--gets inheritance and documentation information by looking in the LISPLIB
--for each ancestor of the domain
catList := KAR options or getExtensionsOfDomain D
getDocDomainForOpSig(op,sig,devaluate D,D) or
@@ -250,3 +270,9 @@ formatLazyDomainForm(dom,x) ==
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/simpbool.boot b/src/interp/simpbool.boot.pamphlet
index 12455d20..88021ab9 100644
--- a/src/interp/simpbool.boot
+++ b/src/interp/simpbool.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp simpbool.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
)package "BOOT"
@@ -201,3 +217,9 @@ testPredList u ==
pp x
pp '"==========>"
pp y
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/slam.boot b/src/interp/slam.boot.pamphlet
index 8427e698..4b080f02 100644
--- a/src/interp/slam.boot
+++ b/src/interp/slam.boot.pamphlet
@@ -1,3 +1,17 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\File{src/interp/slam.boot} Pamphlet}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +43,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
)package "BOOT"
@@ -333,3 +350,10 @@ clearAllSlams x ==
clearSlam("functor")==
id:= mkCacheName functor
SET(id,nil)
+@
+
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/sockio.lisp b/src/interp/sockio.lisp.pamphlet
index d20205d1..2a585267 100644
--- a/src/interp/sockio.lisp
+++ b/src/interp/sockio.lisp.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp sockio.lisp}
+\author{Timothy Daly}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
;; Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
;; All rights reserved.
;;
@@ -29,6 +42,9 @@
;; NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
;; SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
;; load C socket functions
@@ -164,10 +180,10 @@
(defconstant SessionIO 4)
(defconstant MessageServer 5)
(defconstant InterpWindow 6)
-(defconstant KillSpad 7)
-(defconstant DebugWindow 8)
+(defconstant KillSpad 7)
+(defconstant DebugWindow 8)
(defconstant NAGLinkServer 8)
-(defconstant Forker 9)
+(defconstant Forker 9)
;; same constants for use in BOOT
(defconstant |$SessionManager| SessionManager)
@@ -176,10 +192,10 @@
(defconstant |$SessionIO| SessionIO)
(defconstant |$MessageServer| MessageServer)
(defconstant |$InterpWindow| InterpWindow)
-(defconstant |$KillSpad| KillSpad)
+(defconstant |$KillSpad| KillSpad)
(defconstant |$DebugWindow| DebugWindow)
(defconstant |$NAGLinkServer| NAGLinkServer)
-(defconstant |$Forker| Forker)
+(defconstant |$Forker| Forker)
;; Session Manager action requests
@@ -194,8 +210,8 @@
(defconstant QuietSpadCommand 9)
(defconstant CloseClient 10)
(defconstant QueryClients 11)
-(defconstant QuerySpad 12)
-(defconstant NonSmanSession 13)
+(defconstant QuerySpad 12)
+(defconstant NonSmanSession 13)
(defconstant KillLispSystem 14)
(defconstant |$CreateFrame| CreateFrame)
@@ -209,27 +225,27 @@
(defconstant |$QuietSpadCommand| QuietSpadCommand)
(defconstant |$CloseClient| CloseClient)
(defconstant |$QueryClients| QueryClients)
-(defconstant |$QuerySpad| QuerySpad)
-(defconstant |$NonSmanSession| NonSmanSession)
+(defconstant |$QuerySpad| QuerySpad)
+(defconstant |$NonSmanSession| NonSmanSession)
(defconstant |$KillLispSystem| KillLispSystem)
;; signal types (from /usr/include/sys/signal.h)
#+(and :Lucid (not :ibm/370))
(progn
- (defconstant SIGUSR1 16) ;; user defined signal 1
- (defconstant SIGUSR2 17) ;; user defined signal 2
+ (defconstant SIGUSR1 16) ;; user defined signal 1
+ (defconstant SIGUSR2 17) ;; user defined signal 2
)
#+:RIOS
(progn
- (defconstant SIGUSR1 30) ;; user defined signal 1
- (defconstant SIGUSR2 31) ;; user defined signal 2
+ (defconstant SIGUSR1 30) ;; user defined signal 1
+ (defconstant SIGUSR2 31) ;; user defined signal 2
)
#+:IBMPS2
(progn
- (defconstant SIGUSR1 30) ;; user defined signal 1
- (defconstant SIGUSR2 31) ;; user defined signal 2
+ (defconstant SIGUSR1 30) ;; user defined signal 1
+ (defconstant SIGUSR2 31) ;; user defined signal 2
)
(setq |$NaNvalue| (NANQ))
@@ -239,3 +255,9 @@
(setq |$plusInfinity| MOST-POSITIVE-LONG-FLOAT)
(setq |$minusInfinity| (- |$plusInfinity|))
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/spad.lisp b/src/interp/spad.lisp.pamphlet
index dedfa3e0..010aa043 100644
--- a/src/interp/spad.lisp
+++ b/src/interp/spad.lisp.pamphlet
@@ -1,3 +1,23 @@
+%% Oh Emacs, this is a -*- Lisp -*- file despite apperance.
+
+\documentclass{article}
+\usepackage{axiom}
+
+\title{\File{src/interp/spad.lisp} Pamphlet}
+\author{Timothy Daly}
+
+\begin{document}
+\maketitle
+
+\begin{abstract}
+\end{abstract}
+
+\tableofcontents
+\eject
+
+\section{License}
+
+<<license>>=
;; Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
;; All rights reserved.
;;
@@ -29,8 +49,12 @@
;; NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
;; SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+
+<<*>>=
+<<license>>
-; NAME: Scratchpad Package
+; NAME: Scratchpad Package
; PURPOSE: This is an initialization and system-building file for Scratchpad.
(IMPORT-MODULE "bootlex")
@@ -112,14 +136,14 @@
(DEFUN /TRANSPAD (X)
(PROG (proplist)
- (setq proplist (LIST '(FLUID . |true|)
- (CONS '|special|
- (COPY-TREE |$InitialDomainsInScope|))))
- (SETQ |$InteractiveFrame|
- (|addBinding| '|$DomainsInScope| proplist
- (|addBinding| '|$Information| NIL
- (COPY-TREE |$InitialModemapFrame|))))
- (RETURN (PROGN (S-PROCESS X) NIL))))
+ (setq proplist (LIST '(FLUID . |true|)
+ (CONS '|special|
+ (COPY-TREE |$InitialDomainsInScope|))))
+ (SETQ |$InteractiveFrame|
+ (|addBinding| '|$DomainsInScope| proplist
+ (|addBinding| '|$Information| NIL
+ (COPY-TREE |$InitialModemapFrame|))))
+ (RETURN (PROGN (S-PROCESS X) NIL))))
;; NIL needed below since END\_UNIT is not generated by current parser
@@ -127,26 +151,26 @@
(SETQ |$compCount| 0)
(EMBED '|comp|
'(LAMBDA (X Y Z)
- (PROG (U)
- (SETQ |$compCount| (1+ |$compCount|))
- (SETQ |yesOrNo| (if (SETQ U (|comp| X Y Z))
- (if (EQUAL (SECOND U) Y) '|yes| (SECOND U))
- ('T '|no|)))
- (|sayBrightly| (CONS (MAKE-FULL-CVEC |$compCount| " ")
- (LIST X " --> " Y '|%b| |yesOrNo| '|%d|)))
- (SETQ |$compCount| (1- |$compCount|))
- (RETURN U) )))
+ (PROG (U)
+ (SETQ |$compCount| (1+ |$compCount|))
+ (SETQ |yesOrNo| (if (SETQ U (|comp| X Y Z))
+ (if (EQUAL (SECOND U) Y) '|yes| (SECOND U))
+ ('T '|no|)))
+ (|sayBrightly| (CONS (MAKE-FULL-CVEC |$compCount| " ")
+ (LIST X " --> " Y '|%b| |yesOrNo| '|%d|)))
+ (SETQ |$compCount| (1- |$compCount|))
+ (RETURN U) )))
(|comp| $x $m $f)
(UNEMBED '|comp|))
(defun READ-SPAD (FN FM TO)
(LET ((proplist
- (LIST '(FLUID . |true|)
- (CONS '|special| (COPY-TREE |$InitialDomainsInScope|)))))
+ (LIST '(FLUID . |true|)
+ (CONS '|special| (COPY-TREE |$InitialDomainsInScope|)))))
(SETQ |$InteractiveFrame|
- (|addBinding| '|$DomainsInScope| proplist
- (|addBinding| '|$Information| NIL
- (|makeInitialModemapFrame|))))
+ (|addBinding| '|$DomainsInScope| proplist
+ (|addBinding| '|$Information| NIL
+ (|makeInitialModemapFrame|))))
(READ-SPAD0 FN 'SPAD FM TO)))
(defun READ-INPUT (FN FM TO) (READ-SPAD0 FN 'INPUT FM TO))
@@ -158,8 +182,8 @@
(defun UNCONS (X)
(COND ((ATOM X) X)
- ((EQCAR X 'CONS) (CONS (SECOND X) (UNCONS (THIRD X))))
- (T (ERROR "UNCONS"))))
+ ((EQCAR X 'CONS) (CONS (SECOND X) (UNCONS (THIRD X))))
+ (T (ERROR "UNCONS"))))
(defun OPTIMIZE\&PRINT (X) (PRETTYPRINT (/MDEF X)))
@@ -167,17 +191,17 @@
(let (c msg)
(setq C (+ A B))
(setq MSG (STRCONC "(" (STRINGIMAGE A) " + " (STRINGIMAGE B)
- " = " (STRINGIMAGE C) " MS.)"))
+ " = " (STRINGIMAGE C) " MS.)"))
(PRINT (STRCONC (STRINGPAD "" (DIFFERENCE 80 (SIZE MSG))) MSG))))
(defun SPAD-MODETRAN (X) (D-TRAN X))
(defun SPAD-EVAL (X)
(COND ((ATOM X) (EVAL X))
- ((CONS (FIRST X) (MAPCAR #'SPAD-EVAL (CDR X))))))
+ ((CONS (FIRST X) (MAPCAR #'SPAD-EVAL (CDR X))))))
;************************************************************************
-; SYSTEM COMMANDS
+; SYSTEM COMMANDS
;************************************************************************
(defun CLEARDATABASE () (OBEY "ERASE MODEMAP DATABASE"))
@@ -188,9 +212,9 @@
(defun READLISP (UPPER_CASE_FG)
(let (v expr val )
(setq EXPR (READ-FROM-STRING
- (IF UPPER_CASE_FG (string-upcase (line-buffer CURRENT-LINE))
- (line-buffer CURRENT-LINE))
- t nil :start (Line-CURRENT-INDEX CURRENT-LINE)))
+ (IF UPPER_CASE_FG (string-upcase (line-buffer CURRENT-LINE))
+ (line-buffer CURRENT-LINE))
+ t nil :start (Line-CURRENT-INDEX CURRENT-LINE)))
(VMPRINT EXPR)
(setq VAL ((LAMBDA (|$InteractiveMode|) (EVAL EXPR)) NIL))
(FORMAT t "~&VALUE = ~S" VAL)
@@ -209,7 +233,7 @@
; (SETQ /EDITFILE (LIST /EDIT-FN /EDIT-FT /EDIT-FM))
(SETQ /EDITFILE L)
(COND
- (Q (/RQ))
+ (Q (/RQ))
('T (/RF)) )
(FLAG |boot-NewKEY| 'KEY)
(|terminateSystemCommand|)
@@ -224,8 +248,8 @@
(defun /COMPINTERP (L OPTS)
(SETQ /EDITFILE (/MKINFILENAM L))
(COND ((EQUAL OPTS "rf") (/RF))
- ((EQUAL OPTS "rq") (/RQ))
- ('T (/RQ-LIB)))
+ ((EQUAL OPTS "rq") (/RQ))
+ ('T (/RQ-LIB)))
(|terminateSystemCommand|)
(|spadPrompt|))
@@ -257,18 +281,18 @@
(defun GP2COND (L)
(COND ((NOT L) (ERROR "GP2COND"))
- ((NOT (CDR L))
- (COND ((EQCAR (FIRST L) 'COLON)
- (CONS (SECOND L) (LIST (LIST T 'FAIL))))
- (T (LIST (LIST T (FIRST L)))) ))
- ((EQCAR (FIRST L) 'COLON) (CONS (CDAR L) (GP2COND (CDR L))))
- (T (ERROR "GP2COND"))))
+ ((NOT (CDR L))
+ (COND ((EQCAR (FIRST L) 'COLON)
+ (CONS (SECOND L) (LIST (LIST T 'FAIL))))
+ (T (LIST (LIST T (FIRST L)))) ))
+ ((EQCAR (FIRST L) 'COLON) (CONS (CDAR L) (GP2COND (CDR L))))
+ (T (ERROR "GP2COND"))))
(FLAG JUNKTOKLIST 'KEY)
(defmacro |report| (L)
(SUBST (SECOND L) 'x
- '(COND ($reportFlag (sayBrightly x)) ((QUOTE T) NIL))))
+ '(COND ($reportFlag (sayBrightly x)) ((QUOTE T) NIL))))
(defmacro |DomainSubstitutionMacro| (&rest L)
(|DomainSubstitutionFunction| (first L) (second L)))
@@ -319,54 +343,54 @@
(defun S-PROCESS (X)
(let ((|$Index| 0)
- (*print-pretty* t)
- ($MACROASSOC ())
- ($NEWSPAD T)
- (|$compUniquelyIfTrue| nil)
- |$currentFunction|
- |$topOp|
- (|$semanticErrorStack| ())
- (|$warningStack| ())
- (|$returnMode| |$EmptyMode|)
- (|$leaveLevelStack| ())
- $TOP_LEVEL |$insideFunctorIfTrue| |$insideExpressionIfTrue|
- |$insideCoerceInteractiveHardIfTrue| |$insideWhereIfTrue|
- |$insideCategoryIfTrue| |$insideCapsuleFunctionIfTrue| |$form|
- (|$e| |$EmptyEnvironment|)
- (|$genSDVar| 0)
- (|$VariableCount| 0)
- (|$previousTime| (TEMPUS-FUGIT)))
+ (*print-pretty* t)
+ ($MACROASSOC ())
+ ($NEWSPAD T)
+ (|$compUniquelyIfTrue| nil)
+ |$currentFunction|
+ |$topOp|
+ (|$semanticErrorStack| ())
+ (|$warningStack| ())
+ (|$returnMode| |$EmptyMode|)
+ (|$leaveLevelStack| ())
+ $TOP_LEVEL |$insideFunctorIfTrue| |$insideExpressionIfTrue|
+ |$insideCoerceInteractiveHardIfTrue| |$insideWhereIfTrue|
+ |$insideCategoryIfTrue| |$insideCapsuleFunctionIfTrue| |$form|
+ (|$e| |$EmptyEnvironment|)
+ (|$genSDVar| 0)
+ (|$VariableCount| 0)
+ (|$previousTime| (TEMPUS-FUGIT)))
(prog ((CURSTRM CUROUTSTREAM) |$s| |$x| |$m| u)
- (declare (special CURSTRM |$s| |$x| |$m| CUROUTSTREAM))
- (SETQ |$exitModeStack| ())
- (SETQ |$postStack| nil)
- (SETQ |$TraceFlag| T)
- (if (NOT X) (RETURN NIL))
- (setq X (if $BOOT (DEF-RENAME (|new2OldLisp| X))
- (|parseTransform| (|postTransform| X))))
- ;; (if |$TranslateOnly| (RETURN (SETQ |$Translation| X)))
- (when |$postStack| (|displayPreCompilationErrors|) (RETURN NIL))
- (COND (|$PrintOnly|
- (format t "~S =====>~%" |$currentLine|)
- (RETURN (PRETTYPRINT X))))
- (if (NOT $BOOT)
- (if |$InteractiveMode|
- (|processInteractive| X NIL)
- (if (setq U (|compTopLevel| X |$EmptyMode|
- |$InteractiveFrame|))
- (SETQ |$InteractiveFrame| (third U))))
- (DEF-PROCESS X))
- (if |$semanticErrorStack| (|displaySemanticErrors|))
- (TERPRI))))
+ (declare (special CURSTRM |$s| |$x| |$m| CUROUTSTREAM))
+ (SETQ |$exitModeStack| ())
+ (SETQ |$postStack| nil)
+ (SETQ |$TraceFlag| T)
+ (if (NOT X) (RETURN NIL))
+ (setq X (if $BOOT (DEF-RENAME (|new2OldLisp| X))
+ (|parseTransform| (|postTransform| X))))
+ ;; (if |$TranslateOnly| (RETURN (SETQ |$Translation| X)))
+ (when |$postStack| (|displayPreCompilationErrors|) (RETURN NIL))
+ (COND (|$PrintOnly|
+ (format t "~S =====>~%" |$currentLine|)
+ (RETURN (PRETTYPRINT X))))
+ (if (NOT $BOOT)
+ (if |$InteractiveMode|
+ (|processInteractive| X NIL)
+ (if (setq U (|compTopLevel| X |$EmptyMode|
+ |$InteractiveFrame|))
+ (SETQ |$InteractiveFrame| (third U))))
+ (DEF-PROCESS X))
+ (if |$semanticErrorStack| (|displaySemanticErrors|))
+ (TERPRI))))
(MAKEPROP 'END_UNIT 'KEY T)
(defun |process| (x)
(COND ((NOT (EQ TOK 'END_UNIT))
- (SETQ DEBUGMODE 'NO)
- (SPAD_SYNTAX_ERROR)
- (if |$InteractiveMode| (|spadThrow|))
- (S-PROCESS x))))
+ (SETQ DEBUGMODE 'NO)
+ (SPAD_SYNTAX_ERROR)
+ (if |$InteractiveMode| (|spadThrow|))
+ (S-PROCESS x))))
(defun |evalSharpOne| (x \#1) (declare (special \#1)) (EVAL x))
@@ -374,12 +398,12 @@
(defun |New,ENTRY,1| ()
(let (ZZ str N RLGENSYMFG RLGENSYMLST |NewFLAG| XCAPE *PROMPT*
- SINGLELINEMODE OK ISID NBLNK COUNT CHR ULCASEFG ($LINESTACK 'BEGIN_UNIT)
- $TOKSTACK COMMENTCHR TOK LINE BACK INPUTSTREAM XTRANS
- XTOKENREADER STACK STACKX TRAPFLAG)
+ SINGLELINEMODE OK ISID NBLNK COUNT CHR ULCASEFG ($LINESTACK 'BEGIN_UNIT)
+ $TOKSTACK COMMENTCHR TOK LINE BACK INPUTSTREAM XTRANS
+ XTOKENREADER STACK STACKX TRAPFLAG)
(SETQ XTRANS '|boot-New|
- XTOKENREADER 'NewSYSTOK
- SYNTAX_ERROR 'SPAD_SYNTAX_ERROR)
+ XTOKENREADER 'NewSYSTOK
+ SYNTAX_ERROR 'SPAD_SYNTAX_ERROR)
(FLAG |boot-NewKEY| 'KEY)
(SETQ *PROMPT* 'Scratchpad-II)
(PROMPT)
@@ -391,8 +415,8 @@
(SETQ ULCASEFG T)
(setq STR (|New,ENTRY,2| '|PARSE-NewEXPR| '|process| curinstream))
(if (/= 0 (setq N (NOTE STR)))
- (progn (SETQ CURINSTREAM (POINTW N CURINSTREAM)))
- )
+ (progn (SETQ CURINSTREAM (POINTW N CURINSTREAM)))
+ )
'|END_OF_New|))
(defun |New,ENTRY,2| (RULE FN INPUTSTREAM) (declare (special INPUTSTREAM))
@@ -409,35 +433,35 @@
(defmacro try (X)
`(LET ((|$autoLine|))
- (declare (special |$autoLine|))
- (|tryToFit| (|saveState|) ,X)))
+ (declare (special |$autoLine|))
+ (|tryToFit| (|saveState|) ,X)))
(mapcar #'(lambda (X) (MAKEPROP (CAR X) 'format (CADR X)))
- '((COMMENT |formatCOMMENT|)
- (SEQ |formatSEQ|)
- (DEF |formatDEF|)
- (LET |formatLET|)
- (\: |formatColon|)
- (ELT |formatELT|)
- (SEGMENT |formatSEGMENT|)
- (COND |formatCOND|)
- (SCOND |formatSCOND|)
- (QUOTE |formatQUOTE|)
- (CONS |formatCONS|)
- (|where| |formatWHERE|)
- (APPEND |formatAPPEND|)
- (REPEAT |formatREPEAT|)
- (COLLECT |formatCOLLECT|)
- (REDUCE |formatREDUCE|)))
+ '((COMMENT |formatCOMMENT|)
+ (SEQ |formatSEQ|)
+ (DEF |formatDEF|)
+ (LET |formatLET|)
+ (\: |formatColon|)
+ (ELT |formatELT|)
+ (SEGMENT |formatSEGMENT|)
+ (COND |formatCOND|)
+ (SCOND |formatSCOND|)
+ (QUOTE |formatQUOTE|)
+ (CONS |formatCONS|)
+ (|where| |formatWHERE|)
+ (APPEND |formatAPPEND|)
+ (REPEAT |formatREPEAT|)
+ (COLLECT |formatCOLLECT|)
+ (REDUCE |formatREDUCE|)))
(defmacro |incTimeSum| (a b)
(if (not |$InteractiveTimingStatsIfTrue|) a
(let ((key b) (oldkey (gensym)) (val (gensym)))
- `(prog (,oldkey ,val)
- (setq ,oldkey (|incrementTimeSum| ,key))
- (setq ,val ,a)
- (|incrementTimeSum| ,oldkey)
- (return ,val)))))
+ `(prog (,oldkey ,val)
+ (setq ,oldkey (|incrementTimeSum| ,key))
+ (setq ,val ,a)
+ (|incrementTimeSum| ,oldkey)
+ (return ,val)))))
(defun GLESSEQP (X Y) (NOT (GGREATERP X Y)))
@@ -452,34 +476,34 @@
(cond
((EQCAR (SETQ A (CAR L)) 'ELT)
(COND ((AND (INTEGERP (SETQ B (CADDR A))) (>= B 0))
- (SETQ S "CA")
- (do ((i 1 (1+ i))) ((> i b)) (SETQ S (STRCONC S "D")))
- (LIST 'RPLAC (LIST (INTERN (STRCONC S "R")) (CADR A)) (CADR L)))
- ((ERROR "rplac"))))
+ (SETQ S "CA")
+ (do ((i 1 (1+ i))) ((> i b)) (SETQ S (STRCONC S "D")))
+ (LIST 'RPLAC (LIST (INTERN (STRCONC S "R")) (CADR A)) (CADR L)))
+ ((ERROR "rplac"))))
((PROGN
- (SETQ A (CARCDREXPAND (CAR L) NIL))
- (SETQ B (CADR L))
- (COND
- ((CDDR L) (ERROR 'RPLAC))
- ((EQCAR A 'CAR) (LIST 'RPLACA (CADR A) B))
- ((EQCAR A 'CDR) (LIST 'RPLACD (CADR A) B))
- ((ERROR 'RPLAC))))))))
+ (SETQ A (CARCDREXPAND (CAR L) NIL))
+ (SETQ B (CADR L))
+ (COND
+ ((CDDR L) (ERROR 'RPLAC))
+ ((EQCAR A 'CAR) (LIST 'RPLACA (CADR A) B))
+ ((EQCAR A 'CDR) (LIST 'RPLACD (CADR A) B))
+ ((ERROR 'RPLAC))))))))
(DEFUN ASSOCIATER (FN LST)
(COND ((NULL LST) NIL)
- ((NULL (CDR LST)) (CAR LST))
- ((LIST FN (CAR LST) (ASSOCIATER FN (CDR LST))))))
+ ((NULL (CDR LST)) (CAR LST))
+ ((LIST FN (CAR LST) (ASSOCIATER FN (CDR LST))))))
(defun ISLOCALOP-1 (IND)
"Curindex points at character after '.'"
(prog (selector buf termtok (NEWCHR (NEXTCHARACTER)))
(if (TERMINATOR NEWCHR) (RETURN NIL))
(setq SELECTOR
- (do ((x nil))
- (nil)
- (if (terminator newchr)
- (reverse x)
- (push (setq newchr (nextcharacter)) x))))
+ (do ((x nil))
+ (nil)
+ (if (terminator newchr)
+ (reverse x)
+ (push (setq newchr (nextcharacter)) x))))
(if (EQUAL NEWCHR '\.) (RETURN (ISLOCALOP-1 IND)))
(setq BUF (GETSTR (LENGTH SELECTOR)))
(mapc #'(lambda (x) (suffix x buf)) selector)
@@ -487,7 +511,7 @@
(setq TERMTOK (INTERN BUF))
(if (NOT (GET TERMTOK 'GENERIC)) (RETURN NIL))
(if (OR (GET TERMTOK '|Led|) (GET TERMTOK '|Nud|))
- (GET TERMTOK IND))
+ (GET TERMTOK IND))
(return TERMTOK)))
; **** X. Random tables
@@ -536,7 +560,7 @@
(DEFUN DECIMAL-LENGTH (X)
(LET* ((K (FIX (* #.(LOG 2.0 10.) (INTEGER-LENGTH X))))
- (X (TRUNCATE (ABS X) (EXPT 10 (1- K)))))
+ (X (TRUNCATE (ABS X) (EXPT 10 (1- K)))))
(IF (LESSP X 10) K (1+ K))))
;(DEFUN DECIMAL-LENGTH2 (X)
@@ -575,9 +599,9 @@
(defun |hashable| (dom)
(memq (|knownEqualPred| dom)
- #-Lucid '(EQ EQL EQUAL)
- #+Lucid '(EQ EQL EQUAL EQUALP)
- ))
+ #-Lucid '(EQ EQL EQUAL)
+ #+Lucid '(EQ EQL EQUAL EQUALP)
+ ))
;; simpler interpface to RDEFIOSTREAM
(defun RDEFINSTREAM (&rest fn)
@@ -594,3 +618,9 @@
`(spadcall (svref ,dollar (the fixnum ,n))))
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/spaderror.lisp b/src/interp/spaderror.lisp.pamphlet
index da5bd161..618a94e4 100644
--- a/src/interp/spaderror.lisp
+++ b/src/interp/spaderror.lisp.pamphlet
@@ -1,3 +1,22 @@
+%% Oh Emacs, this is a -*- Lisp -*- file despite apperance.
+\documentclass{article}
+\usepackage{axiom}
+
+\title{\File{src/interp/spaderroor.lisp} Pamphlet}
+\author{Timothy Daly}
+
+\begin{document}
+\maketitle
+
+\begin{abstract}
+\end{abstract}
+
+\tableofcontents
+\eject
+
+\section{License}
+
+<<license>>=
;; Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
;; All rights reserved.
;;
@@ -29,6 +48,9 @@
;; NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
;; SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
;; this files contains basic routines for error handling
(in-package "BOOT")
@@ -58,8 +80,8 @@
(defmacro |trapNumericErrors| (form)
`(let ((|$oldBreakMode| |$BreakMode|)
- (|$BreakMode| '|trapNumerics|)
- (val))
+ (|$BreakMode| '|trapNumerics|)
+ (val))
(setq val (catch '|trapNumerics| ,form))
(if (eq val |$numericFailure|) val
(cons 0 val))))
@@ -76,31 +98,31 @@
(load eval)
(unembed 'system:universal-error-handler)
(embed 'system:universal-error-handler
- '(lambda (type correctable? op
- continue-string error-string &rest args)
- (block
- nil
- (setq |$NeedToSignalSessionManager| T)
- (if (and (boundp '|$inLispVM|) (boundp '|$BreakMode|))
- (cond ((eq |$BreakMode| '|validate|)
- (|systemError| (error-format error-string args)))
- ((and (eq |$BreakMode| '|trapNumerics|)
- (eq type :ERROR))
- (setq |$BreakMode| nil) (throw '|trapNumerics| |$numericFailure|))
+ '(lambda (type correctable? op
+ continue-string error-string &rest args)
+ (block
+ nil
+ (setq |$NeedToSignalSessionManager| T)
+ (if (and (boundp '|$inLispVM|) (boundp '|$BreakMode|))
+ (cond ((eq |$BreakMode| '|validate|)
+ (|systemError| (error-format error-string args)))
+ ((and (eq |$BreakMode| '|trapNumerics|)
+ (eq type :ERROR))
+ (setq |$BreakMode| nil) (throw '|trapNumerics| |$numericFailure|))
((and (eq |$BreakMode| '|trapNumerics|)
- (boundp '|$oldBreakMode|)
- (setq |$BreakMode| |$oldBreakMode|)
- nil)) ;; resets error handler
- ((and (null |$inLispVM|)
- (memq |$BreakMode| '(|nobreak| |query| |resume|)))
- (let ((|$inLispVM| T)) ;; turn off handler
- (return
- (|systemError| (error-format error-string args)))))
- ((eq |$BreakMode| '|letPrint2|)
- (setq |$BreakMode| nil)
- (throw '|letPrint2| nil))))
- (apply system:universal-error-handler type correctable? op
- continue-string error-string args )))))
+ (boundp '|$oldBreakMode|)
+ (setq |$BreakMode| |$oldBreakMode|)
+ nil)) ;; resets error handler
+ ((and (null |$inLispVM|)
+ (memq |$BreakMode| '(|nobreak| |query| |resume|)))
+ (let ((|$inLispVM| T)) ;; turn off handler
+ (return
+ (|systemError| (error-format error-string args)))))
+ ((eq |$BreakMode| '|letPrint2|)
+ (setq |$BreakMode| nil)
+ (throw '|letPrint2| nil))))
+ (apply system:universal-error-handler type correctable? op
+ continue-string error-string args )))))
@@ -111,3 +133,9 @@
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/topics.boot b/src/interp/topics.boot
index 18e06e35..32a7d7bf 100644
--- a/src/interp/topics.boot
+++ b/src/interp/topics.boot
@@ -29,9 +29,10 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+)package "BOOT"
$topicsDefaults := '(
- (basic elt setelt qelt qsetelt eval xRange yRange zRange map map! qsetelt!)
+ (basic elt setelt qelt qsetelt eval xRange yRange zRange map map_! qsetelt_!)
(conversion coerce convert retract)
(hidden retractIfCan Zero One)
(predicate _< _=)
@@ -40,7 +41,7 @@ $topicsDefaults := '(
(hyperbolic acosh acoth acsch asech asinh atanh cosh coth csch sech sinh tanh)
(destructive setelt qsetelt)
(extraction xRange yRange zRange elt qelt)
- (transformation map map!))
+ (transformation map map_!))
$topicSynonyms := '(
(b . basic)
@@ -138,7 +139,7 @@ skipBlanks(u,i,m) ==
-- Compute Topic Code for Operation
--=======================================================================
topicCode lst ==
- u := [y for x in lst] where y ==
+ u := [y for x in lst] where y() ==
rename := LASSOC(x,$topicSynonyms) => rename
x
if null intersection('(basic extended hidden),u) then u := ['extended,:u]
@@ -156,7 +157,7 @@ topicCode lst ==
--called to modify DOCUMENTATION property for each "con"
addTopic2Documentation(con,docAlist) ==
alist := HGET($conTopicHash,con) or return docAlist
- [y for x in docAlist] where y ==
+ [y for x in docAlist] where y() ==
[op,:pairlist] := x
code := LASSOC(op,alist) or 0
for sigDoc in pairlist repeat
diff --git a/src/interp/topics.boot.pamphlet b/src/interp/topics.boot.pamphlet
new file mode 100644
index 00000000..a269b18c
--- /dev/null
+++ b/src/interp/topics.boot.pamphlet
@@ -0,0 +1,263 @@
+\documentclass{article}
+\usepackage{axiom}
+
+\title{\File{src/interp/topics.boot} Pamphlet}
+\author{The Axiom Team}
+
+\begin{document}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
+-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
+-- All rights reserved.
+--
+-- Redistribution and use in source and binary forms, with or without
+-- modification, are permitted provided that the following conditions are
+-- met:
+--
+-- - Redistributions of source code must retain the above copyright
+-- notice, this list of conditions and the following disclaimer.
+--
+-- - Redistributions in binary form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in
+-- the documentation and/or other materials provided with the
+-- distribution.
+--
+-- - Neither the name of The Numerical ALgorithms Group Ltd. nor the
+-- names of its contributors may be used to endorse or promote products
+-- derived from this software without specific prior written permission.
+--
+-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+-- IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+-- TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+-- PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
+-- OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+-- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+-- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+-- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+-- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+@
+<<*>>=
+<<license>>
+
+$topicsDefaults := '(
+ (basic elt setelt qelt qsetelt eval xRange yRange zRange map map! qsetelt!)
+ (conversion coerce convert retract)
+ (hidden retractIfCan Zero One)
+ (predicate _< _=)
+ (algebraic _+ _- _* _*_* _/ quo rem exquo)
+ (trignometric acos acot acsc asec asin atan cos cot csc sec sin tan)
+ (hyperbolic acosh acoth acsch asech asinh atanh cosh coth csch sech sinh tanh)
+ (destructive setelt qsetelt)
+ (extraction xRange yRange zRange elt qelt)
+ (transformation map map!))
+
+$topicSynonyms := '(
+ (b . basic)
+ (h . hidden)
+ (e . extended)
+ (a . algebraic)
+ (g . algebraic)
+ (c . construct)
+ (d . destructive)
+ (v . conversion)
+ (m . miscellaneous)
+ (x . extraction)
+ (p . predicate)
+ (tg . trignometric)
+ (hy . hyperbolic)
+ (t . transformation))
+
+$groupAssoc := '((extended . 1) (basic . 2) (hidden . 4))
+
+--=======================================================================
+-- Create Hashtable of Operation Properties
+--=======================================================================
+--called at build-time before making DOCUMENTATION property
+mkTopicHashTable() == --given $groupAssoc = ((extended . 1)(basic . 2)(xx . 4)..)
+ $defaultsHash := MAKE_-HASHTABLE 'ID --keys are ops, value is list of topic names
+ for [kind,:items] in $topicsDefaults repeat --$topicsDefaults is ((<topic> op ...) ..)
+ for item in items repeat
+ HPUT($defaultsHash,item,[kind,:HGET($defaultsHash,item)])
+ $conTopicHash := MAKE_-HASHTABLE 'EQL --key is constructor name; value is
+ instream := OPEN '"topics.data"
+ while not EOFP instream repeat
+ line := READLINE instream
+ while blankLine? line repeat line := READLINE instream
+ m := MAXINDEX line --file "topics.data" has form:
+ m = -1 => 'skip --1 ConstructorName:
+ line.0 = char '_- => 'skip --2 constructorName or operation name
+ line := trimString line --3-n ...
+ m := MAXINDEX line -- (blank line) ...
+ line.m ^= (char '_:) => systemError('"wrong heading")
+ con := INTERN SUBSTRING(line,0,m)
+ alist := [lst while not EOFP instream and
+ not (blankLine? (line := READLINE instream)) and
+ line.0 ^= char '_- for i in 1..
+ | lst := string2OpAlist line]
+ alist => HPUT($conTopicHash,con,alist)
+ --initialize table of topic classes
+ $topicHash := MAKE_-HASHTABLE 'ID --$topicHash has keys: topic and value: index
+ for [x,:c] in $groupAssoc repeat HPUT($topicHash,x,c)
+ $topicIndex := CDR LAST $groupAssoc
+
+ --replace each property list by a topic code
+ --store under each construct an OR of all codes
+ for con in HKEYS $conTopicHash repeat
+ conCode := 0
+ for pair in HGET($conTopicHash,con) repeat
+ RPLACD(pair,code := topicCode CDR pair)
+ conCode := LOGIOR(conCode,code)
+ HPUT($conTopicHash,con,
+ [['constructor,:conCode],:HGET($conTopicHash,con)])
+ SHUT instream
+
+--reduce integers stored under names to 1 + its power of 2
+ for key in HKEYS $topicHash repeat
+ HPUT($topicHash,key,INTEGER_-LENGTH HGET($topicHash,key))
+
+ $conTopicHash --keys are ops or 'constructor', values are codes
+
+blankLine? line ==
+ MAXINDEX line = -1 or and/[line . j = (char '_ ) for j in 0..MAXINDEX line]
+
+string2OpAlist s ==
+ m := #s
+ k := skipBlanks(s,0,m) or return nil
+ UPPER_-CASE_-P 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 := NREVERSE acc
+ --now add defaults
+ if u := getDefaultProps first acc then acc := [first acc,:u,:rest acc]
+ acc
+
+getDefaultProps name ==
+ u := HGET($defaultsHash,name)
+ if (s := PNAME name).(m := MAXINDEX s) = char '? then u := ['p,:u]
+ if s.m = char '_! then u := ['destructive,:u]
+ u
+
+skipBlanks(u,i,m) ==
+ while i < m and u.i = $charBlank repeat i := i + 1
+ i >= m => nil
+ i
+
+--=======================================================================
+-- Compute Topic Code for Operation
+--=======================================================================
+topicCode lst ==
+ u := [y for x in lst] where y ==
+ rename := LASSOC(x,$topicSynonyms) => rename
+ x
+ if null intersection('(basic extended hidden),u) then u := ['extended,:u]
+ bitIndexList := nil
+ for x in REMDUP u repeat
+ bitIndexList := [fn x,:bitIndexList] where fn x ==
+ k := HGET($topicHash,x) => k
+ HPUT($topicHash,x,$topicIndex := $topicIndex * 2)
+ $topicIndex
+ code := +/[i for i in bitIndexList]
+
+--=======================================================================
+-- Add Codes to Documentation Property
+--=======================================================================
+--called to modify DOCUMENTATION property for each "con"
+addTopic2Documentation(con,docAlist) ==
+ alist := HGET($conTopicHash,con) or return docAlist
+ [y for x in docAlist] where y ==
+ [op,:pairlist] := x
+ code := LASSOC(op,alist) or 0
+ for sigDoc in pairlist repeat
+ sigDoc is [.,.] => RPLACD(rest sigDoc,code)
+ systemError sigDoc
+ docAlist
+
+--=======================================================================
+-- Test: Display Topics for a given constructor
+--=======================================================================
+td con ==
+ $topicClasses := ASSOCRIGHT mySort
+ [[HGET($topicHash,key),:key] for key in HKEYS $topicHash]
+ hash := MAKE_-HASHTABLE 'ID
+ tdAdd(con,hash)
+ tdPrint hash
+
+tdAdd(con,hash) ==
+ v := HGET($conTopicHash,con)
+ u := addTopic2Documentation(con,v)
+--u := GETDATABASE(con,'DOCUMENTATION)
+ for pair in u | FIXP (code := myLastAtom pair) and (op := CAR pair) ^= 'construct repeat
+ for x in (names := code2Classes code) repeat HPUT(hash,x,insert(op,HGET(hash,x)))
+
+tdPrint hash ==
+ for key in mySort HKEYS hash repeat
+ sayBrightly [key,'":"]
+ sayBrightlyNT '" "
+ for x in HGET(hash,key) repeat sayBrightlyNT ['" ",x]
+ TERPRI()
+
+topics con ==
+ --assumes that DOCUMENTATION property already has #s added
+ $topicClasses := ASSOCRIGHT mySort
+ [[HGET($topicHash,key),:key] for key in HKEYS $topicHash]
+ hash := MAKE_-HASHTABLE 'ID
+ tdAdd(con,hash)
+ for x in REMDUP [CAAR y for y in ancestorsOf(getConstructorForm con,nil)] repeat
+ tdAdd(x,hash)
+ for x in HKEYS hash repeat HPUT(hash,x,mySort HGET(hash,x))
+ tdPrint hash
+
+code2Classes cc ==
+ cc := 2*cc
+ [x while cc ^= 0 for x in $topicClasses | ODDP (cc := QUOTIENT(cc,2))]
+
+myLastAtom x ==
+ while x is [.,:x] repeat nil
+ x
+
+--=======================================================================
+-- Transfer Codes to opAlist
+--=======================================================================
+
+transferClassCodes(conform,opAlist) ==
+ transferCodeCon(opOf conform,opAlist)
+ for x in ancestorsOf(conform,nil) repeat
+ transferCodeCon(CAAR x,opAlist)
+
+transferCodeCon(con,opAlist) ==
+ for pair in GETDATABASE(con,'DOCUMENTATION)
+ | FIXP (code := myLastAtom pair) repeat
+ u := ASSOC(QCAR pair,opAlist) => RPLACD(LASTNODE u,code)
+
+--=======================================================================
+-- Filter Operation by Topic
+--=======================================================================
+
+filterByTopic(opAlist,topic) ==
+ bitNumber := HGET($topicHash,topic)
+ [x for x in opAlist
+ | FIXP (code := myLastAtom x) and LOGBITP(bitNumber,code)]
+
+listOfTopics(conname) ==
+ doc := GETDATABASE(conname,'DOCUMENTATION)
+ u := ASSOC('constructor,doc) or return nil
+ code := myLastAtom u
+--null FIXP code => nil
+ mySort [key for key in HKEYS($topicHash) | LOGBITP(HGET($topicHash,key),code)]
+
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/util.lisp.pamphlet b/src/interp/util.lisp.pamphlet
index d938ea93..80d2443e 100644
--- a/src/interp/util.lisp.pamphlet
+++ b/src/interp/util.lisp.pamphlet
@@ -820,16 +820,19 @@ because of {\bf *print-level*} or {\bf *print-length*}.
<<boottocl>>=
(in-package "OLD-BOOT")
-(defun boot (in-file out-file) ;; translates a single boot file
+(defun boot (file) ;; translates a single boot file
#+:CCL
(setq *package* (find-package "BOOT"))
#+:AKCL
(in-package "BOOT")
(let (*print-level*
*print-length*
+ (fn (pathname-name file))
(*print-pretty* t))
(declare (special *print-level* *print-length*))
- (boot::boot in-file out-file)))
+ (boot::boot
+ file
+ (merge-pathnames (make-pathname :type "clisp") file))))
@
diff --git a/src/interp/wi1.boot b/src/interp/wi1.boot.pamphlet
index e6eb3ef2..a86a7da2 100644
--- a/src/interp/wi1.boot
+++ b/src/interp/wi1.boot.pamphlet
@@ -1,3 +1,20 @@
+\documentclass{article}
+\usepackage{axiom}
+
+\title{\File{src/interp/wi1.boot} Pamphlet}
+\author{The Axiom Team}
+
+\begin{document}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+
+\section{License}
+
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +46,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
)package "BOOT"
@@ -75,7 +95,7 @@ put(x,prop,val,e) ==
SAY ["**** modemap PUT on CapsuleModemapFrame: ",val]
$CapsuleModemapFrame:=
addBinding(x,augProplistOf(x,"modemap",val,$CapsuleModemapFrame),
- $CapsuleModemapFrame)
+ $CapsuleModemapFrame)
e
addBinding(x,newProplist,e)
@@ -84,11 +104,11 @@ addBinding(var,proplist,e is [[curContour,:tailContour],:tailEnv]) ==
EQ(proplist,getProplist(var,e)) => e
$InteractiveMode => addBindingInteractive(var,proplist,e)
if curContour is [[ =var,:.],:.] then curContour:= rest curContour
- --Previous line should save some space
+ --Previous line should save some space
[[[lx,:curContour],:tailContour],:tailEnv] where lx:= [var,:proplist]
--======================================================================
--- From define.boot
+-- From define.boot
--======================================================================
compJoin(["Join",:argl],m,e) ==
catList:= [(compForMode(x,$Category,e) or return 'failed).expr for x in argl]
@@ -138,12 +158,12 @@ compDefineLisplib(df,m,e,prefix,fal,fn) ==
$lisplibKind: local := NIL
$lisplibModemap: local := NIL
$lisplibModemapAlist: local := NIL
- $lisplibSlot1 : local := NIL -- used by NRT mechanisms
+ $lisplibSlot1 : local := NIL -- used by NRT mechanisms
$lisplibOperationAlist: local := NIL
$lisplibSuperDomain: local := NIL
$libFile: local := NIL
$lisplibVariableAlist: local := NIL
- $lisplibRelatedDomains: local := NIL --from ++ Related Domains: see c-doc
+ $lisplibRelatedDomains: local := NIL --from ++ Related Domains: see c-doc
$lisplibCategory: local := nil
--for categories, is rhs of definition; otherwise, is target of functor
--will eventually become the "constructorCategory" property in lisplib
@@ -184,7 +204,7 @@ compTopLevel(x,m,e) ==
'sorry
x is ["DEF",:.] or x is ["where",["DEF",:.],:.] =>
([val,mode,.]:= FUNCALL(compFun,x,m,e); [val,mode,e])
- --keep old environment after top level function defs
+ --keep old environment after top level function defs
FUNCALL(compFun,x,m,e)
markWhereTran ["where",["DEF",form,sig,clist,body],:tail] ==
@@ -199,24 +219,24 @@ markWhereTran ["where",["DEF",form,sig,clist,body],:tail] ==
for x in items repeat
x is [":",a,b] =>
a is ['LISTOF,:r] =>
- for y in r repeat decls := [[":",y,b],:decls]
+ for y in r repeat decls := [[":",y,b],:decls]
decls := [x,:decls]
x is [key,fn,p,q,bd] and MEMQ(key,'(DEF MDEF)) and p='(NIL) and q='(NIL) =>
fn = target or fn is [=target] => ttype := bd
- fn = body or fn is [=body] => body := bd
+ fn = body or fn is [=body] => body := bd
macros := [x,:macros]
systemError ['"unexpected WHERE item: ",x]
nargtypes := [p for arg in argl |
- p := or/[t for d in decls | d is [.,=arg,t]] or
- systemError ['"Missing WHERE declaration for :", arg]]
+ p := or/[t for d in decls | d is [.,=arg,t]] or
+ systemError ['"Missing WHERE declaration for :", arg]]
nform := form
ntarget := ttype or target
ndef := ['DEF,nform,[ntarget,:nargtypes],clist,body]
result :=
REVERSE macros is [:m,e] =>
mpart :=
- m => ['SEQ,:m,['exit,1,e]]
- e
+ m => ['SEQ,:m,['exit,1,e]]
+ e
['where,ndef,mpart]
ndef
result
@@ -289,9 +309,9 @@ compNoStacking01(x,m,e) ==
T:= comp2(x,m,e) =>
(m=$EmptyMode and T.mode=IFCAR(get('Rep,'value,e)) =>
[T.expr,"Rep",T.env]; qt(12,T))
- --$Representation is bound in compDefineFunctor, set by doIt
- --this hack says that when something is undeclared, $ is
- --preferred to the underlying representation -- RDJ 9/12/83
+ --$Representation is bound in compDefineFunctor, set by doIt
+ --this hack says that when something is undeclared, $ is
+ --preferred to the underlying representation -- RDJ 9/12/83
T := compNoStacking1(x,m,e,$compStack)
qt(13,T)
@@ -317,7 +337,7 @@ compWithMappingMode(x,m,oldE) ==
isFunctor x =>
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]
+ ) and extendsCategoryForm("$",target,m') then return [x,m,e]
if STRINGP x then x:= INTERN x
for m in sl for v in (vl:= take(#sl,$FormalMapVariableList)) repeat
[.,.,e]:= compMakeDeclaration([":",v,m],$EmptyMode,e)
@@ -374,8 +394,8 @@ compSymbol(s,m,e) ==
v:= get(s,"value",e) =>
--+
MEMQ(s,$functorLocalParameters) =>
- NRTgetLocalIndex s
- [s,v.mode,e] --s will be replaced by an ELT form in beforeCompile
+ NRTgetLocalIndex s
+ [s,v.mode,e] --s will be replaced by an ELT form in beforeCompile
[s,v.mode,e] --s has been SETQd
m':= getmode(s,e) =>
if not member(s,$formalArgList) and not MEMQ(s,$FormalMapVariableList) and
@@ -418,8 +438,8 @@ compForm1(form,m,e) ==
-------> new <-------------
domain= 'Rep and
(ans := compForm2([op',:argl],SUBST('Rep,'_$,m),e:= addDomain(domain,e),
- [SUBST('Rep,'_$,x) for x in getFormModemaps([op',:argl],e)
- | x is [[ =domain,:.],:.]])) => ans
+ [SUBST('Rep,'_$,x) for x in getFormModemaps([op',:argl],e)
+ | x is [[ =domain,:.],:.]])) => ans
-------> new <-------------
ans := compForm2([op',:argl],m,e:= addDomain(domain,e),
[x for x in getFormModemaps([op',:argl],e) | x is [[ =domain,:.],:.]]) => ans
@@ -440,7 +460,7 @@ compForm3(form is [op,:argl],m,e,modemapList) ==
T:=
or/
[compFormWithModemap(form,m,e,first (mml:= ml))
- for ml in tails modemapList] or return nil
+ for ml in tails modemapList] or return nil
qt(14,T)
result :=
$compUniquelyIfTrue =>
@@ -478,11 +498,11 @@ compWhere([.,form,:exprList],m,eInit) ==
-- if not $insideFunctorIfTrue then
-- $originalTarget :=
-- form is ['DEF,a,osig,:.] and osig is [otarget,:.] =>
--- exprList is [['SEQ,:l,['exit,n,y]]] and (u := [:l,y]) and
--- (ntarget := or/[def for x in u | x is [op,a',:.,def] and ([op,a',otarget]) and
--- MEMQ(op,'(DEF MDEF)) and (a' = otarget or a' is [=otarget])]) =>
--- [ntarget,:rest osig]
--- osig
+-- exprList is [['SEQ,:l,['exit,n,y]]] and (u := [:l,y]) and
+-- (ntarget := or/[def for x in u | x is [op,a',:.,def] and ([op,a',otarget]) and
+-- MEMQ(op,'(DEF MDEF)) and (a' = otarget or a' is [=otarget])]) =>
+-- [ntarget,:rest osig]
+-- osig
-- nil
-- foobum exprList
e:= eInit
@@ -504,9 +524,9 @@ compMacro(form,m,e) ==
markMacro(first lhs,rhs)
rhs :=
rhs is ['CATEGORY,:.] => ['"-- the constructor category"]
- rhs is ['Join,:.] => ['"-- the constructor category"]
+ rhs is ['Join,:.] => ['"-- the constructor category"]
rhs is ['CAPSULE,:.] => ['"-- the constructor capsule"]
- rhs is ['add,:.] => ['"-- the constructor capsule"]
+ rhs is ['add,:.] => ['"-- the constructor capsule"]
formatUnabbreviated rhs
sayBrightly ['" processing macro definition",'%b,
:formatUnabbreviated lhs,'" ==> ",:rhs,'%d]
@@ -519,9 +539,9 @@ compMacro(form,m,e) ==
-- ["MDEF",lhs,signature,specialCases,rhs]:= form
-- rhs :=
-- rhs is ['CATEGORY,:.] => ['"-- the constructor category"]
--- rhs is ['Join,:.] => ['"-- the constructor category"]
+-- rhs is ['Join,:.] => ['"-- the constructor category"]
-- rhs is ['CAPSULE,:.] => ['"-- the constructor capsule"]
--- rhs is ['add,:.] => ['"-- the constructor capsule"]
+-- rhs is ['add,:.] => ['"-- the constructor capsule"]
-- formatUnabbreviated rhs
-- sayBrightly ['" processing macro definition",'%b,
-- :formatUnabbreviated lhs,'" ==> ",:rhs,'%d]
@@ -563,11 +583,11 @@ setqSingle(id,val,m,E) ==
T:=
(trialT and coerce(trialT,m'')) or eval or return nil where
eval() ==
- T:= comp(val,m'',E) => T
- not get(id,"mode",E) and m'' ^= (maxm'':=maxSuperType(m'',E)) and
- (T:=comp(val,maxm'',E)) => T
- (T:= comp(val,$EmptyMode,E)) and getmode(T.mode,E) =>
- assignError(val,T.mode,id,m'')
+ T:= comp(val,m'',E) => T
+ not get(id,"mode",E) and m'' ^= (maxm'':=maxSuperType(m'',E)) and
+ (T:=comp(val,maxm'',E)) => T
+ (T:= comp(val,$EmptyMode,E)) and getmode(T.mode,E) =>
+ assignError(val,T.mode,id,m'')
T':= [x,m',e']:= convert(T,m) or return nil
if $profileCompiler = true then
null IDENTP id => nil
@@ -581,7 +601,7 @@ setqSingle(id,val,m,E) ==
if isDomainForm(x1,e') then
if isDomainInScope(id,e') then
stackWarning ["domain valued variable","%b",id,"%d",
- "has been reassigned within its scope"]
+ "has been reassigned within its scope"]
e':= augModemapsFromDomain1(id,x1,e')
--all we do now is to allocate a slot number for lhs
--e.g. the LET form below will be changed by putInLocalDomainReferences
@@ -591,9 +611,9 @@ setqSingle(id,val,m,E) ==
$markFreeStack := [id,:$markFreeStack]
form:=['SETELT,"$",k,x]
else form:=
- $QuickLet => ["LET",id,x]
- ["LET",id,x,
- (isDomainForm(x,e') => ['ELT,id,0];CAR outputComp(id,e'))]
+ $QuickLet => ["LET",id,x]
+ ["LET",id,x,
+ (isDomainForm(x,e') => ['ELT,id,0];CAR outputComp(id,e'))]
[form,m',e']
setqMultiple(nameList,val,m,e) ==
@@ -612,13 +632,13 @@ setqMultiple(nameList,val,m,e) ==
convert([["PROGN",x,["LET",nameList,g],g],m',e],m)
--2. verify that the #nameList = number of parts of right-hand-side
selectorModePairs:=
- --list of modes
+ --list of modes
decompose(m1,#nameList,e) or return nil where
decompose(t,length,e) ==
- t is ["Record",:l] => [[name,:mode] for [":",name,mode] in l]
- comp(t,$EmptyMode,e) is [.,["RecordCategory",:l],.] =>
- [[name,:mode] for [":",name,mode] in l]
- stackMessage ["no multiple assigns to mode: ",t]
+ t is ["Record",:l] => [[name,:mode] for [":",name,mode] in l]
+ comp(t,$EmptyMode,e) is [.,["RecordCategory",:l],.] =>
+ [[name,:mode] for [":",name,mode] in l]
+ stackMessage ["no multiple assigns to mode: ",t]
#nameList^=#selectorModePairs =>
stackMessage [val," must decompose into ",#nameList," components"]
-- 3.generate code; return
@@ -636,7 +656,7 @@ setqMultipleExplicit(nameList,valList,m,e) ==
for g in gensymList for name in nameList repeat
e := put(g,"mode",get(name,"mode",e),e)
assignList:=
- --should be fixed to declare genVar when possible
+ --should be fixed to declare genVar when possible
[[.,.,e]:= compSetq1(g,val,$EmptyMode,e) or return "failed"
for g in gensymList for val in valList for name in nameList]
assignList="failed" => nil
@@ -661,18 +681,18 @@ canReturn(expr,level,exitCount,ValueFlag) == --SPAD: exit and friends
[.,gs,data]:= expr
(findThrow(gs,data,level,exitCount,ValueFlag) => true) where
findThrow(gs,expr,level,exitCount,ValueFlag) ==
- atom expr => nil
- expr is ["THROW", =gs,data] => true
- --this is pessimistic, but I know of no more accurate idea
- expr is ["SEQ",:l] =>
- or/[findThrow(gs,u,level+1,exitCount,ValueFlag) for u in l]
- or/[findThrow(gs,u,level,exitCount,ValueFlag) for u in rest expr]
+ atom expr => nil
+ expr is ["THROW", =gs,data] => true
+ --this is pessimistic, but I know of no more accurate idea
+ expr is ["SEQ",:l] =>
+ or/[findThrow(gs,u,level+1,exitCount,ValueFlag) for u in l]
+ or/[findThrow(gs,u,level,exitCount,ValueFlag) for u in rest expr]
canReturn(data,level,exitCount,ValueFlag)
op = "COND" =>
level = exitCount =>
or/[canReturn(last u,level,exitCount,ValueFlag) for u in rest expr]
or/[or/[canReturn(u,level,exitCount,ValueFlag) for u in v]
- for v in rest expr]
+ for v in rest expr]
op="IF" =>
expr is [.,a,b,c]
if not canReturn(a,0,0,true) and not (BOUNDP '$convert2NewCompiler and $convert2NewCompiler) then
@@ -724,16 +744,16 @@ compColon([":",f,t],m,e) ==
f is [op,:argl] and not (t is ["Mapping",:.]) =>
--for MPOLY--replace parameters by formal arguments: RDJ 3/83
newTarget:= EQSUBSTLIST(take(#argl,$FormalMapVariableList),
- [(x is [":",a,m] => a; x) for x in argl],t)
+ [(x is [":",a,m] => a; x) for x in argl],t)
signature:=
- ["Mapping",newTarget,:
- [(x is [":",a,m] => m;
- getmode(x,e) or systemErrorHere '"compColonOld") for x in argl]]
+ ["Mapping",newTarget,:
+ [(x is [":",a,m] => m;
+ getmode(x,e) or systemErrorHere '"compColonOld") for x in argl]]
put(op,"mode",signature,e)
put(f,"mode",t,e)
if not $bootStrapMode and $insideFunctorIfTrue and
makeCategoryForm(t,e) is [catform,e] then
- e:= put(f,"value",[genSomeVariable(),t,$noEnv],e)
+ e:= put(f,"value",[genSomeVariable(),t,$noEnv],e)
["/throwAway",getmode(f,e),e]
compConstruct(form,m,e) == (T := compConstruct1(form,m,e)) and markConstruct(form,T)
@@ -820,7 +840,7 @@ coerce(T,m) ==
coerce0(T,m) ==
T':= coerceEasy(T,m) => T'
T':= coerceSubset(T,m) => markCoerce(T,T','AUTOSUBSET)
- T':= coerceHard(T,m) => markCoerce(T,T','AUTOHARD)
+ T':= coerceHard(T,m) => markCoerce(T,T','AUTOHARD)
T':= coerceExtraHard(T,m) => T'
T.expr = "$fromCoerceable$" or isSomeDomainVariable m => nil
T' := coerceRep(T,m) => markCoerce(T,T','AUTOREP)
@@ -829,7 +849,7 @@ coerce0(T,m) ==
-- from compFormWithModemap to filter through the modemaps
fn(x,m1,m2) ==
["Cannot coerce","%b",x,"%d","%l"," of mode","%b",m1,"%d","%l",
- " to mode","%b",m2,"%d"]
+ " to mode","%b",m2,"%d"]
coerceSubset(T := [x,m,e],m') ==
m = $SmallInteger =>
@@ -856,18 +876,18 @@ coerceRep(T,m) ==
--- GET rid of XLAMs
spadCompileOrSetq form ==
- --bizarre hack to take account of the existence of "known" functions
- --good for performance (LISPLLIB size, BPI size, NILSEC)
+ --bizarre hack to take account of the existence of "known" functions
+ --good for performance (LISPLLIB size, BPI size, NILSEC)
[nam,[lam,vl,body]] := form
CONTAINED(" ",body) => sayBrightly ['" ",:bright nam,'" not compiled"]
if vl is [:vl',E] and body is [nam',: =vl'] then
LAM_,EVALANDFILEACTQ ['PUT,MKQ nam,MKQ 'SPADreplace,MKQ nam']
sayBrightly ['" ",:bright nam,'"is replaced by",:bright nam']
else if (ATOM body or and/[ATOM x for x in body])
- and vl is [:vl',E] and not CONTAINED(E,body) then
- macform := ['XLAM,vl',body]
- LAM_,EVALANDFILEACTQ ['PUT,MKQ nam,MKQ 'SPADreplace,MKQ macform]
- sayBrightly ['" ",:bright nam,'"is replaced by",:bright body]
+ and vl is [:vl',E] and not CONTAINED(E,body) then
+ macform := ['XLAM,vl',body]
+ LAM_,EVALANDFILEACTQ ['PUT,MKQ nam,MKQ 'SPADreplace,MKQ macform]
+ sayBrightly ['" ",:bright nam,'"is replaced by",:bright body]
$insideCapsuleFunctionIfTrue => first COMP LIST form
compileConstructor form
@@ -950,7 +970,7 @@ autoCoerceByModemap([x,source,e],target) ==
markCoerceByModemap(x,source,target,[["call",fn,x],target,e],true)
--======================================================================
--- From compiler.boot
+-- From compiler.boot
--======================================================================
--comp3x(x,m,$e) ==
@@ -1050,7 +1070,7 @@ compBoolean(p,pWas,m,Einit) ==
T := comp(p,m,Einit) or return nil
markAny('compBoolean,pWas,T)
[p',m,getSuccessEnvironment(markKillAll p,E),
- getInverseEnvironment(markKillAll p,E)]
+ getInverseEnvironment(markKillAll p,E)]
compAnd([op,:args], pWas, m, e) ==
--called ONLY from compBoolean
@@ -1102,7 +1122,7 @@ compDefine1(form,m,e) ==
-- the modemap by a declaration, then strip off declarations and recurse
e := compDefineAddSignature(lhs,signature,e)
-- 2. if signature list for arguments is not empty, replace ('DEF,..) by
--- ('where,('DEF,..),..) with an empty signature list;
+-- ('where,('DEF,..),..) with an empty signature list;
-- otherwise, fill in all NILs in the signature
not (and/[null x for x in rest signature]) => compDefWhereClause(form,m,e)
signature.target=$Category =>
@@ -1110,7 +1130,7 @@ compDefine1(form,m,e) ==
isDomainForm(rhs,e) and not $insideFunctorIfTrue =>
if null signature.target then signature:=
[getTargetFromRhs(lhs,rhs,giveFormalParametersValues(rest lhs,e)),:
- rest signature]
+ rest signature]
rhs:= addEmptyCapsuleIfNecessary(signature.target,rhs)
compDefineFunctor(['DEF,lhs,signature,specialCases,rhs],m,e,nil,
$formalArgList)
@@ -1128,19 +1148,19 @@ compDefineCategory(df,m,e,prefix,fal) ==
compDefineCategory1(df,m,e,prefix,fal)
compDefineCategory1(df,m,e,prefix,fal) ==
- $DEFdepth : local := 0 --for conversion to new compiler 3/93
- $capsuleStack : local := nil --for conversion to new compiler 3/93
+ $DEFdepth : local := 0 --for conversion to new compiler 3/93
+ $capsuleStack : local := nil --for conversion to new compiler 3/93
$predicateStack:local := nil --for conversion to new compiler 3/93
$signatureStack:local := nil --for conversion to new compiler 3/93
- $importStack : local := nil --for conversion to new compiler 3/93
- $globalImportStack : local := nil --for conversion to new compiler 3/93
+ $importStack : local := nil --for conversion to new compiler 3/93
+ $globalImportStack : local := nil --for conversion to new compiler 3/93
$catAddForm : local := nil --for conversion to new compiler 2/95
$globalDeclareStack : local := nil
$globalImportDefAlist: local:= nil
- $localMacroStack : local := nil --for conversion to new compiler 3/93
- $freeStack : local := nil --for conversion to new compiler 3/93
+ $localMacroStack : local := nil --for conversion to new compiler 3/93
+ $freeStack : local := nil --for conversion to new compiler 3/93
$domainLevelVariableList: local := nil--for conversion to new compiler 3/93
- $categoryTranForm : local := nil --for conversion to new compiler 10/93
+ $categoryTranForm : local := nil --for conversion to new compiler 10/93
['DEF,form,sig,sc,body] := df
body := markKillAll body --these parts will be replaced by compDefineLisplib
categoryCapsule :=
@@ -1157,7 +1177,7 @@ compDefineCategory1(df,m,e,prefix,fal) ==
[.,.,e] :=
$insideCategoryPackageIfTrue: local := true --see NRTmakeSlot1
$categoryPredicateList: local :=
- makeCategoryPredicates(form,$lisplibCategory)
+ makeCategoryPredicates(form,$lisplibCategory)
defform := mkCategoryPackage(form,cat,categoryCapsule)
['DEF,[.,arg,:.],:.] := defform
$categoryNameForDollar :local := arg
@@ -1174,12 +1194,12 @@ compDefineCategory2(form,signature,specialCases,body,m,e,
$insideCategoryIfTrue: local:= true
$TOP__LEVEL: local
$definition: local
- --used by DomainSubstitutionFunction
+ --used by DomainSubstitutionFunction
$form: local
$op: local
$extraParms: local
- --Set in DomainSubstitutionFunction, used further down
--- 1.1 augment e to add declaration $: <form>
+ --Set in DomainSubstitutionFunction, used further down
+-- 1.1 augment e to add declaration $: <form>
[$op,:argl]:= $definition:= form
e:= addBinding("$",[['mode,:$definition]],e)
@@ -1209,7 +1229,7 @@ compDefineCategory2(form,signature,specialCases,body,m,e,
op':= $op
-- following line causes cats with no with or Join to be fresh copies
if opOf(formalBody)^='Join and opOf(formalBody)^='mkCategory then
- formalBody := ['Join, formalBody]
+ formalBody := ['Join, formalBody]
T := compOrCroak(formalBody,signature'.target,e)
--------------------> new <-------------------
$catAddForm :=
@@ -1221,12 +1241,12 @@ compDefineCategory2(form,signature,specialCases,body,m,e,
if $extraParms then
formals:=actuals:=nil
for u in $extraParms repeat
- formals:=[CAR u,:formals]
- actuals:=[MKQ CDR u,:actuals]
+ formals:=[CAR u,:formals]
+ actuals:=[MKQ CDR u,:actuals]
body := ['sublisV,['PAIR,['QUOTE,formals],['LIST,:actuals]],body]
- if argl then body:= -- always subst for args after extraparms
- ['sublisV,['PAIR,['QUOTE,sargl],['LIST,:
- [['devaluate,u] for u in sargl]]],body]
+ if argl then body:= -- always subst for args after extraparms
+ ['sublisV,['PAIR,['QUOTE,sargl],['LIST,:
+ [['devaluate,u] for u in sargl]]],body]
body:=
['PROG1,['LET,g:= GENSYM(),body],['SETELT,g,0,mkConstructor $functorForm]]
fun:= compile [op',['LAM,sargl,body]]
@@ -1235,27 +1255,33 @@ compDefineCategory2(form,signature,specialCases,body,m,e,
pairlis:= [[a,:v] for a in argl for v in $FormalMapVariableList]
parSignature:= SUBLIS(pairlis,signature')
parForm:= SUBLIS(pairlis,form)
----- lisplibWrite('"compilerInfo",
----- ['SETQ,'$CategoryFrame,
----- ['put,['QUOTE,op'],'
----- (QUOTE isCategory),true,['addModemap,MKQ op',MKQ parForm,
----- MKQ parSignature,true,MKQ fun,'$CategoryFrame]]],$libFile)
+---- lisplibWrite('"compilerInfo",
+---- ['SETQ,'$CategoryFrame,
+---- ['put,['QUOTE,op'],'
+---- (QUOTE isCategory),true,['addModemap,MKQ op',MKQ parForm,
+---- MKQ parSignature,true,MKQ fun,'$CategoryFrame]]],$libFile)
--Equivalent to the following two lines, we hope
if null sargl then
evalAndRwriteLispForm('NILADIC,
- ['MAKEPROP,['QUOTE,op'],'(QUOTE NILADIC),true])
+ ['MAKEPROP,['QUOTE,op'],'(QUOTE NILADIC),true])
-- 6. put modemaps into InteractiveModemapFrame
$domainShell :=
BOUNDP '$convertingSpadFile and $convertingSpadFile => nil
eval [op',:MAPCAR('MKQ,sargl)]
$lisplibCategory:= formalBody
----- if $LISPLIB then
----- $lisplibForm:= form
----- $lisplibKind:= 'category
----- modemap:= [[parForm,:parSignature],[true,op']]
----- $lisplibModemap:= modemap
----- $lisplibCategory:= formalBody
----- form':=[op',:sargl]
----- augLisplibModemapsFromCategory(form',formalBody,signature')
+---- if $LISPLIB then
+---- $lisplibForm:= form
+---- $lisplibKind:= 'category
+---- modemap:= [[parForm,:parSignature],[true,op']]
+---- $lisplibModemap:= modemap
+---- $lisplibCategory:= formalBody
+---- form':=[op',:sargl]
+---- augLisplibModemapsFromCategory(form',formalBody,signature')
[fun,'(Category),e]
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/wi2.boot b/src/interp/wi2.boot.pamphlet
index 3842101e..e4dd5a8a 100644
--- a/src/interp/wi2.boot
+++ b/src/interp/wi2.boot.pamphlet
@@ -1,3 +1,20 @@
+\documentclass{article}
+\usepackage{axiom}
+
+\title{\File{src/interp/wi2.boot} Pamphlet}
+\author{The Axiom Team}
+
+\begin{document}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+
+\section{License}
+
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +46,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
)package "BOOT"
@@ -729,7 +749,7 @@ optDeltaEntry(op,sig,dc,eltOrConst) ==
not(IDENTP x) => x
get(x,'value,$e) => x
x='$ => x
- MKQ x
+ MKQ x
fn := compiledLookup(op,nsig,dcval)
if null fn then return nil
eltOrConst="CONST" =>
@@ -1227,3 +1247,9 @@ chk(x,key) == fn(x,0,key) where fn(x,cnt,key) ==
for y in x repeat cnt := fn(y, cnt + 1, key)
cnt
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
diff --git a/src/interp/word.boot b/src/interp/word.boot.pamphlet
index 95dfc7a1..ac76dca3 100644
--- a/src/interp/word.boot
+++ b/src/interp/word.boot.pamphlet
@@ -1,3 +1,16 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/interp word.boot}
+\author{The Axiom Team}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{License}
+<<license>>=
-- Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd.
-- All rights reserved.
--
@@ -29,6 +42,9 @@
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@
+<<*>>=
+<<license>>
--=======================================================================
-- Build Directories
@@ -398,3 +414,9 @@ obSearch x ==
[y for i in 0..MAXINDEX OBARRAY() |
(IDENTP (y := vec.i) or CVEC y) and match?(pattern,COPY y)]
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}