/[cmucl]/src/code/reader.lisp
ViewVC logotype

Log of /src/code/reader.lisp

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (annotate)
Sticky Tag:

Revision 1.68 - (view) (annotate) - [select for diffs]
Thu Jan 27 00:49:32 2011 UTC (3 years, 2 months ago) by rtoy
Branch: MAIN
CVS Tags: GIT-CONVERSION, HEAD, snapshot-2011-02, snapshot-2011-03, snapshot-2011-04, snapshot-2011-06, snapshot-2011-07, snapshot-2011-09
Changes since 1.67: +9 -3 lines
Diff to previous 1.67
Micro optimization:  In SET-CMT-ENTRY, if the char-code is above
attribute-table-limit and if the newvalue is #'read-token, we don't
actually add the entry to the character-macro-hash-table, because that
is the default value for the hash-table.  This helps to keep the
hash-table size small.

Revision 1.67 - (view) (annotate) - [select for diffs]
Tue Apr 20 17:57:45 2010 UTC (3 years, 11 months ago) by rtoy
Branch: MAIN
CVS Tags: RELEASE_20b, cross-sol-x86-2010-12-20, cross-sol-x86-base, cross-sol-x86-merged, cross-sparc-branch-base, release-20b-pre1, release-20b-pre2, snapshot-2010-05, snapshot-2010-06, snapshot-2010-07, snapshot-2010-08, snapshot-2010-11, snapshot-2010-12, snapshot-2011-01, sparc-tramp-assem-2010-07-19, sparc-tramp-assem-base
Branch point for: RELEASE-20B-BRANCH, cross-sol-x86-branch, cross-sparc-branch, sparc-tramp-assem-branch
Changes since 1.66: +4 -4 lines
Diff to previous 1.66
Change uses of _"foo" to (intl:gettext "foo").  This is because slime
may get confused with source locations if the reader macros are
installed.

Revision 1.66 - (view) (annotate) - [select for diffs]
Mon Apr 19 02:18:04 2010 UTC (3 years, 11 months ago) by rtoy
Branch: MAIN
Changes since 1.65: +29 -29 lines
Diff to previous 1.65
Remove _N"" reader macro from docstrings when possible.

Revision 1.65 - (view) (annotate) - [select for diffs]
Fri Mar 19 15:18:59 2010 UTC (4 years ago) by rtoy
Branch: MAIN
CVS Tags: post-merge-intl-branch, snapshot-2010-04
Changes since 1.64: +73 -71 lines
Diff to previous 1.64
Merge intl-branch 2010-03-18 to HEAD.  To build, you need to use
boot-2010-02-1 as the bootstrap file.  You should probably also use
the new -P option for build.sh to generate and update the po files
while building.

Revision 1.64.4.1 - (view) (annotate) - [select for diffs]
Thu Feb 25 20:34:51 2010 UTC (4 years, 1 month ago) by rtoy
Branch: intl-2-branch
Changes since 1.64: +73 -71 lines
Diff to previous 1.64 , to next main 1.68
Restart internalization work.  This new branch starts with code from
the intl-branch on date 2010-02-12 18:00:00+0500.  This version works
and

LANG=en@piglatin bin/lisp

works (once the piglatin translation is added).

Revision 1.64.2.2 - (view) (annotate) - [select for diffs]
Wed Feb 10 02:04:05 2010 UTC (4 years, 2 months ago) by rtoy
Branch: intl-branch
CVS Tags: intl-branch-2010-03-18-1300, intl-branch-working-2010-02-11-1000, intl-branch-working-2010-02-19-1000
Changes since 1.64.2.1: +71 -71 lines
Diff to previous 1.64.2.1 , to branch point 1.64 , to next main 1.68
Mark translatable strings; update cmucl.pot and ko/cmucl.po
accordingly.

Revision 1.64.2.1 - (view) (annotate) - [select for diffs]
Mon Feb 8 17:15:48 2010 UTC (4 years, 2 months ago) by rtoy
Branch: intl-branch
Changes since 1.64: +3 -1 lines
Diff to previous 1.64
Add (intl:textdomain "cmucl") to the files to set the textdomain.

Revision 1.64 - (view) (annotate) - [select for diffs]
Fri Feb 5 18:14:36 2010 UTC (4 years, 2 months ago) by rtoy
Branch: MAIN
CVS Tags: intl-2-branch-base, intl-branch-base, pre-merge-intl-branch, snapshot-2010-03
Branch point for: intl-2-branch, intl-branch
Changes since 1.63: +3 -3 lines
Diff to previous 1.63
GET-MACRO-CHARACTER was using the wrong readtable when figuring out
the second return value; it always used *READTABLE* instead of the
given readtable.

Revision 1.63 - (view) (annotate) - [select for diffs]
Thu Jun 11 16:03:59 2009 UTC (4 years, 10 months ago) by rtoy
Branch: MAIN
CVS Tags: RELEASE_20a, amd64-dd-start, merged-unicode-utf16-extfmt-2009-06-11, portable-clx-base, portable-clx-import-2009-06-16, release-20a-base, release-20a-pre1, snapshot-2009-07, snapshot-2009-08, snapshot-2009-11, snapshot-2009-12, snapshot-2010-01, snapshot-2010-02, unicode-string-buffer-base, unicode-string-buffer-impl-base
Branch point for: RELEASE-20A-BRANCH, amd64-dd-branch, portable-clx-branch, unicode-string-buffer-branch, unicode-string-buffer-impl-branch
Changes since 1.62: +253 -85 lines
Diff to previous 1.62
Merge Unicode work to trunk.  From label
unicode-utf16-extfmt-2009-06-11.

Revision 1.62.4.2.2.6 - (view) (annotate) - [select for diffs]
Wed May 6 18:44:20 2009 UTC (4 years, 11 months ago) by rtoy
Branch: unicode-utf16-extfmt-branch
CVS Tags: unicode-snapshot-2009-06, unicode-utf16-extfmt-2009-06-11
Changes since 1.62.4.2.2.5: +7 -5 lines
Diff to previous 1.62.4.2.2.5 , to branch point 1.62.4.2 , to next main 1.62.4.3
The character-attribute-hash-table and character-macro-hash-table are
only for unicode, so conditionalize it to unicode.

