aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordos-reis <gdr@axiomatics.org>2013-03-31 17:01:27 +0000
committerdos-reis <gdr@axiomatics.org>2013-03-31 17:01:27 +0000
commit870f8e10ed59a075179c8f8687c38bd837bac41d (patch)
tree999842a4dc3bb57b8175211eccba19d94b6d7399
parentc3a353c9dfe6cd2f30f3bf52caa4a7fc0f86cc74 (diff)
downloadopen-axiom-870f8e10ed59a075179c8f8687c38bd837bac41d.tar.gz
Update data stamp and rotate changelogs
-rw-r--r--ChangeLog30
-rw-r--r--ChangeLog.201230
-rw-r--r--Makefile.in246
-rw-r--r--aclocal.m4162
-rwxr-xr-xconfigure83
-rw-r--r--configure.ac4
-rw-r--r--src/ChangeLog1605
-rw-r--r--src/ChangeLog.20121605
-rw-r--r--src/Makefile.in162
9 files changed, 1982 insertions, 1945 deletions
diff --git a/ChangeLog b/ChangeLog
index 474e2edd..e69de29b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,30 +0,0 @@
-2012-10-10 Igor Pashev <pashev.igor@gmail.com>
- Andrey G, Grozin <A.G.Grozin@inp.nsk.su>
- Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * config/open-axiom.m4 (OPENAXIOM_LISP_FLAGS): Inhibit system-wide
- or user-supplied initialization files.
-
-2012-08-19 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * configure.ac: Define Automake conditional OA_DELAYED_FFI.
- * config/open-axiom.m4 (OPENAXIOM_CHECK_DELAYED_FFI): New.
- (OPENAXIOM_HOST_COMPILERS): Call it.
-
-2012-05-19 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * Makefile.in: Regenerate.
- * config/aclocal.m4: Move to toplevel.
- * config/libtool.m4: Remove.
- * config/ltoptions.m4: Likewise.
- * config/ltversion.m4: Likewise.
- * config/lt~obsolete.m4: Likewise.
- * config/open-axiom.m4 (OPENAXIOM_ALIGNMENT_OPERATOR): Use
- AC_LANG_SOURCE to generate test program.
- (OPENAXIOM_ALIGNAS_SPECIFIER): Likewise.
-
-2012-02-03 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * config/open-axiom.m4 (OPENAXIOM_ALIGNAS_SPECIFIER): New.
- (OPENAXIOM_CHECK_MISC): Use it.
-
diff --git a/ChangeLog.2012 b/ChangeLog.2012
new file mode 100644
index 00000000..474e2edd
--- /dev/null
+++ b/ChangeLog.2012
@@ -0,0 +1,30 @@
+2012-10-10 Igor Pashev <pashev.igor@gmail.com>
+ Andrey G, Grozin <A.G.Grozin@inp.nsk.su>
+ Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * config/open-axiom.m4 (OPENAXIOM_LISP_FLAGS): Inhibit system-wide
+ or user-supplied initialization files.
+
+2012-08-19 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * configure.ac: Define Automake conditional OA_DELAYED_FFI.
+ * config/open-axiom.m4 (OPENAXIOM_CHECK_DELAYED_FFI): New.
+ (OPENAXIOM_HOST_COMPILERS): Call it.
+
+2012-05-19 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * Makefile.in: Regenerate.
+ * config/aclocal.m4: Move to toplevel.
+ * config/libtool.m4: Remove.
+ * config/ltoptions.m4: Likewise.
+ * config/ltversion.m4: Likewise.
+ * config/lt~obsolete.m4: Likewise.
+ * config/open-axiom.m4 (OPENAXIOM_ALIGNMENT_OPERATOR): Use
+ AC_LANG_SOURCE to generate test program.
+ (OPENAXIOM_ALIGNAS_SPECIFIER): Likewise.
+
+2012-02-03 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * config/open-axiom.m4 (OPENAXIOM_ALIGNAS_SPECIFIER): New.
+ (OPENAXIOM_CHECK_MISC): Use it.
+
diff --git a/Makefile.in b/Makefile.in
index 90ccd468..96fb7aa1 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -1,4 +1,4 @@
-# Makefile.in generated by automake 1.12.1 from Makefile.am.
+# Makefile.in generated by automake 1.13.1 from Makefile.am.
# @configure_input@
# Copyright (C) 1994-2012 Free Software Foundation, Inc.
@@ -95,39 +95,39 @@ host_triplet = @host@
target_triplet = @target@
subdir = .
SUBDIRS =
-DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \
- $(srcdir)/Makefile.in $(top_srcdir)/config/config.guess \
- $(top_srcdir)/config/config.sub \
- $(top_srcdir)/config/install-sh $(top_srcdir)/config/ltmain.sh \
- $(top_srcdir)/config/missing \
- $(top_srcdir)/config/mkinstalldirs \
+DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
+ $(top_srcdir)/configure $(am__configure_deps) \
$(top_srcdir)/config/openaxiom-c-macros.h.in \
+ $(top_srcdir)/config/mkinstalldirs \
+ $(top_srcdir)/config/var-def.mk \
+ $(top_srcdir)/src/lib/Makefile.in \
$(top_srcdir)/config/setup-dep.mk \
- $(top_srcdir)/config/var-def.mk $(top_srcdir)/configure \
- $(top_srcdir)/src/algebra/Makefile.in \
- $(top_srcdir)/src/boot/Makefile.in \
- $(top_srcdir)/src/clef/Makefile.in \
- $(top_srcdir)/src/doc/Makefile.in \
+ $(top_srcdir)/src/utils/Makefile.in \
+ $(top_srcdir)/src/hyper/Makefile.in \
$(top_srcdir)/src/driver/Makefile.in \
+ $(top_srcdir)/src/lisp/Makefile.in \
+ $(top_srcdir)/src/boot/Makefile.in \
+ $(top_srcdir)/src/interp/Makefile.in \
+ $(top_srcdir)/src/share/Makefile.in \
+ $(top_srcdir)/src/algebra/Makefile.in \
+ $(top_srcdir)/src/input/Makefile.in \
$(top_srcdir)/src/etc/Makefile.in \
- $(top_srcdir)/src/graph/Gdraws/Makefile.in \
+ $(top_srcdir)/src/doc/Makefile.in \
+ $(top_srcdir)/src/clef/Makefile.in \
+ $(top_srcdir)/src/sman/Makefile.in \
$(top_srcdir)/src/graph/Makefile.in \
+ $(top_srcdir)/src/graph/Gdraws/Makefile.in \
$(top_srcdir)/src/graph/view2D/Makefile.in \
$(top_srcdir)/src/graph/view3D/Makefile.in \
$(top_srcdir)/src/graph/viewAlone/Makefile.in \
$(top_srcdir)/src/graph/viewman/Makefile.in \
- $(top_srcdir)/src/gui/gui.pro.in \
- $(top_srcdir)/src/hyper/Makefile.in \
- $(top_srcdir)/src/input/Makefile.in \
- $(top_srcdir)/src/interp/Makefile.in \
- $(top_srcdir)/src/lib/Makefile.in \
- $(top_srcdir)/src/lisp/Makefile.in \
- $(top_srcdir)/src/share/Makefile.in \
- $(top_srcdir)/src/sman/Makefile.in \
- $(top_srcdir)/src/utils/Makefile.in AUTHORS COPYING ChangeLog \
- INSTALL NEWS TODO config/config.guess config/config.sub \
- config/install-sh config/ltmain.sh config/missing \
- config/mkinstalldirs
+ $(top_srcdir)/src/gui/gui.pro.in AUTHORS COPYING ChangeLog \
+ INSTALL NEWS README TODO config/config.guess config/config.sub \
+ config/install-sh config/missing config/mkinstalldirs \
+ config/ltmain.sh $(top_srcdir)/config/config.guess \
+ $(top_srcdir)/config/config.sub \
+ $(top_srcdir)/config/install-sh $(top_srcdir)/config/ltmain.sh \
+ $(top_srcdir)/config/missing
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/config/libtool.m4 \
$(top_srcdir)/config/ltoptions.m4 \
@@ -151,15 +151,28 @@ CONFIG_CLEAN_FILES = src/lib/Makefile src/utils/Makefile \
src/graph/viewAlone/Makefile src/graph/viewman/Makefile \
src/gui/gui.pro
CONFIG_CLEAN_VPATH_FILES =
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
SOURCES =
DIST_SOURCES =
-RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
- html-recursive info-recursive install-data-recursive \
- install-dvi-recursive install-exec-recursive \
- install-html-recursive install-info-recursive \
- install-pdf-recursive install-ps-recursive install-recursive \
- installcheck-recursive installdirs-recursive pdf-recursive \
- ps-recursive uninstall-recursive
+RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
+ ctags-recursive dvi-recursive html-recursive info-recursive \
+ install-data-recursive install-dvi-recursive \
+ install-exec-recursive install-html-recursive \
+ install-info-recursive install-pdf-recursive \
+ install-ps-recursive install-recursive installcheck-recursive \
+ installdirs-recursive pdf-recursive ps-recursive \
+ tags-recursive uninstall-recursive
am__can_run_installinfo = \
case $$AM_UPDATE_INFO_DIR in \
n|no|NO) false;; \
@@ -167,9 +180,29 @@ am__can_run_installinfo = \
esac
RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
distclean-recursive maintainer-clean-recursive
-AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
- $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
+am__recursive_targets = \
+ $(RECURSIVE_TARGETS) \
+ $(RECURSIVE_CLEAN_TARGETS) \
+ $(am__extra_recursive_targets)
+AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
cscope distdir dist dist-all distcheck
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+# Read a list of newline-separated strings from the standard input,
+# and print each of them once, without duplicates. Input order is
+# *not* preserved.
+am__uniquify_input = $(AWK) '\
+ BEGIN { nonempty = 0; } \
+ { items[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in items) print i; }; } \
+'
+# Make sure the list of sources is unique. This is necessary because,
+# e.g., the same source file might be shared among _SOURCES variables
+# for different programs/libraries.
+am__define_uniq_tagged_files = \
+ list='$(am__tagged_files)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | $(am__uniquify_input)`
ETAGS = etags
CTAGS = ctags
CSCOPE = cscope
@@ -217,6 +250,7 @@ am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
distcleancheck_listfiles = find . -type f -print
ACLOCAL = @ACLOCAL@
AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
AS = @AS@
AUTOCONF = @AUTOCONF@
@@ -525,7 +559,7 @@ distclean-libtool:
# (1) if the variable is set in 'config.status', edit 'config.status'
# (which will cause the Makefiles to be regenerated when you run 'make');
# (2) otherwise, pass the desired values on the 'make' command line.
-$(RECURSIVE_TARGETS):
+$(am__recursive_targets):
@fail= failcom='exit 1'; \
for f in x $$MAKEFLAGS; do \
case $$f in \
@@ -535,7 +569,11 @@ $(RECURSIVE_TARGETS):
done; \
dot_seen=no; \
target=`echo $@ | sed s/-recursive//`; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
+ case "$@" in \
+ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+ *) list='$(SUBDIRS)' ;; \
+ esac; \
+ for subdir in $$list; do \
echo "Making $$target in $$subdir"; \
if test "$$subdir" = "."; then \
dot_seen=yes; \
@@ -550,61 +588,12 @@ $(RECURSIVE_TARGETS):
$(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
fi; test -z "$$fail"
-$(RECURSIVE_CLEAN_TARGETS):
- @fail= failcom='exit 1'; \
- for f in x $$MAKEFLAGS; do \
- case $$f in \
- *=* | --[!k]*);; \
- *k*) failcom='fail=yes';; \
- esac; \
- done; \
- dot_seen=no; \
- case "$@" in \
- distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
- *) list='$(SUBDIRS)' ;; \
- esac; \
- rev=''; for subdir in $$list; do \
- if test "$$subdir" = "."; then :; else \
- rev="$$subdir $$rev"; \
- fi; \
- done; \
- rev="$$rev ."; \
- target=`echo $@ | sed s/-recursive//`; \
- for subdir in $$rev; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done && test -z "$$fail"
-tags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
- done
-ctags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
- done
-cscopelist-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \
- done
+ID: $(am__tagged_files)
+ $(am__define_uniq_tagged_files); mkid -fID $$unique
+tags: tags-recursive
+TAGS: tags
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
+tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
set x; \
here=`pwd`; \
if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
@@ -620,12 +609,7 @@ TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
fi; \
done; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
+ $(am__define_uniq_tagged_files); \
shift; \
if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
test -n "$$unique" || unique=$$empty_fix; \
@@ -637,15 +621,11 @@ TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
$$unique; \
fi; \
fi
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
+ctags: ctags-recursive
+
+CTAGS: ctags
+ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ $(am__define_uniq_tagged_files); \
test -z "$(CTAGS_ARGS)$$unique" \
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
$$unique
@@ -654,18 +634,16 @@ GTAGS:
here=`$(am__cd) $(top_builddir) && pwd` \
&& $(am__cd) $(top_srcdir) \
&& gtags -i $(GTAGS_ARGS) "$$here"
-
cscope: cscope.files
test ! -s cscope.files \
|| $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS)
-
clean-cscope:
-rm -f cscope.files
+cscope.files: clean-cscope cscopelist
+cscopelist: cscopelist-recursive
-cscope.files: clean-cscope cscopelist-recursive cscopelist
-
-cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP)
- list='$(SOURCES) $(HEADERS) $(LISP)'; \
+cscopelist-am: $(am__tagged_files)
+ list='$(am__tagged_files)'; \
case "$(srcdir)" in \
[\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
*) sdir=$(subdir)/$(srcdir) ;; \
@@ -799,9 +777,9 @@ distcheck: dist
*.zip*) \
unzip $(distdir).zip ;;\
esac
- chmod -R a-w $(distdir); chmod a+w $(distdir)
- mkdir $(distdir)/_build
- mkdir $(distdir)/_inst
+ chmod -R a-w $(distdir)
+ chmod u+w $(distdir)
+ mkdir $(distdir)/_build $(distdir)/_inst
chmod a-w $(distdir)
test -d $(distdir)/_build || exit 0; \
dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
@@ -968,27 +946,25 @@ ps-am:
uninstall-am:
-.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \
- cscopelist-recursive ctags-recursive install-am install-strip \
- tags-recursive
-
-.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
- all all-am am--refresh check check-am clean clean-cscope \
- clean-generic clean-libtool clean-local cscope cscopelist \
- cscopelist-recursive ctags ctags-recursive dist dist-all \
- dist-bzip2 dist-gzip dist-lzip dist-shar dist-tarZ dist-xz \
- dist-zip distcheck distclean distclean-generic distclean-hdr \
- distclean-libtool distclean-local distclean-tags \
- distcleancheck distdir distuninstallcheck dvi dvi-am html \
- html-am info info-am install install-am install-data \
- install-data-am install-dvi install-dvi-am install-exec \
- install-exec-am install-html install-html-am install-info \
- install-info-am install-man install-pdf install-pdf-am \
- install-ps install-ps-am install-strip installcheck \
- installcheck-am installdirs installdirs-am maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-generic \
- mostlyclean-libtool mostlyclean-local pdf pdf-am ps ps-am tags \
- tags-recursive uninstall uninstall-am
+.MAKE: $(am__recursive_targets) install-am install-strip
+
+.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \
+ am--refresh check check-am clean clean-cscope clean-generic \
+ clean-libtool clean-local cscope cscopelist-am ctags ctags-am \
+ dist dist-all dist-bzip2 dist-gzip dist-lzip dist-shar \
+ dist-tarZ dist-xz dist-zip distcheck distclean \
+ distclean-generic distclean-hdr distclean-libtool \
+ distclean-local distclean-tags distcleancheck distdir \
+ distuninstallcheck dvi dvi-am html html-am info info-am \
+ install install-am install-data install-data-am install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-info install-info-am install-man \
+ install-pdf install-pdf-am install-ps install-ps-am \
+ install-strip installcheck installcheck-am installdirs \
+ installdirs-am maintainer-clean maintainer-clean-generic \
+ mostlyclean mostlyclean-generic mostlyclean-libtool \
+ mostlyclean-local pdf pdf-am ps ps-am tags tags-am uninstall \
+ uninstall-am
.PHONY: $(OA_SRC_TARGETS)
diff --git a/aclocal.m4 b/aclocal.m4
index ff42dbb0..e71ce8f3 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -1,4 +1,4 @@
-# generated automatically by aclocal 1.12.1 -*- Autoconf -*-
+# generated automatically by aclocal 1.13.1 -*- Autoconf -*-
# Copyright (C) 1996-2012 Free Software Foundation, Inc.
@@ -11,6 +11,7 @@
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
+m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
m4_ifndef([AC_AUTOCONF_VERSION],
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],,
@@ -19,24 +20,22 @@ You have another version of autoconf. It may work, but is not guaranteed to.
If you have problems, you may need to regenerate the build system entirely.
To do so, use the procedure documented by the package, typically 'autoreconf'.])])
-# Copyright (C) 2002-2012 Free Software Foundation, Inc.
+# Copyright (C) 2002-2013 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 8
-
# AM_AUTOMAKE_VERSION(VERSION)
# ----------------------------
# Automake X.Y traces this macro to ensure aclocal.m4 has been
# generated from the m4 files accompanying Automake X.Y.
# (This private macro should not be called outside this file.)
AC_DEFUN([AM_AUTOMAKE_VERSION],
-[am__api_version='1.12'
+[am__api_version='1.13'
dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
dnl require some minimum version. Point them to the right macro.
-m4_if([$1], [1.12.1], [],
+m4_if([$1], [1.13.1], [],
[AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
])
@@ -52,21 +51,19 @@ m4_define([_AM_AUTOCONF_VERSION], [])
# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
-[AM_AUTOMAKE_VERSION([1.12.1])dnl
+[AM_AUTOMAKE_VERSION([1.13.1])dnl
m4_ifndef([AC_AUTOCONF_VERSION],
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
# AM_AUX_DIR_EXPAND -*- Autoconf -*-
-# Copyright (C) 2001-2012 Free Software Foundation, Inc.
+# Copyright (C) 2001-2013 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 2
-
# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to
# '$srcdir', '$srcdir/..', or '$srcdir/../..'.
@@ -114,14 +111,12 @@ am_aux_dir=`cd $ac_aux_dir && pwd`
# AM_CONDITIONAL -*- Autoconf -*-
-# Copyright (C) 1997-2012 Free Software Foundation, Inc.
+# Copyright (C) 1997-2013 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 10
-
# AM_CONDITIONAL(NAME, SHELL-CONDITION)
# -------------------------------------
# Define a conditional.
@@ -147,13 +142,12 @@ AC_CONFIG_COMMANDS_PRE(
Usually this means the macro was only invoked conditionally.]])
fi])])
-# Copyright (C) 1999-2012 Free Software Foundation, Inc.
+# Copyright (C) 1999-2013 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 17
# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be
# written in clear, in which case automake, when reading aclocal.m4,
@@ -339,19 +333,18 @@ _AM_SUBST_NOTMAKE([am__nodep])dnl
# Generate code to set up dependency tracking. -*- Autoconf -*-
-# Copyright (C) 1999-2012 Free Software Foundation, Inc.
+# Copyright (C) 1999-2013 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 6
# _AM_OUTPUT_DEPENDENCY_COMMANDS
# ------------------------------
AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
[{
- # Autoconf 2.62 quotes --file arguments for eval, but not when files
+ # Older Autoconf quotes --file arguments for eval, but not when files
# are listed without --file. Let's play safe and only enable the eval
# if we detect the quoting.
case $CONFIG_FILES in
@@ -416,14 +409,12 @@ AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
# Do all the work for Automake. -*- Autoconf -*-
-# Copyright (C) 1996-2012 Free Software Foundation, Inc.
+# Copyright (C) 1996-2013 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 19
-
# This macro actually does too much. Some checks are only needed if
# your package does certain things. But this isn't really a big deal.
@@ -439,7 +430,7 @@ AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
# arguments mandatory, and then we can depend on a new Autoconf
# release and drop the old call support.
AC_DEFUN([AM_INIT_AUTOMAKE],
-[AC_PREREQ([2.62])dnl
+[AC_PREREQ([2.65])dnl
dnl Autoconf wants to disallow AM_ names. We explicitly allow
dnl the ones we care about.
m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
@@ -469,8 +460,7 @@ AC_SUBST([CYGPATH_W])
dnl Distinguish between old-style and new-style calls.
m4_ifval([$2],
[AC_DIAGNOSE([obsolete],
-[$0: two- and three-arguments forms are deprecated. For more info, see:
-http://www.gnu.org/software/automake/manual/automake.html#Modernize-AM_INIT_AUTOMAKE-invocation])
+ [$0: two- and three-arguments forms are deprecated.])
m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
AC_SUBST([PACKAGE], [$1])dnl
AC_SUBST([VERSION], [$2])],
@@ -498,7 +488,11 @@ AM_MISSING_PROG([MAKEINFO], [makeinfo])
AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
AC_REQUIRE([AC_PROG_MKDIR_P])dnl
-AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
+# For better backward compatibility. To be removed once Automake 1.9.x
+# dies out for good. For more background, see:
+# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
+# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
+AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
# We need awk for the "check" target. The system "awk" is bad on
# some platforms.
AC_REQUIRE([AC_PROG_AWK])dnl
@@ -520,18 +514,15 @@ AC_PROVIDE_IFELSE([AC_PROG_OBJC],
[_AM_DEPENDENCIES([OBJC])],
[m4_define([AC_PROG_OBJC],
m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl
-dnl Support for Objective C++ was only introduced in Autoconf 2.65,
-dnl but we still cater to Autoconf 2.62.
-m4_ifdef([AC_PROG_OBJCXX],
-[AC_PROVIDE_IFELSE([AC_PROG_OBJCXX],
+AC_PROVIDE_IFELSE([AC_PROG_OBJCXX],
[_AM_DEPENDENCIES([OBJCXX])],
[m4_define([AC_PROG_OBJCXX],
- m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])])dnl
+ m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl
])
-_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl
-dnl The 'parallel-tests' driver may need to know about EXEEXT, so add the
-dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro
-dnl is hooked onto _AC_COMPILER_EXEEXT early, see below.
+AC_REQUIRE([AM_SILENT_RULES])dnl
+dnl The testsuite driver may need to know about EXEEXT, so add the
+dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This
+dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below.
AC_CONFIG_COMMANDS_PRE(dnl
[m4_provide_if([_AM_COMPILER_EXEEXT],
[AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
@@ -565,14 +556,12 @@ for _am_header in $config_headers :; do
done
echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
-# Copyright (C) 2001-2012 Free Software Foundation, Inc.
+# Copyright (C) 2001-2013 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 8
-
# AM_PROG_INSTALL_SH
# ------------------
# Define $install_sh.
@@ -588,14 +577,12 @@ if test x"${install_sh}" != xset; then
fi
AC_SUBST([install_sh])])
-# Copyright (C) 2003-2012 Free Software Foundation, Inc.
+# Copyright (C) 2003-2013 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 2
-
# Check whether the underlying file-system supports filenames
# with a leading dot. For instance MS-DOS doesn't.
AC_DEFUN([AM_SET_LEADING_DOT],
@@ -611,14 +598,12 @@ AC_SUBST([am__leading_dot])])
# Check to see how 'make' treats includes. -*- Autoconf -*-
-# Copyright (C) 2001-2012 Free Software Foundation, Inc.
+# Copyright (C) 2001-2013 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 5
-
# AM_MAKE_INCLUDE()
# -----------------
# Check to see how make treats includes.
@@ -663,14 +648,12 @@ rm -f confinc confmf
# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
-# Copyright (C) 1997-2012 Free Software Foundation, Inc.
+# Copyright (C) 1997-2013 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 7
-
# AM_MISSING_PROG(NAME, PROGRAM)
# ------------------------------
AC_DEFUN([AM_MISSING_PROG],
@@ -678,11 +661,10 @@ AC_DEFUN([AM_MISSING_PROG],
$1=${$1-"${am_missing_run}$2"}
AC_SUBST($1)])
-
# AM_MISSING_HAS_RUN
# ------------------
-# Define MISSING if not defined so far and test if it supports --run.
-# If it does, set am_missing_run to use it, otherwise, to nothing.
+# Define MISSING if not defined so far and test if it is modern enough.
+# If it is, set am_missing_run to use it, otherwise, to nothing.
AC_DEFUN([AM_MISSING_HAS_RUN],
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
AC_REQUIRE_AUX_FILE([missing])dnl
@@ -695,8 +677,8 @@ if test x"${MISSING+set}" != xset; then
esac
fi
# Use eval to expand $SHELL
-if eval "$MISSING --run true"; then
- am_missing_run="$MISSING --run "
+if eval "$MISSING --is-lightweight"; then
+ am_missing_run="$MISSING "
else
am_missing_run=
AC_MSG_WARN(['missing' script is too old or missing])
@@ -705,14 +687,12 @@ fi
# Helper functions for option handling. -*- Autoconf -*-
-# Copyright (C) 2001-2012 Free Software Foundation, Inc.
+# Copyright (C) 2001-2013 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 6
-
# _AM_MANGLE_OPTION(NAME)
# -----------------------
AC_DEFUN([_AM_MANGLE_OPTION],
@@ -738,14 +718,12 @@ AC_DEFUN([_AM_IF_OPTION],
# Check to make sure that the build environment is sane. -*- Autoconf -*-
-# Copyright (C) 1996-2012 Free Software Foundation, Inc.
+# Copyright (C) 1996-2013 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 9
-
# AM_SANITY_CHECK
# ---------------
AC_DEFUN([AM_SANITY_CHECK],
@@ -821,13 +799,71 @@ AC_CONFIG_COMMANDS_PRE(
rm -f conftest.file
])
-# Copyright (C) 2001-2012 Free Software Foundation, Inc.
+# Copyright (C) 2009-2013 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 2
+# AM_SILENT_RULES([DEFAULT])
+# --------------------------
+# Enable less verbose build rules; with the default set to DEFAULT
+# ("yes" being less verbose, "no" or empty being verbose).
+AC_DEFUN([AM_SILENT_RULES],
+[AC_ARG_ENABLE([silent-rules], [dnl
+AS_HELP_STRING(
+ [--enable-silent-rules],
+ [less verbose build output (undo: "make V=1")])
+AS_HELP_STRING(
+ [--disable-silent-rules],
+ [verbose build output (undo: "make V=0")])dnl
+])
+case $enable_silent_rules in @%:@ (((
+ yes) AM_DEFAULT_VERBOSITY=0;;
+ no) AM_DEFAULT_VERBOSITY=1;;
+ *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
+esac
+dnl
+dnl A few 'make' implementations (e.g., NonStop OS and NextStep)
+dnl do not support nested variable expansions.
+dnl See automake bug#9928 and bug#10237.
+am_make=${MAKE-make}
+AC_CACHE_CHECK([whether $am_make supports nested variables],
+ [am_cv_make_support_nested_variables],
+ [if AS_ECHO([['TRUE=$(BAR$(V))
+BAR0=false
+BAR1=true
+V=1
+am__doit:
+ @$(TRUE)
+.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then
+ am_cv_make_support_nested_variables=yes
+else
+ am_cv_make_support_nested_variables=no
+fi])
+if test $am_cv_make_support_nested_variables = yes; then
+ dnl Using '$V' instead of '$(V)' breaks IRIX make.
+ AM_V='$(V)'
+ AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
+else
+ AM_V=$AM_DEFAULT_VERBOSITY
+ AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
+fi
+AC_SUBST([AM_V])dnl
+AM_SUBST_NOTMAKE([AM_V])dnl
+AC_SUBST([AM_DEFAULT_V])dnl
+AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl
+AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
+AM_BACKSLASH='\'
+AC_SUBST([AM_BACKSLASH])dnl
+_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
+])
+
+# Copyright (C) 2001-2013 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
# AM_PROG_INSTALL_STRIP
# ---------------------
@@ -851,14 +887,12 @@ fi
INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
AC_SUBST([INSTALL_STRIP_PROGRAM])])
-# Copyright (C) 2006-2012 Free Software Foundation, Inc.
+# Copyright (C) 2006-2013 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 3
-
# _AM_SUBST_NOTMAKE(VARIABLE)
# ---------------------------
# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
@@ -872,14 +906,12 @@ AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
# Check how to create a tarball. -*- Autoconf -*-
-# Copyright (C) 2004-2012 Free Software Foundation, Inc.
+# Copyright (C) 2004-2013 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 3
-
# _AM_PROG_TAR(FORMAT)
# --------------------
# Check how to create a tarball in format FORMAT.
diff --git a/configure b/configure
index 16015bce..7a20a52c 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for OpenAxiom 1.5.0-2012-10-01.
+# Generated by GNU Autoconf 2.69 for OpenAxiom 1.5.0-2013-03-31.
#
# Report bugs to <open-axiom-bugs@lists.sf.net>.
#
@@ -590,8 +590,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='OpenAxiom'
PACKAGE_TARNAME='openaxiom'
-PACKAGE_VERSION='1.5.0-2012-10-01'
-PACKAGE_STRING='OpenAxiom 1.5.0-2012-10-01'
+PACKAGE_VERSION='1.5.0-2013-03-31'
+PACKAGE_STRING='OpenAxiom 1.5.0-2013-03-31'
PACKAGE_BUGREPORT='open-axiom-bugs@lists.sf.net'
PACKAGE_URL=''
@@ -740,6 +740,10 @@ oa_standard_linking
axiom_lisp_flavor
AXIOM_LISP
open_axiom_installdir
+AM_BACKSLASH
+AM_DEFAULT_VERBOSITY
+AM_DEFAULT_V
+AM_V
am__untar
am__tar
AMTAR
@@ -816,6 +820,7 @@ SHELL'
ac_subst_files=''
ac_user_opts='
enable_option_checking
+enable_silent_rules
with_lisp
enable_gcl
enable_dependency_tracking
@@ -1387,7 +1392,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures OpenAxiom 1.5.0-2012-10-01 to adapt to many kinds of systems.
+\`configure' configures OpenAxiom 1.5.0-2013-03-31 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1462,7 +1467,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of OpenAxiom 1.5.0-2012-10-01:";;
+ short | recursive ) echo "Configuration of OpenAxiom 1.5.0-2013-03-31:";;
esac
cat <<\_ACEOF
@@ -1470,6 +1475,8 @@ Optional Features:
--disable-option-checking ignore unrecognized --enable/--with options
--disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
--enable-FEATURE[=ARG] include FEATURE [ARG=yes]
+ --enable-silent-rules less verbose build output (undo: "make V=1")
+ --disable-silent-rules verbose build output (undo: "make V=0")
--enable-gcl build GCL from OpenAxiom source
--enable-dependency-tracking
do not reject slow dependency extractors
@@ -1577,7 +1584,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-OpenAxiom configure 1.5.0-2012-10-01
+OpenAxiom configure 1.5.0-2013-03-31
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2578,7 +2585,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by OpenAxiom $as_me 1.5.0-2012-10-01, which was
+It was created by OpenAxiom $as_me 1.5.0-2013-03-31, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -3073,7 +3080,7 @@ test -n "$target_alias" &&
program_prefix=${target_alias}-
-am__api_version='1.12'
+am__api_version='1.13'
# Find a good install program. We prefer a C program (faster),
# so one script is as good as another. But avoid the broken or
@@ -3257,8 +3264,8 @@ if test x"${MISSING+set}" != xset; then
esac
fi
# Use eval to expand $SHELL
-if eval "$MISSING --run true"; then
- am_missing_run="$MISSING --run "
+if eval "$MISSING --is-lightweight"; then
+ am_missing_run="$MISSING "
else
am_missing_run=
{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5
@@ -3498,6 +3505,45 @@ else
fi
rmdir .tst 2>/dev/null
+# Check whether --enable-silent-rules was given.
+if test "${enable_silent_rules+set}" = set; then :
+ enableval=$enable_silent_rules;
+fi
+
+case $enable_silent_rules in # (((
+ yes) AM_DEFAULT_VERBOSITY=0;;
+ no) AM_DEFAULT_VERBOSITY=1;;
+ *) AM_DEFAULT_VERBOSITY=1;;
+esac
+am_make=${MAKE-make}
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5
+$as_echo_n "checking whether $am_make supports nested variables... " >&6; }
+if ${am_cv_make_support_nested_variables+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if $as_echo 'TRUE=$(BAR$(V))
+BAR0=false
+BAR1=true
+V=1
+am__doit:
+ @$(TRUE)
+.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then
+ am_cv_make_support_nested_variables=yes
+else
+ am_cv_make_support_nested_variables=no
+fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5
+$as_echo "$am_cv_make_support_nested_variables" >&6; }
+if test $am_cv_make_support_nested_variables = yes; then
+ AM_V='$(V)'
+ AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
+else
+ AM_V=$AM_DEFAULT_VERBOSITY
+ AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
+fi
+AM_BACKSLASH='\'
+
if test "`cd $srcdir && pwd`" != "`pwd`"; then
# Use -I$(srcdir) only when $(srcdir) != ., so that make's output
# is not polluted with repeated "-I."
@@ -3520,7 +3566,7 @@ fi
# Define the identity of the package.
PACKAGE='openaxiom'
- VERSION='1.5.0-2012-10-01'
+ VERSION='1.5.0-2013-03-31'
cat >>confdefs.h <<_ACEOF
@@ -3548,7 +3594,12 @@ AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
-mkdir_p="$MKDIR_P"
+# For better backward compatibility. To be removed once Automake 1.9.x
+# dies out for good. For more background, see:
+# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
+# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
+mkdir_p='$(MKDIR_P)'
+
# We need awk for the "check" target. The system "awk" is bad on
# some platforms.
# Always define AMTAR for backward compatibility. Yes, it's still used
@@ -17452,7 +17503,7 @@ case $axiom_lisp_flavor in
;;
sbcl)
axiom_quiet_flags='--noinform --noprint'
- axiom_eval_flags='--eval'
+ axiom_eval_flags='--no-sysinit --no-userinit --eval'
;;
clisp)
axiom_quiet_flags='--quiet'
@@ -20315,7 +20366,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by OpenAxiom $as_me 1.5.0-2012-10-01, which was
+This file was extended by OpenAxiom $as_me 1.5.0-2013-03-31, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -20381,7 +20432,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-OpenAxiom config.status 1.5.0-2012-10-01
+OpenAxiom config.status 1.5.0-2013-03-31
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
@@ -21511,7 +21562,7 @@ $as_echo "$as_me: executing $ac_file commands" >&6;}
case $ac_file$ac_mode in
"depfiles":C) test x"$AMDEP_TRUE" != x"" || {
- # Autoconf 2.62 quotes --file arguments for eval, but not when files
+ # Older Autoconf quotes --file arguments for eval, but not when files
# are listed without --file. Let's play safe and only enable the eval
# if we detect the quoting.
case $CONFIG_FILES in
diff --git a/configure.ac b/configure.ac
index c24051b9..963a4f81 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,4 +1,4 @@
-dnl Copyright (C) 2006-2012, Gabriel Dos Reis.
+dnl Copyright (C) 2006-2013, Gabriel Dos Reis.
dnl All rights reserved.
dnl
dnl Redistribution and use in source and binary forms, with or without
@@ -33,7 +33,7 @@ dnl Makefiles for building OpenAxiom interpreter, compiler, libraries, and
dnl auxiliary tools where appropriate.
dnl
-AC_INIT([OpenAxiom], [1.5.0-2012-10-01],
+AC_INIT([OpenAxiom], [1.5.0-2013-03-31],
[open-axiom-bugs@lists.sf.net])
dnl Most of the macros used in this configure.ac are defined in files
diff --git a/src/ChangeLog b/src/ChangeLog
index 8f0f6282..e69de29b 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,1605 +0,0 @@
-2012-10-10 Igor Pashev <pashev.igor@gmail.com>
- Andrey G, Grozin <A.G.Grozin@inp.nsk.su>
- Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * utils/command.cc (build_rts_options) [sbcl_runtime]: Inhibit
- system-wide and user-supplied initialization files.
-
-2012-08-26 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * hyper/hthits.c (splitpage): Revert unintended change from last
- commit.
- * hyper/initx.c (is_it_850): Likewise.
-
-2012-08-26 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * graph/Gdraws/Gfun.c (GDrawLine): Make string parameter of type
- const char*.
- (GDrawPushButton): Likewise.
- (GDrawString): Likewise.
- (PSCreateContext): Likewise.
- (centerX): Likewise.
- * Makefile.am (all-graph): Require all-utils.
-
-2012-08-26 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/sys-os.boot (flushStdout): Remove as unused.
- * interp/i-toplev.boot (recordAndPrint): Do not print a newline
- before formatting the result.
-
-2012-08-26 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/debug.lisp: Remove reference to TOK and CHR.
- * interp/spad-parser.boot: Likewise.
- * interp/g-error.boot: Likewise.
- * interp/sys-globals.boot: Likewise.
- * interp/br-saturn.boot: Replace TERSYSCOMAND by
- terminateSystemCommand.
- * interp/i-syscmd.boot: Likewise.
- (terminateSystemCommand): Simplify.
- * interp/spad.lisp (TERSYSCOMMAND): Remove.
-
-2012-08-26 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * include/sockio.h (init_purpose_table): Remove declaration.
- (redirect_stdio): Likewise.
- (init_socks): Likewise.
- (flush_stdout): Likewise.
- (print_line): Likewise.
- (BaloonServer): Remove.
- (DebugWindow): Likewise.
- (Forker): Likewise.
- (AV): Likewise.
- * interp/server.boot (serverReadLine): Do not flushOutput.
- * interp/sys-constants.boot ($MessageServer): Remove.
- ($DebugWindow): Likewise.
- ($Forker): Likewise.
- * interp/sys-os.boot (printLine): Remove associated foreign import.
- * lib/sockio-c.c (init_purpose_table): Do not export.
- (init_socks): Likewise.
- (get_socket_type): Simplify. Remove dead code.
- (redirect_stdio): Remove.
- (flush_stdio): Likewise.
- (print_line): Likewise.
-
-2012-08-25 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/br-saturn.boot: Replace TERPRI with finishLine.
- * interp/c-util.boot: Likewise.
- * interp/clam.boot: Likewise.
- * interp/compiler.boot: Likewise.
- * interp/diagnostics.boot: Likewise.
- * interp/format.boot: Likewise.
- * interp/functor.boot: Likewise.
- * interp/g-error.boot: Likewise.
- * interp/ht-util.boot: Likewise.
- * interp/i-syscmd.boot: Likewise.
- * interp/i-toplev.boot: Likewise.
- * interp/postpar.boot: Likewise.
- * interp/setvars.boot: Likewise.
- * interp/topics.boot: Likewise.
- * interp/trace.boot: Likewise.
-
-2012-08-25 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/i-util.boot: Lose paramater. Unconditional flush the
- output stream. Adjust callers.
-
-2012-08-24 Alfredo Portes <doyenatccny@gmail.com>
-
- * interp/setvars.boot ()version): Use *build-version*
- instead of *yearweek*.
-
-2012-08-23 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * boot/ast.boot ($ffs): New.
- (genImportDeclaration): Update it.
- * boot/translator.boot (genModuleFinalization): Tidy. Generate
- code to update $dynamicForeignFunctions where necessary.
- (atLoadOrExecutionTime): New.
- * lisp/core.lisp.in (UNBIND-FOREIGN-FUNCTION-SYMBOLS): New.
- (saveCore): Use it.
- ($dynamicForeignFunctions): New. Export.
-
-2012-08-20 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/br-search.boot (getTemporaryDirectory): Search TMPDIR first.
- Ensure result has a trailing slash.
-
-2012-08-20 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/br-util.boot (htPred2English,gn): Tidy.
- * interp/br-search.boot (pmPreparse): Do not apply pmPreparse,hn.
- Tidy.
- (pmPreparse,hn): Remove.
-
-2012-08-20 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/spad.lisp (SPAD): Remove obfuscated binding of OUT-STREAM.
- * interp/spad-parser.boot (paarseEcho): Use $OutputStream in lieu
- of OUT-STREAM.
- * interp/server.boot (serverReadLine): Do not bind IN-STEEAM and
- *EOF*. Tidy.
- * interp/lexing.boot (IN-TREAM): Remove definition.
- (OUT-STREAM): Likewise.
- * interp/int-top.boot (runspad): Do not bind IN-STREAM and *EOF*.
- (SpadInterpretStream): Remove $shoeReadLineFunction binding.
- * interp/debug.lisp: Replace IN-STREAM with $InputStream and
- OUT-STREAM with $OutputStream.
-
-2012-08-20 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/Makefile.in: Simplify.
-
-2012-08-20 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * input/sint.input.pamphlet: Use /\$SingleInteger, not defunct
- And$SingleInteger.
-
-2012-08-20 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/i-coerfn.boot: Do not import i-coerce. Import i-analy
- and i-resolv intead.
- ($CoerceTable): Fix embarrassing thinko.
- * interp/i-coerce.boot: Import i-coerfn.
- (coerceIntTableOrFunction): Tidy.
- * boot/utility.boot (objectAssoc): Tidy.
-
-2012-08-19 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/util.lisp (BUILD-INTERPSYS): loadDelayedFFI early.
- * interp/sys-driver.boot (%sysInit): Do not call
- sys-osInitCLispFFI (no longer necessary.)
- * boot/translator.boot (genModuleFinalization): Generate forms to
- be evaluated at load and execution time, instead of a function call.
- * interp/spad.lisp (process): Remove.
-
-2012-08-19 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * lisp/core.lisp.in (primitiveLoad): New. Export.
- ($delayedFFI): Likewise.
- * lisp/Makefile.in (oa_delay_ffi): New.
- (edit): Update.
- * interp/sys-utility.boot: import sys-constants instead of sys-os.
- * interp/sys-driver.boot (%sysInit): Do not loadSystemRuntimeCore.
- (loadDelayedFFI): New.
- (executeSpadScript): Call it.
- (compileSpadLibrary): Likewise.
- (buildInitdbHandler): Likewise.
- (systemMain): Likewise.
- * interp/util.lisp (BUILD-INTERPSYS): Likewise.
- * interp/Makefile.in (oa_target_moddir): New.
- (OA_FFI_MOD): Likewise.
- (OA_FFI_OBJ): Define conditionally.
- (OBJS): Use it.
- ($(oa_target_delayed)): New rule.
- (oa_target_delayed): New.
- (oa_target_ffi): Define conditionally.
- (${SAVESYS}): Require it.
- (${AXIOMSYS}): Likewise.
- (sys-utility.$(FASLEXT)): Now require sys-constants.$(FASLEXT).
-
-2012-08-18 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * boot/ast.boot (genSBCLnativeTranslation): Do no prepend an
- underbar when WIN32 (no longer necessary.)
- * include/open-axiom.h (OPENAXIOM_EXPORT): Fix thino.
-
-2012-08-18 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * include/sockio.h (connect_to_local_server): First parameter now
- const char*.
- * include/pixmap.h (zzopen): Second parameter now const char*.
- * lib/pixmap.c: Propagate change.
- * lib/sockio-c.c: Likewise.
- * hyper/parse-types.c (parse_verbatim): Tidy.
- * hyper/spadint.c (print_source_to_string1): Likewise.
- * hyper/initx.h (init_top_window): Change parameter type to const
- char*.
- * hyper/initx.c: Propagate change.
- * hyper/titlebar.c: Tidy.
- (set_name_and_icon): icon_name is now of type const char*.
- (get_border_properties): bwidth is not of type const char*.
- (mergeDatabases): classname is now of type const char*.
- (is_it_850): probtbl.name is now of type const char*.
-
-2012-08-18 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * include/util.H1 (getmemWithLine): Second argument is now const char*.
- (saymemWithLine): First argument is now char*.
- * lib/util.c: Propogate change.
- * include/XSpadFill.h (SpadFillGC): Change last parameter type to
- const char*.
- * lib/XSpadFill.c (SpadFillGC): Likewise.
-
-2012-08-18 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * boot/translator.boot (shoeOutParse): Fix thinko.
- * lib/cfuns-c.c (oa_getcwd): Tidy.
- (oa_spawn): Likewise.
- * lib/sockio-c.c (send_string_len): Likewise.
- * utils/command.cc (option_value): Likewise.
- (execute_core): Likewise.
-
-2012-07-25 Aleksej Saushev <asau@inbox.ru>
-
- * hyper/htadd.c: Include <string.h>
- * hyper/lex.c: Likewise.
-
-2012-06-10 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/io.boot (%SourceLine): New.
- (%LoadUnit): Likewise.
- (readLoadUnitSource): Likewise.
- (%Reader): Remove input stream field. Include load unit and next
- lines fields. Adjust users.
-
-2012-06-10 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/newaux.lisp (MAKEOP): Move to spad-parser.boot.
- Remove file.
- * interp/Makefile.in: Adjust.
-
-2012-06-10 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/newaux.lisp: Move Led property setting to spad-parser.boot.
-
-2012-06-10 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/newaux.lisp: Move Nud property setting to spad-parser.boot.
- Import sys-utility.
- * interp/Makefile.in: Adjust.
-
-2012-06-09 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/spad-parser.boot: Fix thinkos from previous commit.
-
-2012-06-09 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/preparse.lisp: Remove.
- * interp/spad-parser.boot: Do not include. Import lexing instead.
- * interp/Makefile.in: Adjust.
-
-2012-06-09 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/io.boot (%Reader): Add idx field.
- * interp/preparse.lisp ($INDEX): Remove. Adjust users.
-
-2012-06-06 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/lexing.boot: Move %Line to io.boot.
- * interp/debug.lisp (SPAD_LONG_ERROR): Take a reader parameter. Tidy.
-
-2012-06-06 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/io.boot (readePendingLines): Rename from readerLines.
- Adjust callers.
-
-2012-06-05 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/io.boot (readerDeferLine): New.
- * interp/preparse.lisp (preparse1): Use it.
- * interp/spad-parser.boot (preparse): Likewise.
-
-2012-06-04 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/spad-parser.boot (preparse): Tidy.
-
-2012-06-04 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/spad-parser.boot (findCommentBlock): Lose last
- parameter. Adjust callers.
-
-2012-06-03 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/spad.lisp (SPAD): Adjust.
- * interp/spad-parser.boot: Add a reader parameter to all parsing
- functions. Adjust callers.
- * interp/newaux.lisp: Adjust form of specialized parsers.
- * interp/lexing.boot: Add a reader parameter to all lexing
- functions. Adjust Callers.
- * interp/io.boot (%Reader): Add source line field.
- * interp/debug.lisp: Adjust IO and lexer calls.
- * interp/util.lisp (string2SpadTree): Remove as unused.
-
-2012-06-03 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/preparse.lisp ($LineList): Remove.
- (INITIALIZE-PREPARSE): Do not set it.
- (preparse1): Do not reference it. Do not test for ioTerminal? and
- the input is always a disk file.
- * interp/spad-parser.boot (findCommentBlock): Do not reference
- $EchoLineStack.
- (preparseReadLine1): Do not reference $LineList.
-
-2012-06-03 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/io.boot (%Reader): New data structure.
- * interp/preparse.lisp (INITIALIZE-PREPARSE): Parameter is now a
- reader.
- (preparse1): Likewise. Tidy.
- * interp/spad-parser.boot (preparseReadLine): Likewise.
- (preparseReadLine1): Likewise.
- (preparse): Likewise.
- (parseSpadFile): Likewise.
- * interp/spad.lisp (SPAD): Make it a unary function. Simplify.
- (INITIALIZE): Remove.
-
-2012-06-03 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/lexing.boot (%Line): Now a record structure.
- * boot/parser.boot (bpTypeName): Split out of bpTypeAliasDefinition.
- (bpStruct): Use it. Support parameterized structures.
- * boot/ast.boot (ctorName): New.
- (bfEnum): Use it for parameterized enums.
- (bfRecord): Use it for parameterized records.
-
-2012-06-03 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * boot/parser.boot (bpSignatureTail): Split out of bpSignature.
- (bpTyped): Use it.
- (bpThrow): Lilkewise.
- (bpRegularBVItemTail): Likewise.
- (bpAssignLHS): Likewise.
- (bpStoreName): Do not reference $typings.
- * boot/ast.boot (%Ast): Remove %Pretend variant.
- (bfSignature): Rename from bfLocal. Build %Signature variant.
- (bfLET1): Handle assignment to typed variable.
- (shoeCompTran): Do not reference $typings.
- (shoeCompTran1): Do not translate assignment to typed variables.
- (bindFluidVars): Handle them here.
- (bfTagged): Remove.
- (bfTry): Tidy.
- * boot/translator.boot (shoeOutParse): Do not reference $typings
- and $returns.
- * interp/c-util.boot (isAlmostSimple): Initialize $assignmentList.
-
-2012-06-01 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * boot/translator.boot: Remove DEFUSE, $booDefined,
- $bootDefinedTwice, $bootUsed, $lispWordTable, shoeDfu, shoeReport,
- shoeDefUse, defuse, defuse1, defSeparate, unfluidlist,
- defusebuiltin, bootOut, CLESSP, SSORT, bootOutLines, XREF,
- shoeXref, shoeXreport.
-
-2012-06-01 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * boot/ast.boot (%LoadUnit): Add field for enclosing function.
- Remove references to $op.
-
-2012-06-01 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * boot/ast.boot (%LoadUnit): Add fields for side conditions.
- * boot/parser.boot: Adjust.
-
-2012-05-31 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * boot/ast.boot (%LoadUnit): Add fields for let var and is var
- sequence numbers.
- Eliminate $letGenVarCounter and $isGenVarCounter.
-
-2012-05-31 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * boot/ast.boot: Add a %LoadUnit parameter to most functions.
- Adjust callers.
- * boot/translator.boot: Tidy.
-
-2012-05-30 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * boot/parser.boot: Replace references to $ttok.
-
-2012-05-30 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * boot/parser.boot (%ParserState): Add field for current token.
- Replace references to $stok.
-
-2012-05-30 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * boot/ast.boot (bfSpecificErrorHere): New.
- (bfISReverse) Use it. Don't use bpTrap.
- (bfIS1): Likewise.
- (bfParameterList): Likewise.
- (bfHandlers): Likewise.
- * boot/parser.boot (bpTrap): Take a parser state argument.
- Adjust callers.
-
-2012-05-30 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * boot/parser.boot: Remove references to $bpCount.
- * boot/translator.boot (shoeOutParse): Likewise.
-
-2012-05-29 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * boot/parser.boot: Remove references to $bpParentCount.
- * boot/translator.boot (shoeOutParse): Likewise.
-
-2012-05-29 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * boot/parser.boot: Remove references to $stack.
- * boot/translator.boot: Likewise.
-
-2012-05-29 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * boot/parser.boot: Add parser state argument to more functions.
- Remove references to $inputStream.
- * boot/translator.boot (shoeOutParse): Remove $inputStream.
-
-2012-05-29 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * boot/parser.boot (%ParserState): New.
- (makeParserState): Likewise.
- (%Translator): Likewise.
- (makeTranslator): Likewise.
- Make all parsing functions take a parser state argument.
- * boot/translator.boot (shoeOutParse): Adjust.
- * interp/spad-parser.boot (stringPrefix?): Remove redudant definition.
-
-2012-05-28 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/lexing.boot: Use makeToken directly.
- (tokenInstall): Remove.
- (getSpadIntegerToken): Lose parameter. Adjust callers.
- (getNumberToken): Likewise.
- (getArgumentDesignator): Likewise.
- (getToken): Likewise.
- (getSpadString): Likewise.
- (getSpecial): Likewise.
- (getGliph): Likewise.
- (getIdentifier): Likewise.
- * lisp/core.lisp.in ($stdio): New.
- * boot/includer.boot: Use it.
- * boot/translator.boot: Likewise.
- * boot/utility.boot (stringPrefix?): New.
-
-2012-05-28 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/io.boot (findChar): Do not define here.
- * interp/match.boot (charPosition): Likewise.
- * boot/utility.boot (charPosition): Now return argument string
- length if no match.
- (findChar): New.
- * boot/scanner.boot (lexerCharPosition): Adjust.
- (shoeAccumulateLines): Use findChar.
-
-2012-05-26 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * boot/ast.boot (bfMDef): Simplify.
- (backquote): Do not quote integer and string literals.
-
-2012-05-26 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * boot/tokens.boot: freshLine, functionSymbol?, and symbolGlobal?
- are now builin.
- * boot/ast.boot: Tidy.
- * interp/c-util.boot: Likewise.
- * interp/br-saturn.boot: Likewise.
- * interp/i-syscmd.boot: Likewise.
- * interp/i-output.boot: Likewise.
- * interp/clam.boot: Likewise.
- * interp/trace.boot: Likewise.
- * interp/sys-utility.boot: Likewise.
- * interp/sys-driver.boot: Likewise.
- * interp/lisplib.boot: Likewise.
- * interp/lisp-backend.boot: Likewise.
-
-2012-05-24 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/sys-globals.boot ($compCount): Remove.
- * interp/spad.lisp (knownEqualPred): Move to buildom.boot
- (hashable): Likewise.
- Remove junk.
- * interp/debug.lisp: Remove junk.
- * interp/vmlisp.lisp: Likewise.
-
-2012-05-24 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * algebra/Makefile.in (initdb.$(FASLEXT)): Add --syslib to fix thinko.
-
-2012-05-24 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * boot/scanner.boot: Eliminate fluid variable $n.
- (lexerRefresh?): New.
- (lexerSetLine!): Likewise.
- (lexerSkipBlank!): Likewise.
- (lexerSkipToEnd!): Likewise.
- (lexerAdvancePosition!): Likewise.
- (lexerCharCountToCompleteTab): Likewise.
- (lexerCurrentChar): Likewise.
- (lexerCharPosition): Likewise.
- (lexerCharacterAt): Likewise.
- (lexerEol?): Likewise.
-
-2012-05-24 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * boot/scanner.boot (lexerLineLength): New.
- (shoeNextLine): Use it in replacement of $sz.
- (shoeLineToks): Likewise.
- (shoeLispEscape): Likewise.
- (shoeEsc): Likewise.
- (shoeStartsComment): Likewise.
- (shoeStartsNegComment): Likewise.
- (shoeNegComment): Likewise.
- (shoeComment): Likewise.
- (shoePossFloat): Likewise.
- (shoeSpace): Likewise.
- (shoeS): Likewise.
- (shoeW): Likewise.
- (shoeInteger1): Likewise.
- (shoeNumber): Likewise.
- (shoeExponent): Likewise.
-
-2012-05-24 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * boot/scanner.boot (%Lexer): New record structure.
- Add a lexer parameter to all lexing functions that need one.
- Adjust their callers.
-
-2012-05-23 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * boot/tokens.boot: "@" is now a new keyword.
- * boot/ast.boot (bfRestrict): New.
- (bpTyped): Rename from bpTagged. Accept type restriction.
- * boot/utility.boot (drop): Restrict the result to a %List.
-
-2012-05-23 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/database.boot (%Constructor): New.
- (makeConstructor): Likewise.
- (makeInitialDB): Tidy.
- * interp/daase.lisp (makeDB): Take two more parameters. Build a
- %Constructor structure object too.
-
-2012-05-23 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/sys-driver.boot (initializeDatabases): Load initidb if
- specified.
- * interp/database.boot (populateDFFromFile): Remove.
- (printAllInitdbInfo): Write as as Lisp file.
- * algebra/Makefile.in (COMPILE_SPAD): initdb is now a FASL.
- (BOOTSTRAP): Likewise.
- (strap-2/%.$(FASLEXT)): Likewise.
- (initdb.$(FASLEXT)): New.
-
-2012-05-23 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/vmlisp.lisp (MAKE-CVEC): Remove.
- (GETSTR): Likewise.
- * interp/sys-macros.lisp (INTERNL): Likewise.
- * interp/macros.lisp: Move content to vmlisp.lisp. Remove.
- * interp/Makefile.in: Adjust.
- * interp/debug.lisp: Now import sys-macros
- * interp/fname.lisp: Likewise.
- * interp/format.boot: Likewise.
- * interp/g-timer.boot: Likewise.
- * interp/g-util.boot: Likewise.
- * interp/ht-util.boot: Likewise.
- * interp/htcheck.boot: Likewise.
- * interp/htsetvar.boot: Likewise.
- * interp/monitor.lisp: Likewise.
- * interp/newaux.lisp: Likewise.
- * interp/newfort.boot: Likewise.
- * interp/nlib.lisp: Likewise.
- * interp/postpar.boot: Likewise.
- * interp/profile.boot: Likewise.
- * interp/server.boot: Likewise.
- * interp/setvars.boot: Likewise.
- * interp/setvart.boot: Likewise.
- * interp/sfsfun.boot: Likewise.
- * interp/simpbool.boot: Likewise.
- * interp/spad.lisp: Likewise.
- * interp/termrw.boot: Likewise.
- * interp/topics.boot: Likewise.
-
-2012-05-23 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * boot/includer.boot (%SourceLine): New datatype.
- (makeSourceLine): New.
- Use source line macro accessors.
- * boot/pile.boot: Likewise.
- * boot/scanner.boot: Likewise.
-
-2012-05-22 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/br-search.boot: Use findChar and findString in lieu of STRPOS.
- * interp/database.boot: Likewise.
- * interp/format.boot: Likewise.
- * interp/i-funsel.boot: Likewise.
- * interp/i-map.boot: Likewise.
- * interp/match.boot: Likewise.
- * interp/scan.boot: Likewise.
- * interp/trace.boot: Likewise.
-
-2012-05-22 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * boot/tokens.boot (%Token): New datatype.
- (makeToken): New.
- * boot/includer.boot: Use %token accessors.
- * boot/parser.boot: Likewise.
- * boot/pile.boot: Likewise.
- * boot/scanner.boot: Likewise.
- * boot/utility.boot: Export subString.
-
-2012-05-22 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/lexing.boot (%Token): Now an actual type defined as a
- record structure.
- (copyToken): Adjust.
- (tokenSymbol): Remove as now automatically generated.
- (tokenType): Likewise.
- (tokenNonblank?): Likewise.
- * boot/ast.boot (bfRecordDef): Specify a name for a copier function.
-
-2012-05-22 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * boot/translator.boot (translateToplevel): Handle record structures.
- * boot/tokens.boot: "with" is now a keyword in Boot.
- * boot/parser.boot (bpSignature): The typing is required afte the
- colong.
- (bpFieldList): New.
- (bpGlobalAccessors): Likewise.
- (bpAccessorDefinitionList): Likewise.
- (bpAccessorDefinition): Likewise.
- (bpFieldSection): Likewise.
- (bpSelectField): Likewise.
- (bpRecord): Likewise.
- (bpStruct): Use it to implement record structures.
- * boot/ast.boot (%Ast): Add %Record and %AccessorDef.
- (bfRecordDef): New.
-
-2012-05-21 Gabriel Dos Reis <gdr@cse.tamu.edu>
-
- * boot/ast.boot (needsPROG): Remove.
- (shoePROG): Likewise.
- (declareLocalVars): New.
- (maybeAddBlock): Likewise.
- (hasReturn?): Likewise.
- (shoeCompTran): Tidy.
-
-2012-05-21 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/parsing.lisp: Remove.
- * interp/spad-parser.boot (floatExponent): New.
- (parseFloatExponent): Use it instead of FLOATEXPID.
- * interp/lexing.boot (nextLinesClear!): New.
- (ioClear!): Likewise.
- (OUT-STREAM): Define here.
- * interp/debug.lisp: Import lexing instead of parsing. Tidy.
- * interp/preparse.lisp: Likewise.
- * interp/spad.lisp: Likewise.
- * interp/util.lisp: Likewise.
- * interp/Makefile.in (OBJS): Do not include parsing.$(FASLEXT).
- (parsing.$(FASLEXT)): Remove. Adjust dependents.
-
-2012-05-21 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/spad-parser.boot (addParensAndSemisToLine): Drop 'drop',
- avoiding awakening GCL bug and quadratic traversal of lines.
- (parsePiles): Simplify.
-
-2012-05-21 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/spad.lisp (S-PROCESS): Rename to translateSpad and move
- to spad-parser.boot.
- * interp/parsing.lisp (MATCH-ADVANCE-SPECIAL): Remove.
- (MATCH-SPECIAL): Likewise.
- (MATCH-KEYWORD-NEXT): Likewise.
- (INITIAL-SUBSTRING-P): Likewise.
- (TERMCHR): Likewise.
- (dollarTran): Simplify and move to spad-parser.boot.
-
-2012-05-20 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/lexing.boot (getDecimalNumberToken): New.
- (getIntegerInRadix): Likewise.
- (getSpadIntegerToken): Likewise.
- (getToken): Use it.
- * interp/Makefile.in (bootlex.$(FASLEXT)): Remove rule.
- (OBJS): Do not include it.
- * interp/bootlex.lisp: Remove.
-
-2012-05-20 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/spad-parser.boot (parseSexpr1): Simplify.
- (parseDara): Likewise. Do not set LABLASOC.
- * interp/bootlex.lisp (PRINT-DEFUN): Remove.
- (TRANSLABEL): Likewise.
- (TRANSLABEL1): Likewise.
- * interp/preparse.lisp (LABLASOC): Likewise.
-
-2012-05-20 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/vmlisp.lisp (SETANDFILE): Remove.
- (LAM,EVALANDFILEACTQ): Likewise.
- * interp/sys-utility.boot (PRINT-AND-EVAL-DEFUN): Likewise.
- * interp/slam.boot (reportFunctionCompilation): Tidy.
- * interp/lisp-backend.boot (evalAndPrintBackendDecl): New.
- * interp/c-util.boot (backendCompileSPADSLAM): Use it in lieu of
- SETANDFILE.
- (compAndDefine): Use evalAndPrintBackendDecl in lieu of
- PRINT-AND-EVAL-DEFUN.
- * interp/hypertex.boot: Clean up.
- * interp/nhyper.boot: Likewise.
- * interp/word.boot: Likewise.
-
-2012-05-20 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/vmlisp.lisp (EVALANDFILEACTQ): Second argument is no
- longer optional. Adjust callers.
- (LAM\,EVALANDFILEACTQ): Likewise.
- * interp/slam.boot (compQuietly): Use printBackendDecl.
- * interp/spad.lisp (SPAD): Likewise.
- * interp/sys-utility.boot (PRINT-AND-EVAL-DEFUN): Likewise.
- * interp/macros.lisp (SETANDFILE): Move to vmlisp.lisp.
- * interp/lisp-backend.boot (printBackendStmt): New.
- (evalAndPrintBackendStmt): Likewise.
- (printBackendDecl): Likewise.
- * interp/c-util.boot (registerFunctionReplacement): Use
- evalAndPrintBackendStmt.
- (registerRedexForm): Likewise.
- (proclaimCapsuleFunction): Use printBackendStmt.
- * interp/Makefile.in (lisp-backend.$(FASLEXT)): Require nlib.$(FASLEXT)
-
-2012-05-20 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/parsing.lisp (CONVERSATION): Remove.
- (CONVERSATION1): Likewise.
- (MAKE-PARSE-FUNCTION): Likewise.
- (MAKE-PARSE-FUNCTION1): Likewise.
- (MAKE-PARSE-FUNC-FLATTEN): Likewise.
- (MAKE-PARSE-FUNC-FLATTEN-1): Likewise.
- (TRANSPGVAR): Likewise.
- (GETRULEFUNLISTS): Likewise.
- (REDUCTION-PRINT): Likewise.
- (TRACEMETA): Likewise.
- (TRMETA): Likewise.
- (TRMETA1): Likewise.
- (/MDEF): Likewise.
- * interp/macros.lisp (EXPAND-TABS): Likewise.
- * interp/spad.lisp (READ-SPAD): Likewise.
- (READ-INPUT): Likewise.
- (READ-SPAD0): Likewise.
- (READ-SPAD1): Likewise.
- (READ-SPAD-1): Likewise.
- (New,ENTRY,1): Likewise.
- (New,ENTRY,2): Likewise.
- * interp/bootlex.lisp (SPAD_SYNTAX_ERROR): Move to debug.lisp.
- (SPAD_LONG_ERROR): Likewise.
- (SPAD_SHORT_ERROR): Likewise.
- (SPAD_ERROR_LOC): Likewise.
- * interp/c-util.boot (COMP370): Move to lisp-backend.boot.
- (compQuietly): Move to slam.boot.
-
-2012-05-20 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * boot/utility.boot (strinSuffix?): New.
- * boot/translator.boot (shoeRemovebootIfNec): Use it.
-
-2012-05-20 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- Fix build breakage with CLozure CL.
- * lisp/core.lisp.in ($stdin): Demote to DEFPARAMETER.
- ($stdout): Likewise.
-
-2012-05-20 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * boot/ast.boot (shoeCompTran): Simplify.
- (shoeCompTran1): Partially defer translation of fluid variable
- definition.
- (bindFluidVars!): New. Complete translation.
- (groupFluidVars): New.
- * interp/newfort.boot (fortFormatIntrinsics): Remove redundant return.
-
-2012-05-19 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * boot/ast.boot (shoeCompTran1): Take variable sets by reference.
- Remove globals. Adjust caller.
- (shoeCompTran): Replace fluid variables by references.
-
-2012-05-19 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * boot/tokens.boot: symbolBinding is now builtin.
- * boot/ast.boot (%Ast): Add %Dynamic variant.
- (bfColonColon): Use symbolBinding instead of FIND-SYMBOLS.
- (compFluid): Return a %Dynamic form. Adjust callers.
- (shoeCompTran): Tidy.
- * boot/translator.boot (BOOTLOOP): Tidy.
- (BOOTPO): Likewise.
-
-2012-05-11 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/c-util.boot: Miscellaneous cleanup.
- * interp/compiler.boot: Likewise.
- * interp/database.boot: Likewise.
- * interp/debug.lisp: Likewise.
- * interp/format.boot: Likewise.
- * interp/g-timer.boot: Likewise.
- * interp/ht-util.boot: Likewise.
- * interp/i-syscmd.boot: Likewise.
- * interp/macros.lisp: Likewise.
- * interp/monitor.lisp: Likewise.
- * interp/msgdb.boot: Likewise.
- * interp/newfort.boot: Likewise.
- * interp/nlib.lisp: Likewise.
- * interp/parsing.lisp: Likewise.
- * interp/pf2atree.boot: Likewise.
- * interp/pf2sex.boot: Likewise.
- * interp/posit.boot: Likewise.
- * interp/sfsfun.boot: Likewise.
- * interp/util.lisp: Likewise.
-
-2012-05-11 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/io.boot (findString): New.
- * interp/preparse.lisp: Use it instead of SEARCH.
-
-2012-05-11 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/io.boot (findChar): New.
- * interp/preparse.lisp (preparse1): Use it instead of POSITION.
-
-2012-05-11 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/preparse.lisp (PARSEPRINT): Move to spad-parser.boot.
- Rename as parsePrint.
-
-2012-05-11 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/preparse.lisp (ADD-PARENS-AND-SEMIS-TO-LINE): Move to
- spad-parser.boot Rename as addParensAndSemisToLine.
- (PARSEPILES): Move spad-parser.boot. Rename as parsePiles.
-
-2012-05-11 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/preparse.lisp (preparseReadLine1): Move to spad-parser.boot.
-
-2012-05-10 Igor Pashev <pashev.igor@gmail.com>
-
- * hyper/initx.c: Fixed spelling errors.
- * hyper/macro.c (parse_macro): Likewise.
- * sman/sman.c (manage_spad_io): Likewise.
-
-2012-05-09 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/io.boot (carriageRetChar?): New.
- (trimCarriageReturn): Likewise.
- (expandLeadingTabs): Likewise.
- * interp/preparse.lisp: Use it.
- * interp/incl.boot: Likewise.
- * interp/i-syscmd.boot: Likewise.
-
-2012-05-09 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/preparse.lisp (PREPARSE): Move to spad-parser.boot.
- Rename as preparse.
-
-2012-05-09 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/preparse.lisp (FINCOMBLOCK): Move to spad-parser.boot.
- Rename as findCommentBlock.
-
-2012-05-09 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/preparse.lisp (PREPARSE-ECHO): Move to spad-parser.boot.
- Rename as preparseEcho.
- * lisp/core.lisp.in (formatToStream): New.
-
-2012-05-08 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * boot/tokens.boot: Export char. Do not rename maxIndex.
- * lisp/core.lisp.in (maxIndex): Define and export.
- * interp/bootlex.lisp: Adjust.
- * interp/parsing.lisp: Likewise.
- * interp/macros.lisp: Likewise.
- (DROPTRAILINGBLANKS): Remove.
- (BLANKP): Likewise.
- (NONBLANKLOC): Likewise.
- * interp/io.boot (trimTrailingBlank): New.
- (firstNonblankCharPosition): Likewise.
- * interp/preparse.lisp: Use them. Adjust.
- * interp/sys-macros.lisp (char): Remove.
- * interp/vmlisp.lisp (MAXINDEX): Likewise.
- * interp/br-search.boot (pmTransFilter): Fix bogus uses of char.
- * interp/debug.lisp: Likewise.
- * interp/g-util.boot: Likewise.
- * interp/ht-root.boot: Likewise.
- * interp/i-output.boot: Likewise.
- * interp/i-syscmd.boot: Likewise.
-
-2012-05-07 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/spad.lisp (INIT-BOOT/SPAD-READER): Don't set FILE-CLOSED.
- (SPAD): Tidy.
- * interp/spad-parser.boot (parseSpadFile): Do not test for *EOF*
- or FILE-CLOSED.
- * interp/preparse.lisp (INITIALIZED-PREPARSE): Use readLine.
- (preparseReadLine1): Likewise.
- * interp/parsing.lisp (FILE-CLOSED): Remove.
- (GET-A-LINE): Likewise.
- (CURRENT-FRAGMENT): Likewise.
- (INPUT-CLEAR): Likewise.
- (READ-A-LINE): Likewise.
- (IOSTREAMS-CLEAR): Don't set FILE-CLOSED.
- (IOCLEAR): Don't call INPUT-CLEAR.
-
-2012-05-07 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/vmlisp.lisp (ioTerminal?): Rename form IS-CONSOLE.
- * interp/bootlex.lisp: Adjust.
- * interp/diagnostics.boot: Likewise.
- * interp/macros.lisp: Likewise.
- * interp/msgdb.boot: Likewise.
- * interp/parsing.lisp: Likewise.
- * interp/preparse.lisp: Likewise.
- * interp/server.boot: Likewise.
-
-2012-05-07 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/preparse.lisp (SKIP-IFBLOCK): Move to spad-parser.boot.
- Renamed skipIfBlock.
- (SKIP-IF-BLOCK): Move to spad-parser.boot. Renamed skipToEndif.
- (PREPARSEREADLINE): Move to spad-parser.boot. Renamed
- preparseReadLine.
-
-2012-05-06 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/sys-globals.boot ($insideCompTypeOf): Remove.
- * interp/preparse.lisp (INITIAL-SUBSTRING): Remove.
- * interp/g-util.boot (stringPrefix?): Remove.
- * interp/compiler.boot (compTypeOf): Remove.
- (comp3): Don't call it.
-
-2012-05-06 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/lexing.boot (indentationLocation): New.
- * interp/macros.lisp (expand-tabs): Use it in lieu of NDENT-POS.
- * interp/preparse.lisp (PREPARSE1): Likewise.
-
-2012-05-06 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/Makefile.in (OBJS): Include io.$(FASLEXT).
- (io.$(FASLEXT)): New rule.
- * interp/io.boot: New.
- * interp/preparse.lisp: Use storeBlanks!.
- (STOREBLANKS): Remove.
-
-2012-05-05 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/preparse.lisp (ADDCLOSE): Move to spad-parser.boot.
- Renamed addClose.
- (ESCAPED): Move to spad-parser.boot. Renamed escaped?.
- (INFIXTOK): Move spad-parser.boot. Renamed infixToken?.
-
-2012-05-05 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/clam.boot (HGETandCount): Remove as unused.
- (clearHashReferenceCounts): Likewise.
- (remHashEntriesWithCount): Likewise.
- (initCache): Likewise.
- (assocCache): Likewise.
- (assocCacheShift): Likewise.
- (assocCacheShiftCount): Likewise.
- (hputNewProp): Likewise.
- (lassocShift): Likewise.
- (lassocShiftQ): Likewise.
- (globalHashtableStats): Likewise.
- (constructor2ConstructorForm): Likewise.
-
-2012-05-05 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/clam.boot (compHash): Rework.
- * interp/spad.lisp ($reportCounts): Remove.
-
-2012-05-05 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/clam.boot (compClam): Remove.
- (compHash): Simplify. Now take only 3 parameters.
- * interp/c-util.boot (compileQuietly): Remove as unused.
- * interp/sys-globals.boot ($clamList): Move to clam.boot.
- * interp/define.boot (compileConstructor1): Call compHash in lieu
- of compClam.
- * share/doc/msgs/s2-us.msgs: Remove unused diagnostics, due to
- compClam removal and compHash simplification.
-
-2012-05-04 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/define.boot (compileConstructor1): Don't call
- clearConstructorCache here. Simplify.
- (compileConstructor): Call clearConstructorCache here.
- * interp/c-util.boot (backendCompile2): Do not test for membership
- of $clamList.
- * interp/clam.boot (compHash): Use compQuietly instead of
- compileQuietly.
-
-2012-05-04 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/clam.boot (compHash): Use compQuietly in lieu of
- compileInteractive.
-
-2012-05-04 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/lisp-backend.boot (assembleCode): New.
- * interp/c-util.boot (backendCompileSPADSLAM): Use it.
- (backendCompile2): Likewise.
-
-2012-05-04 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/clam.boot ($hashNode): Remove.
- (compHashGlobal): Likewise.
-
-2012-05-04 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/clam.boot (compHash): Avoid unnecessary gensyms.
-
-2012-05-03 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/buildom.boot (lookupDisplay): Tidy.
- * interp/clam.boot (compHash): Likewise.
-
-2012-05-03 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/vmlisp.lisp (THROW-PROTECT): Remove.
- (MDEF): Likewise.
- (NUM2CHAR): Likewise.
- (CHAR2NUM): Likewise.
-
-2012-05-03 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/vmlisp.lisp ($lamName): Remove.
- (LAM): Likewise.
- (*LAM): Likewise.
- (ISQUOTEDP): Likewise.
- (QUOTESOF): Likewise.
- (DDQUOTE): Likewise.
- * interp/lisp-backend.boot (COMPILE1): Simplify.
-
-2012-05-03 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/c-util.boot: Use LAMBDA type in lieu of LAM.
- * interp/clam.boot: Likewise.
- * interp/define.boot: Likewise.
- * interp/lisp-backend.boot (COMPILE1): Tidy.
- * interp/slam.boot: Likewise.
-
-2012-05-03 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/g-opt.boot ($AbstractionOperator): Remove SLAM.
- * interp/c-util.boot (backendCompileSLAM): Remove.
- (backendCompileSPADSLAM): Tidy.
- (backendCompile2): Adjust.
-
-2012-05-03 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/define.boot (compDefineFunctor1): Use LAMBDA for the
- resulting functor if not cachable.
- * interp/clam.boot (compClam): Tidy.
- (compHash): Likewise.
- (compHashGlobal): Likewise.
- * interp/i-eval.boot (evalForm): Use LAMBDA, not LAM.
- * interp/i-coerce.boot (getSubDomainPredicate): Use %lambda not LAM.
-
-2012-05-03 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/c-util.boot (makeWorkerName): New.
- (backendCompileSLAM): Use it.
- (backendCompileSPADSLAM): Likewise.
- * interp/clam.boot (compHash): Likewise.
- Do not synthetize new parameter for unary constructors.
-
-2012-05-02 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/c-util.boot: Use APPLY, not APPLX.
- * interp/clam.boot: Likewise.
- * interp/i-output.boot: Likewise.
- * interp/slam.boot: Likewise.
- * interp/vmlisp.lisp (APPLX): Remove.
-
-2012-05-02 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/c-util.boot (backendCompileSPADSLAM): Do not devaluate
- argument list. Tidy.
-
-2012-05-02 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/c-util.boot (backendCompileSPADSLAM): Tidy. Do not
- devaluate argument of unary constructors.
-
-2012-05-01 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/vmlisp.lisp (COMPILE1): Move to lisp-backend.boot.
- ($lamName): Rename from *LAM-NAME*.
-
-2012-05-01 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/vmlisp.lisp (REMOVE-FLUIDS): Move to lisp-backend.boot.
- Rename to removeFluids.
- (SIMPLE-ARGLIST): Move to lisp-backend.boot. Rename to
- simpleParameterList?.
-
-2012-05-01 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/vmlisp.lisp (COMP370): Move to c-util.boot
- (compileLispDefinition): Move to lisp-backend.boot.
-
-2012-05-01 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/i-special.boot (interpREPEAT): Use CATCH directly.
- * interp/int-top.boot (intloopSpadProcess): Likewise.
- * interp/sys-macros.lisp (funcall): Remove.
- (Catch): Likewise.
- (Throw): Likewise.
- (UnwindProtect): Likewise.
- (SPADCATCH): Likewise.
- (SPADTHROW): Likewise.
- (YIELD): Likewise.
-
-2012-04-30 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * algebra/integer.spad.pamphlet (Integer): Use %iaddmod, %isubmod,
- %imulmod.
- * algebra/si.spad.pamphlet (SingleInteger): Likewise.
- * interp/c-util.boot (devaluate): Use # in lieu of QVSIZE.
- * interp/g-opt.boot: %ilfshift and %irshift are now builtin
- side-effect free operations.
- * interp/lisp-backend.boot: Translate them.
- * interp/g-util.boot (mergeSort): Avoid QSDIFFERENCE.
- * interp/slam.boot: Likewise.
- * interp/sys-macros.lisp: Likewise.
- * interp/macros.lisp: Avoid QVMAXINDEX.
- * interp/vmlisp.lisp (QSDIFFERENCE): Remove.
- (QSGREATERP): Likewise.
- (QSLEFTSHIFT): Likewise.
- (QSLESSP): Likewise.
- (QSMAX): Likewise.
- (QSMIN): Likewise.
- (QSMINUS): Likewise.
- (QSMINUSP): Likewise.
- (QSODDP): Likewise.
- (QSABSVAL): Likewise.
- (QSPLUS): Likewise.
- (QSZEROP): Likewise.
- (QVMAXINDEX): Likewise.
- (QVSIZE): Likewise.
- (ZERO?): Likewise.
-
-2012-04-30 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * algebra/si.spad.pamphlet (SingleInteger): Use %iaddmod,
- %isubmod, and %imulmod.
- * interp/g-opt.boot: These are now builtin side-effect free operators.
- (optIaddmod): New optimizer. Register.
- (optIsubmod): Likewise.
- (optImulmod): Likewise.
- * interp/sys-macros.lisp (QSADDMOD): Remove.
- (QSDIFMOD): Likewise.
- (QSMULMOD): Likewise.
-
-2012-04-30 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/compiler.boot: Use float? in lieu of FLOATP.
- * interp/fortcall.boot: Likewise.
- * interp/i-object.boot: Likewise.
- * interp/newfort.boot: Likewise.
- * interp/i-analy.boot: Compare to 0 in lieu of ZEROP.
- * interp/i-special.boot: Likewise.
- * interp/i-syscmd.boot: Likewise.
- * interp/sfsfun.boot: Likewise.
- * interp/sys-driver.boot: Likewise.
- * interp/macros.lisp: Directly use 1+ instead of QADD1.
- * interp/preparse.lisp: Likewise.
- * interp/slam.boot: Likewise.
- * interp/sys-macros.lisp: Likewise.
- * interp/sys-constants.boot ($BasicPredicates): Remove as unused.
- * interp/vmlisp.lisp (ADD1): Remove.
- (QSADD1): Likewise.
- (QSSUB1): Likewise.
- (QSTIMES): Likewise.
-
-2012-04-30 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/fortcall.boot: Use copyTree, not COPY-TREE.
- * interp/i-intern.boot: Likewise.
- * interp/setvars.boot: Likewise.
- * interp/i-output.boot: Use abstractChar, not EBCDIC.
- * interp/i-util.boot: Likewise.
- * interp/vmlisp.lisp (EBCDIC): Remove.
- (CALLBELOW): Likewise.
- (RE-ENABLE-INT): Likewise.
- (QUOREM): Likewise.
-
-2012-04-29 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * lisp/core.lisp.in (fixnum?): New.
- * algebra/sex.spad.pamphlet: Use %float? instead of RNUM.
- Use %integer? instead of INTP.
- * interp/g-timer.boot: Use float? instead of RNUMP.
- * interp/i-coerce.boot: Use fixnum? instead of SINTP or SMINTP.
- * interp/i-intern.boot: Likewise.
- * interp/lisp-backend.boot: Likewise.
- * interp/slam.boot: Likewise.
- * interp/trace.boot: Likewise.
- * interp/vmlisp.lisp: Likewise.
- (INTP): Remove.
- (BINTP): Likewise.
- (LESSP): Likewise.
- (LINTP): Likewise.
- (MAKESTRING): Likewise.
- (MAPELT): Likewise.
- (NUMP): Likewise.
- (RNUMP): Likewise.
- (SINTP): Likewise.
- (SMINTP): Likewise.
-
-2012-04-29 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/debug.lisp: ident? in lieu of IDENTP.
- * interp/macros.lisp: Likewise.
- * interp/parsing.lisp: Likewise.
- * interp/sys-macros.lisp: Likewise.
- * interp/vmlisp.lisp: Likewise.
- (IDENTP): Remove.
-
-2012-04-29 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * boot/ast.boot (bfNumber?): Rename from bfSmintable. Check for
- floating point literals too. Adjust callers.
- (bfLessp): Check for integer or floating pointer numbers.
- * interp/vmlisp.lisp (complex?): New.
- (complex): Likewise.
- (realPart): Likewise.
- (imagPart): Likewise.
- (conjugate): Likewise.
- (sqrt): Likewise.
-
-2012-04-28 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/compiler.boot (finishLambdaExpression): Tidy.
- (compWithMappingMode): Use %lambda not LAMBDA.
- * interp/g-opt.boot (changeVariableDefinitionToStore): Handle %closure.
-
-2012-04-28 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/boot-pkg.lisp (gensym?): Check for non-null object.
- * interp/clammed.boot: Use it in lieu of GENSYMP.
- * interp/debug.lisp: Likewise.
- * interp/g-opt.boot: Likewise.
- * interp/g-util.boot: Likewise.
- * interp/i-analy.boot: Likewise.
- * interp/trace.boot: Likewise.
- * interp/vmlisp.lisp (GENSYMP): Remove.
-
-2012-03-02 Gabriel Dos Reis <gdr@cse.tamu.edu>
-
- * algebra/catdef.spad.pamphlet (MonoidOperation): Noew CoercibleTo
- SemiGroupOperation T.
-
-2012-02-27 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/nruncomp.boot (markOperation): New.
- (optDeltaEntry): Implement better patch for last change.
- * interp/compiler.boot (compFormWithModemap): Undo last change.
-
-2012-02-26 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/compiler.boot (compFormWithModemap): Mark implementation
- resolution as appropriate.
-
-2012-02-26 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/compiler.boot (emitLocalCallInsn): Mark external
- operators as such, and local functions as such.
- (freeVarUsage): Do not count external and local functions.
- (extractCode): Tidy. Handle closure literals.
- * interp/g-opt.boot (optCall): Optimize external calls where
- possible.
- %external is a side-effect free operator.
-
-2012-02-26 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/g-util.boot (usedSymbol?): Remove.
- (bindingForm?): New.
- (usesVariable?): Likewise.
- * interp/compiler.boot (declareUnusedParameters): Use it.
- * interp/g-opt.boot (inlineLocals): Likewise.
- (optClosure): Likewise.
- (optBind): Likewise.
- * interp/define.boot (compContained): Remove.
-
-2012-02-26 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/c-util.boot (numOfOccurencesOf): Tidy.
- * interp/compiler.boot (compUnnamedMapping): Fix thinko.
- * interp/g-opt.boot (semiSimpleRelativeTo?): Likewise.
-
-2012-02-25 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/compiler.boot (compTopLevel): Do not bind $killOptimizeIfTrue.
- (compWithMappingMode): Likewise.
- (compUnnamedMapping): Likewise.
- (extractCode): Simplify.
- * interp/g-opt.boot (optClosure): New. Register.
- (semiSimpleRelativeTo?): An abstraction is always semisimple.
- * interp/nruncomp.boot ($killOptimizeIfTrue): Remove.
- (optDeltaEntry): Don't test for it.
-
-2012-02-25 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/compiler.boot (extractCode): Rename from
- extractCodeAndConstructTriple. Change Arity. Tidy. Adjust callers.
-
-2012-02-25 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/compiler.boot (finishLambdaExpression): Use %closure.
- (extractCodeAndConstructTriple): Likewise.
- * interp/g-opt.boot (optCall): Adjust.
-
-2012-02-25 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/nruncomp.boot (genDeltaEntry): Fix thinko.
-
-2012-02-24 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * algebra/catdef.spad.pamphlet (BinaryOperatorCategory): New.
- (BinaryOperation): Likewise.
- (IdempotentOperatorCategory): Likewise.
- (SemiGroupOperatorCategory): Likewise.
- (SemiGroupOperation): Likewise.
- (MonoidOperatorCategory): Likewise.
- (MonoidOperation): Likewise.
- * algebra/exposed.lsp.pamphlet: Expose them.
- * algebra/Makefile.in (oa_algebra_layer_0): Include IDEMOPC,
- SGPOPC, SPGOP, MONOPC, BINOPC.
- (axiom_algebra_layer_1): Include MONOP.
-
-2012-02-24 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/lexing.boot: "assume" is now also a keyword for the compiler.
- * interp/spad-parser.boot (parseCategory): Accept exported properties.
- (parseFormula): New.
-
-2012-02-23 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/nruncomp.boot (genDeltaEntry): Replace applyFun with %apply.
- * interp/lisp-backend.boot (expandApply): Remove.
- Unregister expander.
- * interp/g-opt.boot (optCall): applyFun is not longer an opcode.
- Look for %apply.
- * interp/compiler.boot (applyMapping): Generate ['%call,['%apply,.]]
- form, not ['%apply,..] form.
- (extractCodeAndConstructTriple): Tidy.
- (compApplication): Likewise.
-
-2012-02-19 Gabriel Dos Reis <gdr@cse.tamu.edu>
-
- * interp/lexing.boot (getNumberToken): New.
- (getArgumentDesignator): Likewise.
- (getToken): Use it.
- * interp/parsing.lisp (GET-NUMBER-TOKEN): Remove.
- * interp/bootlex.lisp (INIT-BOOT/SPAD-READER): Move to spad.lisp.
- (SPAD): Likewise.
- (READ-SPAD1): Likewise.
- (TEST): Remove.
- (GET-ARGUMENT-DESIGNATOR-TOKEN): Likewise.
-
-2012-02-19 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/compiler.boot (compBuiltinDomain): Compute the exports
- from parentsOfBuiltinInstance.
- * interp/buildom.boot (parentsOfBuiltinInstance): Tidy.
-
-2012-02-19 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/compiler.boot (compBuiltinDomain): Rename from compCat.
-
-2012-02-19 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/br-data.boot (libConstructorSig): Rename T$ to T for
- external name printing. Do not call ncParseFromString.
-
-2012-02-15 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * algebra/catdef.spad.pamphlet (Ring): Extends SemiRing.
- (Dioid): New. Extend OrderedAbelianMonoid and SemiRing.
- * algebra/exposed.lsp.pamphlet: Expose Dioid.
-
-2012-02-13 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/g-util.boot (stripTags): Rename from stripUnionTags.
- Adjust callers.
- * interp/database.boot (genericInstanceForm): New.
- * interp/buildom.boot (parentsOfBuiltinInstance): New.
- (builtinInstanceForm): Likewise.
- * interp/br-data.boot (genericParentsOf): New.
- (parentsOfForm): Use it,
- (ancestorsRecur): Likewise.
- * interp/br-con.boot (originInOrder): Use parentsOfForm.
-
-2012-02-12 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/define.boot (getCatAncestors): Remove. Adjust caller.
- (depthAssoc): Tidy.
- (NRTmakeCategoryAlist): Tidy.
-
-2012-02-12 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/define.boot (NRTcatCompare): Remove.
- (NRTmakeCategoryAlist): Don't call NRTcatCompare. Tidy.
-
-2012-02-12 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/define.boot (depthAssocList): Take the cache as second
- argument. Avoid globals. Adjust Callers.
- (depthAssoc): Likewise. Adjust Caller.
- (NRTmakeCategoryAlist): Remove uses of $depthAssocCache.
-
-2012-02-12 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * algebra/coerce.spad.pamphlet (Type): Redefine as empty Join.
- * interp/category.boot (Join): Handle empty argument list.
-
-2012-02-11 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/define.boot (getParentsFor): Lose second parameter. Tidy.
- Adjust callers.
- * interp/br-data.boot (getParentsForDomain): Remove.
- (parentsOf): Call getParentsFor in lieu of getParentsForDomain.
- (folks): Move to define.boot.
-
-2012-02-11 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/br-data.boot (ancestorsRecur): Tidy.
- * interp/define.boot (compDefineCategory2): Likewise.
-
-2012-02-11 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/br-data.boot (getParentsFor): Move to define.boot.
- (explodeIfs): Likewise.
- (getParentsForDomain): Tidy.
- (ancestorsRecur): Likewise.
-
-2012-02-09 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/define.boot (mkEvalableCategoryForm): Compile only
- CATEGORY and SubsetCategory forms.
-
-2012-02-09 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/database.boot (categoryConstructor?): New.
- * interp/define.boot (mkEvalableCategoryForm): Use it. Tidy.
-
-2012-02-08 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/g-opt.boot (optCall): Simplify SPADCALL of atomic
- function expressions.
- ($VMsideEffectFreeOperators): Don't include %funcall.
- ($simpleVMoperators): Include it.
-
-2012-02-07 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * algebra/Makefile.in (oa_algebra_layer_0): Include FINITE-.
-
-2012-02-06 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/lisplib.boot (dbLocateModule): New.
- (findModule): Use it. Simplify.
- (loadLib): Tidy.
- (genericLoadDB): New.
- (loadDB): Use it.
- (loadDBIfCan): New.
- * interp/c-util.boot (lookupDefiningFunction): Give up gracefully
- if the domain of computation is not compiled yet.
- * algebra/Makefile.in ($(OUT)/SPADAST.$(FASLEXT)): Require
- $(OUT)/SUCHTAST.$(FASLEXT).
-
-2012-02-04 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/nruncomp.boot (getLocalIndex): Fast track niladic
- constructors.
- * algebra/syntax.spad.pamphlet: Miscellaneous cleanup.
-
-2012-02-03 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * utils/vm.H: Add more VM data structures.
- * utils/vm.cc (BasicContext::make_operator): Define.
- * algebra/Makefile.in (SPADFILES): Include syntax.spad and
- spad-parser.spad.
-
-2012-01-14 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * algebra/catdef.spad.pamphlet (Finite) [random]: Provide default
- implementation.
- * algebra/boolean.spad.pamphlet (KleeneTrivalentLogic): Now
- satisfy Finite. Use Maybe Boolean as representation.
-
-2012-01-14 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/i-util.boot ($intTopLevel): Move to sys-constants.boot.
- * interp/g-error.boot (returnToTopLevel): Tidy.
- * interp/macros.lisp (applyWithOutputToString): Likewise.
-
-2012-01-14 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/spaderror.lisp: Move convent to spad.lisp. Remove.
-
-2012-01-14 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/patches.lisp: Move content to msgdb.boot. Remove.
-
-2012-01-14 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/word.boot: Add import and scope statements. Include in
- final executables.
- (infix?): Remove as duplicate in match.boot.
- (prefix?): Likewise.
- (suffix?): Likewise.
- * interp/g-error.boot (returnToTopLevel): Tidy.
- * interp/debug.lisp (/D-2): Use spadThrow in lieu of UNWIND.
- * interp/patches.lisp (CATCHALL): Remove.
- (DBRINIT): Likewise.
- (TOPLEVEL): Likewise.
- (TOP-LEVEL): Likewise.
- (UNWIND): Likewise.
- (RESUME): Likewise.
- (booFind): Likewise.
-
-2012-01-14 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * lisp/core.lisp.in (mkIntArray): New. Export.
- * interp/patches.lisp (/RF): Move to cparse.boot.
- (/RQ): Likewise.
- (/RQ,LIB): Likewise.
- (/RF-1): Likewise.
- (/EF): Move to spad.lisp.
- (construct): Remove.
- (READSPADEXPR): Likewise.
- (SHAREDITEMS): Likewise.
- (installStandardTestPackages): Likewise.
- (spadtestValueHook): Likewise.
- (testError): Likewise.
- ($TestOptions): Likewise.
- (rebuild): Likewise.
- ($ViewportProcessToWatch): Likewise.
- (setViewportProcess): Likewise.
- (waitForViewport): Likewise.
- * interp/i-analy.boot (pushDownOp?): Use mkIntArray in place of
- GETZEROVEC.
- * interp/i-funsel.boot (argCouldBelongToSubdomain): Likewise.
- * interp/i-intern.boot (flagArguments): Likewise.
-
-2012-01-12 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/category.boot: Rename AncestorP to ancestor?.
- Rename DescendantP to descendant?.
- * interp/define.boot: Likewise.
- * interp/functor.boot: Likewise.
-
-2012-01-12 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * boot/parser.boot (bpFunction): New.
- (bpConstTok): Include it.
- * boot/ast.boot (bfFunction): New.
- * boot/tokens.boot: `function' is now a keyword.
-
-2012-01-11 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * boot/tokens.boot (keywordId): New.
- * boot/parser.boot (bpSexpKey): Use it.
- * interp/i-map.boot (mapPredTran): Fix thinko.
-
-2012-01-09 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * boot/parser.boot (bpRequire): New. Use it throughout this module.
-
-2012-01-08 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * boot/ast.boot (bfEnum): New.
- * boot/translator.boot (translateToplevel): Use it to translate
- enumeration definitions.
- * interp/types.boot (%ConstructorKind): Use new syntax.
-
-2012-01-01 Gabriel Dos Reis <gdr@cs.tamu.edu>
-
- * interp/define.boot (evalCategoryForm): New.
- (mkCategoryPackage): Use it.
- (compMakeCategoryObject): Likewise.
- * interp/nruncomp.boot (NRTsetVector4a): Likewise.
-
diff --git a/src/ChangeLog.2012 b/src/ChangeLog.2012
new file mode 100644
index 00000000..8f0f6282
--- /dev/null
+++ b/src/ChangeLog.2012
@@ -0,0 +1,1605 @@
+2012-10-10 Igor Pashev <pashev.igor@gmail.com>
+ Andrey G, Grozin <A.G.Grozin@inp.nsk.su>
+ Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * utils/command.cc (build_rts_options) [sbcl_runtime]: Inhibit
+ system-wide and user-supplied initialization files.
+
+2012-08-26 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * hyper/hthits.c (splitpage): Revert unintended change from last
+ commit.
+ * hyper/initx.c (is_it_850): Likewise.
+
+2012-08-26 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * graph/Gdraws/Gfun.c (GDrawLine): Make string parameter of type
+ const char*.
+ (GDrawPushButton): Likewise.
+ (GDrawString): Likewise.
+ (PSCreateContext): Likewise.
+ (centerX): Likewise.
+ * Makefile.am (all-graph): Require all-utils.
+
+2012-08-26 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/sys-os.boot (flushStdout): Remove as unused.
+ * interp/i-toplev.boot (recordAndPrint): Do not print a newline
+ before formatting the result.
+
+2012-08-26 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/debug.lisp: Remove reference to TOK and CHR.
+ * interp/spad-parser.boot: Likewise.
+ * interp/g-error.boot: Likewise.
+ * interp/sys-globals.boot: Likewise.
+ * interp/br-saturn.boot: Replace TERSYSCOMAND by
+ terminateSystemCommand.
+ * interp/i-syscmd.boot: Likewise.
+ (terminateSystemCommand): Simplify.
+ * interp/spad.lisp (TERSYSCOMMAND): Remove.
+
+2012-08-26 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * include/sockio.h (init_purpose_table): Remove declaration.
+ (redirect_stdio): Likewise.
+ (init_socks): Likewise.
+ (flush_stdout): Likewise.
+ (print_line): Likewise.
+ (BaloonServer): Remove.
+ (DebugWindow): Likewise.
+ (Forker): Likewise.
+ (AV): Likewise.
+ * interp/server.boot (serverReadLine): Do not flushOutput.
+ * interp/sys-constants.boot ($MessageServer): Remove.
+ ($DebugWindow): Likewise.
+ ($Forker): Likewise.
+ * interp/sys-os.boot (printLine): Remove associated foreign import.
+ * lib/sockio-c.c (init_purpose_table): Do not export.
+ (init_socks): Likewise.
+ (get_socket_type): Simplify. Remove dead code.
+ (redirect_stdio): Remove.
+ (flush_stdio): Likewise.
+ (print_line): Likewise.
+
+2012-08-25 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/br-saturn.boot: Replace TERPRI with finishLine.
+ * interp/c-util.boot: Likewise.
+ * interp/clam.boot: Likewise.
+ * interp/compiler.boot: Likewise.
+ * interp/diagnostics.boot: Likewise.
+ * interp/format.boot: Likewise.
+ * interp/functor.boot: Likewise.
+ * interp/g-error.boot: Likewise.
+ * interp/ht-util.boot: Likewise.
+ * interp/i-syscmd.boot: Likewise.
+ * interp/i-toplev.boot: Likewise.
+ * interp/postpar.boot: Likewise.
+ * interp/setvars.boot: Likewise.
+ * interp/topics.boot: Likewise.
+ * interp/trace.boot: Likewise.
+
+2012-08-25 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/i-util.boot: Lose paramater. Unconditional flush the
+ output stream. Adjust callers.
+
+2012-08-24 Alfredo Portes <doyenatccny@gmail.com>
+
+ * interp/setvars.boot ()version): Use *build-version*
+ instead of *yearweek*.
+
+2012-08-23 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * boot/ast.boot ($ffs): New.
+ (genImportDeclaration): Update it.
+ * boot/translator.boot (genModuleFinalization): Tidy. Generate
+ code to update $dynamicForeignFunctions where necessary.
+ (atLoadOrExecutionTime): New.
+ * lisp/core.lisp.in (UNBIND-FOREIGN-FUNCTION-SYMBOLS): New.
+ (saveCore): Use it.
+ ($dynamicForeignFunctions): New. Export.
+
+2012-08-20 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/br-search.boot (getTemporaryDirectory): Search TMPDIR first.
+ Ensure result has a trailing slash.
+
+2012-08-20 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/br-util.boot (htPred2English,gn): Tidy.
+ * interp/br-search.boot (pmPreparse): Do not apply pmPreparse,hn.
+ Tidy.
+ (pmPreparse,hn): Remove.
+
+2012-08-20 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/spad.lisp (SPAD): Remove obfuscated binding of OUT-STREAM.
+ * interp/spad-parser.boot (paarseEcho): Use $OutputStream in lieu
+ of OUT-STREAM.
+ * interp/server.boot (serverReadLine): Do not bind IN-STEEAM and
+ *EOF*. Tidy.
+ * interp/lexing.boot (IN-TREAM): Remove definition.
+ (OUT-STREAM): Likewise.
+ * interp/int-top.boot (runspad): Do not bind IN-STREAM and *EOF*.
+ (SpadInterpretStream): Remove $shoeReadLineFunction binding.
+ * interp/debug.lisp: Replace IN-STREAM with $InputStream and
+ OUT-STREAM with $OutputStream.
+
+2012-08-20 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/Makefile.in: Simplify.
+
+2012-08-20 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * input/sint.input.pamphlet: Use /\$SingleInteger, not defunct
+ And$SingleInteger.
+
+2012-08-20 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/i-coerfn.boot: Do not import i-coerce. Import i-analy
+ and i-resolv intead.
+ ($CoerceTable): Fix embarrassing thinko.
+ * interp/i-coerce.boot: Import i-coerfn.
+ (coerceIntTableOrFunction): Tidy.
+ * boot/utility.boot (objectAssoc): Tidy.
+
+2012-08-19 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/util.lisp (BUILD-INTERPSYS): loadDelayedFFI early.
+ * interp/sys-driver.boot (%sysInit): Do not call
+ sys-osInitCLispFFI (no longer necessary.)
+ * boot/translator.boot (genModuleFinalization): Generate forms to
+ be evaluated at load and execution time, instead of a function call.
+ * interp/spad.lisp (process): Remove.
+
+2012-08-19 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * lisp/core.lisp.in (primitiveLoad): New. Export.
+ ($delayedFFI): Likewise.
+ * lisp/Makefile.in (oa_delay_ffi): New.
+ (edit): Update.
+ * interp/sys-utility.boot: import sys-constants instead of sys-os.
+ * interp/sys-driver.boot (%sysInit): Do not loadSystemRuntimeCore.
+ (loadDelayedFFI): New.
+ (executeSpadScript): Call it.
+ (compileSpadLibrary): Likewise.
+ (buildInitdbHandler): Likewise.
+ (systemMain): Likewise.
+ * interp/util.lisp (BUILD-INTERPSYS): Likewise.
+ * interp/Makefile.in (oa_target_moddir): New.
+ (OA_FFI_MOD): Likewise.
+ (OA_FFI_OBJ): Define conditionally.
+ (OBJS): Use it.
+ ($(oa_target_delayed)): New rule.
+ (oa_target_delayed): New.
+ (oa_target_ffi): Define conditionally.
+ (${SAVESYS}): Require it.
+ (${AXIOMSYS}): Likewise.
+ (sys-utility.$(FASLEXT)): Now require sys-constants.$(FASLEXT).
+
+2012-08-18 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * boot/ast.boot (genSBCLnativeTranslation): Do no prepend an
+ underbar when WIN32 (no longer necessary.)
+ * include/open-axiom.h (OPENAXIOM_EXPORT): Fix thino.
+
+2012-08-18 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * include/sockio.h (connect_to_local_server): First parameter now
+ const char*.
+ * include/pixmap.h (zzopen): Second parameter now const char*.
+ * lib/pixmap.c: Propagate change.
+ * lib/sockio-c.c: Likewise.
+ * hyper/parse-types.c (parse_verbatim): Tidy.
+ * hyper/spadint.c (print_source_to_string1): Likewise.
+ * hyper/initx.h (init_top_window): Change parameter type to const
+ char*.
+ * hyper/initx.c: Propagate change.
+ * hyper/titlebar.c: Tidy.
+ (set_name_and_icon): icon_name is now of type const char*.
+ (get_border_properties): bwidth is not of type const char*.
+ (mergeDatabases): classname is now of type const char*.
+ (is_it_850): probtbl.name is now of type const char*.
+
+2012-08-18 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * include/util.H1 (getmemWithLine): Second argument is now const char*.
+ (saymemWithLine): First argument is now char*.
+ * lib/util.c: Propogate change.
+ * include/XSpadFill.h (SpadFillGC): Change last parameter type to
+ const char*.
+ * lib/XSpadFill.c (SpadFillGC): Likewise.
+
+2012-08-18 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * boot/translator.boot (shoeOutParse): Fix thinko.
+ * lib/cfuns-c.c (oa_getcwd): Tidy.
+ (oa_spawn): Likewise.
+ * lib/sockio-c.c (send_string_len): Likewise.
+ * utils/command.cc (option_value): Likewise.
+ (execute_core): Likewise.
+
+2012-07-25 Aleksej Saushev <asau@inbox.ru>
+
+ * hyper/htadd.c: Include <string.h>
+ * hyper/lex.c: Likewise.
+
+2012-06-10 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/io.boot (%SourceLine): New.
+ (%LoadUnit): Likewise.
+ (readLoadUnitSource): Likewise.
+ (%Reader): Remove input stream field. Include load unit and next
+ lines fields. Adjust users.
+
+2012-06-10 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/newaux.lisp (MAKEOP): Move to spad-parser.boot.
+ Remove file.
+ * interp/Makefile.in: Adjust.
+
+2012-06-10 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/newaux.lisp: Move Led property setting to spad-parser.boot.
+
+2012-06-10 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/newaux.lisp: Move Nud property setting to spad-parser.boot.
+ Import sys-utility.
+ * interp/Makefile.in: Adjust.
+
+2012-06-09 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/spad-parser.boot: Fix thinkos from previous commit.
+
+2012-06-09 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/preparse.lisp: Remove.
+ * interp/spad-parser.boot: Do not include. Import lexing instead.
+ * interp/Makefile.in: Adjust.
+
+2012-06-09 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/io.boot (%Reader): Add idx field.
+ * interp/preparse.lisp ($INDEX): Remove. Adjust users.
+
+2012-06-06 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/lexing.boot: Move %Line to io.boot.
+ * interp/debug.lisp (SPAD_LONG_ERROR): Take a reader parameter. Tidy.
+
+2012-06-06 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/io.boot (readePendingLines): Rename from readerLines.
+ Adjust callers.
+
+2012-06-05 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/io.boot (readerDeferLine): New.
+ * interp/preparse.lisp (preparse1): Use it.
+ * interp/spad-parser.boot (preparse): Likewise.
+
+2012-06-04 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/spad-parser.boot (preparse): Tidy.
+
+2012-06-04 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/spad-parser.boot (findCommentBlock): Lose last
+ parameter. Adjust callers.
+
+2012-06-03 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/spad.lisp (SPAD): Adjust.
+ * interp/spad-parser.boot: Add a reader parameter to all parsing
+ functions. Adjust callers.
+ * interp/newaux.lisp: Adjust form of specialized parsers.
+ * interp/lexing.boot: Add a reader parameter to all lexing
+ functions. Adjust Callers.
+ * interp/io.boot (%Reader): Add source line field.
+ * interp/debug.lisp: Adjust IO and lexer calls.
+ * interp/util.lisp (string2SpadTree): Remove as unused.
+
+2012-06-03 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/preparse.lisp ($LineList): Remove.
+ (INITIALIZE-PREPARSE): Do not set it.
+ (preparse1): Do not reference it. Do not test for ioTerminal? and
+ the input is always a disk file.
+ * interp/spad-parser.boot (findCommentBlock): Do not reference
+ $EchoLineStack.
+ (preparseReadLine1): Do not reference $LineList.
+
+2012-06-03 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/io.boot (%Reader): New data structure.
+ * interp/preparse.lisp (INITIALIZE-PREPARSE): Parameter is now a
+ reader.
+ (preparse1): Likewise. Tidy.
+ * interp/spad-parser.boot (preparseReadLine): Likewise.
+ (preparseReadLine1): Likewise.
+ (preparse): Likewise.
+ (parseSpadFile): Likewise.
+ * interp/spad.lisp (SPAD): Make it a unary function. Simplify.
+ (INITIALIZE): Remove.
+
+2012-06-03 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/lexing.boot (%Line): Now a record structure.
+ * boot/parser.boot (bpTypeName): Split out of bpTypeAliasDefinition.
+ (bpStruct): Use it. Support parameterized structures.
+ * boot/ast.boot (ctorName): New.
+ (bfEnum): Use it for parameterized enums.
+ (bfRecord): Use it for parameterized records.
+
+2012-06-03 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * boot/parser.boot (bpSignatureTail): Split out of bpSignature.
+ (bpTyped): Use it.
+ (bpThrow): Lilkewise.
+ (bpRegularBVItemTail): Likewise.
+ (bpAssignLHS): Likewise.
+ (bpStoreName): Do not reference $typings.
+ * boot/ast.boot (%Ast): Remove %Pretend variant.
+ (bfSignature): Rename from bfLocal. Build %Signature variant.
+ (bfLET1): Handle assignment to typed variable.
+ (shoeCompTran): Do not reference $typings.
+ (shoeCompTran1): Do not translate assignment to typed variables.
+ (bindFluidVars): Handle them here.
+ (bfTagged): Remove.
+ (bfTry): Tidy.
+ * boot/translator.boot (shoeOutParse): Do not reference $typings
+ and $returns.
+ * interp/c-util.boot (isAlmostSimple): Initialize $assignmentList.
+
+2012-06-01 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * boot/translator.boot: Remove DEFUSE, $booDefined,
+ $bootDefinedTwice, $bootUsed, $lispWordTable, shoeDfu, shoeReport,
+ shoeDefUse, defuse, defuse1, defSeparate, unfluidlist,
+ defusebuiltin, bootOut, CLESSP, SSORT, bootOutLines, XREF,
+ shoeXref, shoeXreport.
+
+2012-06-01 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * boot/ast.boot (%LoadUnit): Add field for enclosing function.
+ Remove references to $op.
+
+2012-06-01 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * boot/ast.boot (%LoadUnit): Add fields for side conditions.
+ * boot/parser.boot: Adjust.
+
+2012-05-31 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * boot/ast.boot (%LoadUnit): Add fields for let var and is var
+ sequence numbers.
+ Eliminate $letGenVarCounter and $isGenVarCounter.
+
+2012-05-31 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * boot/ast.boot: Add a %LoadUnit parameter to most functions.
+ Adjust callers.
+ * boot/translator.boot: Tidy.
+
+2012-05-30 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * boot/parser.boot: Replace references to $ttok.
+
+2012-05-30 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * boot/parser.boot (%ParserState): Add field for current token.
+ Replace references to $stok.
+
+2012-05-30 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * boot/ast.boot (bfSpecificErrorHere): New.
+ (bfISReverse) Use it. Don't use bpTrap.
+ (bfIS1): Likewise.
+ (bfParameterList): Likewise.
+ (bfHandlers): Likewise.
+ * boot/parser.boot (bpTrap): Take a parser state argument.
+ Adjust callers.
+
+2012-05-30 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * boot/parser.boot: Remove references to $bpCount.
+ * boot/translator.boot (shoeOutParse): Likewise.
+
+2012-05-29 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * boot/parser.boot: Remove references to $bpParentCount.
+ * boot/translator.boot (shoeOutParse): Likewise.
+
+2012-05-29 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * boot/parser.boot: Remove references to $stack.
+ * boot/translator.boot: Likewise.
+
+2012-05-29 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * boot/parser.boot: Add parser state argument to more functions.
+ Remove references to $inputStream.
+ * boot/translator.boot (shoeOutParse): Remove $inputStream.
+
+2012-05-29 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * boot/parser.boot (%ParserState): New.
+ (makeParserState): Likewise.
+ (%Translator): Likewise.
+ (makeTranslator): Likewise.
+ Make all parsing functions take a parser state argument.
+ * boot/translator.boot (shoeOutParse): Adjust.
+ * interp/spad-parser.boot (stringPrefix?): Remove redudant definition.
+
+2012-05-28 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/lexing.boot: Use makeToken directly.
+ (tokenInstall): Remove.
+ (getSpadIntegerToken): Lose parameter. Adjust callers.
+ (getNumberToken): Likewise.
+ (getArgumentDesignator): Likewise.
+ (getToken): Likewise.
+ (getSpadString): Likewise.
+ (getSpecial): Likewise.
+ (getGliph): Likewise.
+ (getIdentifier): Likewise.
+ * lisp/core.lisp.in ($stdio): New.
+ * boot/includer.boot: Use it.
+ * boot/translator.boot: Likewise.
+ * boot/utility.boot (stringPrefix?): New.
+
+2012-05-28 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/io.boot (findChar): Do not define here.
+ * interp/match.boot (charPosition): Likewise.
+ * boot/utility.boot (charPosition): Now return argument string
+ length if no match.
+ (findChar): New.
+ * boot/scanner.boot (lexerCharPosition): Adjust.
+ (shoeAccumulateLines): Use findChar.
+
+2012-05-26 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * boot/ast.boot (bfMDef): Simplify.
+ (backquote): Do not quote integer and string literals.
+
+2012-05-26 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * boot/tokens.boot: freshLine, functionSymbol?, and symbolGlobal?
+ are now builin.
+ * boot/ast.boot: Tidy.
+ * interp/c-util.boot: Likewise.
+ * interp/br-saturn.boot: Likewise.
+ * interp/i-syscmd.boot: Likewise.
+ * interp/i-output.boot: Likewise.
+ * interp/clam.boot: Likewise.
+ * interp/trace.boot: Likewise.
+ * interp/sys-utility.boot: Likewise.
+ * interp/sys-driver.boot: Likewise.
+ * interp/lisplib.boot: Likewise.
+ * interp/lisp-backend.boot: Likewise.
+
+2012-05-24 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/sys-globals.boot ($compCount): Remove.
+ * interp/spad.lisp (knownEqualPred): Move to buildom.boot
+ (hashable): Likewise.
+ Remove junk.
+ * interp/debug.lisp: Remove junk.
+ * interp/vmlisp.lisp: Likewise.
+
+2012-05-24 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * algebra/Makefile.in (initdb.$(FASLEXT)): Add --syslib to fix thinko.
+
+2012-05-24 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * boot/scanner.boot: Eliminate fluid variable $n.
+ (lexerRefresh?): New.
+ (lexerSetLine!): Likewise.
+ (lexerSkipBlank!): Likewise.
+ (lexerSkipToEnd!): Likewise.
+ (lexerAdvancePosition!): Likewise.
+ (lexerCharCountToCompleteTab): Likewise.
+ (lexerCurrentChar): Likewise.
+ (lexerCharPosition): Likewise.
+ (lexerCharacterAt): Likewise.
+ (lexerEol?): Likewise.
+
+2012-05-24 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * boot/scanner.boot (lexerLineLength): New.
+ (shoeNextLine): Use it in replacement of $sz.
+ (shoeLineToks): Likewise.
+ (shoeLispEscape): Likewise.
+ (shoeEsc): Likewise.
+ (shoeStartsComment): Likewise.
+ (shoeStartsNegComment): Likewise.
+ (shoeNegComment): Likewise.
+ (shoeComment): Likewise.
+ (shoePossFloat): Likewise.
+ (shoeSpace): Likewise.
+ (shoeS): Likewise.
+ (shoeW): Likewise.
+ (shoeInteger1): Likewise.
+ (shoeNumber): Likewise.
+ (shoeExponent): Likewise.
+
+2012-05-24 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * boot/scanner.boot (%Lexer): New record structure.
+ Add a lexer parameter to all lexing functions that need one.
+ Adjust their callers.
+
+2012-05-23 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * boot/tokens.boot: "@" is now a new keyword.
+ * boot/ast.boot (bfRestrict): New.
+ (bpTyped): Rename from bpTagged. Accept type restriction.
+ * boot/utility.boot (drop): Restrict the result to a %List.
+
+2012-05-23 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/database.boot (%Constructor): New.
+ (makeConstructor): Likewise.
+ (makeInitialDB): Tidy.
+ * interp/daase.lisp (makeDB): Take two more parameters. Build a
+ %Constructor structure object too.
+
+2012-05-23 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/sys-driver.boot (initializeDatabases): Load initidb if
+ specified.
+ * interp/database.boot (populateDFFromFile): Remove.
+ (printAllInitdbInfo): Write as as Lisp file.
+ * algebra/Makefile.in (COMPILE_SPAD): initdb is now a FASL.
+ (BOOTSTRAP): Likewise.
+ (strap-2/%.$(FASLEXT)): Likewise.
+ (initdb.$(FASLEXT)): New.
+
+2012-05-23 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/vmlisp.lisp (MAKE-CVEC): Remove.
+ (GETSTR): Likewise.
+ * interp/sys-macros.lisp (INTERNL): Likewise.
+ * interp/macros.lisp: Move content to vmlisp.lisp. Remove.
+ * interp/Makefile.in: Adjust.
+ * interp/debug.lisp: Now import sys-macros
+ * interp/fname.lisp: Likewise.
+ * interp/format.boot: Likewise.
+ * interp/g-timer.boot: Likewise.
+ * interp/g-util.boot: Likewise.
+ * interp/ht-util.boot: Likewise.
+ * interp/htcheck.boot: Likewise.
+ * interp/htsetvar.boot: Likewise.
+ * interp/monitor.lisp: Likewise.
+ * interp/newaux.lisp: Likewise.
+ * interp/newfort.boot: Likewise.
+ * interp/nlib.lisp: Likewise.
+ * interp/postpar.boot: Likewise.
+ * interp/profile.boot: Likewise.
+ * interp/server.boot: Likewise.
+ * interp/setvars.boot: Likewise.
+ * interp/setvart.boot: Likewise.
+ * interp/sfsfun.boot: Likewise.
+ * interp/simpbool.boot: Likewise.
+ * interp/spad.lisp: Likewise.
+ * interp/termrw.boot: Likewise.
+ * interp/topics.boot: Likewise.
+
+2012-05-23 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * boot/includer.boot (%SourceLine): New datatype.
+ (makeSourceLine): New.
+ Use source line macro accessors.
+ * boot/pile.boot: Likewise.
+ * boot/scanner.boot: Likewise.
+
+2012-05-22 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/br-search.boot: Use findChar and findString in lieu of STRPOS.
+ * interp/database.boot: Likewise.
+ * interp/format.boot: Likewise.
+ * interp/i-funsel.boot: Likewise.
+ * interp/i-map.boot: Likewise.
+ * interp/match.boot: Likewise.
+ * interp/scan.boot: Likewise.
+ * interp/trace.boot: Likewise.
+
+2012-05-22 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * boot/tokens.boot (%Token): New datatype.
+ (makeToken): New.
+ * boot/includer.boot: Use %token accessors.
+ * boot/parser.boot: Likewise.
+ * boot/pile.boot: Likewise.
+ * boot/scanner.boot: Likewise.
+ * boot/utility.boot: Export subString.
+
+2012-05-22 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/lexing.boot (%Token): Now an actual type defined as a
+ record structure.
+ (copyToken): Adjust.
+ (tokenSymbol): Remove as now automatically generated.
+ (tokenType): Likewise.
+ (tokenNonblank?): Likewise.
+ * boot/ast.boot (bfRecordDef): Specify a name for a copier function.
+
+2012-05-22 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * boot/translator.boot (translateToplevel): Handle record structures.
+ * boot/tokens.boot: "with" is now a keyword in Boot.
+ * boot/parser.boot (bpSignature): The typing is required afte the
+ colong.
+ (bpFieldList): New.
+ (bpGlobalAccessors): Likewise.
+ (bpAccessorDefinitionList): Likewise.
+ (bpAccessorDefinition): Likewise.
+ (bpFieldSection): Likewise.
+ (bpSelectField): Likewise.
+ (bpRecord): Likewise.
+ (bpStruct): Use it to implement record structures.
+ * boot/ast.boot (%Ast): Add %Record and %AccessorDef.
+ (bfRecordDef): New.
+
+2012-05-21 Gabriel Dos Reis <gdr@cse.tamu.edu>
+
+ * boot/ast.boot (needsPROG): Remove.
+ (shoePROG): Likewise.
+ (declareLocalVars): New.
+ (maybeAddBlock): Likewise.
+ (hasReturn?): Likewise.
+ (shoeCompTran): Tidy.
+
+2012-05-21 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/parsing.lisp: Remove.
+ * interp/spad-parser.boot (floatExponent): New.
+ (parseFloatExponent): Use it instead of FLOATEXPID.
+ * interp/lexing.boot (nextLinesClear!): New.
+ (ioClear!): Likewise.
+ (OUT-STREAM): Define here.
+ * interp/debug.lisp: Import lexing instead of parsing. Tidy.
+ * interp/preparse.lisp: Likewise.
+ * interp/spad.lisp: Likewise.
+ * interp/util.lisp: Likewise.
+ * interp/Makefile.in (OBJS): Do not include parsing.$(FASLEXT).
+ (parsing.$(FASLEXT)): Remove. Adjust dependents.
+
+2012-05-21 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/spad-parser.boot (addParensAndSemisToLine): Drop 'drop',
+ avoiding awakening GCL bug and quadratic traversal of lines.
+ (parsePiles): Simplify.
+
+2012-05-21 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/spad.lisp (S-PROCESS): Rename to translateSpad and move
+ to spad-parser.boot.
+ * interp/parsing.lisp (MATCH-ADVANCE-SPECIAL): Remove.
+ (MATCH-SPECIAL): Likewise.
+ (MATCH-KEYWORD-NEXT): Likewise.
+ (INITIAL-SUBSTRING-P): Likewise.
+ (TERMCHR): Likewise.
+ (dollarTran): Simplify and move to spad-parser.boot.
+
+2012-05-20 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/lexing.boot (getDecimalNumberToken): New.
+ (getIntegerInRadix): Likewise.
+ (getSpadIntegerToken): Likewise.
+ (getToken): Use it.
+ * interp/Makefile.in (bootlex.$(FASLEXT)): Remove rule.
+ (OBJS): Do not include it.
+ * interp/bootlex.lisp: Remove.
+
+2012-05-20 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/spad-parser.boot (parseSexpr1): Simplify.
+ (parseDara): Likewise. Do not set LABLASOC.
+ * interp/bootlex.lisp (PRINT-DEFUN): Remove.
+ (TRANSLABEL): Likewise.
+ (TRANSLABEL1): Likewise.
+ * interp/preparse.lisp (LABLASOC): Likewise.
+
+2012-05-20 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/vmlisp.lisp (SETANDFILE): Remove.
+ (LAM,EVALANDFILEACTQ): Likewise.
+ * interp/sys-utility.boot (PRINT-AND-EVAL-DEFUN): Likewise.
+ * interp/slam.boot (reportFunctionCompilation): Tidy.
+ * interp/lisp-backend.boot (evalAndPrintBackendDecl): New.
+ * interp/c-util.boot (backendCompileSPADSLAM): Use it in lieu of
+ SETANDFILE.
+ (compAndDefine): Use evalAndPrintBackendDecl in lieu of
+ PRINT-AND-EVAL-DEFUN.
+ * interp/hypertex.boot: Clean up.
+ * interp/nhyper.boot: Likewise.
+ * interp/word.boot: Likewise.
+
+2012-05-20 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/vmlisp.lisp (EVALANDFILEACTQ): Second argument is no
+ longer optional. Adjust callers.
+ (LAM\,EVALANDFILEACTQ): Likewise.
+ * interp/slam.boot (compQuietly): Use printBackendDecl.
+ * interp/spad.lisp (SPAD): Likewise.
+ * interp/sys-utility.boot (PRINT-AND-EVAL-DEFUN): Likewise.
+ * interp/macros.lisp (SETANDFILE): Move to vmlisp.lisp.
+ * interp/lisp-backend.boot (printBackendStmt): New.
+ (evalAndPrintBackendStmt): Likewise.
+ (printBackendDecl): Likewise.
+ * interp/c-util.boot (registerFunctionReplacement): Use
+ evalAndPrintBackendStmt.
+ (registerRedexForm): Likewise.
+ (proclaimCapsuleFunction): Use printBackendStmt.
+ * interp/Makefile.in (lisp-backend.$(FASLEXT)): Require nlib.$(FASLEXT)
+
+2012-05-20 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/parsing.lisp (CONVERSATION): Remove.
+ (CONVERSATION1): Likewise.
+ (MAKE-PARSE-FUNCTION): Likewise.
+ (MAKE-PARSE-FUNCTION1): Likewise.
+ (MAKE-PARSE-FUNC-FLATTEN): Likewise.
+ (MAKE-PARSE-FUNC-FLATTEN-1): Likewise.
+ (TRANSPGVAR): Likewise.
+ (GETRULEFUNLISTS): Likewise.
+ (REDUCTION-PRINT): Likewise.
+ (TRACEMETA): Likewise.
+ (TRMETA): Likewise.
+ (TRMETA1): Likewise.
+ (/MDEF): Likewise.
+ * interp/macros.lisp (EXPAND-TABS): Likewise.
+ * interp/spad.lisp (READ-SPAD): Likewise.
+ (READ-INPUT): Likewise.
+ (READ-SPAD0): Likewise.
+ (READ-SPAD1): Likewise.
+ (READ-SPAD-1): Likewise.
+ (New,ENTRY,1): Likewise.
+ (New,ENTRY,2): Likewise.
+ * interp/bootlex.lisp (SPAD_SYNTAX_ERROR): Move to debug.lisp.
+ (SPAD_LONG_ERROR): Likewise.
+ (SPAD_SHORT_ERROR): Likewise.
+ (SPAD_ERROR_LOC): Likewise.
+ * interp/c-util.boot (COMP370): Move to lisp-backend.boot.
+ (compQuietly): Move to slam.boot.
+
+2012-05-20 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * boot/utility.boot (strinSuffix?): New.
+ * boot/translator.boot (shoeRemovebootIfNec): Use it.
+
+2012-05-20 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ Fix build breakage with CLozure CL.
+ * lisp/core.lisp.in ($stdin): Demote to DEFPARAMETER.
+ ($stdout): Likewise.
+
+2012-05-20 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * boot/ast.boot (shoeCompTran): Simplify.
+ (shoeCompTran1): Partially defer translation of fluid variable
+ definition.
+ (bindFluidVars!): New. Complete translation.
+ (groupFluidVars): New.
+ * interp/newfort.boot (fortFormatIntrinsics): Remove redundant return.
+
+2012-05-19 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * boot/ast.boot (shoeCompTran1): Take variable sets by reference.
+ Remove globals. Adjust caller.
+ (shoeCompTran): Replace fluid variables by references.
+
+2012-05-19 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * boot/tokens.boot: symbolBinding is now builtin.
+ * boot/ast.boot (%Ast): Add %Dynamic variant.
+ (bfColonColon): Use symbolBinding instead of FIND-SYMBOLS.
+ (compFluid): Return a %Dynamic form. Adjust callers.
+ (shoeCompTran): Tidy.
+ * boot/translator.boot (BOOTLOOP): Tidy.
+ (BOOTPO): Likewise.
+
+2012-05-11 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/c-util.boot: Miscellaneous cleanup.
+ * interp/compiler.boot: Likewise.
+ * interp/database.boot: Likewise.
+ * interp/debug.lisp: Likewise.
+ * interp/format.boot: Likewise.
+ * interp/g-timer.boot: Likewise.
+ * interp/ht-util.boot: Likewise.
+ * interp/i-syscmd.boot: Likewise.
+ * interp/macros.lisp: Likewise.
+ * interp/monitor.lisp: Likewise.
+ * interp/msgdb.boot: Likewise.
+ * interp/newfort.boot: Likewise.
+ * interp/nlib.lisp: Likewise.
+ * interp/parsing.lisp: Likewise.
+ * interp/pf2atree.boot: Likewise.
+ * interp/pf2sex.boot: Likewise.
+ * interp/posit.boot: Likewise.
+ * interp/sfsfun.boot: Likewise.
+ * interp/util.lisp: Likewise.
+
+2012-05-11 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/io.boot (findString): New.
+ * interp/preparse.lisp: Use it instead of SEARCH.
+
+2012-05-11 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/io.boot (findChar): New.
+ * interp/preparse.lisp (preparse1): Use it instead of POSITION.
+
+2012-05-11 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/preparse.lisp (PARSEPRINT): Move to spad-parser.boot.
+ Rename as parsePrint.
+
+2012-05-11 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/preparse.lisp (ADD-PARENS-AND-SEMIS-TO-LINE): Move to
+ spad-parser.boot Rename as addParensAndSemisToLine.
+ (PARSEPILES): Move spad-parser.boot. Rename as parsePiles.
+
+2012-05-11 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/preparse.lisp (preparseReadLine1): Move to spad-parser.boot.
+
+2012-05-10 Igor Pashev <pashev.igor@gmail.com>
+
+ * hyper/initx.c: Fixed spelling errors.
+ * hyper/macro.c (parse_macro): Likewise.
+ * sman/sman.c (manage_spad_io): Likewise.
+
+2012-05-09 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/io.boot (carriageRetChar?): New.
+ (trimCarriageReturn): Likewise.
+ (expandLeadingTabs): Likewise.
+ * interp/preparse.lisp: Use it.
+ * interp/incl.boot: Likewise.
+ * interp/i-syscmd.boot: Likewise.
+
+2012-05-09 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/preparse.lisp (PREPARSE): Move to spad-parser.boot.
+ Rename as preparse.
+
+2012-05-09 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/preparse.lisp (FINCOMBLOCK): Move to spad-parser.boot.
+ Rename as findCommentBlock.
+
+2012-05-09 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/preparse.lisp (PREPARSE-ECHO): Move to spad-parser.boot.
+ Rename as preparseEcho.
+ * lisp/core.lisp.in (formatToStream): New.
+
+2012-05-08 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * boot/tokens.boot: Export char. Do not rename maxIndex.
+ * lisp/core.lisp.in (maxIndex): Define and export.
+ * interp/bootlex.lisp: Adjust.
+ * interp/parsing.lisp: Likewise.
+ * interp/macros.lisp: Likewise.
+ (DROPTRAILINGBLANKS): Remove.
+ (BLANKP): Likewise.
+ (NONBLANKLOC): Likewise.
+ * interp/io.boot (trimTrailingBlank): New.
+ (firstNonblankCharPosition): Likewise.
+ * interp/preparse.lisp: Use them. Adjust.
+ * interp/sys-macros.lisp (char): Remove.
+ * interp/vmlisp.lisp (MAXINDEX): Likewise.
+ * interp/br-search.boot (pmTransFilter): Fix bogus uses of char.
+ * interp/debug.lisp: Likewise.
+ * interp/g-util.boot: Likewise.
+ * interp/ht-root.boot: Likewise.
+ * interp/i-output.boot: Likewise.
+ * interp/i-syscmd.boot: Likewise.
+
+2012-05-07 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/spad.lisp (INIT-BOOT/SPAD-READER): Don't set FILE-CLOSED.
+ (SPAD): Tidy.
+ * interp/spad-parser.boot (parseSpadFile): Do not test for *EOF*
+ or FILE-CLOSED.
+ * interp/preparse.lisp (INITIALIZED-PREPARSE): Use readLine.
+ (preparseReadLine1): Likewise.
+ * interp/parsing.lisp (FILE-CLOSED): Remove.
+ (GET-A-LINE): Likewise.
+ (CURRENT-FRAGMENT): Likewise.
+ (INPUT-CLEAR): Likewise.
+ (READ-A-LINE): Likewise.
+ (IOSTREAMS-CLEAR): Don't set FILE-CLOSED.
+ (IOCLEAR): Don't call INPUT-CLEAR.
+
+2012-05-07 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/vmlisp.lisp (ioTerminal?): Rename form IS-CONSOLE.
+ * interp/bootlex.lisp: Adjust.
+ * interp/diagnostics.boot: Likewise.
+ * interp/macros.lisp: Likewise.
+ * interp/msgdb.boot: Likewise.
+ * interp/parsing.lisp: Likewise.
+ * interp/preparse.lisp: Likewise.
+ * interp/server.boot: Likewise.
+
+2012-05-07 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/preparse.lisp (SKIP-IFBLOCK): Move to spad-parser.boot.
+ Renamed skipIfBlock.
+ (SKIP-IF-BLOCK): Move to spad-parser.boot. Renamed skipToEndif.
+ (PREPARSEREADLINE): Move to spad-parser.boot. Renamed
+ preparseReadLine.
+
+2012-05-06 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/sys-globals.boot ($insideCompTypeOf): Remove.
+ * interp/preparse.lisp (INITIAL-SUBSTRING): Remove.
+ * interp/g-util.boot (stringPrefix?): Remove.
+ * interp/compiler.boot (compTypeOf): Remove.
+ (comp3): Don't call it.
+
+2012-05-06 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/lexing.boot (indentationLocation): New.
+ * interp/macros.lisp (expand-tabs): Use it in lieu of NDENT-POS.
+ * interp/preparse.lisp (PREPARSE1): Likewise.
+
+2012-05-06 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/Makefile.in (OBJS): Include io.$(FASLEXT).
+ (io.$(FASLEXT)): New rule.
+ * interp/io.boot: New.
+ * interp/preparse.lisp: Use storeBlanks!.
+ (STOREBLANKS): Remove.
+
+2012-05-05 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/preparse.lisp (ADDCLOSE): Move to spad-parser.boot.
+ Renamed addClose.
+ (ESCAPED): Move to spad-parser.boot. Renamed escaped?.
+ (INFIXTOK): Move spad-parser.boot. Renamed infixToken?.
+
+2012-05-05 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/clam.boot (HGETandCount): Remove as unused.
+ (clearHashReferenceCounts): Likewise.
+ (remHashEntriesWithCount): Likewise.
+ (initCache): Likewise.
+ (assocCache): Likewise.
+ (assocCacheShift): Likewise.
+ (assocCacheShiftCount): Likewise.
+ (hputNewProp): Likewise.
+ (lassocShift): Likewise.
+ (lassocShiftQ): Likewise.
+ (globalHashtableStats): Likewise.
+ (constructor2ConstructorForm): Likewise.
+
+2012-05-05 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/clam.boot (compHash): Rework.
+ * interp/spad.lisp ($reportCounts): Remove.
+
+2012-05-05 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/clam.boot (compClam): Remove.
+ (compHash): Simplify. Now take only 3 parameters.
+ * interp/c-util.boot (compileQuietly): Remove as unused.
+ * interp/sys-globals.boot ($clamList): Move to clam.boot.
+ * interp/define.boot (compileConstructor1): Call compHash in lieu
+ of compClam.
+ * share/doc/msgs/s2-us.msgs: Remove unused diagnostics, due to
+ compClam removal and compHash simplification.
+
+2012-05-04 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/define.boot (compileConstructor1): Don't call
+ clearConstructorCache here. Simplify.
+ (compileConstructor): Call clearConstructorCache here.
+ * interp/c-util.boot (backendCompile2): Do not test for membership
+ of $clamList.
+ * interp/clam.boot (compHash): Use compQuietly instead of
+ compileQuietly.
+
+2012-05-04 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/clam.boot (compHash): Use compQuietly in lieu of
+ compileInteractive.
+
+2012-05-04 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/lisp-backend.boot (assembleCode): New.
+ * interp/c-util.boot (backendCompileSPADSLAM): Use it.
+ (backendCompile2): Likewise.
+
+2012-05-04 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/clam.boot ($hashNode): Remove.
+ (compHashGlobal): Likewise.
+
+2012-05-04 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/clam.boot (compHash): Avoid unnecessary gensyms.
+
+2012-05-03 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/buildom.boot (lookupDisplay): Tidy.
+ * interp/clam.boot (compHash): Likewise.
+
+2012-05-03 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/vmlisp.lisp (THROW-PROTECT): Remove.
+ (MDEF): Likewise.
+ (NUM2CHAR): Likewise.
+ (CHAR2NUM): Likewise.
+
+2012-05-03 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/vmlisp.lisp ($lamName): Remove.
+ (LAM): Likewise.
+ (*LAM): Likewise.
+ (ISQUOTEDP): Likewise.
+ (QUOTESOF): Likewise.
+ (DDQUOTE): Likewise.
+ * interp/lisp-backend.boot (COMPILE1): Simplify.
+
+2012-05-03 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/c-util.boot: Use LAMBDA type in lieu of LAM.
+ * interp/clam.boot: Likewise.
+ * interp/define.boot: Likewise.
+ * interp/lisp-backend.boot (COMPILE1): Tidy.
+ * interp/slam.boot: Likewise.
+
+2012-05-03 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/g-opt.boot ($AbstractionOperator): Remove SLAM.
+ * interp/c-util.boot (backendCompileSLAM): Remove.
+ (backendCompileSPADSLAM): Tidy.
+ (backendCompile2): Adjust.
+
+2012-05-03 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/define.boot (compDefineFunctor1): Use LAMBDA for the
+ resulting functor if not cachable.
+ * interp/clam.boot (compClam): Tidy.
+ (compHash): Likewise.
+ (compHashGlobal): Likewise.
+ * interp/i-eval.boot (evalForm): Use LAMBDA, not LAM.
+ * interp/i-coerce.boot (getSubDomainPredicate): Use %lambda not LAM.
+
+2012-05-03 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/c-util.boot (makeWorkerName): New.
+ (backendCompileSLAM): Use it.
+ (backendCompileSPADSLAM): Likewise.
+ * interp/clam.boot (compHash): Likewise.
+ Do not synthetize new parameter for unary constructors.
+
+2012-05-02 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/c-util.boot: Use APPLY, not APPLX.
+ * interp/clam.boot: Likewise.
+ * interp/i-output.boot: Likewise.
+ * interp/slam.boot: Likewise.
+ * interp/vmlisp.lisp (APPLX): Remove.
+
+2012-05-02 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/c-util.boot (backendCompileSPADSLAM): Do not devaluate
+ argument list. Tidy.
+
+2012-05-02 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/c-util.boot (backendCompileSPADSLAM): Tidy. Do not
+ devaluate argument of unary constructors.
+
+2012-05-01 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/vmlisp.lisp (COMPILE1): Move to lisp-backend.boot.
+ ($lamName): Rename from *LAM-NAME*.
+
+2012-05-01 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/vmlisp.lisp (REMOVE-FLUIDS): Move to lisp-backend.boot.
+ Rename to removeFluids.
+ (SIMPLE-ARGLIST): Move to lisp-backend.boot. Rename to
+ simpleParameterList?.
+
+2012-05-01 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/vmlisp.lisp (COMP370): Move to c-util.boot
+ (compileLispDefinition): Move to lisp-backend.boot.
+
+2012-05-01 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/i-special.boot (interpREPEAT): Use CATCH directly.
+ * interp/int-top.boot (intloopSpadProcess): Likewise.
+ * interp/sys-macros.lisp (funcall): Remove.
+ (Catch): Likewise.
+ (Throw): Likewise.
+ (UnwindProtect): Likewise.
+ (SPADCATCH): Likewise.
+ (SPADTHROW): Likewise.
+ (YIELD): Likewise.
+
+2012-04-30 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * algebra/integer.spad.pamphlet (Integer): Use %iaddmod, %isubmod,
+ %imulmod.
+ * algebra/si.spad.pamphlet (SingleInteger): Likewise.
+ * interp/c-util.boot (devaluate): Use # in lieu of QVSIZE.
+ * interp/g-opt.boot: %ilfshift and %irshift are now builtin
+ side-effect free operations.
+ * interp/lisp-backend.boot: Translate them.
+ * interp/g-util.boot (mergeSort): Avoid QSDIFFERENCE.
+ * interp/slam.boot: Likewise.
+ * interp/sys-macros.lisp: Likewise.
+ * interp/macros.lisp: Avoid QVMAXINDEX.
+ * interp/vmlisp.lisp (QSDIFFERENCE): Remove.
+ (QSGREATERP): Likewise.
+ (QSLEFTSHIFT): Likewise.
+ (QSLESSP): Likewise.
+ (QSMAX): Likewise.
+ (QSMIN): Likewise.
+ (QSMINUS): Likewise.
+ (QSMINUSP): Likewise.
+ (QSODDP): Likewise.
+ (QSABSVAL): Likewise.
+ (QSPLUS): Likewise.
+ (QSZEROP): Likewise.
+ (QVMAXINDEX): Likewise.
+ (QVSIZE): Likewise.
+ (ZERO?): Likewise.
+
+2012-04-30 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * algebra/si.spad.pamphlet (SingleInteger): Use %iaddmod,
+ %isubmod, and %imulmod.
+ * interp/g-opt.boot: These are now builtin side-effect free operators.
+ (optIaddmod): New optimizer. Register.
+ (optIsubmod): Likewise.
+ (optImulmod): Likewise.
+ * interp/sys-macros.lisp (QSADDMOD): Remove.
+ (QSDIFMOD): Likewise.
+ (QSMULMOD): Likewise.
+
+2012-04-30 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/compiler.boot: Use float? in lieu of FLOATP.
+ * interp/fortcall.boot: Likewise.
+ * interp/i-object.boot: Likewise.
+ * interp/newfort.boot: Likewise.
+ * interp/i-analy.boot: Compare to 0 in lieu of ZEROP.
+ * interp/i-special.boot: Likewise.
+ * interp/i-syscmd.boot: Likewise.
+ * interp/sfsfun.boot: Likewise.
+ * interp/sys-driver.boot: Likewise.
+ * interp/macros.lisp: Directly use 1+ instead of QADD1.
+ * interp/preparse.lisp: Likewise.
+ * interp/slam.boot: Likewise.
+ * interp/sys-macros.lisp: Likewise.
+ * interp/sys-constants.boot ($BasicPredicates): Remove as unused.
+ * interp/vmlisp.lisp (ADD1): Remove.
+ (QSADD1): Likewise.
+ (QSSUB1): Likewise.
+ (QSTIMES): Likewise.
+
+2012-04-30 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/fortcall.boot: Use copyTree, not COPY-TREE.
+ * interp/i-intern.boot: Likewise.
+ * interp/setvars.boot: Likewise.
+ * interp/i-output.boot: Use abstractChar, not EBCDIC.
+ * interp/i-util.boot: Likewise.
+ * interp/vmlisp.lisp (EBCDIC): Remove.
+ (CALLBELOW): Likewise.
+ (RE-ENABLE-INT): Likewise.
+ (QUOREM): Likewise.
+
+2012-04-29 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * lisp/core.lisp.in (fixnum?): New.
+ * algebra/sex.spad.pamphlet: Use %float? instead of RNUM.
+ Use %integer? instead of INTP.
+ * interp/g-timer.boot: Use float? instead of RNUMP.
+ * interp/i-coerce.boot: Use fixnum? instead of SINTP or SMINTP.
+ * interp/i-intern.boot: Likewise.
+ * interp/lisp-backend.boot: Likewise.
+ * interp/slam.boot: Likewise.
+ * interp/trace.boot: Likewise.
+ * interp/vmlisp.lisp: Likewise.
+ (INTP): Remove.
+ (BINTP): Likewise.
+ (LESSP): Likewise.
+ (LINTP): Likewise.
+ (MAKESTRING): Likewise.
+ (MAPELT): Likewise.
+ (NUMP): Likewise.
+ (RNUMP): Likewise.
+ (SINTP): Likewise.
+ (SMINTP): Likewise.
+
+2012-04-29 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/debug.lisp: ident? in lieu of IDENTP.
+ * interp/macros.lisp: Likewise.
+ * interp/parsing.lisp: Likewise.
+ * interp/sys-macros.lisp: Likewise.
+ * interp/vmlisp.lisp: Likewise.
+ (IDENTP): Remove.
+
+2012-04-29 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * boot/ast.boot (bfNumber?): Rename from bfSmintable. Check for
+ floating point literals too. Adjust callers.
+ (bfLessp): Check for integer or floating pointer numbers.
+ * interp/vmlisp.lisp (complex?): New.
+ (complex): Likewise.
+ (realPart): Likewise.
+ (imagPart): Likewise.
+ (conjugate): Likewise.
+ (sqrt): Likewise.
+
+2012-04-28 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/compiler.boot (finishLambdaExpression): Tidy.
+ (compWithMappingMode): Use %lambda not LAMBDA.
+ * interp/g-opt.boot (changeVariableDefinitionToStore): Handle %closure.
+
+2012-04-28 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/boot-pkg.lisp (gensym?): Check for non-null object.
+ * interp/clammed.boot: Use it in lieu of GENSYMP.
+ * interp/debug.lisp: Likewise.
+ * interp/g-opt.boot: Likewise.
+ * interp/g-util.boot: Likewise.
+ * interp/i-analy.boot: Likewise.
+ * interp/trace.boot: Likewise.
+ * interp/vmlisp.lisp (GENSYMP): Remove.
+
+2012-03-02 Gabriel Dos Reis <gdr@cse.tamu.edu>
+
+ * algebra/catdef.spad.pamphlet (MonoidOperation): Noew CoercibleTo
+ SemiGroupOperation T.
+
+2012-02-27 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/nruncomp.boot (markOperation): New.
+ (optDeltaEntry): Implement better patch for last change.
+ * interp/compiler.boot (compFormWithModemap): Undo last change.
+
+2012-02-26 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/compiler.boot (compFormWithModemap): Mark implementation
+ resolution as appropriate.
+
+2012-02-26 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/compiler.boot (emitLocalCallInsn): Mark external
+ operators as such, and local functions as such.
+ (freeVarUsage): Do not count external and local functions.
+ (extractCode): Tidy. Handle closure literals.
+ * interp/g-opt.boot (optCall): Optimize external calls where
+ possible.
+ %external is a side-effect free operator.
+
+2012-02-26 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/g-util.boot (usedSymbol?): Remove.
+ (bindingForm?): New.
+ (usesVariable?): Likewise.
+ * interp/compiler.boot (declareUnusedParameters): Use it.
+ * interp/g-opt.boot (inlineLocals): Likewise.
+ (optClosure): Likewise.
+ (optBind): Likewise.
+ * interp/define.boot (compContained): Remove.
+
+2012-02-26 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/c-util.boot (numOfOccurencesOf): Tidy.
+ * interp/compiler.boot (compUnnamedMapping): Fix thinko.
+ * interp/g-opt.boot (semiSimpleRelativeTo?): Likewise.
+
+2012-02-25 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/compiler.boot (compTopLevel): Do not bind $killOptimizeIfTrue.
+ (compWithMappingMode): Likewise.
+ (compUnnamedMapping): Likewise.
+ (extractCode): Simplify.
+ * interp/g-opt.boot (optClosure): New. Register.
+ (semiSimpleRelativeTo?): An abstraction is always semisimple.
+ * interp/nruncomp.boot ($killOptimizeIfTrue): Remove.
+ (optDeltaEntry): Don't test for it.
+
+2012-02-25 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/compiler.boot (extractCode): Rename from
+ extractCodeAndConstructTriple. Change Arity. Tidy. Adjust callers.
+
+2012-02-25 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/compiler.boot (finishLambdaExpression): Use %closure.
+ (extractCodeAndConstructTriple): Likewise.
+ * interp/g-opt.boot (optCall): Adjust.
+
+2012-02-25 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/nruncomp.boot (genDeltaEntry): Fix thinko.
+
+2012-02-24 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * algebra/catdef.spad.pamphlet (BinaryOperatorCategory): New.
+ (BinaryOperation): Likewise.
+ (IdempotentOperatorCategory): Likewise.
+ (SemiGroupOperatorCategory): Likewise.
+ (SemiGroupOperation): Likewise.
+ (MonoidOperatorCategory): Likewise.
+ (MonoidOperation): Likewise.
+ * algebra/exposed.lsp.pamphlet: Expose them.
+ * algebra/Makefile.in (oa_algebra_layer_0): Include IDEMOPC,
+ SGPOPC, SPGOP, MONOPC, BINOPC.
+ (axiom_algebra_layer_1): Include MONOP.
+
+2012-02-24 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/lexing.boot: "assume" is now also a keyword for the compiler.
+ * interp/spad-parser.boot (parseCategory): Accept exported properties.
+ (parseFormula): New.
+
+2012-02-23 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/nruncomp.boot (genDeltaEntry): Replace applyFun with %apply.
+ * interp/lisp-backend.boot (expandApply): Remove.
+ Unregister expander.
+ * interp/g-opt.boot (optCall): applyFun is not longer an opcode.
+ Look for %apply.
+ * interp/compiler.boot (applyMapping): Generate ['%call,['%apply,.]]
+ form, not ['%apply,..] form.
+ (extractCodeAndConstructTriple): Tidy.
+ (compApplication): Likewise.
+
+2012-02-19 Gabriel Dos Reis <gdr@cse.tamu.edu>
+
+ * interp/lexing.boot (getNumberToken): New.
+ (getArgumentDesignator): Likewise.
+ (getToken): Use it.
+ * interp/parsing.lisp (GET-NUMBER-TOKEN): Remove.
+ * interp/bootlex.lisp (INIT-BOOT/SPAD-READER): Move to spad.lisp.
+ (SPAD): Likewise.
+ (READ-SPAD1): Likewise.
+ (TEST): Remove.
+ (GET-ARGUMENT-DESIGNATOR-TOKEN): Likewise.
+
+2012-02-19 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/compiler.boot (compBuiltinDomain): Compute the exports
+ from parentsOfBuiltinInstance.
+ * interp/buildom.boot (parentsOfBuiltinInstance): Tidy.
+
+2012-02-19 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/compiler.boot (compBuiltinDomain): Rename from compCat.
+
+2012-02-19 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/br-data.boot (libConstructorSig): Rename T$ to T for
+ external name printing. Do not call ncParseFromString.
+
+2012-02-15 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * algebra/catdef.spad.pamphlet (Ring): Extends SemiRing.
+ (Dioid): New. Extend OrderedAbelianMonoid and SemiRing.
+ * algebra/exposed.lsp.pamphlet: Expose Dioid.
+
+2012-02-13 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/g-util.boot (stripTags): Rename from stripUnionTags.
+ Adjust callers.
+ * interp/database.boot (genericInstanceForm): New.
+ * interp/buildom.boot (parentsOfBuiltinInstance): New.
+ (builtinInstanceForm): Likewise.
+ * interp/br-data.boot (genericParentsOf): New.
+ (parentsOfForm): Use it,
+ (ancestorsRecur): Likewise.
+ * interp/br-con.boot (originInOrder): Use parentsOfForm.
+
+2012-02-12 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/define.boot (getCatAncestors): Remove. Adjust caller.
+ (depthAssoc): Tidy.
+ (NRTmakeCategoryAlist): Tidy.
+
+2012-02-12 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/define.boot (NRTcatCompare): Remove.
+ (NRTmakeCategoryAlist): Don't call NRTcatCompare. Tidy.
+
+2012-02-12 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/define.boot (depthAssocList): Take the cache as second
+ argument. Avoid globals. Adjust Callers.
+ (depthAssoc): Likewise. Adjust Caller.
+ (NRTmakeCategoryAlist): Remove uses of $depthAssocCache.
+
+2012-02-12 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * algebra/coerce.spad.pamphlet (Type): Redefine as empty Join.
+ * interp/category.boot (Join): Handle empty argument list.
+
+2012-02-11 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/define.boot (getParentsFor): Lose second parameter. Tidy.
+ Adjust callers.
+ * interp/br-data.boot (getParentsForDomain): Remove.
+ (parentsOf): Call getParentsFor in lieu of getParentsForDomain.
+ (folks): Move to define.boot.
+
+2012-02-11 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/br-data.boot (ancestorsRecur): Tidy.
+ * interp/define.boot (compDefineCategory2): Likewise.
+
+2012-02-11 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/br-data.boot (getParentsFor): Move to define.boot.
+ (explodeIfs): Likewise.
+ (getParentsForDomain): Tidy.
+ (ancestorsRecur): Likewise.
+
+2012-02-09 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/define.boot (mkEvalableCategoryForm): Compile only
+ CATEGORY and SubsetCategory forms.
+
+2012-02-09 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/database.boot (categoryConstructor?): New.
+ * interp/define.boot (mkEvalableCategoryForm): Use it. Tidy.
+
+2012-02-08 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/g-opt.boot (optCall): Simplify SPADCALL of atomic
+ function expressions.
+ ($VMsideEffectFreeOperators): Don't include %funcall.
+ ($simpleVMoperators): Include it.
+
+2012-02-07 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * algebra/Makefile.in (oa_algebra_layer_0): Include FINITE-.
+
+2012-02-06 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/lisplib.boot (dbLocateModule): New.
+ (findModule): Use it. Simplify.
+ (loadLib): Tidy.
+ (genericLoadDB): New.
+ (loadDB): Use it.
+ (loadDBIfCan): New.
+ * interp/c-util.boot (lookupDefiningFunction): Give up gracefully
+ if the domain of computation is not compiled yet.
+ * algebra/Makefile.in ($(OUT)/SPADAST.$(FASLEXT)): Require
+ $(OUT)/SUCHTAST.$(FASLEXT).
+
+2012-02-04 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/nruncomp.boot (getLocalIndex): Fast track niladic
+ constructors.
+ * algebra/syntax.spad.pamphlet: Miscellaneous cleanup.
+
+2012-02-03 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * utils/vm.H: Add more VM data structures.
+ * utils/vm.cc (BasicContext::make_operator): Define.
+ * algebra/Makefile.in (SPADFILES): Include syntax.spad and
+ spad-parser.spad.
+
+2012-01-14 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * algebra/catdef.spad.pamphlet (Finite) [random]: Provide default
+ implementation.
+ * algebra/boolean.spad.pamphlet (KleeneTrivalentLogic): Now
+ satisfy Finite. Use Maybe Boolean as representation.
+
+2012-01-14 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/i-util.boot ($intTopLevel): Move to sys-constants.boot.
+ * interp/g-error.boot (returnToTopLevel): Tidy.
+ * interp/macros.lisp (applyWithOutputToString): Likewise.
+
+2012-01-14 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/spaderror.lisp: Move convent to spad.lisp. Remove.
+
+2012-01-14 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/patches.lisp: Move content to msgdb.boot. Remove.
+
+2012-01-14 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/word.boot: Add import and scope statements. Include in
+ final executables.
+ (infix?): Remove as duplicate in match.boot.
+ (prefix?): Likewise.
+ (suffix?): Likewise.
+ * interp/g-error.boot (returnToTopLevel): Tidy.
+ * interp/debug.lisp (/D-2): Use spadThrow in lieu of UNWIND.
+ * interp/patches.lisp (CATCHALL): Remove.
+ (DBRINIT): Likewise.
+ (TOPLEVEL): Likewise.
+ (TOP-LEVEL): Likewise.
+ (UNWIND): Likewise.
+ (RESUME): Likewise.
+ (booFind): Likewise.
+
+2012-01-14 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * lisp/core.lisp.in (mkIntArray): New. Export.
+ * interp/patches.lisp (/RF): Move to cparse.boot.
+ (/RQ): Likewise.
+ (/RQ,LIB): Likewise.
+ (/RF-1): Likewise.
+ (/EF): Move to spad.lisp.
+ (construct): Remove.
+ (READSPADEXPR): Likewise.
+ (SHAREDITEMS): Likewise.
+ (installStandardTestPackages): Likewise.
+ (spadtestValueHook): Likewise.
+ (testError): Likewise.
+ ($TestOptions): Likewise.
+ (rebuild): Likewise.
+ ($ViewportProcessToWatch): Likewise.
+ (setViewportProcess): Likewise.
+ (waitForViewport): Likewise.
+ * interp/i-analy.boot (pushDownOp?): Use mkIntArray in place of
+ GETZEROVEC.
+ * interp/i-funsel.boot (argCouldBelongToSubdomain): Likewise.
+ * interp/i-intern.boot (flagArguments): Likewise.
+
+2012-01-12 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/category.boot: Rename AncestorP to ancestor?.
+ Rename DescendantP to descendant?.
+ * interp/define.boot: Likewise.
+ * interp/functor.boot: Likewise.
+
+2012-01-12 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * boot/parser.boot (bpFunction): New.
+ (bpConstTok): Include it.
+ * boot/ast.boot (bfFunction): New.
+ * boot/tokens.boot: `function' is now a keyword.
+
+2012-01-11 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * boot/tokens.boot (keywordId): New.
+ * boot/parser.boot (bpSexpKey): Use it.
+ * interp/i-map.boot (mapPredTran): Fix thinko.
+
+2012-01-09 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * boot/parser.boot (bpRequire): New. Use it throughout this module.
+
+2012-01-08 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * boot/ast.boot (bfEnum): New.
+ * boot/translator.boot (translateToplevel): Use it to translate
+ enumeration definitions.
+ * interp/types.boot (%ConstructorKind): Use new syntax.
+
+2012-01-01 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/define.boot (evalCategoryForm): New.
+ (mkCategoryPackage): Use it.
+ (compMakeCategoryObject): Likewise.
+ * interp/nruncomp.boot (NRTsetVector4a): Likewise.
+
diff --git a/src/Makefile.in b/src/Makefile.in
index 9822f55c..4b08a251 100644
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -1,4 +1,4 @@
-# Makefile.in generated by automake 1.12.1 from Makefile.am.
+# Makefile.in generated by automake 1.13.1 from Makefile.am.
# @configure_input@
# Copyright (C) 1994-2012 Free Software Foundation, Inc.
@@ -84,7 +84,7 @@ host_triplet = @host@
target_triplet = @target@
subdir = src
SUBDIRS =
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
$(top_srcdir)/config/mkinstalldirs ChangeLog
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/config/libtool.m4 \
@@ -99,15 +99,28 @@ mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
CONFIG_HEADER = $(top_builddir)/config/openaxiom-c-macros.h
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
SOURCES =
DIST_SOURCES =
-RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
- html-recursive info-recursive install-data-recursive \
- install-dvi-recursive install-exec-recursive \
- install-html-recursive install-info-recursive \
- install-pdf-recursive install-ps-recursive install-recursive \
- installcheck-recursive installdirs-recursive pdf-recursive \
- ps-recursive uninstall-recursive
+RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
+ ctags-recursive dvi-recursive html-recursive info-recursive \
+ install-data-recursive install-dvi-recursive \
+ install-exec-recursive install-html-recursive \
+ install-info-recursive install-pdf-recursive \
+ install-ps-recursive install-recursive installcheck-recursive \
+ installdirs-recursive pdf-recursive ps-recursive \
+ tags-recursive uninstall-recursive
am__can_run_installinfo = \
case $$AM_UPDATE_INFO_DIR in \
n|no|NO) false;; \
@@ -115,9 +128,29 @@ am__can_run_installinfo = \
esac
RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
distclean-recursive maintainer-clean-recursive
-AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
- $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
+am__recursive_targets = \
+ $(RECURSIVE_TARGETS) \
+ $(RECURSIVE_CLEAN_TARGETS) \
+ $(am__extra_recursive_targets)
+AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
distdir
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+# Read a list of newline-separated strings from the standard input,
+# and print each of them once, without duplicates. Input order is
+# *not* preserved.
+am__uniquify_input = $(AWK) '\
+ BEGIN { nonempty = 0; } \
+ { items[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in items) print i; }; } \
+'
+# Make sure the list of sources is unique. This is necessary because,
+# e.g., the same source file might be shared among _SOURCES variables
+# for different programs/libraries.
+am__define_uniq_tagged_files = \
+ list='$(am__tagged_files)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | $(am__uniquify_input)`
ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -148,6 +181,7 @@ am__relativize = \
reldir="$$dir2"
ACLOCAL = @ACLOCAL@
AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
AS = @AS@
AUTOCONF = @AUTOCONF@
@@ -379,7 +413,7 @@ clean-libtool:
# (1) if the variable is set in 'config.status', edit 'config.status'
# (which will cause the Makefiles to be regenerated when you run 'make');
# (2) otherwise, pass the desired values on the 'make' command line.
-$(RECURSIVE_TARGETS):
+$(am__recursive_targets):
@fail= failcom='exit 1'; \
for f in x $$MAKEFLAGS; do \
case $$f in \
@@ -389,7 +423,11 @@ $(RECURSIVE_TARGETS):
done; \
dot_seen=no; \
target=`echo $@ | sed s/-recursive//`; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
+ case "$@" in \
+ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+ *) list='$(SUBDIRS)' ;; \
+ esac; \
+ for subdir in $$list; do \
echo "Making $$target in $$subdir"; \
if test "$$subdir" = "."; then \
dot_seen=yes; \
@@ -404,61 +442,12 @@ $(RECURSIVE_TARGETS):
$(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
fi; test -z "$$fail"
-$(RECURSIVE_CLEAN_TARGETS):
- @fail= failcom='exit 1'; \
- for f in x $$MAKEFLAGS; do \
- case $$f in \
- *=* | --[!k]*);; \
- *k*) failcom='fail=yes';; \
- esac; \
- done; \
- dot_seen=no; \
- case "$@" in \
- distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
- *) list='$(SUBDIRS)' ;; \
- esac; \
- rev=''; for subdir in $$list; do \
- if test "$$subdir" = "."; then :; else \
- rev="$$subdir $$rev"; \
- fi; \
- done; \
- rev="$$rev ."; \
- target=`echo $@ | sed s/-recursive//`; \
- for subdir in $$rev; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done && test -z "$$fail"
-tags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
- done
-ctags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
- done
-cscopelist-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \
- done
+ID: $(am__tagged_files)
+ $(am__define_uniq_tagged_files); mkid -fID $$unique
+tags: tags-recursive
+TAGS: tags
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
+tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
set x; \
here=`pwd`; \
if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
@@ -474,12 +463,7 @@ TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
fi; \
done; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
+ $(am__define_uniq_tagged_files); \
shift; \
if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
test -n "$$unique" || unique=$$empty_fix; \
@@ -491,15 +475,11 @@ TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
$$unique; \
fi; \
fi
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
+ctags: ctags-recursive
+
+CTAGS: ctags
+ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ $(am__define_uniq_tagged_files); \
test -z "$(CTAGS_ARGS)$$unique" \
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
$$unique
@@ -508,9 +488,10 @@ GTAGS:
here=`$(am__cd) $(top_builddir) && pwd` \
&& $(am__cd) $(top_srcdir) \
&& gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: cscopelist-recursive
-cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP)
- list='$(SOURCES) $(HEADERS) $(LISP)'; \
+cscopelist-am: $(am__tagged_files)
+ list='$(am__tagged_files)'; \
case "$(srcdir)" in \
[\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
*) sdir=$(subdir)/$(srcdir) ;; \
@@ -684,14 +665,11 @@ ps-am:
uninstall-am:
-.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \
- cscopelist-recursive ctags-recursive install-am install-strip \
- tags-recursive
+.MAKE: $(am__recursive_targets) install-am install-strip
-.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
- all all-am all-local check check-am clean clean-generic \
- clean-libtool clean-local cscopelist cscopelist-recursive \
- ctags ctags-recursive distclean distclean-generic \
+.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am all-local \
+ check check-am clean clean-generic clean-libtool clean-local \
+ cscopelist-am ctags ctags-am distclean distclean-generic \
distclean-libtool distclean-local distclean-tags distdir dvi \
dvi-am html html-am info info-am install install-am \
install-data install-data-am install-dvi install-dvi-am \
@@ -701,7 +679,7 @@ uninstall-am:
installcheck installcheck-am installdirs installdirs-am \
maintainer-clean maintainer-clean-generic mostlyclean \
mostlyclean-generic mostlyclean-libtool mostlyclean-local pdf \
- pdf-am ps ps-am tags tags-recursive uninstall uninstall-am
+ pdf-am ps ps-am tags tags-am uninstall uninstall-am
all-local: all-src