Taylor R Campbell [Fri, 30 Oct 2009 23:51:11 +0000 (19:51 -0400)]
Fix bug in IMUL L/Q rules: immediate operand is a long, not a word.
Taylor R Campbell [Fri, 30 Oct 2009 22:14:32 +0000 (18:14 -0400)]
Implement microcode auxiliaries for AMD x86-64 compiled code.
Taylor R Campbell [Fri, 30 Oct 2009 22:11:15 +0000 (18:11 -0400)]
Adapt general LAP generation rules to AMD x86-64.
Move interrupt-check analysis to new file back/checks.scm. Later,
the other back ends should switch to using this, rather than having
copies of the code.
Fixnum and flonum rules are not yet adapted.
Taylor R Campbell [Fri, 30 Oct 2009 21:41:55 +0000 (17:41 -0400)]
Disable i386 LAP optimizer for AMD x86-64.
To be rewritten later.
Taylor R Campbell [Fri, 30 Oct 2009 21:40:44 +0000 (17:40 -0400)]
Write instruction rules for the general AMD x86-64 instruction set.
(No floating-point instructions yet.)
Taylor R Campbell [Fri, 30 Oct 2009 21:39:17 +0000 (17:39 -0400)]
Write machine parameters and instruction syntaxer for AMD x86-64.
Taylor R Campbell [Wed, 7 Oct 2009 19:14:44 +0000 (15:14 -0400)]
Use x86-64 pathnames for x86-64 back end's packaging and scripts.
Taylor R Campbell [Wed, 7 Oct 2009 19:09:56 +0000 (15:09 -0400)]
Copy i386 back end to begin x86-64 back end for LIAR.
Perhaps later we can merge the common parts to reduce the amount of
duplication, but this is most convenient for now.
Taylor R Campbell [Wed, 7 Oct 2009 03:42:08 +0000 (23:42 -0400)]
Close some procedures whose closing blocks are expression blocks.
Taylor R Campbell [Thu, 1 Oct 2009 18:23:38 +0000 (14:23 -0400)]
Reverse sense of ordering in argument type string to reflect reality.
Fixes
(set-hash-table/rehash-size! (make-hash-table) -1.2)
;The object -1.2, passed as an argument to set-hash-table/rehash-size!, is not a real number < 1 or exact integer >= 1.
Chris Hanson [Mon, 28 Sep 2009 05:53:13 +0000 (22:53 -0700)]
Add grep spencer1 tests.
Chris Hanson [Mon, 28 Sep 2009 05:52:52 +0000 (22:52 -0700)]
Avoid infinite loop for patterns like (* (SEQ)).
Chris Hanson [Mon, 28 Sep 2009 04:45:22 +0000 (21:45 -0700)]
Rename REPEAT> to ** and REPEAT< to **? and allow single limit.
Chris Hanson [Mon, 28 Sep 2009 04:18:40 +0000 (21:18 -0700)]
Add grep ere tests.
Chris Hanson [Mon, 28 Sep 2009 03:53:07 +0000 (20:53 -0700)]
Don't count singleton sub-tests as a separate level.
Chris Hanson [Mon, 28 Sep 2009 02:33:34 +0000 (19:33 -0700)]
Fix thinko in last change.
Chris Hanson [Mon, 28 Sep 2009 02:31:15 +0000 (19:31 -0700)]
Change reporting of test results to be terse when passing and more verbose when failing.
Chris Hanson [Mon, 28 Sep 2009 02:30:19 +0000 (19:30 -0700)]
Fix thinko.
Chris Hanson [Mon, 28 Sep 2009 02:22:10 +0000 (19:22 -0700)]
Fix bug in cold-load sequence.
Chris Hanson [Sun, 27 Sep 2009 10:40:14 +0000 (03:40 -0700)]
Strip angle brackets off record-type name when printing record.
Chris Hanson [Sun, 27 Sep 2009 10:36:24 +0000 (03:36 -0700)]
Fix cold-load errors.
Chris Hanson [Sun, 27 Sep 2009 10:08:25 +0000 (03:08 -0700)]
Don't signal compiler errors while linking.
Chris Hanson [Sun, 27 Sep 2009 09:59:24 +0000 (02:59 -0700)]
Add tests for regsexp.
Chris Hanson [Sun, 27 Sep 2009 07:15:23 +0000 (00:15 -0700)]
Build unit-test framework.
Chris Hanson [Sun, 27 Sep 2009 04:04:16 +0000 (21:04 -0700)]
Add notices and comments to test files.
Chris Hanson [Sat, 26 Sep 2009 08:48:13 +0000 (01:48 -0700)]
Move *parser tests to new tests directory.
Chris Hanson [Sat, 26 Sep 2009 08:46:42 +0000 (01:46 -0700)]
Move XML tests to new tests directory.
Chris Hanson [Sat, 26 Sep 2009 08:45:29 +0000 (01:45 -0700)]
Add some tests; these are mostly old and not automated.
Chris Hanson [Sat, 26 Sep 2009 05:22:33 +0000 (22:22 -0700)]
Fix definition of FNV hash. Thanks Taylor!
Chris Hanson [Sat, 26 Sep 2009 05:22:10 +0000 (22:22 -0700)]
Simplify definitions of core object lengths and masks. Eliminate references to 8-bit types. Fix a couple of sign errors.
Taylor R Campbell [Thu, 24 Sep 2009 16:36:40 +0000 (12:36 -0400)]
Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme
Taylor R Campbell [Thu, 24 Sep 2009 16:33:54 +0000 (12:33 -0400)]
Fix hygiene in top-level bindings of synthetic identifiers.
Make such bindings globally unique by creating them with uninterned
symbols, bypassing the alpha renaming which was making them look
prettier at the expense of global uniqueness.
Chris Hanson [Thu, 24 Sep 2009 07:46:12 +0000 (00:46 -0700)]
Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme
Chris Hanson [Thu, 24 Sep 2009 07:44:26 +0000 (00:44 -0700)]
Remove complex and unused optimizer. Change "combination" to "form"
in places where it was being used incorrectly. A couple of other
tweaks.
Chris Hanson [Thu, 24 Sep 2009 07:21:53 +0000 (00:21 -0700)]
When pretty-printing code, abbreviate quotations.
Chris Hanson [Thu, 24 Sep 2009 07:14:20 +0000 (00:14 -0700)]
Fix thinko in previous change.
Chris Hanson [Thu, 24 Sep 2009 07:08:42 +0000 (00:08 -0700)]
Don't accept negative integers when converting to ulong.
Taylor R Campbell [Wed, 23 Sep 2009 17:53:00 +0000 (13:53 -0400)]
Eliminate unsyntaxer's logic for FLUID-LET.
This code was fragile, and has neither worked nor even been reached
in at least eight years, so eliminating it doesn't really reduce any
functionality.
Taylor R Campbell [Wed, 23 Sep 2009 16:36:31 +0000 (12:36 -0400)]
Teach SF to pull LETs and BEGINs out of IF predicates.
LIAR doesn't do a very good job with disjunctions not immediately in
the predicate position of IFs. It still doesn't do a very good job
with (OR X (LET ((Y ...)) (OR ...))), but this helps it a little to
reduce needless pushing and popping of #F on the stack.
Chris Hanson [Tue, 22 Sep 2009 13:58:30 +0000 (06:58 -0700)]
Tweak EQUALITY-PREDICATE to do what it's called.
Chris Hanson [Tue, 22 Sep 2009 13:55:50 +0000 (06:55 -0700)]
Eliminate keyword quote in rule patterns.
Taylor R Campbell [Mon, 21 Sep 2009 23:28:30 +0000 (19:28 -0400)]
Tabify recent change to sf/subst.scm, for consistency.
Taylor R Campbell [Mon, 21 Sep 2009 22:38:22 +0000 (18:38 -0400)]
When expanding (VALUES ...) in SF, integrate the receiver.
Taylor R Campbell [Mon, 21 Sep 2009 22:36:49 +0000 (18:36 -0400)]
Make SF invert LAMBDAs nested inside LETs in operator positions.
((let ((x (foo)) (y (bar)))
(lambda (receiver) ...))
(lambda (x y z)
...))
=>
(let ((receiver (lambda (x y z) ...)))
(let ((x (foo)) (y (bar)))
...))
Chris Hanson [Mon, 21 Sep 2009 09:08:58 +0000 (02:08 -0700)]
Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme
Chris Hanson [Mon, 21 Sep 2009 09:07:34 +0000 (02:07 -0700)]
Use a little currying to turn the instruction set into a combinator language. Now passes a bunch of simple tests; more to write.
Chris Hanson [Mon, 21 Sep 2009 06:12:09 +0000 (23:12 -0700)]
Fix bugs in regsexp. Many simple parts now work.
Chris Hanson [Mon, 21 Sep 2009 06:11:48 +0000 (23:11 -0700)]
Fix oversight from previous change.
Taylor R Campbell [Sun, 20 Sep 2009 23:39:02 +0000 (19:39 -0400)]
Fix export of SYNTAX-RULES.
Taylor R Campbell [Sun, 20 Sep 2009 21:49:56 +0000 (17:49 -0400)]
Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme
Joe Marshall [Sun, 20 Sep 2009 21:41:17 +0000 (14:41 -0700)]
Move transcript off the property list.
Taylor R Campbell [Sun, 20 Sep 2009 21:32:37 +0000 (17:32 -0400)]
Fix bug in LET* after the recent syntax reorganization.
Taylor R Campbell [Sun, 20 Sep 2009 19:52:56 +0000 (15:52 -0400)]
Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme
Taylor R Campbell [Sun, 20 Sep 2009 19:27:46 +0000 (15:27 -0400)]
Add missing Edwin variable IMAIL-INLINE-MIME-TEXT-LIMIT to imail.pkg.
Taylor R Campbell [Sun, 20 Sep 2009 19:24:31 +0000 (15:24 -0400)]
Add many missing entries for Edwin commands to imail/imail.pkg.
Taylor R Campbell [Sun, 20 Sep 2009 17:59:26 +0000 (13:59 -0400)]
Signal errors with better messages in VECTOR-FIRST &c.
Chris Hanson [Sun, 20 Sep 2009 06:54:13 +0000 (23:54 -0700)]
Refactor syntax to break it into smaller, more coherent pieces.
Simplify where easy to do so.
Chris Hanson [Sun, 20 Sep 2009 04:40:44 +0000 (21:40 -0700)]
Fix some bugs in regsexp.
Chris Hanson [Sun, 20 Sep 2009 03:56:01 +0000 (20:56 -0700)]
Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme
Chris Hanson [Sun, 20 Sep 2009 03:19:48 +0000 (20:19 -0700)]
Add script to run three-stage compile.
Chris Hanson [Sun, 20 Sep 2009 02:03:23 +0000 (19:03 -0700)]
Don't use built-in Scheme executables; provide env var to override.
Chris Hanson [Sat, 19 Sep 2009 23:32:12 +0000 (16:32 -0700)]
Back out change to disable type checks for accessors and modifiers;
it's tickling a compiler bug.
Chris Hanson [Sat, 19 Sep 2009 08:57:54 +0000 (01:57 -0700)]
More simplification.
Chris Hanson [Sat, 19 Sep 2009 07:18:49 +0000 (00:18 -0700)]
Fix logic in STRING-HEAD!. Also some small tweaks.
Taylor R Campbell [Fri, 18 Sep 2009 21:12:45 +0000 (17:12 -0400)]
Handle UNTERMINATED tokens in RFC822:TOKENS->STRING.
Taylor R Campbell [Fri, 18 Sep 2009 20:56:14 +0000 (16:56 -0400)]
Fix DBG-INFO-VECTOR? so that it accepts both new and old formats.
Joe Marshall [Thu, 10 Sep 2009 14:53:10 +0000 (07:53 -0700)]
Fix integration of ACCESS where the environment is SYSTEM-GLOBAL-ENVIRONMENT.
Joe Marshall [Thu, 10 Sep 2009 14:48:22 +0000 (07:48 -0700)]
Make symbol? an integrable operator.
Chris Hanson [Tue, 8 Sep 2009 07:05:04 +0000 (00:05 -0700)]
Implement regular s-expressions.
Chris Hanson [Mon, 7 Sep 2009 23:12:11 +0000 (16:12 -0700)]
Eliminate remaining uses of SET-STRING-MAXIMUM-LENGTH!. Fix some bugs
in implementation of STRING-HEAD!. Use similar technique to implement
STRING-MAXIMUM-LENGTH.
Arthur A. Gleckler [Mon, 7 Sep 2009 19:24:58 +0000 (12:24 -0700)]
Add "aag" (replacement for "savannah-arthur").
Joe Marshall [Mon, 7 Sep 2009 16:43:33 +0000 (09:43 -0700)]
Use STRING-HEAD! instead of SET-STRING-MAXIMUM-LENGTH!
Joe Marshall [Mon, 7 Sep 2009 16:41:03 +0000 (09:41 -0700)]
Merge branch 'master' of ssh://git.savannah.gnu.org/srv/git/mit-scheme
Joe Marshall [Mon, 7 Sep 2009 16:38:54 +0000 (09:38 -0700)]
Add STRING-HEAD! and associated code.
Chris Hanson [Mon, 7 Sep 2009 09:57:52 +0000 (02:57 -0700)]
Eliminate "utabmd.scm". Maybe this was an OK idea once upon a time,
but not any more.
Chris Hanson [Sun, 6 Sep 2009 09:54:41 +0000 (02:54 -0700)]
Update make-src-files to work with git.
Chris Hanson [Sun, 6 Sep 2009 08:42:24 +0000 (01:42 -0700)]
Fix bugs identified by clang analyzer.
Joe Marshall [Sun, 6 Sep 2009 04:47:20 +0000 (21:47 -0700)]
Revert change in re SET-STRING-MAXIMUM-LENGTH
Joe Marshall [Sat, 5 Sep 2009 23:34:31 +0000 (16:34 -0700)]
Revert eta-expansion change.
Joe Marshall [Sat, 5 Sep 2009 23:33:27 +0000 (16:33 -0700)]
Revert eta-expansion change.
Joe Marshall [Sat, 5 Sep 2009 22:58:51 +0000 (15:58 -0700)]
Revert eta-expansion change.
Joe Marshall [Sat, 5 Sep 2009 20:38:59 +0000 (13:38 -0700)]
Merge branch 'master' of ssh://git.savannah.gnu.org/srv/git/mit-scheme
Joe Marshall [Sat, 5 Sep 2009 20:36:30 +0000 (13:36 -0700)]
Use DEFINE-PRIMITIVES.
Joe Marshall [Sat, 5 Sep 2009 20:27:44 +0000 (13:27 -0700)]
Don't eta-expand fixed arity primitive definitions.
Joe Marshall [Sat, 5 Sep 2009 17:32:04 +0000 (10:32 -0700)]
Call SUBSTRING if SET-STRING-MAXIMUM-LENGTH! doesn't work. (Jrm's port can't resize strings.)
Chris Hanson [Sat, 5 Sep 2009 09:58:45 +0000 (02:58 -0700)]
Add code to build a MacOSX application bundle.
Chris Hanson [Sat, 5 Sep 2009 07:06:26 +0000 (00:06 -0700)]
Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme
Chris Hanson [Sat, 5 Sep 2009 07:04:04 +0000 (00:04 -0700)]
Add support for MacOSX application bundles.
Taylor R Campbell [Sat, 5 Sep 2009 03:43:33 +0000 (23:43 -0400)]
Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme
Joe Marshall [Thu, 3 Sep 2009 17:22:52 +0000 (10:22 -0700)]
Avoid duplicate type checks in ASSQ.
Taylor R Campbell [Thu, 3 Sep 2009 16:09:19 +0000 (12:09 -0400)]
Fix error reporting in PARSE-DEFINE-FORM.
Change PARSE-DEFINE-FORM from returning two values to taking a
continuation that must take two arguments and return a form, because
ILL-FORMED-SYNTAX does not signal an error but returns a form
classifying which signals an error.
Joe Marshall [Thu, 3 Sep 2009 15:21:27 +0000 (08:21 -0700)]
Expand calls to CADR, CDDR, etc.
Chris Hanson [Tue, 1 Sep 2009 19:02:37 +0000 (12:02 -0700)]
Forgot to set -arch in AS_FLAGS.
Chris Hanson [Tue, 1 Sep 2009 08:57:27 +0000 (01:57 -0700)]
Fixes to support MacOSX 10.6. Added new --with-macosx-version to set
the SDK version to use. Fixed some uses of grep and family to use
AC_PROG_GREP.
Chris Hanson [Sun, 30 Aug 2009 09:17:16 +0000 (02:17 -0700)]
Refactor XML library to support names that don't conform to XML
Namespaces. This was extensive mostly because there was a built-in
assumption that all XML names could be mapped to QNames, which isn't
true. Some incompatible changes:
renamed:
XML-NAME-QNAME ==> XML-NAME->SYMBOL
eliminated:
MAKE-XML-NAME-HASH-TABLE
XML-NAME-HASH
XML-NAME-QNAME=?
XML-NMTOKEN-STRING
XML-QNAME-STRING
Chris Hanson [Sun, 30 Aug 2009 07:08:31 +0000 (00:08 -0700)]
Change "code point" to "scalar value" everywhere. Change "wide char"
to "unicode char" everywhere. Relax the definition of a well-formed
scalar-value list so that it allows overlaps, unsorted elements, and
non-canonical pairs.
Chris Hanson [Sun, 30 Aug 2009 04:39:34 +0000 (21:39 -0700)]
Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme
Chris Hanson [Sun, 30 Aug 2009 04:38:47 +0000 (21:38 -0700)]
Add patterns to ignore output files in doc directory. Sort patterns.
Matt Birkholz [Thu, 27 Aug 2009 23:34:34 +0000 (16:34 -0700)]
Fix CREF's spurious "Bindings with Multiple Definitions" warnings.
* redpkg.scm (process-globals-info): Ensured that each definition,
internal and exported, is created once, with a unique expression.
(for-each-exported-name): New.
(bind!): There should now be no need to avoid adding an expression to
a value-cell more than once.
Chris Hanson [Tue, 25 Aug 2009 06:22:56 +0000 (23:22 -0700)]
Ignore doc/ configuration files.