Revision 1.62.4.2.2.5 - (view) (annotate) - [select for diffs]
Fri Apr 10 20:13:51 2009 UTC (5 years ago) by rtoy
Branch: unicode-utf16-extfmt-branch
CVS Tags: unicode-snapshot-2009-05
Changes since 1.62.4.2.2.4: +2 -2 lines
Diff to previous 1.62.4.2.2.4 , to branch point 1.62.4.2
Fix typos.

Revision 1.62.4.2.2.4 - (view) (annotate) - [select for diffs]
Fri Apr 10 15:16:09 2009 UTC (5 years ago) by rtoy
Branch: unicode-utf16-extfmt-branch
Changes since 1.62.4.2.2.3: +36 -43 lines
Diff to previous 1.62.4.2.2.3 , to branch point 1.62.4.2
o FLUSH-WHITESPACE was directly accessing the attribute table.  This
  doesn't work with unicode so use the TEST-ATTRIBUTE macro instead,
  which handles unicode.

o The macros CHAR-CLASS, CHAR-CLASS2, and CHAR-CLASS3 were using the
  attribute table vector directly.  We can't do that with unicode, so
  pass in the readtable itself and use GET-CAT-ENTRY to get the
  desired information from the readtable.

o Update READ-TOKEN to use the new CHAR-CLASS* macros with the
  readtable instead of the attribute-table vector.

These changes allow us to read non-ASCII symbols again.

Revision 1.62.4.2.2.3 - (view) (annotate) - [select for diffs]
Fri Apr 10 02:29:30 2009 UTC (5 years ago) by rtoy
Branch: unicode-utf16-extfmt-branch
Changes since 1.62.4.2.2.2: +3 -2 lines
Diff to previous 1.62.4.2.2.2 , to branch point 1.62.4.2
Oops.  Forgot to return the copy in COPY-CHAR-DISPATCH-TABLE.

Revision 1.62.4.2.2.2 - (view) (annotate) - [select for diffs]
Fri Apr 10 01:52:01 2009 UTC (5 years ago) by rtoy
Branch: unicode-utf16-extfmt-branch
Changes since 1.62.4.2.2.1: +85 -16 lines
Diff to previous 1.62.4.2.2.1 , to branch point 1.62.4.2
Reduce the size of the dispatch-table in the readtable.  Previously,
we used a huge array of 65536 elements.  Now use a structure
containing a 256-element vector and a hash-table.

o Define a new structure (for unicode) for the dispatch table, as
  described above.
o Abstract out the access to the dispatch table by adding the
  functions GET-DISPATCH-CHAR, SET-DISPATCH-CHAR, and
  COPY-CHAR-DISPATCH-TABLE.
o Use the new functions to access the dispatch table.

(The non-unicode stuff is implemented, but currently untested as of
this checkin.)

Simple tests using ansi-tests from gcl indicate that dispatch-table
had a fairly large impact on the speed of the tests.  This change,
combined with the previous change for the character attribute and
macro tables makes the ansi-tests run somewhat slower than before
instead of 5-10 times slower.

Revision 1.62.4.2.2.1 - (view) (annotate) - [select for diffs]
Thu Apr 9 15:30:47 2009 UTC (5 years ago) by rtoy
Branch: unicode-utf16-extfmt-branch
Changes since 1.62.4.2: +127 -25 lines
Diff to previous 1.62.4.2
Merge reader.lisp from unicode-utf16 branch to get smaller readtables.

Revision 1.62.4.3 - (view) (annotate) - [select for diffs]
Wed Apr 8 20:33:45 2009 UTC (5 years ago) by rtoy
Branch: unicode-utf16-branch
Changes since 1.62.4.2: +127 -25 lines
Diff to previous 1.62.4.2 , to branch point 1.62 , to next main 1.68
Reduce the size of readtable by shrinking the size of
character-attribute-table and character-macro-table from
char-code-limit to 256.  Then add two corresponding hash tables to
handle the characters with codes above 256.

Adjust get/set-cat-entry and get/set-cmt-entry to handle this
situation.  Try to choose appropriate defaults if the hash-table
doesn't have the character we're looking for.

Update copy-readtable to handle the hash tables.

Revision 1.62.4.2 - (view) (annotate) - [select for diffs]
Fri May 30 14:52:21 2008 UTC (5 years, 10 months ago) by rtoy
Branch: unicode-utf16-branch
CVS Tags: unicode-utf16-char-support-2009-03-25, unicode-utf16-char-support-2009-03-26, unicode-utf16-extfmt-2009-03-27, unicode-utf16-extfmts-pre-sync-2008-11, unicode-utf16-extfmts-sync-2008-12, unicode-utf16-sync-2008-07, unicode-utf16-sync-2008-09, unicode-utf16-sync-2008-11, unicode-utf16-sync-2008-12, unicode-utf16-sync-label-2009-03-16
Branch point for: unicode-utf16-extfmt-branch
Changes since 1.62.4.1: +7 -7 lines
Diff to previous 1.62.4.1 , to branch point 1.62
The previous change to init-std-lips-readtable to initialize the
character-attribute-table doesn't work during cross-compile.  Not sure
why, but fix it by adding :unicode-bootstrap feature to use the old
value during cross-compile.

:unicode-bootstrap should NOT be set when doing a normal build.

bootfiles/19e/boot-2008-05-cross-unicode-common.lisp:
o Add :unicode-bootstrap feature for cross-compile.

code/reader.lisp:
o Rearrange code slightly.
o Use unicode-bootstrap feature to figure out how man entries to
  initialize.  For bootstrap, we want to use the original value of
  256.

Revision 1.62.4.1 - (view) (annotate) - [select for diffs]
Thu May 29 23:50:36 2008 UTC (5 years, 10 months ago) by rtoy
Branch: unicode-utf16-branch
Changes since 1.62: +3 -2 lines
Diff to previous 1.62
Initialize all of the character-attribute-table, not just the first 256 entries

Revision 1.62 - (view) (annotate) - [select for diffs]
Fri Jun 22 21:45:25 2007 UTC (6 years, 9 months ago) by rtoy
Branch: MAIN
CVS Tags: RELEASE_19f, label-2009-03-16, label-2009-03-25, merge-sse2-packed, merge-with-19f, pre-telent-clx, release-19e, release-19e-base, release-19e-pre1, release-19e-pre2, release-19f-base, release-19f-pre1, snapshot-2007-07, snapshot-2007-08, snapshot-2007-09, snapshot-2007-10, snapshot-2007-11, snapshot-2007-12, snapshot-2008-01, snapshot-2008-02, snapshot-2008-03, snapshot-2008-04, snapshot-2008-05, snapshot-2008-06, snapshot-2008-07, snapshot-2008-08, snapshot-2008-09, snapshot-2008-10, snapshot-2008-11, snapshot-2008-12, snapshot-2009-01, snapshot-2009-02, snapshot-2009-04, snapshot-2009-05, sse2-base, sse2-checkpoint-2008-10-01, sse2-merge-with-2008-10, sse2-merge-with-2008-11, sse2-packed-2008-11-12, sse2-packed-base, unicode-utf16-base, unicode-utf16-string-support
Branch point for: RELEASE-19F-BRANCH, release-19e-branch, sse2-branch, sse2-packed-branch, unicode-utf16-branch
Changes since 1.61: +37 -7 lines
Diff to previous 1.61
Make the reader faster when reading #1= constructs when there are lots
of them.  Use hash tables instead of an alists for holding and
constructing the necessary objects.  This can vastly speed up the
reader in some cases.  But unfortunately it slows down the reader when
the circular structure is "small".

Some care has been taken not to make the reader slow when there are
now #= constructs.

This is based on a patch from Jared Davis.

reader.lisp:
o Add the new hash tables and initialize them appropriately.

sharpm.lisp:
o Update #= and ## macros to use the new hash tables.

Revision 1.61 - (view) (annotate) - [select for diffs]
Fri Jun 30 18:41:22 2006 UTC (7 years, 9 months ago) by rtoy
Branch: MAIN
CVS Tags: release-19d, release-19d-base, release-19d-pre1, release-19d-pre2, snapshot-2006-07, snapshot-2006-08, snapshot-2006-09, snapshot-2006-10, snapshot-2006-11, snapshot-2006-12, snapshot-2007-01, snapshot-2007-02, snapshot-2007-03, snapshot-2007-04, snapshot-2007-05, snapshot-2007-06
Branch point for: release-19d-branch
Changes since 1.60: +11 -3 lines
Diff to previous 1.60
This large checkin merges the double-double float support to HEAD.
The merge is from the tag "double-double-irrat-end".  The
double-double branch is now obsolete.

The code should build without double-double support (tested on sparc)
as well as build with double-double support (tested also on sparc).

Revision 1.60.4.1 - (view) (annotate) - [select for diffs]
Sun Jun 11 20:11:45 2006 UTC (7 years, 10 months ago) by rtoy
Branch: double-double-reader-branch
CVS Tags: double-double-array-base, double-double-array-checkpoint, double-double-irrat-end, double-double-irrat-start, double-double-reader-checkpoint-1, double-double-sparc-checkpoint-1
Branch point for: double-double-array-branch
Changes since 1.60: +11 -3 lines
Diff to previous 1.60 , to next main 1.68
Add basic support for reading and printing double-double-floats.  I
think this needs to be built from a binary that already has basic
double-double support.  That is, you need to compile these changes
with a binary built from the double-double-branch.  (It may work
to cross-compile this from the 2006-06 snapshot, but I did not try
it.)

Reading double-double-floats appears to work.  PRINT appears to work.
However, formatted output of double-double-floats may not be accurate
because SCALE-EXPONENT still only supports double-floats.

code/bignum.lisp:
o Add support for coercing a BIGNUM to a DOUBLE-DOUBLE-FLOAT.

code/float.lisp:
o Add support for converting a RATIO to a DOUBLE-DOUBLE-FLOAT.  This
  is needed to be able to read a double-double-float correctly.
o INTEGER-DECODE-DOUBLE-DOUBLE-FLOAT seems to be buggy.  Use a new
  version that works but probably conses more than is necessary and is
  probably slower than necessary.  This is needed to print out
  DOUBLE-DOUBLE-FLOATs correctly.
o Add DECODE-DOUBLE-DOUBLE-FLOAT while we're at it.
o Add SCALE-DOUBLE-DOUBLE-FLOAT.  This is also needed for printing.
o Disable %DOUBLE-DOUBLE-FLOAT.  There's already an implementation in
  float-tran.  (We really should move the float-tran version to here.)


code/format.lisp:
o Tell printer to use #\w when printing double-double-floats.

code/irrat.lisp:
o The deftransform for ABS is working, so use that instead of the
  hack.

code/numbers.lisp:
o Update FLOAT-CONTAGION to support mixing rationals with
  double-double-floats.

code/print.lisp:
o Recognize double-double-floats for printing.  Use "w" as the
  exponent marker for double-double floats.
o Very minor change to FLONUM-TO-DIGITS to support
  double-double-floats.

code/reader.lisp:
o Tell the reader that #\w and #\W are exponent markers for
  double-double-float numbers by giving them the secondary attribute
  constituent-expt.
o Tell the reader to creat double-double-floats when reading such
  numbers.

Revision 1.60 - (view) (annotate) - [select for diffs]
Sun Feb 19 19:33:49 2006 UTC (8 years, 1 month ago) by rtoy
Branch: MAIN
CVS Tags: double-double-base, double-double-init-%make-sparc, double-double-init-checkpoint-1, double-double-init-ppc, double-double-init-sparc, double-double-init-sparc-2, double-double-init-x86, double-double-reader-base, snapshot-2006-03, snapshot-2006-04, snapshot-2006-05, snapshot-2006-06
Branch point for: double-double-branch, double-double-reader-branch
Changes since 1.59: +4 -3 lines
Diff to previous 1.59
Fix properties of #\|.  It is a multiple-escape character, but its
constituent trait is alphabetic, not multiple-escape.  This fixes ansi
test SET-SYNTAX-FROM-CHAR-TRAIT-X-#\|.

Revision 1.59 - (view) (annotate) - [select for diffs]
Sat Feb 18 18:51:52 2006 UTC (8 years, 1 month ago) by rtoy
Branch: MAIN
Changes since 1.58: +45 -28 lines
Diff to previous 1.58
Fix up some more Ansi test failures with SET-SYNTAX-FROM-CHAR.  This
fixes SET-SYNTAX-FROM-CHAR.SINGLE-ESCAPE.1,
SET-SYNTAX-FROM-CHAR.MULTIPLE-ESCAPE, SET-SYNTAX-FROM-CHAR.SHARP.1,
SET-SYNTAX-FROM-CHAR.SHARP.2.

o Fix up CHAR-CLASS, CHAR-CLASS2, and CHAR-CLASS3 to return the
  correct class.  Based on SBCL.
o SET-SYNTAX-FROM-CHAR shouldn't set the attribute from the secondary
  attribute. (I think.)

Revision 1.58 - (view) (annotate) - [select for diffs]
Fri Feb 17 21:27:06 2006 UTC (8 years, 2 months ago) by rtoy
Branch: MAIN
Changes since 1.57: +24 -4 lines
Diff to previous 1.57
The CLHS entry for SET-SYNTAX-FROM-CHAR is also supposed to copy the
entire dispatch table of reader macro functions if the from-char is a
dispatching macro character.  Make it so.

Revision 1.50.2.2 - (view) (annotate) - [select for diffs]
Mon Dec 19 01:09:52 2005 UTC (8 years, 4 months ago) by rtoy
Branch: ppc_gencgc_branch
CVS Tags: ppc_gencgc_snap_2005-12-17, ppc_gencgc_snap_2006-01-06
Changes since 1.50.2.1: +15 -4 lines
Diff to previous 1.50.2.1 , to branch point 1.50 , to next main 1.68
Merge code from main branch of 2005-12-17 to ppc gencgc branch.  Still
doesn't work of course.

Revision 1.57 - (view) (annotate) - [select for diffs]
Fri Oct 21 13:11:59 2005 UTC (8 years, 5 months ago) by rtoy
Branch: MAIN
CVS Tags: snapshot-2005-11, snapshot-2005-12, snapshot-2006-01, snapshot-2006-02
Changes since 1.56: +12 -3 lines
Diff to previous 1.56
CLHS 2.3.1.1 says if " token with the syntax of a number cannot be
converted to an internal number, an error of type reader-error is
signaled."

So, disable underflow traps, convert the number.  If the resulting
float is zero, but the number was not, signal a reader-error.

Revision 1.50.2.1 - (view) (annotate) - [select for diffs]
Sun May 15 20:01:21 2005 UTC (8 years, 11 months ago) by rtoy
Branch: ppc_gencgc_branch
Changes since 1.50: +63 -74 lines
Diff to previous 1.50
Merge snapshot-2005-05 to this branch.

Revision 1.56 - (view) (annotate) - [select for diffs]
Fri May 6 20:36:31 2005 UTC (8 years, 11 months ago) by rtoy
Branch: MAIN
CVS Tags: release-19b-base, release-19b-pre1, release-19b-pre2, release-19c, release-19c-base, release-19c-pre1, snapshot-2005-06, snapshot-2005-07, snapshot-2005-08, snapshot-2005-09, snapshot-2005-10
Branch point for: release-19b-branch, release-19c-branch
Changes since 1.55: +4 -2 lines
Diff to previous 1.55
Don't signal a reader-error when *read-suppress* is true when reading
a list.

Revision 1.55 - (view) (annotate) - [select for diffs]
Sat Apr 30 12:35:21 2005 UTC (8 years, 11 months ago) by rtoy
Branch: MAIN
CVS Tags: snapshot-2005-05
Changes since 1.54: +17 -50 lines
Diff to previous 1.54
o Signal a reader-error if a float can't be represented.
o Remove some unused code.

Revision 1.54 - (view) (annotate) - [select for diffs]
Thu Apr 28 20:23:08 2005 UTC (8 years, 11 months ago) by rtoy
Branch: MAIN
Changes since 1.53: +8 -4 lines
Diff to previous 1.53
Signal a reader-error condition if a ratio cannot be represented.  For
example 1/0.  See CLHS 2.3.1.1.

Revision 1.53 - (view) (annotate) - [select for diffs]
Tue Apr 19 15:34:03 2005 UTC (9 years ago) by rtoy
Branch: MAIN
Changes since 1.52: +3 -2 lines
Diff to previous 1.52
MAKE-DISPATCH-MACRO-CHARACTER is supposed to return T, not some
non-NIL object.

Fixes the MAKE-DISPATCH-MACRO-CHARACTER ansi-tests.

Revision 1.52 - (view) (annotate) - [select for diffs]
Mon Apr 18 20:12:54 2005 UTC (9 years ago) by rtoy
Branch: MAIN
Changes since 1.51: +36 -19 lines
Diff to previous 1.51
Add an invalid trait for constituent characters and apply them to the
characters as specified by CLHS 2.1.4.2.

This fixes most of the set-syntax-from-char-trait-x-<foo> tests in the
ansi-tests.

Revision 1.51 - (view) (annotate) - [select for diffs]
Mon Apr 18 16:38:26 2005 UTC (9 years ago) by rtoy
Branch: MAIN
Changes since 1.50: +3 -3 lines
Diff to previous 1.50
The second value from READ-FROM-STRING was wrong when the string was a
displaced string.

From ansi-tests, read-from-string tests.

Revision 1.50 - (view) (annotate) - [select for diffs]
Wed Dec 22 19:25:55 2004 UTC (9 years, 3 months ago) by rtoy
Branch: MAIN
CVS Tags: ppc_gencgc_snap_2005-05-14, snapshot-2005-01, snapshot-2005-02, snapshot-2005-03, snapshot-2005-04
Branch point for: ppc_gencgc_branch
Changes since 1.49: +4 -2 lines
Diff to previous 1.49
ANSI CL says when "*read-suppress* is true, read,
read-preserving-whitespace, read-delimited-list, and read-from-string
all return a primary value of nil.  Make it so.  We were returning a
list of NILs previously.

Revision 1.49 - (view) (annotate) - [select for diffs]
Fri Oct 22 16:42:02 2004 UTC (9 years, 5 months ago) by rtoy
Branch: MAIN
CVS Tags: snapshot-2004-11, snapshot-2004-12
Changes since 1.48: +2 -2 lines
Diff to previous 1.48
The default value of EOF-ERROR-P arg for READ-FROM-STRING is supposed
to be T.  Make it so.

Bug reported by Bruno Haible, cmucl-imp, 2004-10-22.

Revision 1.48 - (view) (annotate) - [select for diffs]
Wed Jun 9 15:01:20 2004 UTC (9 years, 10 months ago) by rtoy
Branch: MAIN
CVS Tags: prm-before-macosx-merge-tag, snapshot-2004-07, snapshot-2004-08, snapshot-2004-09, snapshot-2004-10
Changes since 1.47: +99 -1 lines
Diff to previous 1.47
Implement a much faster and much less consy bignum printer and a
faster bignum reader.  Contributed by Mark Wooding on cmucl-imp, May
24, 2004.

Revision 1.47 - (view) (annotate) - [select for diffs]
Fri Apr 23 12:32:32 2004 UTC (9 years, 11 months ago) by rtoy
Branch: MAIN
CVS Tags: amd64-merge-start, release-19a, release-19a-base, release-19a-pre1, release-19a-pre2, release-19a-pre3, snapshot-2004-05, snapshot-2004-06
Branch point for: release-19a-branch
Changes since 1.46: +2 -2 lines
Diff to previous 1.46
Fix typo in READ-TOKEN.  We want stream::%read-char for
simple-streams!

Revision 1.46 - (view) (annotate) - [select for diffs]
Thu Apr 22 14:38:25 2004 UTC (9 years, 11 months ago) by rtoy
Branch: MAIN
Changes since 1.45: +10 -435 lines
Diff to previous 1.45
Oops. Remove unused code.  Add a couple of comments.

Revision 1.45 - (view) (annotate) - [select for diffs]
Thu Apr 22 14:26:27 2004 UTC (9 years, 11 months ago) by rtoy
Branch: MAIN
Changes since 1.44: +476 -4 lines
Diff to previous 1.44
o Fix the float printer to print correctly:

     (float -54965272/1000000000000000000)

  was printing as -5.496527e-11 but should be -5.4965272e-11

o Fix the float reader to read correctly, without roundoff:

  4.0058643e+8 was incorrectly read as 12518325, 1
  (integer-decode-float results).  It should be 12518326,1.

o Fix the float reader to read floats correctly with unusual values of
  *read-base*:

    (let ((*read-base* 2))
      (read-from-string "-4.3e+7"))

  used to return a symbol instead of a float.

This changes ported from SBCL.

Revision 1.44 - (view) (annotate) - [select for diffs]
Mon Nov 24 18:54:02 2003 UTC (10 years, 4 months ago) by toy
Branch: MAIN
CVS Tags: mod-arith-base, snapshot-2003-12, snapshot-2004-04
Branch point for: mod-arith-branch
Changes since 1.43: +2 -2 lines
Diff to previous 1.43
Per the parse-integer VOTE, revert parse-integer :junk-allowed
behavior back to the old way where the parse is terminated as soon as
possible, treating trailing whitespace as terminating characters.

Revision 1.43 - (view) (annotate) - [select for diffs]
Sat Nov 8 11:45:48 2003 UTC (10 years, 5 months ago) by gerd
Branch: MAIN
Changes since 1.42: +121 -73 lines
Diff to previous 1.42
	(in-package :cl-user)
	(require :gray-streams)

	(defclass my-in-stream (ext:fundamental-character-input-stream)
	  ((last-char :initarg :last-char)))

	(let ((string " a ")
	      (i 0))
	  (defmethod ext:stream-read-char ((s my-in-stream))
	    (with-input-from-string (s "b") (read s))
	    (with-slots (last-char) s
	      (cond (last-char (prog1 last-char (setf last-char nil)))
		     (t (prog1 (aref string i)
			  (setq i (mod (1+ i) (length string)))))))))

	(defmethod ext:stream-unread-char ((s my-in-stream) char)
	  (setf (slot-value s 'last-char) char)
	  nil)

	(setq x (make-instance 'my-in-stream :last-char nil))
	(read x)
	 => b, instead of a

	* src/code/reader.lisp: Use a new read buffer for each call to
	read or read-preserving-whitespace, instead of using one global
	buffer.  From Helmut Eller.

Revision 1.42 - (view) (annotate) - [select for diffs]
Mon Sep 8 17:34:57 2003 UTC (10 years, 7 months ago) by gerd
Branch: MAIN
CVS Tags: snapshot-2003-10, snapshot-2003-11
Changes since 1.41: +10 -10 lines
Diff to previous 1.41
Fix formatting.

Revision 1.41 - (view) (annotate) - [select for diffs]
Mon Sep 8 17:34:25 2003 UTC (10 years, 7 months ago) by gerd
Branch: MAIN
Changes since 1.40: +42 -38 lines
Diff to previous 1.40
	* src/code/reader.lisp (parse-integer): Handle displaced strings.

Revision 1.40 - (view) (annotate) - [select for diffs]
Mon Sep 8 09:36:06 2003 UTC (10 years, 7 months ago) by gerd
Branch: MAIN
Changes since 1.39: +36 -48 lines
Diff to previous 1.39
	(parse-integer " 1 ") => 0, 2 instead of 0, 3.
	Found by Paul Dietz.

	* src/code/reader.lisp (parse-integer): Rewritten.

Revision 1.39 - (view) (annotate) - [select for diffs]
Sun Jul 20 13:48:38 2003 UTC (10 years, 9 months ago) by emarsden
Branch: MAIN
CVS Tags: dynamic-extent-base, lisp-executable-base, sparc_gencgc, sparc_gencgc_merge
Branch point for: dynamic-extent, lisp-executable, sparc_gencgc_branch
Changes since 1.38: +4 -3 lines
Diff to previous 1.38
Arguments of a READER-ERROR were being passed incorrectly to the
compiler notification function.

Revision 1.38 - (view) (annotate) - [select for diffs]
Thu Jun 26 13:27:42 2003 UTC (10 years, 9 months ago) by toy
Branch: MAIN
Changes since 1.37: +104 -70 lines
Diff to previous 1.37
From Paul Foley:

Non-simple-streams-related changes:

* Stop commands which go through invoke-command-interactive from
  affecting the history variables.

* Fix some typos in comments

* When the GC closes a lost stream, revert to original contents

* Replace #+nil with #+(or) in unix*.lisp
  [NIL is a potentially valid feature name]


Simple-streams-related changes:

* Teach reader to handle simple-streams

* Add missing package prefixes in OPEN

* Add unix:unix-msync for force-output on mmapped files

* Add placeholder documentation

* Numerous changes in simple-streams implementation

* Add "external-formats" directory for external formats


Note: :BIG-ENDIAN or :LITTLE-ENDIAN should be put on *features*

Revision 1.37 - (view) (annotate) - [select for diffs]
Sun Jun 15 12:16:35 2003 UTC (10 years, 10 months ago) by gerd
Branch: MAIN
Changes since 1.36: +3 -2 lines
Diff to previous 1.36
	* src/code/reader.lisp (read-token): Fix last change.

Revision 1.36 - (view) (annotate) - [select for diffs]
Sat Jun 14 14:37:00 2003 UTC (10 years, 10 months ago) by gerd
Branch: MAIN
Changes since 1.35: +6 -6 lines
Diff to previous 1.35
	* src/code/reader.lisp (read-token): Fix last change.

	* src/code/package.lisp (relative-package-name-to-package): Handle
	the case of an empty name.

Revision 1.35 - (view) (annotate) - [select for diffs]
Sat Jun 14 12:21:39 2003 UTC (10 years, 10 months ago) by gerd
Branch: MAIN
Changes since 1.34: +6 -2 lines
Diff to previous 1.34
	Remove the "" nickname of the KEYWORD package, as per ANSI.
	Found by Paul Dietz.

	* src/bootfiles/18e/boot13.lisp: New file.

	* src/code/reader.lisp (read-token) <RETURN-SYMBOL>: If the
	package name is "", use *keyword-package*.

Revision 1.34 - (view) (annotate) - [select for diffs]
Mon Jun 2 16:29:23 2003 UTC (10 years, 10 months ago) by emarsden
Branch: MAIN
Changes since 1.33: +7 -1 lines
Diff to previous 1.33
Change to the compiler's error/note reporting:

   - an extra optional argument to COMPILER-NOTIFICATION makes it
     possible to pass text describing the error/note to
     *COMPILER-NOTIFICATION-FUNCTION*.

   - functions for *COMPILER-NOTIFICATION-FUNCTION* have an extra
     second argument which describes the error/note

   - modify the eval-server functionality in Hemlock in consequence

This backwards-incompatible change makes the
*COMPILER-NOTIFICATION-FUNCTION* facility considerably more useful,
since the description of the error (which was previously not passed to
the notification-function) is very useful when reporting an error.


Compile-time effect of DEFCONSTANT: instead of discarding the
documentation string, add it to the info database.

Revision 1.33 - (view) (annotate) - [select for diffs]
Thu Nov 14 16:54:35 2002 UTC (11 years, 5 months ago) by toy
Branch: MAIN
CVS Tags: cold-pcl-base, release-18e, release-18e-base, release-18e-pre1, release-18e-pre2, remove_negative_zero_not_zero
Branch point for: cold-pcl, release-18e-branch
Changes since 1.32: +7 -11 lines
Diff to previous 1.32
From Eric Marsden:

The attached patch contains mostly trivial changes, including a few
spelling corrections, plus changes to the types of condition raised in
various cases. The only significant change, I believe, is

  - MAKE-DISPATCH-MACRO-CHARACTER no longer raises an error if the
    character already was defined to be a macro character; it
    overrides the previous definition (as per a suggestion from Drew
    McDermott on cmucl-help, dated 2002-09-22).

Revision 1.32.2.1 - (view) (annotate) - [select for diffs]
Fri Oct 4 23:13:33 2002 UTC (11 years, 6 months ago) by pmai
Branch: UNICODE-BRANCH
Changes since 1.32: +75 -16 lines
Diff to previous 1.32 , to next main 1.68
Checked in Brian Spilsbury's experimental Unicode, locales, and dialect
support patchset.  This lives on its own branch, so that people can
play with it and tweak it, without disturbing 18e release engineering
on the main branch.  Bootstrapping has only been tried on LINKAGE_TABLE
x86/Linux builds.  A working cross-compile script is checked in under
bootfiles/19a/boot1-cross-unicode.lisp.  The script still leaves you
with some interactive errors, on the cross compile, which you should
answer with 2.  See the mailing list for more information.

Revision 1.32 - (view) (annotate) - [select for diffs]
Thu Jul 25 14:49:25 2002 UTC (11 years, 8 months ago) by toy
Branch: MAIN
CVS Tags: LINKAGE_TABLE, PRE_LINKAGE_TABLE, UNICODE-BASE
Branch point for: UNICODE-BRANCH
Changes since 1.31: +14 -7 lines
Diff to previous 1.31
From Eric Marsden:

  * the PARSE-INTEGER function should signal an error of type
    PARSE-ERROR when the substring argument is not a valid
    representation of an integer.

Revision 1.22.2.3 - (view) (annotate) - [select for diffs]
Sat Mar 23 18:50:09 2002 UTC (12 years ago) by pw
Branch: RELENG_18
CVS Tags: RELEASE_18d
Changes since 1.22.2.2: +6 -4 lines
Diff to previous 1.22.2.2 , to branch point 1.22 , to next main 1.68
Mega commit to bring RELENG_18 branch in sync with HEAD in preparation
for release tagging 18d.

Revision 1.31 - (view) (annotate) - [select for diffs]
Mon Jul 16 13:21:07 2001 UTC (12 years, 9 months ago) by pmai
Branch: MAIN
Changes since 1.30: +3 -1 lines
Diff to previous 1.30
ANSI conformance fix from António Leitão via Joao Cachopo:
  According to the standard, COPY-READTABLE should copy the setting of
  READTABLE-CASE but the current version of CMUCL does not.

Revision 1.30 - (view) (annotate) - [select for diffs]
Sun Mar 4 20:12:40 2001 UTC (13 years, 1 month ago) by pw
Branch: MAIN
Changes since 1.29: +4 -4 lines
Diff to previous 1.29
Change most PROCLAIMs to DECLAIMs.

Revision 1.22.2.2 - (view) (annotate) - [select for diffs]
Tue May 23 16:36:46 2000 UTC (13 years, 10 months ago) by pw
Branch: RELENG_18
CVS Tags: RELEASE_18c
Changes since 1.22.2.1: +71 -50 lines
Diff to previous 1.22.2.1 , to branch point 1.22
This set of revisions brings the RELENG_18 branch up to HEAD in preparation
for an 18c release.

Revision 1.29 - (view) (annotate) - [select for diffs]
Tue May 23 06:37:24 2000 UTC (13 years, 10 months ago) by dtc
Branch: MAIN
Changes since 1.28: +66 -46 lines
Diff to previous 1.28
Based on patches from Tim Moore; problem noted by Sam Steingold:
o Fix sharp-backslash which had been binding the *readtable* to the
  std-lisp-readtable and breaking the recognition of the end of the token.
o A new supporting function read-extended-token-escaped has been added
  that reads a token with the first character escaped, and
  internal-read-extended-token has been extended to handle the case in
  which the first character is to be escaped.
o Fix the handling of single escapes within a double escape, within
  the function internal-read-extended-token.

Revision 1.28 - (view) (annotate) - [select for diffs]
Fri Feb 25 14:56:02 2000 UTC (14 years, 1 month ago) by dtc
Branch: MAIN
Changes since 1.27: +6 -5 lines
Diff to previous 1.27
Implement issue GET-MACRO-CHARACTER-READTABLE, the readtable argument
of get-macro-character and get-dispatch-macro-character is a readtable
designator and may be nil in which case it denotes the standard
readtable. From Peter Van Eynde's branch.

Revision 1.22.2.1 - (view) (annotate) - [select for diffs]
Tue Jun 23 11:22:23 1998 UTC (15 years, 9 months ago) by pw
Branch: RELENG_18
CVS Tags: RELEASE_18b
Changes since 1.22: +91 -41 lines
Diff to previous 1.22
This (huge) revision brings the RELENG_18 branch up to the current HEAD.
Note code/unix-glib2.lisp not yet included -- not sure it is ready to go.

Revision 1.27 - (view) (annotate) - [select for diffs]
Fri May 15 01:01:02 1998 UTC (15 years, 11 months ago) by dtc
Branch: MAIN
Changes since 1.26: +73 -77 lines
Diff to previous 1.26
Streamline the Gray streams related dispatch code.

Revision 1.26 - (view) (annotate) - [select for diffs]
Tue May 5 00:14:36 1998 UTC (15 years, 11 months ago) by dtc
Branch: MAIN
Changes since 1.25: +5 -5 lines
Diff to previous 1.25
Restore the in-synonym-of, out-synonym-of, with-in-stream, and
with-out-stream macros incorrectly replaced in the recent Gray stream
changes.

Revision 1.25 - (view) (annotate) - [select for diffs]
Mon May 4 01:27:15 1998 UTC (15 years, 11 months ago) by dtc
Branch: MAIN
Changes since 1.24: +85 -38 lines
Diff to previous 1.24
Gray streams support:
* Rename the 'stream structure class to sys:lisp-stream.
* Add a new none hierarchical 'stream built-in class which inherits
  from: instance, t.
* Hack in the new stream class as a mixin for the structure base
  lisp-stream class which now inherits from: stream, structure-object,
  instance, t.
* Add a new 'fundamental-stream standard-class which includes 'stream
  as a mixin, and add PCL hacks to allow this to be redefined after PCL is
  loaded to be (defclass fundamental-stream (standard-object stream) ...).
* Add appropriate support to the base stream functions to dispatch to
  the Gray stream functions for the handling of fundamental-streams.
  Some of the lisp-streams encapsulating CLOS streams still need
  a little work.

Revision 1.24 - (view) (annotate) - [select for diffs]
Sat Mar 28 17:11:50 1998 UTC (16 years ago) by pw
Branch: MAIN
Changes since 1.23: +11 -4 lines
Diff to previous 1.23
Removing simple-condition from the CPL of READER-ERROR broke
error processing (should have noticed earlier, dang!). This
change puts back the missing parts.

Revision 1.23 - (view) (annotate) - [select for diffs]
Thu Mar 26 13:20:48 1998 UTC (16 years ago) by pw
Branch: MAIN
Changes since 1.22: +2 -2 lines
Diff to previous 1.22
Change condition READER-ERROR to be a subclass of PARSE-ERROR
as required by ANSI spec.

Revision 1.22 - (view) (annotate) - [select for diffs]
Thu Mar 20 21:53:49 1997 UTC (17 years, 1 month ago) by pw
Branch: MAIN
CVS Tags: RELEASE_18a
Branch point for: RELENG_18
Changes since 1.21: +39 -7 lines
Diff to previous 1.21
Ray Toy's fix for reading very large/small FP numbers

Revision 1.21 - (view) (annotate) - [select for diffs]
Mon Oct 31 04:11:27 1994 UTC (19 years, 5 months ago) by ram
Branch: MAIN
Changes since 1.20: +1 -3 lines
Diff to previous 1.20
Fix headed boilerplate.

Revision 1.20 - (view) (annotate) - [select for diffs]
Mon Aug 30 21:59:43 1993 UTC (20 years, 7 months ago) by ram
Branch: MAIN
Changes since 1.19: +2 -2 lines
Diff to previous 1.19
Slot list not optional in DEFINE-CONDITIOn.

Revision 1.19 - (view) (annotate) - [select for diffs]
Mon Aug 30 21:20:10 1993 UTC (20 years, 7 months ago) by ram
Branch: MAIN
Changes since 1.18: +5 -7 lines
Diff to previous 1.18
Update to new DEFINE-CONDITION syntax.

Revision 1.18 - (view) (annotate) - [select for diffs]
Wed Aug 25 01:14:41 1993 UTC (20 years, 7 months ago) by ram
Branch: MAIN
Changes since 1.17: +6 -6 lines
Diff to previous 1.17
Fix compiler warnings.

Revision 1.17 - (view) (annotate) - [select for diffs]
Wed Feb 17 16:29:44 1993 UTC (21 years, 2 months ago) by ram
Branch: MAIN
Changes since 1.16: +47 -39 lines
Diff to previous 1.16
Added type decls from efficeincy notes.

Revision 1.16 - (view) (annotate) - [select for diffs]
Thu Jun 4 17:03:51 1992 UTC (21 years, 10 months ago) by ram
Branch: MAIN
Changes since 1.15: +20 -15 lines
Diff to previous 1.15
Fixed dispatch macro characters to be case-insensitive, and to disallow digits
as sub-characters.

Revision 1.15 - (view) (annotate) - [select for diffs]
Fri May 15 17:51:49 1992 UTC (21 years, 11 months ago) by wlott
Branch: MAIN
Changes since 1.14: +3 -3 lines
Diff to previous 1.14
Changed uses of DEFINE-CONDITION to use the new syntax.

Revision 1.14 - (view) (annotate) - [select for diffs]
Fri Apr 17 16:00:48 1992 UTC (22 years ago) by wlott
Branch: MAIN
Changes since 1.13: +8 -6 lines
Diff to previous 1.13
Chagned the unmatched close parenthesis warning to include the file
position so that it is easier to track them down.

Revision 1.13 - (view) (annotate) - [select for diffs]
Thu Apr 2 03:50:54 1992 UTC (22 years ago) by wlott
Branch: MAIN
Changes since 1.12: +3 -3 lines
Diff to previous 1.12
Changed the return value of SET-SYNTAX-FROM-CHAR from NIL to T as per X3J13
cleanup RETURN-VALUES-UNSPECIFIED:SPECIFY.  [Hard to believe nobody has
complained about not conforming to this one.]

Revision 1.12 - (view) (annotate) - [select for diffs]
Fri Feb 14 17:46:47 1992 UTC (22 years, 2 months ago) by ram
Branch: MAIN
Changes since 1.11: +9 -8 lines
Diff to previous 1.11
Print the package name instead of NIL when we can't find a package in symbol
reading.  Also, read |LISP|::cons as CONS, not |cons|.

Revision 1.11 - (view) (annotate) - [select for diffs]
Wed Feb 12 01:33:44 1992 UTC (22 years, 2 months ago) by ram
Branch: MAIN
Changes since 1.10: +221 -147 lines
Diff to previous 1.10
Export new variable *ignore-extra-close-parentheses* if true (the default),
extra close parens are only a warning, not an error.

Export READER-ERROR, and change all reader code to signal this error as
appropriate (or in some cases END-OF-FILE.)

If a package is undefined, or an external symbol is missing, then signal
READER-PACKAGE-ERROR (a subtype of READER-ERROR.)  This allows #+ to suppress
this error on features without suppressing all read errors.  Changed these
errors to only be signalled after the whole token has been gobbled, so that
unwinding out of the handler won't leave the rest of the symbol unread.

Improved readtable documentation.

Fixed a number of problems with #=/##.  ## now works correctly with #S
structures, and also detects some new error conditions (such as multiply
defined labels.)  Also, we now bind the specials that control ## interaction so
that if someone happens to read some other stream inside a read macro, things
will still work.

Added Ted's changes to make INTERNAL-READ-EXTENDED-TOKEN work when there are
`|' escapes.  The main significance of this is that #+nil '|foo;bar| and
#:|foobar| now work properly.  Also change this function to recognize unquoted
colons so that #:foo:bar will error, but not #:foo\:bar.  Changed to not
gratuitously upcase the input, and for READ-EXTENDED-TOKEN to call
CASIFY-READ-BUFFER so that when READTABLE-CASE is :PRESERVE, you can #:Foo,
etc.

Revision 1.10 - (view) (annotate) - [select for diffs]
Tue Feb 4 16:21:09 1992 UTC (22 years, 2 months ago) by ram
Branch: MAIN
Changes since 1.9: +79 -27 lines
Diff to previous 1.9
Added READTABLE-CASE.  Added a print-function for READTABLE.

Revision 1.9 - (view) (annotate) - [select for diffs]
Thu Dec 12 16:18:40 1991 UTC (22 years, 4 months ago) by ram
Branch: MAIN
Changes since 1.8: +32 -30 lines
Diff to previous 1.8
Made undefined read macro errors be ignored when *read-suppress* is T.  Changed
uses of 128 and 256 to be CHAR-CODE-LIMIT.

Revision 1.8 - (view) (annotate) - [select for diffs]
Tue May 28 17:32:00 1991 UTC (22 years, 10 months ago) by ram
Branch: MAIN
Changes since 1.7: +44 -46 lines
Diff to previous 1.7
Changed readtable hackery functions to not assign their arguments.

Revision 1.7 - (view) (annotate) - [select for diffs]
Thu Apr 25 01:29:58 1991 UTC (22 years, 11 months ago) by ram
Branch: MAIN
Changes since 1.6: +63 -62 lines
Diff to previous 1.6
Changed read-from-string and parse-integer to use with-array-data so 
that they will do bounds checking (and it makes them more tense as well.)

Revision 1.6 - (view) (annotate) - [select for diffs]
Thu Feb 14 22:40:34 1991 UTC (23 years, 2 months ago) by ram
Branch: MAIN
Changes since 1.5: +33 -45 lines
Diff to previous 1.5
.../systems-work/code/reader.lisp, 26-Apr-90 16:19:15, Edit by Chiles.
  I fixed READ-QUOTE to call READ with t for eof-errorp which it previously
  failed to do.  I fixed READ-PRESERVING-WHITESPACE to no longer screw with
  eof-errorp based on recursivep; this was a blatant bug probably from some
  misinterpretation of the manual years ago.  I also cleaned up the code.


Revision 1.5 - (view) (annotate) - [select for diffs]
Fri Feb 8 13:35:06 1991 UTC (23 years, 2 months ago) by ram
Branch: MAIN
Changes since 1.4: +9 -5 lines
Diff to previous 1.4
New file header with RCS header FILE-COMMENT.

Revision 1.4 - (view) (annotate) - [select for diffs]
Thu Sep 6 19:38:45 1990 UTC (23 years, 7 months ago) by wlott
Branch: MAIN
Changes since 1.3: +31 -33 lines
Diff to previous 1.3
Fixed bogus fixnum declaration in parse-integer.

Revision 1.3 - (view) (annotate) - [select for diffs]
Fri Aug 24 18:12:38 1990 UTC (23 years, 7 months ago) by wlott
Branch: MAIN
Changes since 1.2: +22 -34 lines
Diff to previous 1.2
Moved MIPS branch onto trunk; no merge necessary.

Revision 1.2.1.2 - (view) (annotate) - [select for diffs] (vendor branch)
Thu Jul 5 17:11:52 1990 UTC (23 years, 9 months ago) by ram
Changes since 1.2.1.1: +4 -18 lines
Diff to previous 1.2.1.1 , to next main 1.68
Fixed float reader for new FP support.  This amounted to ripping out the
old code for MAKE-FLOAT-AUX and making COERCE do the work.

Revision 1.2.1.1 - (view) (annotate) - [select for diffs] (vendor branch)
Fri May 25 20:41:06 1990 UTC (23 years, 10 months ago) by wlott
Changes since 1.2: +19 -17 lines
Diff to previous 1.2
Initial MIPS cut.

Revision 1.2 - (view) (annotate) - [select for diffs]
Thu Feb 22 10:55:07 1990 UTC (24 years, 1 month ago) by ram
Branch: MAIN
Changes since 1.1: +2 -0 lines
Diff to previous 1.1
.../systems-work/code/reader.lisp, 10-Feb-90 13:14:40, Edit by MBB.
  Made GET-MACRO-CHARACTER and GET-DISPATCH-MACRO-CHARACTER use the default
  readtable when nil is supplied for the readtable argument.  This is a
  cleanup.

Revision 1.1 - (view) (annotate) - [select for diffs]
Tue Feb 6 17:26:35 1990 UTC (24 years, 2 months ago) by ram
Branch: MAIN
Initial revision

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.

  Diffs between and
  Type of Diff should be a

Sort log by:

  ViewVC Help
Powered by ViewVC 1.1.5